Kuinka tehdä rauha ohjelmistokehityksen määräaikojen kanssa

TAKARAJA…

Kehittäjänä tämä on yksi suurimmista painajaistasi vai pitäisikö minun sanoa vihollisesi? Nimeä se mitä haluat.

Myönnä se. Se pelottaa sinua paljon. Jopa nyt, kun luet näitä lauseita, se saa hiuksesi seisomaan päähän.

Mietitkö, mistä tiedän sen?

Tiedän, koska olen tuntenut saman. Mutta nyt pelko on menneisyydessä. Olen tehnyt rauhan määräaikojen kanssa. Olen omaksunut heidät.

Joten ehdotan, että teet saman asian. Syleile heitä, tee heidän kanssaan rauha. Tämä on ainoa tapa voittaa heidät.

Ok, mutta kuinka voit tehdä sen?

On joitain tosiasioita, joita me kaikki pyrimme jättämään huomiotta määräajan asettamisessa. Tavoitteenani on näyttää ne sinulle, jotta näet, että pelon hautaaminen ja elämän nauttiminen vie niin vähän, kun työskentelet projektissasi huolimatta päivämääristä.

Työskentele rauhallisessa ympäristössä

Älä kiirehdi. Älä pakota mitään.

Ensinnäkin sinun tulisi tietää, että et löydä rauhaa asettamalla epärealistisia päivämääriä ja pakottamalla joukkueesi työskentelemään kiireessä. On yrityksiä, jotka heittävät suuria sanoja ja näyttävät epärealistisia asioita kannustaakseen tiimiään eteenpäin. Mutta vaikka jokaisella tiimissä on joitain tosiasioita, kuinka voit odottaa heidän uskovan sanomaan, jos se on kaukana todellisuudesta?

Ilman kiinteää - ja mikä tärkeintä - uskottavaa - määräaikaa, et voi työskennellä rauhallisesti. Kyllä, rauhan pitäminen on avain tässä. Kun et luota päivämäärään tai kun joku kehottaa sinua tekemään kaiken rajoitetun ajan kuluessa tai jos joku lisää projektiin enemmän tehtäviä antamatta sinulle enemmän aikaa, aloitat työskentelemisen maniakkisesti. Tämä ei enää toimi. Tämä on helvetti.

Kun olet stressin ja paineen alla, et voi olla tuottava. Kun olet rauhallinen, olet myös tietoinen, mikä tarkoittaa, että voit tehdä parempia päätöksiä.

Arviomme imevät

Windows-käyttäjät muistavat ikkunan valintaikkunan. Estimointi valintaikkunassa on täsmälleen samanlainen kuin arviomme, eikö olekin?

Myönnetään se. Arviomme imevät. Uskomme voivamme arvata kuinka paljon aikaa jotain vie. Meillä on taipumus uskoa, että mitä arvaamme, toteutuu.

Yleisesti ottaen arvaamalla jätämme kuitenkin huomioimatta joitain tärkeitä tekijöitä, jotka voivat vaikuttaa oletuksiimme. Miksi? Koska olemme liian optimistisia.

Minulle ensimmäinen askel rauhan saavuttamisessa määräajan kanssa ja parempien määräaikojen asettamisessa on myöntää, että olemme kauheita arvioita. Kun omaksut tämän tosiasian, olet tietoinen ensi kerralla ja se estää sinua aliarvioimasta vaatimuksia. Ja tässä on ratkaisu, jonka avulla voit paremmin arvioida:

Jaa suuret asiat pienempiin . Mitä pienempi se on, sitä helpompaa on arvioida . Tämä lisää mahdollisuuksiasi saada tarkempia arvioita.

Tarpeeksi hyvä on hieno

"Täydellinen on hyvän vihollinen." - Voltaire

Ihmiset pitävät suurista haasteista. Olemme parhaita löytämään monimutkaisen ratkaisun yksinkertaiselle ongelmalle. Mutta tässä on tosiasia:

Jokaisella ongelmalla on oma yksinkertainen ratkaisunsa, jonka todennäköisesti jätät huomiotta.

Älä jahtaa täydellistä ratkaisua. Ensimmäisen version ei tarvitse olla täydellinen. Rakenna puolikas tuote, joka voi toimia. Jos odotat liikaa, tuhlaat rajalliset resurssit ja kallisarvoisen ajan, tai menetät määräajan ja vielä pahempaa ei tee mitään ollenkaan, koska etsit täydellisyyttä. Ratkaisu on:

Löydä ratkaisu, joka tuo sinulle paljon arvoa ja vaatii vähän vaivaa. Ja älä unohda, hyvästä voidaan myöhemmin tehdä hyvää.

Älä ole liian optimistinen. Ole realistinen.

Näen johtajia, jotka ovat liian optimistisia, mikä saa heidät asettamaan optimistiset määräajat motivoimaan tiimiä. Tämä on niin väärin. En sano, että sinun pitäisi olla pessimistinen tulevaisuuden suhteen. Päinvastoin, sanon teille, että sinun pitäisi pystyä näkemään kaikki mahdollisuudet, jotka voivat luoda pullonkaulan. Kun näet ne, voit ottaa ne huomioon ja saada tarkemman arvion.

Yhtiössä on erilaisia ​​joukkueita. Suunnittelu, liiketoiminnan kehittäminen, markkinointi jne. Kun liiketoiminnan kehitystiimi pakottaa sinut antamaan heille määräajan lähitulevaisuudessa, sinun ei pitäisi vaikuttaa niihin. He haluavat työnsä tekevän mahdollisimman pian.

Muista, että jokainen joukkue ajattelee omaa puoltaan.

Tee ero "sinun täytyy tehdä", "voit tehdä" ja "haluat tehdä"

Ymmärtämys on avain tässä. Mitkä ovat tuotteen julkaisemisen keskeiset vaatimukset? Yleensä tuotetiimillä on vaikea erottaa niitä.

Kun pidät kokouksen, yksi ryhmän jäsenistä sanoo: "Voisimme toteuttaa sen, se tuo meille niin paljon arvoa" tai toinen sanoo "Meidän pitäisi laittaa tämä julkaisuun." He katsovat omasta näkökulmastaan. Ok, voimme toteuttaa tämän ja se voi tuoda meille jonkin verran arvoa, mutta tärkeä kysymys on, että "tarvitsemmeko sitä nyt? Ensimmäisessä versiossa? "

Vastaus on EI useimmissa tapauksissa.

Sinun on keskityttävä asioihin, jotka sinun on tehtävä . Poistaa asioita, joita voit tehdä ja haluat tehdä. Ne eivät ole edes neuvoteltavissa useimmissa tapauksissa.

Sano ei oletuksena

On yksi tärkeä tosiasia, jonka yleensä unohdamme, kun sanomme "kyllä" johonkin. Sanomme ei asioille, jotka jo on suoritettava.

Kun sanot kyllä ​​johonkin uuteen, et ajattele vaikutusta, joka sillä on olemassa oleviin tehtäviin.

”Lisätään projektiin lisää tehtäviä määräajan asettamisen jälkeen. (Projektisi tulisi olla pienempi ajan myötä, ei suurempi.) ” EI .

”Keskityimme siihen, mikä on tärkeää, ok. Mutta entä yksityiskohdat? Mietitään, millaiset yksityiskohdat meillä voivat olla ongelmia tulevaisuudessa. " EI . Ohita kaikki yksityiskohdat ensimmäisessä versiossa. Älä yritä ennustaa tulevaisuutta.

Ajan löytäminen asioille ei ole ongelma tässä. Liian paljon tekemistä on ongelma. Tee ero " must-haves " ja " nice-to-haves " välillä.

Ainoa tapa saada enemmän aikaan on olla vähemmän tekemistä.

Älä koskaan muuta määräaikaa

Näen kehitystiimejä, joilla on huono tapa, joka voi vaikuttaa huonosti tuotekehitykseen: määräaikojen uudelleenjärjestely.

Kun he jättävät määräajan, he asettavat uuden. Jos he eivät voi tavata tätä, he asettavat toisen. Kun he tekevät tämän toistuvasti, siitä tulee tapa. Sitten tämä huono tapa muuttuu heidän kulttuuriksi. Muut yrityksen tiimit menettävät luottamuksen ja kyseenalaistavat kehittäjien työn. Vielä pahempaa on se, että kehittäjäryhmä itse voi menettää luottamuksensa toisiinsa. Myös sinänsä.

Määräajan muuttaminen on lähinnä epäonnistumisen myöntämistä . Se antaa lausuntoja, kuten: "Emme suunnitelleet vaatimuksia, emme sanoneet ei tarpeeksi, emme keskittyneet asioihin, työnnimme joukkueitamme tekemään kohtuuttomia asioita kohtuuttomassa ajassa."

Huomaa, että ongelmia tulee aina olemaan

Liian optimistinen saa sinut jättämään huomiotta tosiasian, että saattaa olla joitain ongelmia. Ole varuillasi. Todennäköisesti jotain menee pieleen. Ja tämä aiheuttaa sinun menettää aikaa korjata asioita. Joten parempi olla varautunut huonoihin skenaarioihin. En sano, että sinun pitäisi olla pessimistinen ja sinun pitäisi yrittää ennustaa tulevaisuus ja valmistaa itsesi ja tiimisi tuntemattomalle. Löydä vain tasapaino optimismin ja pessimismin välillä. Ole realistinen.

Kokemukseni osoitti minulle, että ohjelmistokehityksessä jotkut asiat menevät aina pieleen. Neuvoni sinulle on:

Lisää aikaa määräaikaan ennen sen asettamista harkitsemalla, että jokin saattaa mennä pieleen.

Älä lisää uusia ihmisiä projektiin

Monet ihmiset ajattelevat voivansa nopeuttaa prosessia, jos lisäävät enemmän ihmisiä projektiin. Heiltä puuttuu kuitenkin erittäin tärkeä asia. Muistetaan Brooksin laki:

Henkilöresurssien lisääminen myöhäiseen ohjelmistoprojektiin tekee siitä myöhemmin. - Vapautti Brooks

Brooksin mukaan Wikipediassa on inkrementaalinen henkilö, joka lisätään projektiin tekee siitä enemmän kuin vähemmän aikaa. Joten miksi se toimii tällä tavalla?

  • Se vie jonkin aikaa, ennen kuin projektiin lisätyt ihmiset tulevat tuottaviksi. Sinun on ensin opetettava heitä. Sinulla on jo rajalliset henkilöresurssit, ja sinun on omistettava nämä resurssit uuden jäsenen kouluttamiseksi. Koska he ovat uusia, he esittävät uusia vikoja, jotka siirtävät projektin kauemmaksi valmistumisesta.
  • Viestinnän yleiskustannukset kasvavat ihmisten määrän kasvaessa.
  • Lisäämällä lisää ihmisiä hyvin jaettavaan tehtävään, kuten hotellien huoneiden siivoukseen, tehtävän kokonaiskesto lyhenee. Muut tehtävät, mukaan lukien monet ohjelmistoprojektien erikoisuudet, ovat kuitenkin vähemmän jaettavia. Toinen upea esimerkki Brooksista on: vaikka yhdellä naisella kestää yhdeksän kuukautta yhden vauvan tekeminen, "yhdeksän naista ei voi tehdä vauvaa yhdessä kuukaudessa".

Toinen vähän todisteita Richard Daltonilta ymmärtääkseen, miksi uusien ihmisten lisääminen on väärin, on:

”Joukkueet ovat muuttumattomia. Aina kun joku lähtee tai liittyy, sinulla on uusi joukkue, ei vaihtunut joukkue. " - Richard Dalton

Älä viivyttele

Anna minun auttaa sinua ymmärtämään mitä tarkoitan. Viime viikolla pidimme kokouksen, jossa määriteltiin tuotteemme uuden ominaisuuden määräaika. Puhuimme siitä, mitkä tehtävät ovat prioriteettiamme ja kuinka meidän pitäisi toteuttaa ne tehokkaasti.

Oli tehtävä, johon olemme tuhlanneet paljon aikaa. Oli kolme tapaa toteuttaa tämä tehtävä, mutta jotenkin jäimme jumiin. Emme voineet valita, koska kehittäjät yrittivät ennustaa tulevaisuutta. He alkoivat jokaisen lauseen sanalla “entä jos”.

Et voi ennustaa, mitä tulevaisuus tuo sinulle. Älä valmistaudu liikaa tuntemattomaan.

En puhu täällä suurista teknisistä päätöksistä. Tietenkin, jos joudut päättämään ydintekniikastasi, sinun on nukkuttava siihen löytääksesi oikean ratkaisun. Mutta älä viettää aikaa pieniin asioihin. Epävarmat asiat lisäävät kokouksia ja estävät etenemisen, koska taustaprosessisi työskentelee jatkuvasti niiden parissa.

Älä lykkää sitä, päätä siitä ja siirry eteenpäin.

Vaihda mentaliteettisi "Ajattelemme sitä" - "Päätämme nyt". Päätökset nopeuttavat edistymistäsi. Kun jokin on päätetty, se on selkeä kaikille joukkueen jäsenille. Kaikki tietävät tarkalleen, mitä tehdä.

Kommunikoi: Katso missä pullonkaula on?

Suunnitit kaiken. Määritit mihin keskittyä ja mitä tehdä. Tiedät tarkalleen kuinka paljon aikaa se vie (luultavasti olet väärässä). Joten määräaika on sovittu. Onko se tarpeeksi?

EI.

Kuten edellä mainitsin, on aina mahdollista, että jokin voi mennä pieleen. Kun tiimisi jäsenet työskentelevät tehtäviensä parissa, jokin voi estää heitä. Jokin voi estää heitä suorittamasta tehtäviään ajoissa. Sinun täytyy nähdä missä pullonkaula on ja mikä se on.

Viestintä on avain tässä. Sinun on pidettävä tiimit synkronoituna. Joskus tiimin jäsenet voivat mennä laatikkoon, ja heidän voi olla hyvin vaikeaa nähdä, mitä siitä tapahtuu. Täällä sinun pitäisi päästä kohtaukseen. Kun olet tunnistanut pullonkaulan, poista se, jotta tiimisi jäsenet voivat jatkaa siitä, mihin ne olivat jumissa.

Toivotan teille onnea kaikkien määräaikojen noudattamisessa :)

Kiitos lukemisesta.

Alun perin julkaistu osoitteessa //huseyinpolatyuruk.com.