Teie vastutate oma ettevõtte uusima ja parima algatuse elluviimise eest, mis muudab „Widgets Internationali“ nägu igaveseks. See on tarkvaraprojekt, mis kaasab ja köidab teie kliente, muudab teie kolleegide elu lihtsamaks ja teenib ettevõttelt miljoneid tulusid. Seal on palju ootusärevust, innukust, põnevust ja ootusi. Peate selle võimalikult kiiresti ära tegema, et teie ettevõte saaks hakata sellest kasu saama. Ettevõtte edasine edu sõltub sinust. Kõik pilgud on suunatud sinule. Sa ei saa läbi kukkuda.
Alguses mõtlete endamisi: „Äge, ma olen väljakutsega valmis. Teeme selle asja korda! ' Peatute hetkeks, astute tagasi ja mõtlete endamisi: 'Olgu, siis kuidas me seda teeme?' Hakkate rääkima oma kolleegide ja eakaaslastega. Veedate aega parimate tavade otsimiseks tarkvaraarendus ja projekti juht tehnikaid, kuid võimalusi ja lähenemisviise on lugematu arv. Lühendeid ja metoodikaid on palju. Märkimisväärsed tõusevad tippu. Kahtlus hiilib sisse. Kumba peaksime kasutama? Kuidas tagada edu? Mis siis, kui ma teen valesid otsuseid?
Tarkvaraprojektide haldamisel on hämmastav valik võimalusi, mida toetavad hulgaliselt arvamusi. Toanurgast kostvad hääled sosistavad: 'Proovige seda nii teha'; teised hüüavad: 'See on ainus viis seda teha'; ja ülejäänud ainult vinguvad: 'Ära sa sellega üldse hakkama saa, lihtsalt mine edasi.' Tegelikult räägivad kõik need hääled mingit tõde. Kuid oluline on välja selgitada, mis sobib teie vajadustele, meeskonnale, ettevõttele ja klientidele.
Oli aeg, kui tarkvaraprojektide juhtimine istus otse ühes kolmest laagrist. Seal olid rasked raamistikud, mis võimaldavad teil teha otsuseid selle kohta, kuidas te täidate ja mida teete, pakkudes samas struktuuri kontrolli ja valitsemise säilitamiseks. Oli retsepteerivaid järjestikuseid metoodikaid nagu juga see sundis teid kavandama pikki projekte, mõistma kõiki oma nõudeid ja pühenduma neile, kavandama ja allkirjastama keerukad süsteemid, kirjutama palju koode ja seejärel testima (kõik enne, kui teie klient seda esimest korda näeb). Ja lõpuks, vähem ettekirjutavad, kuid korduvad tarkvaraarenduse elutsüklid ( SDLC ), mis soodustavad kiiret prototüüpimist või suuremate süsteemide kavandamist, ehitamist ja järkjärgulist tarnimist, kusjuures mõlemad hooned on üksteise peal.
Vilgas tarkvaraarendus Agile projektijuhtimine sündis juga puudulikkusest ja iteratiivse lähenemisviisi kasutegurist tarkvara edastamisel. Nad saavad oma juured jälgida 1950ndatest, mõttejuhtimisest 70ndatel, küpsusest 90ndatel ja lapsendamisest 00ndatel. 2001. aastal lõi rühm praktikuid ja eksperte programmi Vilgas manifest , mille eesmärk oli määratleda 4 väärtust ja 12 juhtpõhimõtet, mis püüavad kehastada Agile tarkvaraarenduse vaimu ja soodustada selle arengut. Ja see on kindlasti arenenud.
Nüüd pole lihtsalt millegi agaraks nimetamine eriti kasulik. See sõna tähendab isegi tarkvara kontekstis erinevatele inimestele või organisatsioonidele erinevaid asju. Seal on palju tahke, määratlusi, rakendusi ja tõlgendusi. Iga keha, kes Agile'i omaks võtab, üritab sellele anda oma definitsiooni.
Piisab sellest, kui öelda, et vilgas tarkvaraarendus ja projektijuhtimine on seotud käitumiste, raamistike, tehnikate ja kontseptsioonide rühm, mis soodustab põhimõtteliselt õige töötava tarkvara tarnimist võimalikult varakult ja võimalikult sageli.
on scala raske õppida
Mainisin juba varem, et tarkvara arendamisel või projektijuhtimisel rakendatav Agile võib olla erinev. Lühidalt öeldes hoolitseb Agile tarkvaraarendus suurepärase tarkvara väljatöötamise eest tavapärases äris (BAU) või projekti kontekstis. Agile projektijuhtimine hoolitseb seevastu keerukate projektide, sealhulgas (kuid mitte ainult) tarkvara elluviimiseks vajaliku juhtimise ja kontrolli eest.
Saadaval on palju Agile tarkvaraarendusmeetodeid, näiteks Scrum , Kanban , XP ja Lean tarkvaraarendus . Kuid nagu ragbi mäng on midagi enamat kui rämps, on seda ka Agile. Eraldi ei käsitle need väledad paradigmad kogu projektijuhtimise elutsüklit, mis on vajalik keerulistes projektides, nagu juhtimine, ressursside hankimine, rahaline, selgesõnaline riskijuhtimine ja paljud muud olulised projektijuhtimise kontseptsioonid. Nende jaoks võiksite kaaluda Vilunud VKEd või PRINCE2 Agile - mõelge sellele kui 'juhitavale agiilsusele'.
Juba ammu hulkusime mööda maad, et koguda toitu ja peavarju, et ellu jääda. Need olid lihtsad vajadused, kuid üsna väledad. Mõni aeg hiljem kasvasid ja õitsesid riigid ja majandused Tööstusrevolutsioon . See oli juhtimise ja kontrolli sünd ning väleduse kaotus. Nüüd oleme Infoajastu või revolutsioon , kus ettevõtted palkavad teadmistega töötajaid. Teadmistöötajad olete teie, teie partnerid ning teie kolleegid ja eakaaslased, kes püüavad luua suurepäraseid lahendusi klientide, äri, sotsiaalsetele, majanduslikele ja maailma probleemidele. Teadmistöötajad rakendavad analüüsi, teadmisi, põhjendusi, mõistmist, asjatundlikkust ja oskusi sageli lõdvalt määratletud ja muutuvate vajaduste jaoks. Need ettevõtted ja töötajad vajavad meetodeid ja tehnikaid, millele vanad tööstusajastu protsessid ja protseduurid ei vasta. Vilgas toetab interaktsioone.
Praktiliselt ükski tarkvaraprojekt ei saa alguses enesekindlalt paika panna ja teada kõike, mida see vajab väärtusliku töötava tarkvara muutusteta tarnimiseks. Muudatused pakuvad projekti edule nii võimalusi kui ka riske. Haldamata võimalused võivad tähendada erinevust suurepärase ettevõtte ja ägeda ettevõtte vahel. Haldamata risk tekitab katastroofe ja hävinguid. Agile haldab muutusi.
Agile'i kasutuselevõtt võimaldab teil reageerida muutuvatele või uutele nõuetele. See annab arendusmeeskondadele volituse olla eksperdid ja langetada otsuseid, mida toetab kaasatud, usaldav ja teadlik ettevõte. See võimaldab teil pakkuda klientidele seda, mida nad tegelikult tahavad. Lõppkokkuvõttes paneb see teie ja teie organisatsiooni juhtima kvaliteetset ja väärtuslikku tarkvara, mis täidab klientide vajadusi ja ootusi, tarnimise, pakkudes samal ajal teie investeerimisdollarite tasuvust võimalikult varakult. Vilgas loob väärtust.
Agile'i omaksvõtmine maksab. See ei tule tasuta. Tarkvara edastamiseks Agile lähenemisviisiks muutmine võib olla raske tee. Kui aga sisestate agiilse filosoofia sisemusse, astute ettevaatlikult, kaasate õige suhtumisega õige meeskonna, lõhute asjad, muudate selle saavutatavaks ja realistlikuks ning vastate tagasisidele, saate kasu. Agile rõhutab koostööd.
Järgnevas loetletakse mõned eelised, mida võite oodata:
Edu pole lõplik, ebaõnnestumine pole surmav: loeb jätkamise julgus.
Võib-olla pole Winston Churchill seda tegelikult kunagi öelnud, kuid ma arvan, et see on üsna hea Agile'i kokkuvõte. Me teame, et Agile on enamiku projektide jaoks parim samm edasi. See julgustab teid püüdlema edu poole, kuid me kordame ja jätkame selle jätkamist. Agile julgustab sind ebaõnnestuma, kuid ebaõnnestub varakult ja liigu edasi. Tasu toob julgus jätkata ja luua õige lahendus, mis põhineb teie kliendi teabel.
Peaksite meeles pidama, et saate Agile'i kohandada vastavalt oma vajadustele. Kasutage oma ettevõttele sobivat meetodit ja juhtimist. Olenemata sellest, kust alustate, ole truu kasutatava meetodi sisule, kontekstile ja vaimule - hoidke seda vanillisena. Kui te alles alustate, õppida . Kui olete seda mõnda aega teinud, aru saama . Kui sa muutud ägedaks, kohaldada . Ja kui teie ettevõte ja teie projektid on keerulised ja üksteisest sõltuvad, valitsus . Aja jooksul saate teie ja teie meeskonnad välja selgitada, mis teie ettevõttele kõige paremini sobib.
Nii et nüüd mõtlete: 'Olgu, ma saan aru. Kuidas ma alustan? Kust ma alustan? ' Noh, kõigi heade asjadega alustame algusest. Ja Agile puhul küsitakse endalt: 'Millist ärilist väärtust ma tahan pakkuda?' Lõppude lõpuks võtame seetõttu ette ettevõtte väärtuse loomiseks projekte. Selleks, et teha kindlaks, kas projekt on väärt ettevõtlusväärtuse saamiseks, peate mõistma, kas see on teostatav.
Kas teie projekt peaks prognooside kohaselt suurendama tulusid, sisenema uuele turule, hankima rohkem kliente, parandama klientide taju või hõlbustama teie tuvastatud probleemide jaoks elu? Seda silmas pidades saate öelda oma visiooni.
Inimesed ei osta seda, mida te teete või kuidas te seda teete. Nad ostavad selle, miks te seda teete. See loob emotsionaalse ühenduse teie ettevõtte ja klientide vahel. Visioon aitab seda illustreerida.
Teostatavus on vähemalt paar tooni. Tavaliselt tahate mõista, kas teie visioon teie ettevõtte ja klientide helgemast tulevikust on nii tehniliselt teostatav kui ka see, et teie ettevõte on selle elluviimiseks teostatav.
Toote tehnilise otstarbekuse testimiseks kaaluge selle avastamist prototüübi Discovery projektis edasi või käivitage piik projekti varases staadiumis. Millist meetodit kasutada, saate teada mõeldes lahenduse ulatusele või keerukusele.
„Mõned parimad teadmised, mille minu meeskonnad on tehnilise teostatavuse mõistmisel omandanud, on tulnud piigi sooritamisest. Ja sageli võidab see kõige lihtsama lahenduse! '
Nüüd olete kinnitanud, et teie unistus on enamat kui šokolaadifänn, proovige oma eeldusi testida ja inimestele tõestada, et sellesse ettevõtmisse tasub investeerida.
Nüüd, sõltuvalt teie oludest, on õigustus erinevas vormis. Kuid sisuliselt soovite tõestada, et see projekt vastab klientide edukriteeriumidele, on eduvõimalustega, annab väärtust ja on taskukohane.
Kirjutage, testige ja kinnitage oma äriplaan. Nüüd ei tundu see midagi sellist, nagu teie pank või teie äri- ja finantsmajor teile käskis toota. Ärge kasutage neid - need on enne tindi kuivamist aegunud. Selle asemel vaadake Ärimudeli lõuend . See on sisuliselt lühikese vormiga äriplaan, mis hoiab teie tähelepanu väärtuspakkumisel, klientidel, tuludel ja kuludel. Kasutage seda valideerimiseks, kui teil on toimiv ettevõte.
'Eirasin seda nõu üks kord ja kirjutasin pikka aega pika traditsioonilise 50-leheküljelise äriplaani. See ei viinud mind kuhugi. Kõik minu tehtud eeldused olid alusetud ja kõiki minu tehtud prognoose ei saanud kinnitada. See oli valus ja kallis kogemus, mis õpetas mind seda enam kunagi tegema. ”
Kui teil on oma põhjendus olemas ja kõik sidusrühmad on pardal, olete tules.
Teostatavusetapp viiakse tavaliselt läbi üks kord teie projekti elus. Võib juhtuda, et vaatate projekti visiooni ja teostatavuse uuesti läbi, eriti kui teie andmed, kliendid, turg või ettevõte seda näitavad. Vähemalt on need kogu aeg teie suunatuled.
Vinge. Otsus on tehtud, projektil on roheline tuli ja olete valmis ehitama. Noh, peaaegu. Ma tean, et mõtlete: 'Kas olete juba, tõesti? Kui me seda nüüd ei tee, ei tee me seda kunagi. Laseme selle saate teele! ' Kuid mõelge sellele - Agile pole midagi muud kui varajase väärtuse andmine ja sageli klientide rõõmustamine. Parim alus edu saavutamiseks on võtta aega, et välja selgitada parim viis projekti elluviimiseks.
Spordis saate oma meeskonnamängu üle mõeldes ära tunda põhirollid, mis võimaldavad meeskonnal nii toimida. Traditsiooniliselt leiate mänedžeri, kapteni ja ülejäänud meeskonna. Peale selle leiate treenerid, füsiod, toitumisspetsialistid ja valiku abipersonali. Aga kui vaadata ragbi mängu, siis meeskonnas on meeskond: mängijad, kes moodustavad nühkima . See pakk koosneb määratud mängijatest, kelle ülesanne on pall tagasi võita ja mängu jätkata. Kui mängus on pall, töötavad kummagi poole mängijad ilma ühegi juhita ühtse üksusena võimalikult koostöös, kommunikatiivselt ja tõhusalt, et pall tagasi oma valdusesse saada. Inspireeris just ragbi mäng Jeff Sutherland nimetada oma tarkvaraarenduse metoodikat 'Scrum'.
Meeskonda saab tarkvara edastamiseks kokku panna mitmel viisil.
Teostatavuse etapis mõtlesite välja oma projekti 'miks' ja suurendasite oma enesekindlust oma käivitusega edasi liikumiseks või said jätkamiseks toetuse. Projekti lühikokkuvõte on elav dokument, mis ühendab 'miks' koos 'mis' ja 'millal' ja 'kes'. See on 'elamine', sest edenedes võivad teie teadmised, mõistmine ja tee muutuda. Kui jätate selle dokumendi üks kord kirjutatuks ja selle juurde ei pöörduta, siis lihtsalt suunate oma mõtted ajahetke. Agiilses maailmas võib teie ajahetke viide muutuda varakult nädalas või isegi iga päev, seega on oluline seda värskena hoida.
Kolleeg peatas mind korra koridoris ja küsis, kust ta saaks projekti jaoks projekti lühikokkuvõtte. Ma ütlesin: 'Me ei vaja lühikest ülevaadet, me oleme väledad'. Ta näis segaduses, nagu kahtlustaks mu mõistlikkust või autoriteeti. Tal oli õigus seda teha.
Enne jätkamist veenduge, et olete kõik samale lehele jõudnud, töötage see välja, esitage keerulised küsimused ja kinnitage see kuhugi, kus inimesed saavad peatuda, lugeda, kommenteerida ja aidata seda üle vaadata.
Teate, kuidas teie ettevõte töötab ja selle kultuuri, kuidas talle meeldib asju ajada. Agile võib oma olemuselt proovile panna mõned neist tööviisidest, mida teie ettevõte on aastate jooksul välja töötanud. Ärge oodake, et Agile rakendatakse ja kõik võtavad selle juba algusest peale armastavalt vastu. Mõni inimene võib seda segadusse ajada ja vaadata ainult hirmu ja hirmuga. Mõni inimene võib avalikult keelduda sellega tegelemast. Need on väljakutsed ja arusaamad, millest peate üle saama. Kuid oma esimestel päevadel ärge liikuge Agile pulgaga vehkides kedagi, kes seda ei kuula. See ei suurenda usaldust, lapsendamist ega seotust.
Fännasin ükskord suurte vanasõnadega pulkade lehvitamist ja see teenis mulle palju negatiivset ajakirjandust. Keerasin selle ümber, kuid mitte enne, kui olin esmalt märkimisväärset valu kannatanud.
Lapsendamise teele asudes tallake ettevaatlikult, lugupidavalt ja empaatiliselt. Kui tegelete vana kriuksuva traditsioonilise ettevõttega, pole see võib-olla parim viis kogu ettevõtte joondamiseks. Alustage väikselt ja pälvige järk-järgult austust ja tunnustust. Alustage ainult oma meeskonnast. Kui hakkate pakkuma kiiremat tarkvara, mis on kvaliteetsem kui kunagi varem, hakkavad inimesed seda märkama ja tahavad tulla teie mängu mängima. Kui nad seda teevad, paku neile palli, võtke kohvi välja ja hõlbustage oma uude maailma. Aita neid.
Nüüd, kui nad teavad, mis projektiga on tegemist ja teie Agile'i lapsendamise plaanid on kokku lepitud, laske meeskonnal otsustada, kuidas nad soovivad käituda ja meeskonnana tegutseda.
Nüüdseks peaks teie meeskond olema ülipõnev, pingestatud ja motiveeritud. Nüüd kaasake neid oma kasutajalugude mahajäämusega veelgi.
Ärge mõelge kahtluse alla, et teie projekt on seotud ebakindlusega. Te ei saa täpselt teada, mida on vaja oma klientidele õige toote ehitamiseks nii varajases elus. Te ei saa pilkavalt pilku heita kristallkuulile ega ennustada tulevikku.
Teie nõuded vastavad „mahajäämusele” või „toote mahajäämusele”. Agile soosib lühikeste, jõuliste avalduste kirjutamist, mis haaravad „nõude” olemust. Mahajäämus on lihtsalt pikk kirjete loend, kusjuures iga kirje määratleb kasutajalooks ühe, eraldiseisva nõude. Ja nüüdsest alates kasutame sõna kasutajalugu, mitte 'nõuet'. Tõenäoliselt küsite 'miks?' See on hea küsimus. Igavesti näib, et kliendi jaoks tarkvaraprojektis vajalike funktsioonide või tahkude märkimist on alati nimetatud nõudena. Sellel sõnal on tõlgendus, millel pole Agile'is väärtust. Oxfordi sõnaraamat määratleb selle järgmiselt:
Asi, mida on vaja või mida tahetakse. Või asi, mis on kohustuslik ; vajalik seisund .
Ja kahjuks, kui määratleme, milline peaks olema meie lahendus, märkides, et asjad on 'kohustuslikud', satume lõpuks hätta. Liiga lihtne on öelda, et kõik need kasutajalood on kohustuslikud. Kui me seda seisukohta võtame, on meil oht, et ajakava ja eelarve ületatakse, püüdes kogu antud ulatust täita. Pole probleem öelda, et selle toote jaoks on vaja neid lugusid, et lahendus oleks elujõuline, tahame lihtsalt vältida selle konkreetse sõna tõlgendamist.
Kui teil on mahajäämus, mis vastab teie vajadustele, saate selles olevaid lugusid hinnata, järjestada need prioriteetsuse järjekorda ja koostada väljaandmiskava.
Kõrgel tasemel hinnang on teie mahajäämuse suuruse määramise protsess. Kui suur on projekt ja millist väärtust see annab? Prioriteetide seadmine on protsess, mille käigus otsustatakse, millised lood on teie jaoks kõige olulisemad, toote elujõulisus ja teie klientide huvid. Soovime tarnida kõige kõrgema väärtusega esemeid kõige varem, et pakkuda ettevõttele suurimat väärtust, saada kliendilt tagasisidet ja mitte pisiasju higistada. Väljundiks on järjestatud mahajäämus, mis on järjestatud prioriteedi järgi ja sobivalt suurustatud.
Pidage meeles, et te ei pea kõiki oma kasutajalugusid teadma. Ärge unustage ka seda, et kõiki lugusid pole vaja edastada enne, kui klient teie toodet näeb. Sa tahad jääda väledaks - ja see tähendab ainult vajadusel vajaliku loomist, võimalikult vähe raiskamist ja klientide vajaduste ja turutingimuste muutustele reageerimist. Teekaart aitab teil oma toodet välja panna ja järgmise 3, 6, 9 ja 12 kuu eesmärke planeerida.
TO teekaart on täpselt nii, nagu see kõlab, pakub see sama, mis riigi teekaart. See kirjeldab linnade suhtelist asukohta (või teie puhul funktsioone) üksteise suhtes ja marsruute, mida saab kasutada linnast A linna B või funktsiooni X ja funktsiooni Z jõudmiseks. See ei ütle teile, millist marsruuti te kasutate peaks võtma või kuidas peaksite sinna jõudma. See ei ütle teile, millist transpordiliiki kasutada, kuid see võib illustreerida kiirteele või rongile sõitmise võimalusi.
Linnas on palju teid, hooneid, parke, teenuseid ja rajatisi. Kõik linna omadused. See kehtib ka teie toote tegevuskava kohta. Sellel tasemel näitab teie tegevuskava peamisi eesmärke või verstaposte, mis tuleb saavutada. Eesmärk on loogiline teemade, funktsioonide ja kasutajalugude rühmitamine, mis on kokku pandud kuluvaates, mis näitab käegakatsutavat väärtust. Tarkvaratoote tegevuskava jagab seda seisukohta ja edastab teie kavatsuse. See ei pruugi teile näidata, kuidas ja millal funktsioone tarnitakse; ainult eesmärkide ja funktsioonide suhteline väärtus teile ja teie ettevõttele.
Üks suurepärane viis tegevuskava demonstreerimiseks on jutukaart . See tööriist näitab kliendi poolt hinnatud prioriteetide seadmist. See paneb paika teie toote selgroo ehk olulised ehituskivid. Kõndiv luustik ripub selgroo küljest ja illustreerib funktsioone, mis muudavad selle MVP-ks. Kõik muud funktsioonid on need, mis lisavad süsteemile lisaväärtust ja tähtsust. Jutukaart paneb omadused üksteise suhtes suhteliselt asendisse ja on suurepärane visuaalne tööriist.
kuidas kasutada bootstrapi 3
Väärib märkimist, et pärast lugude kaardistamise harjutuse tegemist võib tekkida vajadus teie mahajäämust täpsustada. See ilmneb siis, kui lood on jagatud mitmeks looks, määratletud üleliigsetena, vastloodud või kõrgema või madalama prioriteedina, kui seni arvati. Jutukaart on veel üks artefakt, mida vaadatakse ja muudetakse pidevalt.
Algatamise etapp viiakse tavaliselt läbi üks kord teie projekti elus. Paljud teie loodud tööriistad ja dokumendid vaadatakse aga läbi ja muudetakse kogu projekti vältel.
'Lõpuks,' kuulen teid nutmas, 'lõpuks on plaanis.' Noh, te olete sisuliselt planeerinud kõik teostatavuse ja algatamise etapid; me lihtsalt ei nimetanud seda selliseks. See on tõend iteratiivsest või kohanemisvõimelisest planeerimisest - kunst on planeerida ainult piisavalt, et saavutada oma vahetuid ja väärtuslikke eesmärke. Hiljem näeme rohkem adaptiivse planeerimise kohta, kuid praegu on meie keskmes väljaandmise planeerimine.
Teie vabastamiskava võivad hästi määratleda välised sündmused. Võib-olla on mõni mess, kus soovite oma rakendust demonstreerida, või saavad kliendid jõulude eel teie rakendust kasutades kõige rohkem kasu. Need on ajaskaala sündmused, millega teie eesmärgid võivad olla joondatud. Tõenäoliselt plaanite edastada kasutajalugusid või funktsioone, mis on nende sündmuste hõlbustamiseks kõige mõistlikumad. Kui pole väliseid kuupäevi, mida peaksite arvestama, võite lihtsalt minna funktsioonide prioriseerimise ja varaseima pakkumisega, mis on kõige mõistlikum ja pakub klientidele kõige rohkem väärtust.
Vaatleme seda näitena. Kui lähete restorani sööma, siis te ei telliks kõiki menüüs olevaid asju ja eeldaksite, et sööte kõik ühe istungiga. Te ei saaks seda kõike kunagi süüa, te ei pruugi endale lubada kulusid, teil on toidust kõrb ja restoran võib sulgeda, kui sööte 19 käigust viiendat! Te ei pruugi lahkuda õnnelikust kliendist, restoran ei pruugi teid leida suurepäraseks kliendiks ja kogemus on ümberringi halb. Tõenäolisem on see, et kui teile meeldib restoran, siis sellepärast, et nautisite seal kunagi ühte armsat sööki. Otsustate minna tagasi ja nautida mõnda muud sööki. Ütlete oma sõpradele, et käite seal sageli. Loo moraal on:
Väljalaske planeerimine toimub sageli tarkvaraprojektis. Iga uus väljaanne nõuab väljaandmisplaani. Väljalaskekava saab projekti käigus igal ajal ümber teha. Lihtsalt hoolitsege selle eest, et mitte üle pingutada ja langeda zombiseeritud planeerimispsühhoosi. Väljalaske planeerimise lõpus soovite valmistuda esimeseks korduseks, kuhu me õnnelikult edasi läheme!
Teie meeskond on paigas, nad on motiveeritud, teil on kaasatud ettevõte, teie esialgne planeerimine on tehtud - olete nüüd valmis oma unistusi üles ehitama.
Me rääkisime varem mõnest tööriistast, tehnikast ja kontseptsioonist, mida Agile tellib. Juba on palju ressursse, mis teevad suurepärast tööd Agile tarkvaraprojekti elluviimise aluste rajamisel. Valige üks, hoidke seda vaniljes ja kasvage oma väledaks teekonnaks. Alustuseks õige Agile tarkvaraarenduse metoodika üle otsustamisel saadud trauma lühendamiseks soovitaksin kasutada Scrumi. Ja ainult Scrum. Kiusatus on kasutada teiste metoodikate elemente. Ärge seda veel tehke. Salvestage selline muudatus, kuni olete 6 või 12 kuud Scrumi elanud ja hinganud. Seejärel, kui olete otsustanud, et see üksi teie jaoks ei toimi või soovite meeskonnana küpseda, tutvustage pidevalt uusi meetodeid, tehnikaid või raamistikke.
Ma valin Scrum kui uue meeskonna Agile kasutuselevõtu soovitatav lähenemisviis, kuna sellel on kõik põhitõed sisse ehitatud. See on väga populaarne ning sellel on palju kvaliteetseid kogukondi ja ressursse veebis, raamatutes või koolitusruumis. See teenib teid hästi ka kõige väiksematele meeskondadele. Selle postituse ülejäänud osa on pühendatud tarkvara edastamise mõnede oluliste aspektide arutamisele, mida teie, teie meeskond ja sidusrühmad peaksid alati meeles pidama.
Agile projekti planeerimine on pidev protsess. Me teeme esialgse esialgse planeerimise, täpselt nii palju, et mõista, mida me antud punktis teame. Meie esialgsed plaanid on lõdvalt määratletud ja puudulikud. Ja siis kordame oma planeerimist, kohaneme uue teabega, planeerime üksikasjalikumalt vahetult enne tarne alustamist, reageerides muutuvale ulatusele. See on üks viis raiskamise minimeerimiseks - panustame planeerimisse vaid siis, kui seda vaja on.
Lugusid arendatakse täpsemalt siis, kui neid vajate. Teil pole vaja täielikke loo selgitusi funktsioonide kohta, mille esitamine on kuue kuu kaugusel. Nende alguses kirjutamine võib raisata jõupingutusi, kui see vajadus kaob. Kirjutage oma lood kuni kaks kordust, enne kui neid vaja läheb. Eelistatav on selle ajaraami vähendamine ühele sprindile.
Võtame stseeni seadmiseks aega sprindis 0. Kahe nädala pärast alustate arendamist. Nüüd on aeg võtta mahajäämuse ülaosast piisavalt lugusid, mis võiksid toimuda 1. sprindil. Kui te pole kindel oma kiiruses, võite võtta 10-15% rohkem. Neid ühekaupa saab nüüd laiendada tõeliselt väärtuslikeks dokumentideks, millel on stsenaariumid, vastuvõtukriteeriumid ja traadiraamid. Kui traadiraame pole veel loodud, on aeg seda teha. Nende kandidaadilugude ülevaatamisel võite leida, et need tuleb lahterdada. Võib-olla olid need eeposed, mida ei saanud kuidagi sprindis lõpule viia. Kui jagate lugusid, hindage neid meeskonnaga uuesti.
TO hea lugu järgib järgmisi reegleid: - Kirjutatud ühises formaadis, nt NAGU TAHAN. - Sisaldab vastuvõtukriteeriume, millele lugu peab vastama, et seda saaks ettevõttele sisselogimiseks vastuvõetavaks pidada. - kasutab keelt, mida ettevõte ja teie kliendid mõistavad. - järgib INVESTi mudelit. - Sisaldab kõiki tõendavaid dokumente arendaja, disaineri ja testija teavitamiseks: traadiraamid, tehnilise projekti ülevaade, muud varad. - Vastab teie standardsetele kriteeriumidele 'valmis'.
Sõltumata sellest, kas nimetate seda sprindiks, iteratsiooniks või ajakastiks, on teie Agile projekti iga järkjärguline edastamine ajaliselt piiratud. Ajakast ei lühene ega pikene. Keskenduge alguses kahenädalastele kordustele. Võib juhtuda, et 1, 3 või 4 nädalat sobib teie ärimudeliga paremini. Kui olete pikkuse valinud, ärge seda enam muutke. Soovite säilitada regulaarset kadents või jätkusuutlik tempo. See tähendab, et meeskond ja ettevõte keskenduvad tavapärase tarkvara tarnimisele, ilma et oleks vaja pööraseid ületunde, et töö ära teha ja vabastada iga kahe nädala tagant potentsiaalselt vahetatavad lisatasud.
On väga oluline määratleda, mida 'tehtud' tegelikult tähendab. Teie projekti elu jooksul on palju variante „valmis” - mida tähendab „teha” loo, väljaande või kogu projektiga. Kõik taandub sellele, mida teie, teie meeskond ja ettevõtted peavad täielikuks õigeks kvaliteeditasemeks, et rahuldada saatmisvalmidust.
Teie meeskonna jaoks on „valmis” loo määratlus umbes selline, nagu kogu kood oleks täielik, eelretsenseeritud, vastaks määratletud aktsepteerimiskriteeriumidele, testitud üksus, UAT’ed ja teie koodi hoidlasse. Et võimaldada loo edasiandmist disainerilt arendajale testijale, peab ahela järgmine inimene aktsepteerima „tehtud“ määratlused. Teie toote omanikul on ootusi, mida see nende jaoks tähendab, et vabastada toote juurdekasv teie klientidele. Igal juhul peavad kõik olema teadlikud sellest, mida 'tehtud' tähendab, ja olema vastutav osapool selle tähenduse täitmise tagamisel. Määratlege oma määratlus 'valmis', edastage see, leppige selles kokku ja arendage seda edasi. Valmis.
Kui te ei saa seda mõõta, ei saa te seda hallata. Sama kehtib ka paranduste kohta. Vajadus koguda agiilsesse projekti empiirilisi andmeid on peaaegu sama oluline kui verevoolu läbimine veenides! Kuidas teada saada, mida on vaja hallata, parandada või parandada, kui andmeid pole? Noh, lihtsalt öeldes, tuginete kõhutundele ja põhjendamatutele oletustele, mis lagunevad luubi all üsna kiiresti. Ja sõltuvalt sellest, kes kontrollimist teeb, võib see olla üsna ebamugav koht. Seega veenduge oma projekti algusest peale, et teate, kuidas kavatsete edusamme demonstreerida ja milliste meetmetega teised teie edu vaatavad.
Õnneks on Agile laetud kasulike tööriistade ja tehnikatega. Esimene asi, mida teha, on minna tagasi Agile Manifesti juurde, tippida järgmised sõnad oma lemmiktekstisse, puhuda need kuni 96pt-ni, printida ja rakendada kõigile vaatamiseks seinale:
Töötav tarkvara on edasimineku esmane mõõdupuu PiiksumaTeie suurim tõestatav jõud tarkvara edastamisel on näidata seda töötavatele inimestele, tehes seda, mida ta peaks tegema. See mitte ainult ei rõõmusta teie kliente, vaid teenib teie meeskonnale suurt austust ja määrib rattad ettevõtte kaudu suuremaks vastuvõtmiseks.
Siin on mõned muud tööriistad:
Muud arvestatavad vahendid on Vilgas teenitud väärtus , tsükli aeg ja kumulatiivsed vooskeemid (CFD).
Hoidke need mõõdud, tabelid ja muud tööriistad nähtaval, eelistatavalt valjult ja uhkelt seinal, et kõik saaksid neid näha. Meeskond, sidusrühmad ja teised huvitatud isikud näevad kohe projekti seisu. See on läbipaistev ja on väärtuslik suhtlusvahend. Kui te ei saa neid esemeid seinale panna, kasutage ühiskasutatavaid ja koostööl olevaid tööriistu ning veenduge, et juurdepääsutajatel oleks see olemas.
Püüdke kogu oma väledas elus välja selgitada ja õppida, kus on võimalik täiustusi teha. Õppetunde ei hõivata ega õpita projekti lõpus. See on nagu sõidueksami sooritamine ja esialgne esimene sõit ilma juhendajata. Saate teada, mis töötab ja mida peaksite tegema, kuid aja jooksul kohandate oma juhtimisoskusi ja -võimeid, õppides uusi tehnikaid. Sa kogud isegi halbu harjumusi. Otsige neid üles, mõistke neid ja leidke viise, kuidas end paremaks muuta.
Ebaõnnestumise tuvastamiseks ja abinõude rakendamiseks on palju võimalusi. Sisseehitatud lähenemine sellele Agile'is on retrospektiiv. See on peegeldamise ja kohanemise peamine vahend. Iga sprindi lõpus leidke meeskonnaga aega, et parandada töö tegemist, kvaliteedi tarnimist, tõhususe maksimeerimist, jäätmete minimeerimist ja võimsuse suurendamist. Kui tuvastate parandusmeetmeid, ärge kiusake kõik probleemid kohe lahendama. Tehke kindlaks need, millel on kõige suurem mõju ja mida saab rakendada järgmisel sprindil. Mõõtke ja jälgige. Kui sellel oli soovitud mõju, lukustage see, kirjutage see oma tööviisidesse ja tehtud määratlustesse. Kui see ei toimi, mõelge uuesti. Kõiki õpitud õppetunde, mida eelseisval sprindil ei panda, saab parkida ja need on prioriteediks järgmisel sprindil.
Räägi protsess. Eemaldage kõik, mis ei tööta. Eemaldage takistused. Teie küpsus Agile meeskonnana ei tunne piire, kui te seda lubate.
Oluline on teada, mis juhtub pärast projekti edastamist. Tugi ja hooldus on võtmetähtsusega selle tagamisel, et kui projekt on klientide käes, jääb see tulemuslikuks; klientide tagasisidet saab arvesse võtta tulevastes väljaannetes; ja kliendiküsimustega tegeletakse asjakohaselt. Projekt on ainulaadne ja ajaliselt piiratud ettevõtmine. Selle tarnitaval tootel on elu pärast projekti meeskonna laialisaatmist. Veenduge, et olete võimeline toodet toetama, kui see töötab.
Agiilsed projektid eksisteerivad koos traditsioonilisemate lähenemisviisidega. Eelarvekontrolli ja sidusrühmade nähtavuse nõuete tasakaalustamine Agile paindlikkuse ja reageerimisvõime eesmärkidega.
Juhtimisraamistikku või Agile juhtimismudelit kasutatakse koos tavapäraste Agile protsessidega, näiteks Scrum. Nad töötavad kahel konkreetsel viisil:
Tänapäeva pidevalt muutuvas maailmas soovivad organisatsioonid ja ettevõtted projektide elluviimisel kasutada paindlikumat lähenemist ja soovivad muutuda väledamaks. Projektide ja programmidega tegelevate organisatsioonide jaoks ning seal, kus juba on olemas ametlikud projektijuhtimisprotsessid, on paljude agiilsete lähenemisviiside mitteametlikkus hirmutav ja mõnikord peetakse seda liiga riskantseks. Need projektile keskendunud organisatsioonid vajavad küpset ja kiiret lähenemist - agiilsust projekti elluviimise kontseptsiooni raames - Agile projektijuhtimine .
Õppige ja kasvage koos Agile'i omaksvõtmisega. Tehke kunagi ainult seda, mis teie meeskonnale sobib, tagage nende hääle kuuldavus ja tegutsege nende soovide järgi. Innustage oma meeskonda kasutama uusi ja väärtuslikumaid tehnikaid, kui on õige aeg. Pidage ettevõttega läbirääkimisi ja julgustage neid mõistma, mida tähendab olla vilgas organisatsioon.
Nautige teekonda.