Kā samierināties ar programmatūras izstrādes termiņiem

NODOŠANAS LAIKS…

Kā izstrādātājs tas ir viens no jūsu lielākajiem murgiem vai man jāsaka jūsu ienaidnieks? Nosauciet to, kā vien vēlaties.

Atzīsti to. Tas jūs ļoti biedē. Pat tagad, kamēr jūs lasāt šos teikumus, tas liek matiem stāvēt uz beigām.

Interesanti, kā es to zinu?

Es zinu, jo esmu jutis to pašu. Bet tagad bailes ir pagātnē. Esmu noslēdzis mieru ar termiņiem. Es viņus esmu pieņēmusi.

Tāpēc es iesaku jums darīt to pašu. Apskauj viņus, samierinies ar viņiem. Tas ir vienīgais veids, kā jūs varat tos uzvarēt.

Labi, bet kā jūs to varat izdarīt?

Ir daži fakti, kurus mēs visi mēdzam neņemt vērā, nosakot termiņu. Mans mērķis šeit ir parādīt tos jums, lai jūs varētu redzēt, ka vajag tik maz, lai apglabātu bailes un sāktu baudīt dzīvi, kamēr strādājat pie sava projekta, neuztraucoties par datumiem.

Darbs mierīgā vidē

Nesteidzieties. Nepiespiediet neko.

Vispirms jums jāzina, ka jūs nevarat atrast mieru, nosakot nereālus datumus un piespiežot komandu strādāt steigā. Ir uzņēmumi, kas izmet lielus vārdus un parāda nereālas lietas, lai motivētu savu komandu virzīties uz priekšu. Bet, lai gan ir daži fakti, kas visiem komandas locekļiem ir acīmredzami, kā jūs varat sagaidīt, ka viņi tic tam, ko jūs sakāt, ja tas ir tālu no realitātes?

Bez noteikta - un pats galvenais ticama - termiņa jūs nevarat strādāt mierīgi. Jā, šeit ir galvenais saglabāt mieru. Kad jūs neuzticaties datumam vai kad kāds liek darīt visu ierobežotā laika periodā vai kāds pievieno projektam vairāk uzdevumu, nepiešķirot jums vairāk laika, jūs sākat strādāt maniakāli. Tas vairs nedarbojas. Tā ir elle.

Ja jums ir stresa un spiediens, jūs nevarat būt produktīvs. Kad esat mierīgs, esat arī apzinīgs, kas nozīmē, ka varat pieņemt labākus lēmumus.

Mūsu aprēķini sūkā

Windows lietotāji atcerēsies šo loga dialoglodziņu. Aplēses dialogā ir tieši tādas pašas kā mūsu aplēses, vai ne?

Atzīsim to. Mūsu aprēķini sūkā. Mēs domājam, ka varam nojaust, cik daudz laika kaut kas prasīs. Mums ir tieksme uzskatīt, ka viss, ko mēs uzminēsim, piepildīsies.

Tomēr parasti, veicot minējumus, mēs ignorējam dažus svarīgus faktorus, kas var ietekmēt mūsu pieņēmumus. Kāpēc? Tāpēc, ka mēs esam pārāk optimistiski.

Man pirmais solis, lai panāktu mieru ar termiņu un uzlabotu termiņu noteikšanu, ir atzīt, ka esam briesmīgi vērtētāji. Apzinoties šo faktu, nākamreiz būsiet apzināts, un tas neļaus jums par zemu novērtēt prasības. Un šeit ir risinājums, kā labāk novērtēt:

Sadaliet lielās lietas mazākās lietās . Jo mazāks tas ir, jo vieglāk to novērtēt . Tas palielinās jūsu izredzes iegūt precīzākus aprēķinus.

Pietiekami labi ir labi

"Perfekts ir labā ienaidnieks." - Voltērs

Cilvēkiem patīk lieli izaicinājumi. Mēs vislabāk varam atrast sarežģītu vienkāršas problēmas risinājumu. Bet šeit ir fakts:

Katrai problēmai ir savs vienkāršs risinājums, kuru jūs, iespējams, ignorējat.

Nedzeniet perfektu risinājumu. Jūsu pirmajai versijai nav jābūt perfektai. Izveidojiet pusi produkta, kas var darboties. Ja jūs gaidīsit pārāk daudz, jūs tērēsit savus ierobežotos resursus un dārgo laiku, vai arī nokavēsiet termiņu un vēl ļaunāk neko nedarīsit, jo jūs dzenaties pēc pilnības. Risinājums ir:

Atrodiet risinājumu, kas jums nesīs lielu vērtību un prasīs maz pūļu. Neaizmirstiet, ka par labu vēlāk var kļūt lieliski.

Neesat pārāk optimistisks. Esi reāls.

Es redzu, ka vadītāji ir pārāk optimistiski, kas liek viņiem noteikt optimistiskus termiņus, lai motivētu komandu. Tas ir tik nepareizi. Es jums nesaku, ka jums vajadzētu būt pesimistiskiem attiecībā uz nākotni. Gluži pretēji, es jums saku, ka jums jāspēj saskatīt visas iespējas, kas var radīt vājo vietu. Kad esat tos redzējis, varat tos apsvērt un iegūt precīzāku novērtējumu.

Uzņēmumā ir dažādas komandas. Inženierzinātnes, biznesa attīstība, mārketings utt. Kad biznesa attīstības komanda liek jums tuvākajā laikā noteikt viņiem termiņu, jums tas nevajadzētu ietekmēt. Viņi vēlas, lai viņu darbs tiktu izdarīts pēc iespējas ātrāk.

Atcerieties, ka katra komanda domā par savu pusi.

Atšķiriet “jums ir jādara”, “jūs varētu darīt” un “jūs vēlaties darīt”

Šeit galvenais ir sapratne. Kādas ir jūsu produkta izlaišanas pamatprasības? Parasti produktu komandai ir grūti tos atšķirt.

Kad jums būs sapulce, viens no komandas locekļiem teiks: "Mēs to varētu īstenot, tas mums dos tik lielu vērtību", vai kāds cits teiks: "Mums tas būtu jāizlaiž." Viņi skatās no savas perspektīvas. Labi, mēs to varam īstenot, un tas mums var dot zināmu vērtību, taču svarīgs jautājums ir tāds, ka “vai mums tas ir vajadzīgs tagad? Pirmajā versijā? ”

Atbilde vairumā gadījumu ir NĒ.

Jums vajadzētu koncentrēties uz lietām, kas jums jādara . Novērst lietas, ko jūs varētu darīt, un vēlaties to darīt. Vairumā gadījumu tie pat nav apspriežami.

Pēc noklusējuma sakiet nē

Ir viens svarīgs fakts, ko mēs parasti aizmirstam, sakot kaut kam “Jā”. Mēs sakām nē tām lietām, kuras mums jau jāpabeidz.

Kad jūs sakāt “jā” kaut kam jaunam, jūs nedomājat par to, kāda būs tā ietekme uz jūsu esošajām darbībām.

“Pēc termiņa noteikšanas pievienosim projektam vairāk uzdevumu. (Jūsu projektam laika gaitā jābūt mazākam, nevis lielākam.) ” .

“Mēs koncentrējāmies uz to, kas ir svarīgi, labi. Bet kā ar detaļām? Apsvērsim, kāda veida detaļas mums var radīt problēmas nākotnē. ” . Ignorējiet visas pirmās versijas detaļas. Nemēģiniet paredzēt nākotni.

Atrast vairāk laika lietām šeit nav problēma. Pārāk daudz darāmo ir problēma. Atšķiriet „ must-have ” un „ nice-to-have ”.

Vienīgais veids, kā paveikt vairāk, ir darīt mazāk.

Nekad nemainiet termiņu

Es redzu, ka izstrādātāju komandām ir slikts ieradums, kas var slikti ietekmēt viņu produktu attīstību: termiņu pārcelšana.

Kad viņi nokavē termiņu, viņi nosaka jaunu. Ja viņi nevar satikt šo, viņi nosaka citu. Kad viņi to dara atkārtoti, tas kļūst par ieradumu. Tad šis sliktais ieradums pārvēršas viņu kultūrā. Citas uzņēmuma komandas zaudē uzticību un apšauba izstrādātāju darbu. Vēl sliktāk, ka pati izstrādātāju komanda var zaudēt uzticību viens otram. Arī paši par sevi.

Termiņa maiņa būtībā ir kļūmes atzīšana . Tas izsaka tādus izteikumus kā: "Mums neizdevās plānot prasības, mēs neteicām pietiekami daudz nē, mēs nekoncentrējāmies uz to, kas ir svarīgi, mēs mudinājām savas komandas darīt nepamatotas lietas nesaprātīgā laikā."

Jāapzinās, ka vienmēr būs dažas problēmas

Pārāk optimistiska attieksme liek ignorēt faktu, ka var būt dažas problēmas. Uzmanies. Droši vien kaut kas noies greizi. Un tas liks jums zaudēt kādu laiku, lai labotu lietas. Tāpēc labāk sagatavoties sliktiem scenārijiem. Es nesaku, ka jums vajadzētu būt pesimistiskiem un jums vajadzētu mēģināt paredzēt nākotni un sagatavot sevi un savu komandu nezināmajam. Vienkārši atrodiet līdzsvaru starp optimismu un pesimismu. Esi reāls.

Mana pieredze man parādīja, ka programmatūras izstrādē dažas lietas vienmēr notiek nepareizi. Mans padoms jums ir:

Pirms noteikšanas pievienojiet laiku savam termiņam, ņemot vērā, ka kaut kas var noiet greizi.

Nepievienojiet projektam vairāk cilvēku

Daudzi cilvēki domā, ka viņi var paātrināt procesu, ja projektam pievieno vairāk cilvēku. Tomēr viņiem pietrūkst ļoti svarīga punkta. Atcerēsimies Brūksa likumu:

Cilvēkresursu pievienošana novēlotam programmatūras projektam padara to vēlāku. - atbrīvoja Brūksu

Saskaņā ar Brūksa teikto Vikipēdijā, ir kāds pieaugošs cilvēks, kurš, pievienojot projektu, liek tam aizņemt vairāk, nevis mazāk laika. Kāpēc tad tas darbojas šādā veidā?

  • Ir vajadzīgs zināms laiks, līdz cilvēki, kas pievienoti projektam, kļūst produktīvi. Vispirms jums tie būs jāizglīto. Jums jau ir ierobežoti cilvēkresursi, un šie resursi jums būs jāvelta jauna dalībnieka izglītošanai. Tā kā tie ir jauni, viņi ieviesīs jaunas kļūdas, kas pārvieto projektu tālāk no pabeigšanas.
  • Sakaru pieskaitāmās izmaksas palielinās, palielinoties cilvēku skaitam.
  • Pievienojot vairāk cilvēku ļoti sadalāmam uzdevumam, piemēram, telpu uzkopšanai viesnīcā, tiek samazināts kopējais uzdevuma ilgums. Tomēr citi uzdevumi, tostarp daudzas programmatūras projektu specialitātes, ir mazāk sadalāmi. Vēl viens lielisks Brooks piemērs ir šāds: lai gan vienas sievietes izveidei nepieciešami deviņi mēneši, „deviņas sievietes nevar padarīt bērnu vienā mēnesī”.

Vēl viens mazliet pierādījumu no Ričarda Daltona, lai saprastu, kāpēc nepareiza vairāk cilvēku pievienošana ir nepareiza, ir:

“Komandas nav maināmas. Katru reizi, kad kāds aiziet vai pievienojas, jums ir jauna komanda, nevis mainīta komanda. ” - Ričards Daltons

Nevilcinieties

Ļaujiet man jums palīdzēt saprast, ko es domāju. Pagājušajā nedēļā mums bija tikšanās par termiņa noteikšanu mūsu produkta jaunai iezīmei. Mēs runājām par to, kuri uzdevumi ir mūsu prioritāte un kā mums tos efektīvi īstenot.

Bija uzdevums, kuram mēs esam ļoti tērējuši laiku. Bija trīs veidi, kā īstenot šo uzdevumu, taču kaut kā mēs bijām iestrēguši. Mēs nevarējām izvēlēties, jo izstrādātāji mēģināja paredzēt nākotni. Katru teikumu viņi sāka ar “Ko darīt, ja būtu”.

Jūs nevarat paredzēt, ko jums sagādās nākotne. Nepārlieciniet sevi par nezināmo.

Es šeit nerunāju par lieliem tehniskiem lēmumiem. Protams, ja jums ir jāizlemj par galveno tehnoloģiju, jums vajadzētu gulēt uz tā, lai atrastu pareizo risinājumu. Bet netērējiet laiku mazām lietām. Neskaidras lietas palielina sapulces un bloķē jūsu progresu, jo jūsu aizmugures process pastāvīgi strādā pie tām.

Nevilciniet to, izlemiet par to un virzieties uz priekšu.

Mainiet savu mentalitāti no “Padomāsim par to” uz “Izlemsim tūlīt”. Lēmumi paātrinās jūsu progresu. Kad kaut kas tiks izlemts, tas būs skaidrs visiem komandas locekļiem. Ikviens precīzi zinās, ko darīt.

Sazinieties: redziet, kur ir sašaurinājums?

Jūs visu izplānojāt. Jūs definējāt, kam koncentrēties un kas jādara. Jūs precīzi zināt, cik daudz laika tas prasīs (iespējams, jūs kļūdāties). Tātad termiņš ir nokārtots. Tas ir pietiekami?

NĒ.

Kā jau minēju iepriekš, vienmēr pastāv iespēja, ka kaut kas var noiet greizi. Kamēr jūsu komandas locekļi strādā pie saviem uzdevumiem, kaut kas viņus var bloķēt. Kaut kas var viņus apturēt, lai savlaicīgi izpildītu savus uzdevumus. Jāskatās, kur ir sastrēgums un kas tas ir.

Komunikācija šeit ir galvenā. Jums jāsaglabā komandu sinhronizācija. Dažreiz komandas dalībnieki var ieiet kastē, un viņiem var būt ļoti grūti redzēt, kas no tā notiek. Šeit jums jāieiet ainā. Kad esat identificējis vājo vietu, noņemiet to, lai jūsu komandas locekļi varētu turpināt ceļu no vietas, kur viņi bija iestrēguši.

Es novēlu jums veiksmi visu jūsu termiņu ievērošanā :)

Paldies, ka lasījāt.

Sākotnēji publicēts vietnē //huseyinpolatyuruk.com.