Gyakorlati alapok II.
A szoftverfejlesztés
Szerződés
Az előző fejezetben leírtak szerint megtörtént az igényfeltárás és elkészült a specifikáció, amelyet még a laikus megrendelő is tud értelmezni.
Ha a megrendelő szándékai komolyak és számára minden megfelelő, akkor következhet a megbízási szerződés aláírása. Bizonyos, hogy a programozási piacon nincs 2 azonos szerződés, de józanul felfogott önérdekből adódóan általában minden olyan elem szabályozását tartalmazza, amely később gondok forrása lehet:
-
előzmények
-
árak és megváltoztatásuk feltételei,
-
fizetések, kifizetések módjai és pénznemei,
-
határidők vagy állandó munka esetén kötelezően ráfordított munkaóra-mennyiség,
-
elvégzendő munka mennyisége és minőségi feltételei, illetve ennek kizárásai, azaz mely elemek nem tartoznak ide,
-
garancia szabályozása a termék működésére vonatkozóan,
-
a szoftver karbantartásának és esetleges továbbfejlesztésének szabályozása,
-
a szoftver hivatalos dokumentációjának követelményei,
-
a szoftver hivatalos arculatának követelményei,
-
felelősség mértéke a termék esetleges nem megfelelő működésére vonatkozóan,
-
a szoftver tulajdonjogának és a szoftverhez fűződő egyéb szabadalmak, liszencek szabályozása,
-
további, opcionális pontok lehetnek (főként nemzetközi projektek esetében):
-
munkavégzés helyei és utazási költségek,
-
munkavállalók lokalizáltsága,
-
a szakmai és jogi felelősség lokális megosztásának szabályozásai,
-
hivatalos kapcsolati pontok meghatározása,
-
illetékes bíróság megállapítása,
-
-
a szerződés megszegésének körülményei,
-
a szerződés felmondásának körülményei,
-
titoktartás,
-
képviselők, felelősök nevei,
-
egyéb szakmai és jogspecifikus szabályozások.
Láthatjuk, hogy a "szoftverszerződés" milyen sok jogi vonatkozást tartalmaz, ezért előkészítése során nemcsak menedzserekre és szoftvermérnökökre, hanem jogászokra is szükség van.
Általánosságban kijelenthetjük, hogy a szerződés bár rengeteg szakmai vonatkozást tartalmazhat, de mégis inkább polgárjogi és gazdasági szerződés.
Érdekesség: a program fejlesztése során a megrendelőnek könnyen jutnak eszébe további ötletek, amely előre beárazott projektnél növeli a programozási cég költségeit. Ezt a cégek további fizetési záradékokkal vagy egyéb korlátokkal igyekeznek kivédeni (például maximalizálják a specifikáció-változtatási lehetőségek számát).