Citat:
Pazi, nije svaki softverski tim uređen tako da je svako zadužen za sopstveni _sloj_ aplikacije (po mom mišljenju, u pitanju je prilično neefikasna organizacija, al' kapiram da negde mora tako).
Mi npr. delimo projekte na ljude, i onda je jedan čovek odgovoran za projekat, odnosno uslovno rečeno novu funkcionalnost na postojećem kodu,
od baze pa sve do prezentacije.
A zasto bi to bilo neefikasno ?
Mislim , radio sam dosta aplikacija gde sam bio uglavnom zaduzen za sve (baza,aplikacija itd ..).To nije sporno .
E onda kad uleti pogolem projekat koji ne mozes efikasno da izneses sam podela na neke celine je po meni efikasna .
Upravo radim na nekim bankarskim aplikacijama pa cu da probam da ti docaram situaciju :
1.) 5 aplikacija (asp forme )
2.) 6 baza + 2 eksterne (manje bitne)
3.) 2 externa web servisa - konektor ka kreditnom birou i interni skoring sistem za kredite
4.) Core modul
2 programera rade pod 1.) i 2.) i nije dovoljno
1 programer radi pod 3.)
1 programer radi pod 4 .) koji eto igrom slucaja radi to u VB.NET-u a svi ostali u c# .
Zamisli sad siutaciju u kojoj skaces da programiras od svega po malo od ovih 4 stavki .
Programer treba da se fokusira na jednu celinu i da razmislja o problemu u okviru te jedne celine .
i pored toga sto mozda moze da se samostalno bavi sa sve 4 .
Ovako svako radi svoj deo , ako nesto ne radi , zna se na koji šalter ide
Vrlo retko se desi da treba neko da intervenise u "tudjem" kodu ,
i to se uglavnom svodi na neke manje izmene ukoliko recimo kolega npr. ne dodje na posao ili je otisao na godisnji odmor .
A ovi check-out fajlovi (otisao zika na odmor a nije commitovao izmene ) su moguci bas u ovom slucaju .
Zamisli odrzavanje takvog koda kasnije kada treba da se radi neki upgrade ili prosirenje aplikacija(e)
Treba da se setis sta si radio po formama , pa onda po web servisima , a onda posle toga uletis u Core modul.
Da ne pominjem sto onda treba u glavi da sazvaces ceo proces i biznis logiku da bi bio svestan
sta se sve nalazi u tim odvojenim celinama i da ispratis projektnu dokumentaciju koja ce biti na nekih > 50 strana .
Ili da sve ove 4 stavke naguras u jednu celinu, pa onda po potrebi da ih naguras u sto manje klasa
kako bi sto vise ljudi mogli da rade na njoj.
Ne ide to tako...
Viva lollapalooza