Hogyan lehet békét kötni a szoftverfejlesztés határidejével

HATÁRIDŐ…

Fejlesztőként ez az egyik legnagyobb rémálma, vagy mondjam az ellenségét? Nevezze el, amit csak akar.

Valld be. Nagyon megijeszt. Most is, miközben ezeket a mondatokat olvasod, a hajad a végén áll.

Kíváncsi vagy, hogy tudom ezt?

Tudom, mert ugyanezt éreztem. De most a félelem elmúlt. Békét kötöttem a határidőkkel. Öleltem őket.

Tehát azt javaslom, hogy ugyanezt tegye. Öleljétek meg őket, béküljetek meg velük. Csak így lehet legyőzni őket.

Ok, de hogyan teheti ezt meg?

Van néhány tény, amelyeket mindannyian figyelmen kívül hagyunk a határidő kitűzésével kapcsolatban. Célom, hogy megmutassam nekik, hogy lássa, hogy ennyire kevés kell a félelem eltemetéséhez és az élet élvezéséhez, miközben a projekten dolgozik, anélkül, hogy aggódnia kellene a dátumokkal.

Dolgozzon nyugodt környezetben

Ne siess. Ne erőltess semmit.

Az első dolog, amit először tudnia kell, az az, hogy nem találja meg a nyugalmat azáltal, hogy irreális dátumokat szab meg, és arra kényszeríti csapatát, hogy rohanóan dolgozzon. Vannak olyan vállalatok, amelyek nagy szavakat dobnak ki, és irreális dolgokat mutatnak, hogy motiválják csapatukat a továbblépéshez. De bár vannak olyan tények, amelyek mindenki számára nyilvánvalóak a csapatban, hogyan várhatja el tőlük, hogy higgyenek abban, amit mond, ha az messze van a valóságtól?

Meghatározott - és ami a legfontosabb - hihető határidő nélkül nem lehet nyugodtan dolgozni. Igen, itt a kulcs a nyugalom megőrzése. Amikor nem bízik a dátumban, vagy ha valaki azt mondja, hogy mindent végezzen korlátozott időn belül, vagy valaki több feladatot ad a projekthez anélkül, hogy több időt adna, akkor mániákusan kezd dolgozni. Ez már nem működik. Ez a pokol.

Ha stressz és nyomás alatt áll, nem lehet produktív. Ha nyugodt vagy, akkor is tudatos vagy, ami azt jelenti, hogy jobb döntéseket hozhatsz.

Becsléseink szopnak

A Windows felhasználók emlékezni fognak arra az ablak párbeszédpanelre. A párbeszédpanel becslése pontosan megegyezik a becsléseinkkel, nem igaz?

Valljuk be. Becsléseink szopnak. Azt hisszük, kitalálhatjuk, mennyi időbe telik valami. Hajlamosak vagyunk azt hinni, hogy bármit is sejtünk, valóra válik.

Általában azonban, amikor találgatunk, figyelmen kívül hagyunk néhány fontos tényezőt, amely befolyásolhatja feltételezéseinket. Miért? Mert túl optimisták vagyunk.

Számomra az első lépés a határidővel való béke megteremtésében és a határidők kitűzésében az az elismerés, hogy szörnyű becslések vagyunk. Amikor elfogadja ezt a tényt, legközelebb tudatos lesz, és ez megakadályozza, hogy lebecsülje a követelményeket. És itt van egy megoldás arra, hogy jobban megbecsülje:

Ossza fel a nagy dolgokat kisebb dolgokra . Minél kisebb, annál könnyebb megbecsülni . Ez növeli annak esélyét, hogy pontosabb becsléseket készítsen.

Elég jó, rendben van

"A tökéletes a jó ellensége." - Voltaire

Az emberek szeretik a nagy kihívásokat. A legjobban abban találunk bonyolult megoldást egy egyszerű problémára. De itt van egy tény:

Minden problémának megvan a maga egyszerű megoldása, amelyet valószínűleg figyelmen kívül hagy.

Ne hajsza a tökéletes megoldást. Az első verziójának nem kell tökéletesnek lennie. Készítsen egy olyan fél terméket, amely képes működni. Ha túl sokat vársz, elpazarolod korlátozott erőforrásaidat és értékes idődet, vagy elmulasztod a határidőt, és ami még rosszabb, egyáltalán nem csinálsz semmit, mert a tökéletességet hajszolod. A megoldás:

Keresse meg a megoldást, amely rengeteg értéket hoz Önnek, és kevés erőfeszítést igényel. És ne felejtsd el, hogy a jóból később nagy lehet.

Ne légy túl optimista. Légy realista.

Túl optimista vezetőket látok, ami optimista határidőket szab nekik a csapat motiválására. Ez így helytelen. Nem azt mondom, hogy pesszimistának kellene lenned a jövővel kapcsolatban. Éppen ellenkezőleg, azt mondom önnek, hogy képesnek kell lennie meglátni minden olyan lehetőséget, amely szűk keresztmetszetet eredményezhet. Miután meglátta őket, megfontolhatja őket, és pontosabb becslést kaphat.

Különböző csapatok vannak a társaságban. Mérnöki munka, üzletfejlesztés, marketing stb. Amikor az üzletfejlesztési csapat arra kényszerít, hogy a közeljövőben határidőt adjon nekik, akkor nem szabad, hogy rájuk hatással legyen. Azt akarják, hogy munkájukat a lehető leghamarabb elvégezzék.

Ne feledje, hogy minden csapat a saját oldalára gondol.

Különböztesse a „meg kell tennie”, a „megteheti” és a „meg akarja csinálni”

A megértés a kulcs itt. Melyek a termék kiadásának alapvető követelményei? Általában a termékcsapat nehezen különbözteti meg őket.

Ha megbeszélést tart, a csapat egyik tagja azt mondja: "Meg tudjuk valósítani, ez akkora értéket hoz számunkra", vagy egy másik azt mondja: "Ezt kiadnunk kell." Saját szemszögükből néznek. Ok, megvalósíthatjuk ezt, és ez hozhat számunkra értéket, de a fontos kérdés az, hogy „szükségünk van-e rá most? Az első verzióban?

A válasz a legtöbb esetben NEM.

Azokra a dolgokra kell összpontosítania, amelyekre meg kell tennie . Szüntesse meg azokat a dolgokat, amelyeket megtehetne, és amelyeket meg akar tenni. A legtöbb esetben még nem is alkudoznak.

Alapértelmezés szerint mondjon nemet

Van egy fontos tény, amelyet általában elfelejtünk, amikor valamire igent mondunk. Nemet mondunk azokra a dolgokra, amelyeket már be kell fejeznünk.

Amikor igent mondasz valami újra, nem arra gondolsz, hogy ez milyen hatással lesz a meglévő tennivalódra.

- A határidő meghatározása után tegyünk fel további feladatokat a projektbe. (A projektnek idővel kisebbnek kell lennie, nem pedig nagyobbnak.) ” NEM .

- Arra koncentráltunk, ami számít, oké. De mi a helyzet a részletekkel? Vizsgáljuk meg, hogy milyen részleteink vannak, amelyek problémákat okozhatnak a jövőben. ” NO . Az első változat minden részletét figyelmen kívül hagyja. Ne próbálja megjósolni a jövőt.

Ha több időt talál a dolgokra, itt nem ez a probléma. Túl sok a tennivaló a probléma. Különböztesse meg a „ must-have ” és a „ nice-to-haveelveket .

Az egyetlen módja annak, hogy többet végezzünk, ha kevesebb dolgunk van.

Soha ne változtassa meg a határidőt

Rossz szokásokkal rendelkező fejlesztői csapatokat látok, amelyek rosszul befolyásolhatják termékfejlesztésüket: a határidő átütemezése.

Ha elmulasztják a határidőt, beállítanak egy újat. Ha nem tudnak találkozni ezzel, beállítanak egy másikat. Amikor ezt többször megteszik, ez szokássá válik. Aztán ez a rossz szokás kultúrájukká válik. A vállalat többi csapata elveszíti a bizalmat és megkérdőjelezi a fejlesztők munkáját. Még rosszabb, hogy maga a fejlesztői csapat elveszítheti egymás iránti bizalmát. Magukban is.

A határidő megváltoztatása lényegében a kudarc beismerését jelenti . Olyan kijelentéseket tesz, mint: "Nem sikerült megtervezni a követelményeket, nem mondtunk eleget nem, nem összpontosítottunk arra, ami számít, arra késztettük csapatainkat, hogy ésszerűtlen dolgokat végezzenek ésszerűtlen idő alatt"

Ne feledje, hogy mindig lesznek problémák

Ha túl optimista vagy, figyelmen kívül hagyod azt a tényt, hogy lehetnek problémák. Legyen tudatában. Valószínűleg valami rosszul fog történni. Ez pedig elveszít egy kis időt a dolgok javításával kapcsolatban. Tehát jobb felkészülni a rossz forgatókönyvekre. Nem azt mondom, hogy pesszimistának kell lenned, és meg kell próbálnod megjósolni a jövőt, és felkészíteni magadat és csapatodat az ismeretlenre. Csak találjon egyensúlyt az optimizmus és a pesszimizmus között. Légy realista.

Tapasztalatom azt mutatta, hogy a szoftverfejlesztésben néhány dolog mindig rosszul megy. A tanácsom a következő:

Adjon egy kis időt a határidőhöz, mielőtt meghatározná, figyelembe véve, hogy valami rosszul fordulhat elő.

Ne vegyen fel több embert egy projektbe

Sokan úgy gondolják, hogy felgyorsíthatják a folyamatot, ha több embert felvesznek a projektbe. Egy nagyon fontos pontot azonban elmulasztanak. Emlékezzünk Brooks törvényére:

Emberi erőforrások hozzáadása egy késői szoftverprojekthez későbbre vezet. - Szabadult Brooks

Brooks a Wikipédián szerint van egy inkrementális ember, aki ha hozzáadódik egy projekthez, többé, nem kevesebb időbe telik. Miért működik így?

  • Időbe telik, amíg a projektbe felvett emberek produktívvá válnak. Először ki kell nevelni őket. Korlátozott emberi erőforrásokkal rendelkezik, és ezeket az erőforrásokat új tagok képzésére kell fordítania. Mivel újak, új hibákat is bevezetnek, amelyek távolabb viszik a projektet a befejezéstől.
  • A kommunikáció általános költségei nőnek az emberek számának növekedésével.
  • Ha több embert vesz fel egy nagyon osztható feladathoz, például a szállodai szobák takarításához, akkor csökken a feladat teljes időtartama. Azonban más feladatok, beleértve a szoftverprojektek sok különlegességét, kevésbé oszthatók meg. Brooks másik remek példája erre: míg egy nőnek kilenc hónapra van szüksége egy csecsemő elkészítéséhez, „kilenc nő nem képes kisbabát készíteni egy hónap alatt”.

Egy másik bizonyíték Richard Daltontól annak megértéséhez, hogy miért rossz a több ember felvétele:

„A csapatok megváltoztathatatlanok. Minden alkalommal, amikor valaki elhagy vagy csatlakozik, új csapata van, nem pedig megváltozott csapata. ” - Richard Dalton

Ne késlekedjen

Hadd segítsek megérteni, mire gondolok. A múlt héten volt egy találkozónk arról, hogy meghatározzuk a termékünk új funkciójának határidejét. Arról beszélgettünk, hogy mely feladatok a prioritásaink, és hogyan kell ezeket hatékonyan végrehajtanunk.

Volt olyan feladat, amelyre nagyot pazaroltunk az időnkkel. A feladat végrehajtásának három módja volt, de valahogy elakadtunk. Nem tudtunk választani, mert a fejlesztők megpróbálták megjósolni a jövőt. Minden mondatot a következővel kezdtek: „Mi lenne, ha”.

Nem tudja megjósolni, mit hoz a jövő. Ne készülj túl az ismeretlenre.

Itt nem nagy technikai döntésekről beszélek. Természetesen, ha dönteni kell az alapvető technológiáról, akkor aludnia kell rajta, hogy megtalálja a megfelelő megoldást. De ne töltse az idejét apró dolgokra. A bizonytalan dolgok növelik az értekezleteket és blokkolják az előrehaladást, mert a háttérprogram folyamatosan dolgozik rajtuk.

Ne halogassa azt, döntsön és haladjon előre.

Változtassa mentalitását a „Gondoljunk csak bele” -re a „Döntsünk most” -ra. A döntések felgyorsítják a haladást. Ha valami eldől, mindenki számára egyértelmű lesz a csapatban. Mindenki pontosan tudja, mit kell tennie.

Kommunikálni: Látni, hol van a szűk keresztmetszet?

Mindent megterveztél. Meghatározta, mire kell összpontosítania és mit kell tennie. Pontosan tudja, mennyi időbe telik (valószínűleg téved). Tehát a határidő lejárt. Elég?

NEM.

Ahogy fentebb említettem, mindig fennáll annak a lehetősége, hogy valami elromolhat. Amíg a csapat tagjai dolgoznak a feladataikon, valami akadályozhatja őket. Valami megakadályozhatja őket abban, hogy időben elvégezzék feladataikat. Meg kell nézni, hol van a szűk keresztmetszet és mi az.

A kommunikáció itt a kulcs. Szinkronizálnod kell a csapatokat. Néha a csapat tagjai bemehetnek egy dobozba, és nagyon nehéz számukra látni, mi történik belőle. Itt kell bemenni a helyszínre. Miután azonosította a szűk keresztmetszetet, távolítsa el, hogy csapattagjai onnan folytathassák, ahonnan elakadtak.

Sok sikert kívánok az összes határidő betartásához :)

Köszönöm, hogy elolvasta.

Eredetileg a //huseyinpolatyuruk.com címen jelent meg.