
theevramaaya prograaming reethikal

software projaktukal nadappilakkaan upayogikkunna oru chadulamaaya software vikasana reethiyaanu extream prograaming (expi). eee reethishaasthrathil upayogikkunna reethikal eee lekhanam vishadamaakkunnu. software enchineeyaringinte mikacha sanbradaayangalil ninnu uruthirinja naalu mekhalakalaayi tharamthirickunna 12 sanbradaayangalaanu extream prograaminginullath.
mikacha thothilulla prathikaranam.
jody prograaming.
jody prograaming ennaal oru varkksteshanil oru task prograaming cheiyunna rund aalukal nirmmikkunna ellah kodukalum ennaanu ardhamaakkunnathu. oru prograamarkk varkksteshanil niyanthranamund, koodaathe kodinginekkurichu vishadamaayi chinthikkunnu. mattoru prograamar valia chithratthil kooduthal shradha kendreekarikkunnu, koodaathe aadyathe prograamar nirmmikkunna coode nirantharam avalokanam cheiyunnu. programmermar minittukal muthal manikorukal vareyulla kalayalavukalkk sesham rolukal trade cheiyunnu.
jody nischayikkappedunnilla; programmermar idaykkide pankaalikale maattunnu, athuvazhi ellaavarum enthaanu cheiyunnathennu ellaavarkkum ariyaam, koodaathe ellaavarum muzhuvan samvidaanavum, avarude naipunya settinu purathulla bhagangal polum parichithamayi thudarunnu. ithuvazhi, jody prograaminginu team-wide ashayavinimayam mechappeduthaanum kazhiyum. (ithu koottaaya udamasthaavakaasham enna ashayavumaayi kaikorkkunnu).
aasoothrana geyim.
theevramaaya prograaminginullile pradhana aasoothrana prakriya aasoothrana geyim ennu vilikkunnu. oro aavarthanathilum, saadhaaranayaayi aazhchayil orikkal nadakkunna oru metingaanu geyim. aasoothrana prakriya rund bhagangalaayi thirichirikkunnu
uthppannathe delivariyilekku nayikkuka ennathaanu planning geyiminte uddeshyam. deliverableukal eppol aavashyamaayi varumennum uthppaadippikkumennum krithyamaaya theeyathikal pravachikkunathinupakaram, athu cheyyaan prayaasamaan, neraaya sameepanam upayogichu "projakttine delivariyilekku nayikkuka" ennathaanu ithu lakshyamidunnathu. bisinus chadulathayude pashchaathalatthil software ithara projaktukalum teamukalum aasoothrana geyim sameepanavum sweekarichittundu.
"release planning".
paryaveshana ghattam.
aavasyangal shekharikkunnathinum aaa oro aavashyangaludeyum thozhil swaadheenam kanakkakkunnathinumulla oru aavarthana prakriyayaanith.
bisinasinu kooduthal aavasyakathakalumaayi varaan kazhiyaathappol, oraal prathibaddhatha ghattathilekku neengunnu.
prathibaddhatha ghattam.
eee ghattathil chelavukal, aanukoolyangal, shedule swaadheenam enniva nirnnayikkunnu. ithinu naalu gadakangalunda
moolyam anusarichu tharamthirikkuka.
bisinus vasham upayokthru kathakal bisinus moolyamanusarichu tharamthirikkunnu. avar avaye moonnu koombaarangalaayi krameekarikkum
apakadasaadhyatha anusarichu tharamthirikkuka.
developermaar upayokthru kathakal apakadasaadhyatha anusarichu tharamthirikkunnu. avaye moonnu koombaarangalaayi tharamthirikkunnu kuranja, idatharam, uyarnna apakadasaadyathayulla upayokthru kathakal. ithinulla oru sameepanathinte udaaharanam thaazhepparayunnavayaanu
oru upayokthru storiyude ellah soochikakalum cherkkunnu, upayokthru storikalkku kuranja (0-1), idatharam (2-4), allengil uyarnna (5-6) risk soochika nalkunnu.
steering ghattam.
steering ghattathinullil programarmaarkkum bisinesses aalukalkkum prakriya "nayikkaan" kazhiyum. athaayath, avarkk mattangal varuthaan kazhiyum. vyakthigatha upayokthru kathakal allengil vyathyastha upayokthru storikalude aapekshika mungananakal mariyekkaam; kanakkukal thettaanenn theliyikkaam. athinanusarichu padhathi krameekarikkanulla avasaramaanith.
"aavarthana aasoothranam".
team velosity stori pooyintukal aasoothranam cheyyendathu pariganikkuka. aavarthana dairkhyam 1 muthal 3 aazhcha vare aakam.
paryaveshana ghattam.
aavarthana aasoothranathinte paryaveshana ghattam jolikal srishtikkunnathum avaa nadappakkaanulla samayam kanakkakkunnathum aanu.
prathibaddhatha ghattam.
aavarthana aasoothranathinte prathibaddhatha ghattathinullil programmarkku vyathyastha upayokthru kathakale paraamarsikkunna jolikal nalkunnu.
steering ghattam.
aavarthanathinte steering ghattathilaanu chumathalakal nadappaakkunnathu.
testt drivend development.
kodinte bhaagangalude pravartthanam parishodhikkunna automated testukalaanu yoonit testtukal (udha.jii. klaasukal, reethikal). expic ullil, aathyanthika coode coode cheiyunnathinu munbu yoonit testtukal ezhuthunnu. eee sameepanam prograamare avante allengil avalude coode paraajayappedaavunna saahacharyangalekkurichu chinthikkaan prerippikkaan uddeshichullathaanu. coode paraajayappedaanidayulla kooduthal vyavasthakalonnum konduvaraan kazhiyaathappol prograamar oru prathyeka coode upayogichu poortthiyaakkiyathaayi expi parayunnu.
thaazhepparayunna ghattangaliloode vegathil saikkil chavittunnathiloode testt drivend development munnott pookunnu, oro ghattathinum paramavadhi minittukal edukkum, munganana valare kuravaanu. oro upayokthru storikkum saadhaaranayaayi onno rando divasathe jolie aavasyamullathinaal, oro storikkum atharam saikkilukalude oru valia ennam aavasyamaanu.
melpparanja prakriyayude kooduthal theevramaaya pathippin, ankil bobinte tii. dii. diyude moonnu niyamangal kaanuka.
muzhuvan team.
expic ullil, "upabhokthaav" ennathu bill adaykkunnayaalalla, marichu sisttam yadhaarthathil upayogikkunnayaalaan. upabhokthaav ellaayppozhum kaiyilundakanamennum chodyangalkku labhyamayirikkanamennum expi parayunnu. udaaharanathinu, oru saambathika bharanasamvidaanam vikasippikkunna teamil oru saambathika bharanadhikariye ulppeduthanam.
thudarchayaaya prakriya.
thudarchayaaya samyojanam.
vikasana samgham ellaayppozhum softweyarinte ettavum puthiya pathippil pravartthikkanam. vividha team amgangalkku vividha maattangalum mechappeduthalukalum upayogichu praadeshikamaayi save cheytha pathippukal undakaamennathinaal, oro manikkoorilum allengil oru pradhana edavela avatharippikkumbol avarude nilavile pathipp coode shekharathilekku uploaded cheyyaan shramikkanam. thudarchayaaya samyojanam pinneedu samyojana prasnangal moolamundaakunna padhathi chakratthile kaalathamasam ozhivaakkum.
design mechappeduthal.
kaaranam expi sidhaantham innu aavasyamullathu maathram prograaming cheiyunnathine pinthunaykkukayum athu kazhiyunnathra lalithamaayi nadappilaakkukayum cheiyunnu, chilappol ithu oru sisttam thadassappedaan idayaakkum. ithinte lakshanangalilonn eratta (allengil onniladhikam) attakuttappanikalude aavasyakathayaana pravarthanaparamaaya maattangalkk ore (allengil samanamaaya) kodinte onniladhikam pakarppukalil mattangal aavashyamaayi varaan thudangunnu. kodinte oru bhaagathe mattangal mattu pala bhaagangaleyum badhikkunnu ennathaanu mattoru lakshnam. ithu sambhavikkumbol, ningalude coode lalithavum kooduthal pothuvayathumaayi architecture maattikkond refactor cheyyaan sisttam ningalodu parayunnundennu expi sidhaantham parayunnu.
cheria releasukal.
krithyamaaya moolyam srishtikkunna thalsamaya pravartthanatthinte pathiv releasukaliloodeyaanu softweyarinte vitharanam nadathunnathu. padhathiyude purogathiyil aathmavishwaasam nedaan cheria releasukal upabhokthaavine sahayikkunnu. yadhaartha anubhavathinte adisthaanathil upabhokthaavin ippol projakttinekkurichu thante nirddeshangalumaayi varaan kazhiyunnathinaal ithu muzhuvan teaminteyum ashayam nilanirthaan sahayikkunnu.
pankuvacha dhaarana.
coding staanderd.
muzhuvan vikasana samghavum padhathiyiludaneelam palikkaan sammathikkunna oru koottam niyamangalaan coding staanderd. thiranjeduttha prograaming bhashaykkullil sozhs kodinaayi sthirathayulla sailiyum formaattum athupole vaikalyangalude saadhyatha kuraykkunnathinu ozhivaakkenda vividha prograaming nirmmithikalum paattenukalum staanderd vyakthamaakkunnu. bhasha kachavadakkaaran vyakthamakkiya oru staanderd kanvenshanukalaayirikkam coding staanderd (udha.jii. jaava prograaming bhashaykkulla coode kanvenshanukal, sann shupaarsha cheiyunnu), allengil development team nirvachicha ishtaanusrithamaanu.
angeyattatthe prograaming pinthunakkaar svayam rekhappeduthunna coode kazhiyunnathra dooreyaanennu vaadikkunnu. ithu coode kamantukalude aavasyakatha kuraykkunnu, athu kodumaayi thanne samanvayippikkaan kazhiyum.
koottaaya coode udamasthaavakaasham.
koottaaya coode udamasthaavakaasham ("team coode udamasthaavakaasham", "pankitta coode" ennum ariyappedunnu) ennaal ellah kodinum ellaavarum utharavaadikalaanu; athinaal, kodinte eathu bhaagavum maattaan ellaavarkkum anuvaadamundu. koottaaya coode udamasthaavakaasham oru samghadanaa nayam mathramalla, oru vikaaram koodiyaanu. "sisttam sandarbham manasilakkukayum, samshayaaspadamaaya kodilekk sambhavana nalkukayum, kodinte gunanilavaaram uyarnnathaanennu manassilakkukayum, uthppannam upayokthaavinte aavasyangal niravettumennu vishwasikkukayum, uyarnna team aikyam manassilakkukayum cheyyumbol developermark team coode udamasthaavakaasham kooduthalaayi anubhavappedunnu."jody prograaming, prathyekichu overlapping jody bhramanam, eee parisheelanathinu sambhavana nalkunnu vyathyastha jodikalil pravartthikkunnathiloode, programmermar sisttam sandarbham nannayi manassilakkukayum coode besinte kooduthal mekhalakalilekku sambhavana cheyyukayum cheiyunnu.
koottaaya coode udamasthaavakaasham vikasanathe thwarithappeduthiyekkaam, kaaranam oru pishak kandethunna oru developerk athu udan pariharikkan kazhiyum, ithu mothatthil bagukal kuraykkum. ennirunnaalum, programmarkku nannayi manassilaakaatha coode maattumbol bagukalum avatharippikkam. vendathra nannayi nirvachikkapetta yoonit testtukal eee prashnam laghookarikkanam apratheekshitha aashrithathvangal pishakukal srishtikkukayaanenkil, yoonit testtukal nadathumbol avaa parajayangal kanikkum.
koottaaya coode udamasthaavakaasham mikacha anga backup, arivinteyum padanathinteyum kooduthal vitharanam, kodinte pankitta utharavaaditham, kooduthal coode gunanilavaaram, punarnirmmaanam enniva kuraykkunnathilekku nayichekkaam. ennaal ithu amgangalude samgharsham vardhippikkunnathilkum bagukalude vardhanavinum developermaarude maanasika pravaahathil varunna maattangalilekkum avarude yukthiyude villalukalilekkum vikasana samayam vardhippikkunnathilkum kodinekkurichulla dhaarana kurayunnathilekkum nayichekkaam.
lalithamaaya design.
programmermar software roopakalppanayil "lalithamaayathaan ettavum nallath" enna sameepanam sweekarikkanam. oru puthiya coode ezhuthumbozhellaam, rachayithaav svayam chodikkanam, 'athe pravartthanam avatharippikkan lalithamaaya maargamundo?'. utharam athe ennaanengil, lalithamaaya kozhs thiranjedukkanam. sankeernamaaya coode lalithamaakkunnathin refactoring upayogikkanam.
sisttam roopaka.
upabhokthakkal, programmermar, maanejarmaar ennivarkkellaam sisttam engane pravarthikkunnuvennu parayaan kazhiyunna oru kathayaanu sisttam mettaafar. oru team amgathinu oru prathyeka klaas/reethiyude pravartthanam athinte peril ninnu maathram oohikkaan eluppamaakkunna classukalkkum reethikalkkumulla oru naamakarana aashayamaanith. udaaharanathinu, oru library sisttam kookk 2-naayi kookk 1 srishtikkaam, inam kaalaharanappettal athu oru kookk 3-ll make ovardyoo ooppareshan nadathiyekkaam. oro classino oppareshano vendi pravartthanam muzhuvan teamin vyakthamaan.
prograamar kshemam.
susthiramaaya vegatha.
prograamarmaaro software developermaro aazhchayil 40 manikkooril kooduthal jolie cheyyaruthu, orazhcha ovartaim undengil adutha aazhchayil kooduthal ovartaim ulppedutharuthu ennathaanu ashayam. vikasana chakrangal thudarchayaaya samyojanathinte hraswa chakrangalum poornna vikasana (release) chakrangalum kooduthalaayathinaal, expi-yile padhathikal mattu projaktukalkku aavashyamaaya (ovartaim aavasyamulla) saadhaarana crunch samayam pinthudarunnilla.
nannayi visramichaal aalukal mikachathum ettavum srishtiparavumaaya prakadanam kaazhchavaykkunnu ennathaanu eee aashayathil ulppeduthiyittullathu.
sthiramaaya vegatha kaivarikkunnathinulla oru pradhana sahaayiyaan pathivayi coode layanam, ellaayppozhum executable & testt cover cheytha uyarnna nilavaaramulla coode. nirantharamaaya pravartthana reethikal team amgangale puthiyathum jagrathayullathumaaya manassukalode nadappilaakkunnu. team drivukalkkullil pravarthikkaanulla theevramaaya sahakarana maarggam
vaaraanthyangalil recharge cheyyendathundu.
nannayi pareekshichathum thudarchayaayi samyojippichathum pathivayi vinyasichathumaya code paristhithiyum apratheekshitha ulppaadana prashnangaludeyum thakaraarukaludeyum aavruthiyum anubandha manikkoorukalkk sheshamulla raathrikaludeyum vaaraanthyangaludeyum jolie aavasyamullathum kuraykkunnu.