Extreme ohjelmointi Agileissa - käytännön opas projektipäällikölle jaUDN-tehtävähallintaers
Olemme saaneet kauhean paljon pyyntöjä äärimmäisistä ohjelmoinnista vesiputouksessa - ja miten voisihyötyä siitä projektipäällikkönä. Vain jos et tiennyt, mitä äärimmäisen ohjelmoinnin on, se on ketterä kehys, jossa PMS saa parhaan mahdollisen käytettävissä olevista resursseista ohjelmistokehitysympäristössä.
Extreme ohjelmointi (XP), ketterä ohjelmistokehityskehys, on erityisesti suunniteltu parantamaan ohjelmiston laatua, kehitysryhmän työprosessia ja lisäämään asiakastyytyväisyyttä.
Se on menetelmä suunniteltu pehmeämpi ja tehokasOhjelmistokehitys elinkaari (SDLC)Hankkeesi, ja se toteutettiin ensimmäisen kerran projektissa 6. maaliskuuta 1996.
Äärimmäinen ohjelmointi toimii kohti iteratiivisten ja toistuvien ohjelmistojen julkaisuja koko projektissa; Sen sijaan, että kaikki yhdessä yhden, pitkän projektin kehittämisen elinkaaren jälkeen.
NämäLyhyt iteratiiviset syklitAuta molempia tiimin jäseniä että asiakkaita arvioimaan ja tarkistamaan hankkeen edistymistä koko kehityksen ajan.
XP sisältää seuraavat 5 arvoa:
XP: n ydin on yhteenliitetty joukko ohjelmistokehityskäytäntöjä. Vaikka nämä käytännöt voidaan toteuttaa erikseen, monet joukkueet ovat havainneet, että jotkut käytännöt vahvistavat muita ja ne olisi tehtävä yhdessä. Tämä voi mahdollistaa täysin riskien poistamisen, jota usein kohdata ohjelmistokehityksessä.
XP: n alkuperäiset kaksitoistamaiset käytännöt käsittävät:
Vuosien mittaan joukkueet ovat havainneet, että jotkin käytännöt vahvistavat muita. Riskien poistamiseksi ne olisi yhtenättävä. Seuraavissa kuvauksissa on joitain eri ryhmien kokemuksia perustuvista tarkennuksista:
Koko joukkue: Joukkueet tulisi käsittää rajat toiminnallisia ihmisryhmiä erilaisia taitoja. Tällä tavoin he voivat täydentää toisiaan saavuttamaan erityinen lopputulos.
Istua yhdessä:Useimmat ihmiset ovat samaa mieltä siitä, että kasvotusten keskustelut ovat paras viestintämuoto. Joukkueiden tulisi istua yhdessä ilman viestintää esim. Kuutioseinät.
Informatiivinen työtila: Joukkueet olisi järjestettävä istumaan tavalla, jotta tiimin työ läpinäkyväksi ja tiimin ulkopuolisille henkilöille.
Viritystyö: Tämä tarkoittaa sitä, että henkilö on henkisesti ja fyysisesti terveellinen keskittyä työhön. Tämä tarkoittaa myös, että ei pitäisi olla ylityötä ja kunnioittaa tiimiä tukemaan myös heidän henkistä ja fyysistä terveyttä.
Lue myös:
Miten hallita projekti kuin ammattilainen nykypäivän työympäristössä?
Pari ohjelmointi: Tämän käytännön taustalla on se, että 2 aivot ovat parempia kuin yksi. Pariohjelmointi viittaa ohjelmistojen tuotantoa 2 ihmiset istuvat samaan koneeseen. Tällä tavoin on jatkuva työtarkastus ja ongelmat saavat nopeamman vastauksen. Tämän menetelmän on osoitettu parantavan laatua ja pysyvän keskittyneenä.
Tarinoita: Tarinat määrittelevät ominaisuudet, joita tuotteen pitäisi olla, mikä olisi mielekästä asiakkaille ja käyttäjille. Näitä tarinoita käytetään suunnitteluun ja toimivat myös muistutuksina lisää keskusteluja varten.
Viikoittainen sykli: Joka viikon ensimmäinen päivä, joukkue kokoontuu pohtimaan tähän mennessä edistymistä. Asiakas valitsee viikolla toimittamat tarinat. Joukkue määrittää, miten lähestyä näitä tarinoita. Tämän tavoitteena on saavuttaa käynnissä oleva, todennettavissa oleva ominaisuus viikon loppuun mennessä. Kiinteä ajanjakso mahdollistaa ominaisuuden tuottamisen, joka voidaan näyttää asiakkaalle palautetta.
Neljännesvuosittainen sykli:Neljännesvuosittaisen syklin tarkoituksena on tarkistaa kunkin viikoittaisen kierroksen yksityiskohtainen työ kokonaishankkeen yhteydessä. Asiakas tarjoaa tiimin kokonaissuunnitelman tiettyyn neljännekseen. Tämä ei ainoastaan anna ryhmälle näkemyksen hankkeelle, vaan auttaa myös asiakkaita työskentelemään muiden mukana olevien sidosryhmien kanssa.
Löysä: Tämä merkitsee muutamia, alhaisia prioriteetti-tehtäviä tai tarinoita viikoittain ja neljännesvuosittain. Jos joukkue on jäljessä tärkeimmistä tehtävistä, ne voidaan pudottaa. Muuten nämä myös valmis, lisäävät mahdollisuuksia täyttää arvioidut aikataulut.
Kymmenen minuutin rakentaa: Koko järjestelmä ja kaikki testit on suoritettava 10 minuutin kuluessa. Jos aika ylittää tämän rajan, useat rerunit maksavat suurempia aikoja virheiden välillä. Tämä käytäntö kannustaa rakennusprosessin automatisointia, joten se toteutetaan säännöllisesti, jotta kaikki testit suorittavat.
Jatkuva integraatio:Tämä käytäntö kannustaa uuden koodin välittömään testaamiseen nykyiseen suurempaan koodiin. Tämä auttaa saamaan ja korjaamaan integraatiokysymyksiä ennemmin. Tämä käytäntö vaatii kurinalaisuutta ja riippuu kymmenen minuutin rakentamisen käytännöistä ja testata ensimmäisen kehitystä.
Testi-ensimmäinen ohjelmointi: Sen sijaan, että seurata säännöllistä tapaa, ts.
Kehitä koodi - & gt; Kirjoita testit - & gt; Suorita testit
Testi-ensimmäisen ohjelmoinnin käytäntö ottaa polun:
Kirjoita automaattinen testi - & gt; Suorita epäonnistunut testi - & gt; Kehitä koodi Testi Pass - & GT; Suorita testi - & gt; Toistaa
Tämä käytäntö vähentää myös myöntämistä ja tarkkuutta palautetta. Tämä johtaa tuotantoon käyttöön otettujen vikojen määrän vähenemiseen.
Inkrementaalinen muotoilu: Tämä käytäntö kuvaa tietyn määrän työtä etukäteen järjestelmän suunnittelun leveyden perspektiivin ymmärtämiseksi. Tämän jälkeen työskentele edelleen suunnittelun tietyn näkökohdan yksityiskohdista, kun erityisominaisuudet toimitetaan. Tämä lähestymistapa vähentää muutoksia ja antaa sinulle mahdollisuuden tehdä suunnittelupäätöksiä tarvittaessa käytettävissä olevien nykyisten tietojen perusteella.
XP sisällytetään tiettyjä käytäntöjä tiimisi seuraamaan eikä luo erityisiä rooleja tiimin jäsenille. Vaatimuksen mukaan 4 tavallisinta roolia ovat:
Asiakas:XP: n asiakkaan odotetaan osallistuvan aktiivisesti projektiin. Asiakas tekee kaikki liiketoimintapäätökset hankkeesta, kuten:
Kehittäjä: Kehittäjät ymmärtävät asiakkaan tunnistamat tarinat, mikä tarkoittaa toimittamaan projektin päätettyihin ominaisuuksiin.
Tracker: Tracker on valinnainen rooli ja riippuu, jos joukkue vaatii yhden. Tämä tekee yksi kehittäjistä asianmukaisen valvonnan kannaltaAgile-mittaus, ja se on Parannusalan keskeisten alueiden edistyminen ja tunnistaminen. Tämä on tärkeää parannuksen keskeisten alueiden edistymiselle ja tunnistamiseksi. Joitakin näistä tiedoista voi sisältyä määrä, työajan, ylitöiden määrä, ohimenevät ja heikot testejä, nopeus, ja syyt muunnelmia nopeuden.
Valmentaja: Tämä rooli on hyödyllinen erityisesti, jos joukkue on juuri käynnistynyt. Valmentaja voi olla ulkopuolinen konsultti, joka on käyttänyt XP: tä ennen ja voi auttaa mentorin joukkue XP-käytäntöjä sekä itsekuria. Valmentajan työllistyminen auttaa välttämään mahdollisia virheitä, joita uudet joukkueet voivat tehdä, projektin nopeuttaa.
XP-elinkaarta voidaan selittää viikoittain ja neljännesvuosittain.
Aluksi asiakkaalla määrittelee tarinoita. Joukkue arvioi kunkin tarinan kokoa, joka yhdessä asiakkaan arvioidun suhteellisen hyödyn kanssa osoittaa, että tarinoita käytetään suhteellista arvoa.
Jos tiimi ei voi arvioida joitain tarinoita, koska ne ovat epäselviä teknisiä näkökohtia, he voivat ottaa käyttöön piikin. Pickes kutsutaan lyhyiksi, aikakehyksille tutkimukseen ja voivat ilmetä ennen säännöllisiä iteraatioita käynnissä tai yhdessä meneillään.
Seuraavaksi tulee vapautussuunnitelma: vapautussuunnitelma kattaa tarinat, jotka toimitetaan tietyssä neljänneksellä tai vapauttamaan.
Tässä vaiheessa viikoittaiset syklit alkavat. Jokaisen viikoittaisen syklin alku merkitsee tiimiä ja asiakaskokous päättää tarinoita, jotka toteutetaan kyseisenä viikon aikana. Nämä tarinat jakautuvat sitten tehtäviin suoritettavaksi tällä viikolla.
Viikonloppu, jossa tarkastellaan tiimin ja asiakkaan väliaikaisen edistymistä. Tämä johtaa päätökseen, jos hankkeen olisi jatkettava tai jos riittävä arvo on toimitettu.
XP KrizP-järjestelmään
KrizP-ratkaisu oli Intian käynnistys, web-pohjainen kehitysyritys. Niiden liiketoimintasuunnitelma sisälsi muiden pienyritysten tai oppilaitosten verkkoportaalien luomisen. Yhtiö alkoi osa-aikatyönä, työllistää ihmisiä, jotka työskentelivät jo muiden merkittävien IT-järjestöjen puolesta. Suunnitelma oli jatkaa kokopäiväistä vain, jos käynnistys kehittyi menestykseen. Ei ollut kehystä ohjelmistokehitysprosesseja, koska se oli vain käynnistysyritys, jolla ei ole monia hankkeita ja muutamia työntekijöitä.
Yhtiöllä ei ollut jäsenneltyä lähestymistapaa ohjelmistokehitykseen. Alkuperäisillä vaatimuksilla paperille, lisätietoja ja selvennyksiä vastaanotettiin asiakkaalle puhelujen kautta. Yleensä tärkeimmät vaatimusten muutokset eivät tulleet siihen, ennen kuin asiakastarkastus, joka oli sen jälkeen, kun ratkaisu kehitettiin.
Muu kuinbugi-korjausKehittäjillä oli vain vähän tai ei lainkaan viestintää toistensa kanssa. He työskentelivät erikseen eri ominaisuuksista. Tämä johti siihen, että työ menetelmien parantamisesta keskusteluihin.
Lisäksi hankkeita ei ole dokumentoitu. Projektipäällikköä ei voitu seurata hankkeita tai varmistaa, että asiakkaan asettamat vaatimukset täyttyivät. Kehittäjät työskentelivät vain siihen, mitä pyydettiin tekemään.
KrizP-järjestelmän tiimi otettiin käyttöön erilaisten ketterien puitteiden käsitteisiin. XP-menetelmää käytettiin yhden kuukauden välein ja tulokset arvioitiin.
Yhtiön toimitusjohtaja otti 2 roolia: asiakkaan edustaja ja seuranta. Hänen ensimmäinen tehtävänsä hän priorisoi käyttäjän tarinoita, siirtämälläne kehitysryhmälleja sillä oli säännöllinen viestintä asiakkaan kanssa. Kun seuranta hän jatkoi aikaa tiettyjen tehtävien suorittamiseen. Toimitusjohtaja käynnisti myös suunnittelupeli joka viikko (tai vähintään kerran neljässä päivässä), koska hanke oli pieniä ja kehittäjät voisivat suorittaa tehtäviä yhdessä käyttäjätarina nopeammin. Asiakas oli kuitenkin saatavilla suoraan viestintään vain kahdesti kuukaudessa ja loput, kun hän oli yhteydessä puheluihin ja sähköpostiin.
Yhdistetty ohjelmointitekniikka hyväksyttiin, jossa molemmat kehittäjät työskentelivät yhdessä. Tehtävän suorittamisen jälkeen molemmat kehittäjät tarkastelivat säännöstöä toimitusjohtajan kanssa.
Asiakastestit otettiin käyttöön ja tiimi työskenteli jatkuvassa suunnitteluparannuksissa, jotka olivat noin 12-15 kuukaudessa.
Yhteenveto
XP-lähestymistapa tuntui olevan hyvä vaikutus yhtiön ohjelmistokehitysjaksoon. Jotkut myönteiset muutokset sisälsivät:
Arvioida käytännöllistävesiputousVs. Extreme-ohjelmointi, tutkimustutkimus tehtiin kahden tapaustutkimuksen kautta: yksi IBM: ssä ja Toisessa SABER Airlinesissa. Jokainen tapaustutkimus verrattiin vesiputousmenetelmään XP-lähestymistapaan.
Ensimmäisessä tapauksessa IBM: ssä tutkijat halusivat tutkia XP: n lähestymistavan vaikutusta tuottavuuteen, laatuun ja asiakastyytyväisyyteen. Vuottainen tutkimus tehtiin 7 - 11 jäsenen joukkueella XP-käytäntöjen hyväksymisestä. Joukkue oli vastuussa muiden IBM-tiimien käyttämästä työkalupaketeista käyttämästä työkalupakettia varten luomaan tuotteita ulkoisille asiakkaille. Tapaustutkimus analysoi 2 lähestymistapaa saman tuotteen peräkkäisistä päästöistä. Ensimmäinen oli perinteinen vesiputous ja toinen oli XP.
Toisessa tapaustutkimuksessa Saber Airline -ratkaisuissa käytetään samaa menetelmää, eli vertaamalla 2 lähestymistapaa saman tuotteen eri julkaisujen kautta. Joukkue työskenteli kirjoitusten GUI-ympäristön kehittämisessä ulkopuolisille asiakkaille kehittää räätälöityä loppukäyttäjää ja yrityshakemusta. Joukkue koostuu 6-10 jäsentä. Vanha julkaisu päättyi 3 vuotta ennen (18 kuukautta) vesiputousmenetelmällä, kun taas uusi julkaisu valmistui äskettäin (3,5 kuukautta), XP: n avulla.
Ensimmäisessä vaiheessa oli perustaa äärimmäinen ohjelmointijärjestely (XP-EF), joka koostui kolme osaa: XP-kontekstitekijät (XP-CF), XP-tarttuvuusmittarit (XP-AM) ja XP-tulostoimenpiteet (XP-Om):
Kehyksen lisäksi haastattelut tehtiin tiimin jäsenten ja asiakkaiden kanssa, jotka auttavat ymmärtämään XP: n sisällyttämistä asiakkaan tyytyväisyyteen.
Yhteenveto
IBM: ssä XP-menetelmä näytti tuottavammana verrattuna vesiputousmenetelmään seuraavilla toimenpiteillä:
Saber Airlinesissa havaittiin samanlaisia tuloksia:
Käytä koteloa 1:
Ongelmailmoitus:Yrityksen verkkosivusto on uudistettava uudelleen.
Näyttelijät: Asiakas, kehittäjät, Tracker
XP: n käyttö:
Käytä Case 2:
Ongelmailmoitus: Asiakas vaatii, että peli kehitetään tyhjästä.
Näyttelijät: Asiakas, kehittäjät, Tracker
Tapahtumien säännöllinen virtaus:
Käyttäen xp: tä :
UDN-tehtävähallintaon tehtävähallintajärjestelmä, joka tukeeAgile-menetelmääärimmäisen ohjelmointikehyksen. Se on online-tehtävänhallintasovellus, joka on suunniteltu nimenomaan tiimityöhön ja projektin toimitukseen. Alusta riippumatta,UDN-tehtävähallintaHelpottaa XP-menetelmää ja edistää tehokkaan projektisuunnittelun ja prosessin yhdenmukaistamisen.
Seuraavassa on muutamia tapojaUDN-tehtävähallintavoi auttaa suunnittelemaan ja saavuttamaan projektin tavoitteet paremmin, kaikki XP: n puitteissa.
Kokouksen aikataulutus
Voit suunnitella sit-ins, viikoittain kokous sekä neljännesvuosittaiset kokoukset etukäteen. Kokousten esityslista ja ajoitukset voidaan määrittää. Voit määrittää kokouksen kiinteän ajan tai lähettää ehdotetun ajan joukkueelle, joka valmistuu tiimin vastauksen jälkeen.
Tämän sovelluksen avulla voit myös huomata kaikki tärkeät kohdat, jotka on keskusteltu kokouksessa. Pöytäkirjaa voidaan sitten tarkistaa ja julkaista muuhun joukkueelle.
Joukkueen allokointi
Saatat järjestää tiimisi ja roolit, jotka he sitoutuvat Team Addation -osion kautta. Voit helposti määritellä roolit kehittäjille, seurantalle ja asiakkaalle.
Hankkeen luominen
Asiakas voi luoda projektin ja määrittää vaatimukset. Asiakas voi myös määritellä talousarvion ja aikajanan.
Tehtävien luominen ja tehtävä
Asiakas voi luoda tarinoita luomalla tehtäviä projektissa. Tehtävät käsittävät luettelon toiminnasta, jotka täyttävät yhden tarinan. Nämä tarinat voidaan sitten määrittää ohjelmoijille.
Jos jotkin tiimijäsenen suorittamat tarinat ovat valmiita, asiakas voi määrittää heille "löysät" tehtävät eli alhaisemmat ensisijaiset tehtävät jäljellä olevassa aikajanalla. Tämä säästää aikaa nopeammin kohti projektin loppuunsaattamista.
Katso myös:
EsittelyssäUDN-tehtävähallinta2.0 - Meidän odotettu päivitys vielä
Hankkeen virtaus
Projektipäällikkö tai Tracker voi auttaa seuraamaan projektin virtausta TimeSheet-moduulin kautta. Tämä moduuli mahdollistaa projektin edistyksen tehokkaan seurannan ja arvioinnin. Se auttaa arvioimaan erikseen myös eri tehtävien aikajana ja saavutettujen virstanpylväiden tai vireillä.
Helppo yhteistyö
Ajoittain ei ole mahdollista pitää kasvotusten kokouksia esim. Kun tietty joukkue työskentelee toisella sivustolla. Tällaisissa tapauksissa hankkeiden, tehtävien ja kokousten automatisoituja päivityksiä voi varmistaa ajankohtaisen ja tehokkaan tiimin yhteistyön ja keskustelun. Tämä välttää aikaa hukkaan hankkeen ja tehtävän seurannan manuaaliseen järjestelyyn, kommunikoida pöytäkirjan tai projektipäivityksen.
Reaaliaikaiset kommentit tarjoavat helpon tavan kommunikoida tiimin kanssa. Olipa kyse tietoa tai uusia ideoita, tämä helpottaa joukkuetta pysyä samalla sivulla.
Välitöntä tehtäviä korostetaan ja jokainen tiimin jäsen voi tarkistaa päivitykset välittömästi kuin muut tiimin jäsenet päivittävät. Tämä pitää tiimi päivitettäessä muuttuvissa tilanteissa ja seuraavasta tehtävästä vastaavasti.
Lisäksi asiakas voi tehdä yhteistyötä tiimin kanssa ja päivittää vaatimusten muutosta.
Avoimuus
UDN-tehtävähallintaAntaa läpinäkyvän kuvan kaikista projekteista ja vastaavista tehtävistä ja alan tehtävistä tehtävänsä kautta. Jokainen projekti, joka on luotu tai muutettu, välitetään välittömästi tiimille. Edistymispäivityksiä ei tarvitse tarkistaa, kokouskutsut tai projektikertomukset.
Tehtävät päivitettävät, muokatut tai poistetut, jotka koko tiimi on täysin tietoinen ja tietää tarkalleen, mitä saavutetaan milloin.
Suodattimen vaihtoehdon avulla voit nähdä päivitykset valituille hankkeille, jotka perustuvat prioriteettiin tai käsillä olevaan tehtävään. Tilavaihtoehdon ansiosta valitun tehtävän tila voidaan nähdä, onko se käynnistynyt tai ei ole käynnissä tai käynnissä.
Johtopäätös
Tämä kirjoitustiedot, miten voit hyötyä XP: stä ketterältä työntekijänä. Lisäksi,UDN-tehtävähallintaon luotu suorittamaan tällaiset vaatimukset äärimmäisen ohjelmointi- ja vesiputoustekniikoissa. Siksi anna se lukea ja älä unohda jakaa ajatuksiasi alla olevien kommenttien kautta. Vaihtoehtoisesti voit lähettää meille sähköpostia .