Extreme programmering i Agile - en praktisk guide för projektledare ochUDN Task Managerers

Vi har fått en hel del begäran om extrem programmering i vattenfall - och hur man kundedra nytta av det som projektledare. Bara om du inte visste vilken extrem programmering är det en form av smidig ram där PMS får ut det mesta av tillgängliga resurser i en mjukvaruutvecklingsmiljö.

Extreme programmering i Agile - en praktisk guide för projektledare ochUDN Task Managerers

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Vi har fått en hel del begäran om extrem programmering i vattenfall - och hur man kundedra nytta av det som projektledare. Bara om du inte visste vilken extrem programmering är det en form av smidig ram där PMS får ut det mesta av tillgängliga resurser i en mjukvaruutvecklingsmiljö.

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Extreme programmering (XP), en Agile Software Development Framework, är speciellt utformad för att förbättra kvaliteten på programvaran, arbetsprocessen för utvecklingsgruppen och ökad kundnöjdhet.

Det är en metod som utformats för en mjukare och effektivProgramutveckling Life Cycle (SDLC)För dina projekt, och det var först genomförts på ett projekt den 6 mars 1996.

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Extreme programmering fungerar för att tillhandahålla iterativ och återkommande mjukvaruutsläpp i hela projektet. I stället för allt tillsammans efter en enda, lång projektutvecklings livscykel.

DessaKorta iterativa cyklerHjälp båda lagmedlemmarna och kunderna att bedöma och granska projektets framsteg under hela utvecklingen.

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

XP innehåller följande 5-värden:

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Kärnan i XP är en sammanlänkad uppsättning mjukvaruutvecklingspraxis. Även om det är möjligt att genomföra dessa metoder, har många lag funnit att vissa praxis förstärker de andra och bör ske i samband. Detta kan möjliggöra att de risker som du ofta står inför i mjukvaruutveckling.

De ursprungliga tolvpraxis för XP omfattar:

Under åren har lagen funnit att vissa praxis förstärker de andra. För att eliminera risker bör dessa vara förenade. Följande beskrivningar innehåller några av de förfiningar baserade på olika lagupplevelser:

Hela laget: Lag bör omfatta tvärfunktionella grupper av personer med olika färdigheter. På så sätt kan de komplettera varandra för att uppnå ett specifikt resultat.

Sitta ihop:De flesta är överens om att ansikte mot ansikte konversationer är den bästa kommunikationsformen. Lag bör sitta tillsammans utan hinder för kommunikation, t.ex. bås väggar.

Informativ arbetsyta: Lag bör ordnas att sitta på ett sätt att göra lagets arbete genomskinlig mot varandra och de anslutna människorna utanför laget.

Energiskt arbete: Det betyder att en person är psykiskt och fysiskt frisk för att fokusera på arbete. Detta innebär också att det inte finns något överarbete och respektera team för att också stödja sin mentala och fysiska hälsa.

Läs också:

Hur hanterar ett projekt som ett PRO i dagens arbetsmiljö?

Par programmering: Tanken bakom denna övning är att 2 hjärnor är bättre än en. Par programmering avser mjukvaruproduktion genom 2 personer som sitter på samma maskin. Genom detta finns det en kontinuerlig arbetsgranskning och problem får ett snabbare svar. Denna metod har visat sig förbättra kvaliteten och hålla sig mer fokuserad.

Berättelser: Berättelser definierar de funktioner som produkten ska ha det skulle vara meningsfullt för kunder och användare. Dessa berättelser används för planering och fungerar också som påminnelser för ytterligare konversationer.

Veckovis cykel: Den första dagen i varje vecka möter laget att reflektera över framstegen hittills. De berättelser som ska levereras i veckan väljs av kunden. Teamet bestämmer hur man närmar sig de här historierna. Målet bakom detta är att uppnå en kör-, verifierbar funktion i slutet av veckan. Den fasta perioden möjliggör produktion av en funktion som kan visas för kunden för feedback.

Kvartalscykel:Syftet med kvartalscykeln är att kontrollera det detaljerade arbetet för varje veckovis cykel i samband med det övergripande projektet. Kunden ger den övergripande planen för laget inom ett visst kvartal. Detta ger inte bara laget en syn på projektet, men hjälper också kunden att arbeta med andra intressenter.

Slak: Detta innebär att du lägger till några, låga prioriterade uppgifter eller berättelser i veckovisa och kvartalscyklerna. Om laget släpar på viktigare uppgifter, kan dessa tappas. Annars kommer dessa också att slutföras, vilket ökar chanserna att uppfylla de beräknade scheman.

Tio minuters byggnad: Hela systemet och alla test ska köras inom 10 minuter. Om tiden överstiger denna gräns kommer flera återställningar att kosta större perioder mellan fel. Denna övning uppmuntrar automatisering av byggprocessen, vilket gör det möjligt att regelbundet köra alla dina test.

Fortsatt integration:Denna praxis uppmuntrar omedelbar testning av ny kod till den befintliga större kodbasen. Detta hjälper till att fånga och fixa integrationsproblem tidigare. Denna praxis kräver disciplin och beror på praxis på tio minuters bygga och testa första utvecklingen.

Test-första programmering: I stället för att följa det vanliga sättet d.v.s.

Utveckla kod - & GT; Skriv test - & gt; Kör tester

Utövandet av test-första programmering tar vägen för:

Skriv misslyckande automatiserat test - & gt; Kör misslyckande test - & gt; Utveckla kod för att göra testpass - & gt; Kör test - & gt; Upprepa

Denna praxis minskar också återkopplingscykeln för utfärdande identifiering och upplösning. Detta resulterar i en minskning av antalet buggar som introduceras i produktion.

Inkrementell design: Denna praxis visar att man gör en viss mängd arbete för att förstå systemdesignens bredd klokt perspektiv. Därefter, arbeta vidare på detaljerna om en viss aspekt av designen när specifika funktioner levereras. Detta tillvägagångssätt minskar kostnaden för förändringar och låter dig göra designbeslut vid behov baserat på den senaste informationen som är tillgänglig.

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

XP Incorporated Special Practices för ditt lag att följa och inte etablera specifika roller för lagmedlemmarna. Men enligt kravet är de 4 vanligaste rollerna:

Kunden:XP-kunden förväntas aktivt delta i projektet. Kunden gör alla affärsbeslut om projektet som:

Utvecklaren: Utvecklare inser de historier som identifieras av kunden, vilket innebär att ett projekt med bestämda funktioner.

Spåraren: Tracker är en valfri roll och beror om laget kräver en. Detta utförs av en av utvecklarna för att hålla reda på relevantaAgile Metrics, och det är För utvärdering och identifiering av nyckelområden för förbättring. Detta är viktigt för framstegsspårning och identifiering av nyckelområden för förbättring. Några av dessa mätvärden kan innefatta den tid som arbetade, mängden övertid, passande och misslyckande test, hastighet och skäl för variationer i hastighet.

Tränare: Denna roll är till hjälp, särskilt om laget bara börjar. Tränaren kan vara en extern konsult som har använt XP före och kan hjälpa mentor laget på XP-praxisen samt självdisciplin. Att använda tränaren hjälper till att undvika potentiella misstag som nya lag kan göra, påskynda projektet.

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner
UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

XP-livscykeln kan förklaras om veckovis och kvartalscykeln.

Till att börja med definierar kunden uppsättningen historier. Teamet uppskattar storleken på varje historia, som tillsammans med relativ fördel som beräknas av kunden, indikerar det relativa värdet som används för att prioritera berättelserna.

Om vissa berättelser inte kan beräknas av laget på grund av oklara tekniska överväganden, de kan introducera en spik. Spikes kallas korta, tidsramar för forskning och kan inträffa innan regelbundna iterationer börjar eller tillsammans med pågående iterationer.

Nästa kommer frisättningsplanen: Utgåvan omfattar de historier som kommer att levereras under ett visst kvartal eller frisläppande.

Vid denna tidpunkt börjar de veckovisa cyklerna. Starten av varje veckovis cykel involverar laget och kundmötet upp för att bestämma uppsättningen historier som ska realiseras den veckan. Dessa berättelser bryts sedan in i uppgifter som ska slutföras inom den veckan.

Helgerna med en översyn av framstegen hittills mellan laget och kunden. Detta leder till beslutet om projektet bör fortsätta eller om tillräckligt värde har levererats.

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

XP för Krizp-systemet

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Krizp-lösningen var ett uppstart, webbaserat utvecklingsföretag i Indien. Deras affärsplan omfattade skapandet av webbportaler för andra småföretag eller utbildningsinstitutioner. Företaget började som deltidsverksamhet, anställa personer som redan arbetade för andra stora IT-organisationer. Planen var att fortsätta heltid endast om uppstarten vågade till en framgång. Det fanns ingen ram för sina mjukvaruutvecklingsprocesser, eftersom det bara var ett uppstartsföretag med inte många projekt och några anställda.

Företaget saknade ett strukturerat tillvägagångssätt för mjukvaruutveckling. Med initiala krav som hämtats på papper har ytterligare information och förtydliganden mottagits från kunden via telefonsamtal. Vanligtvis kom de stora förändringarna i kraven inte fram till kundens granskning, som var efter att lösningen utvecklades.

Annat än förbuggfixande, utvecklarna hade liten eller ingen kommunikation med varandra. De arbetade separat på olika funktioner. Detta ledde till att bli ett hinder för diskussioner om förbättring av arbetsmetoderna.

Dessutom dokumenterades inte projekten. Det fanns ingen projektledare att spåra projekten eller för att se till att de krav som kunden lagt fram. Utvecklarna arbetade bara på vad som bad om att bli gjort.

Teamet på Krizp-systemet introducerades till begreppen bakom de olika smidiga ramarna. XP-metoden användes över en period på en månad och resultaten bedömdes.

VD för företaget tog 2 roller: kundrepresentanten och spåraren. För sin första roll prioriterade han användarberättelser, delegeringdem till utvecklingslagetoch hade regelbunden kommunikation med kunden. Som spåraren höll han på tiden för att slutföra specifika uppgifter. VD har också initierat planeringsspelet varje vecka (eller minst en gång om fyra dagar), eftersom projektet var små och utvecklare kunde slutföra uppgifter i en användarhistoria snabbare. Kunden var dock tillgänglig för direkt kommunikation bara två gånger per månad och resten av den tid han kontaktade via telefonsamtal och e-post.

Den parade programmeringstekniken antogs, varvid både utvecklarna arbetade tillsammans. Efter uppgiften har båda utvecklarna granskat koden med VD.

Kundtest introducerades och laget arbetade med kontinuerliga designförbättringar, som var cirka 12-15 per månad.

Sammanfattning

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

XP-tillvägagångssättet tycktes ha en bra inverkan på mjukvaruutvecklingscykeln för företaget. Några av de positiva förändringarna ingår:

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Att bedöma den praktiskaTillämpningar av vattenfallvs Extreme programmering, en forskningsstudie genomfördes genom 2 fallstudier: en på IBM och den andra på Saber Airlines. Varje fallstudie jämförde vattenfallet till XP-tillvägagångssättet.

I den första fallstudien, vid IBM, ville forskarna studera effekterna av att anta XP-tillvägagångssättet om produktivitet, kvalitet och kundtillfredsställelse. En årslång studie genomfördes på ett team av 7-11 medlemmar angående antagandet av XP-praxis. Teamet var ansvarigt för att utveckla Servlet / XML-applikationer för en verktygslåda som användes av andra IBM-lag för att skapa produkter för externa kunder. Fallstudien analyserade 2 tillvägagångssätt på på varandra följande utsläpp av samma produkt. Den första var den traditionella vattenfallet och den andra var XP.

I den andra fallstudien användes samma metod för Saber Airline-lösningar, dvs jämföra 2 tillvägagångssätt genom olika utsläpp av samma produkt. Teamet arbetade med att utveckla en skriptbar GUI-miljö för externa kunder för att utveckla anpassad slutanvändare och företagsapplikation. Teamet bestod av 6-10 medlemmar. Den gamla utgåvan avslutades 3 år före 18 månader) med hjälp av vattenfallsmetoden medan den nya utgåvan slutfördes nyligen (spänner över 3,5 månader), med XP.

Det första steget var att upprätta en extrem programmeringsbedömningsram (XP-EF), som omfattade tre delar: XP-kontextfaktorer (XP-CF), XP Adherence Metrics (XP-AM) och XP Outcome-åtgärder (XP-OM):

Utöver ramverket genomfördes intervjuer med lagmedlemmar och kunder för att hjälpa till att integrera XP av laget för kundens tillfredsställelse.

Sammanfattning

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Vid IBM verkade XP-metoden mer produktiv jämfört med vattenfallsmetoden med följande åtgärder:

På Saber Airlines noterades liknande resultat:

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Använd CASE 1:

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Problemdeklaration:Företagets webbplats måste omformas.

Skådespelare: Kund, Utvecklare, Tracker

Använda XP:

Använd fodral 2:

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Problemdeklaration: En klient kräver att ett spel utvecklas från början.

Skådespelare: Kund, Utvecklare, Tracker

Regelbundet flöde av händelser:

Använda XP :

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

UDN Task Managerär ett uppgiftshanteringssystem som stöderSmidig metodav extrem programmeringsram. Det är en online-uppgiftshanteringsansökan som är utformad speciellt för teamwork och projektleverans. Oavsett industrin,UDN Task ManagerUnderlättar XP-metoden och bidrar till effektiv projektplanering och processjustering.

Följande är några av de sättUDN Task ManagerKan hjälpa dig att planera och uppnå dina projektmål bättre, alla inom XP-ramen.

Mötesplanering

UDN Task ManagerFörvandlar ditt arbete med branschledande funktioner

Du kan schemalägga ditt sit-ins, veckovisa möte såväl som kvartalsvisa möten i förväg. Argenda och tidpunkter för mötena kan anges. Du kan definiera en bestämd tid för mötet eller skicka ut en föreslagen tid till laget, som ska slutföras efter lagets svar.

Med den här applikationen kan du också notera alla viktiga punkter som diskuteras i ett möte. Protokollet kan sedan granskas och publiceras för resten av laget.

Lagallokering

Du kan ordna ditt lag och de roller de kommer att genomföra genom lagallokeringssektionen. Du kan enkelt definiera roller för utvecklarna, spårarna och kunden.

Projektskapande

Kunden kan skapa projektet och ange kraven. Kunden kan också definiera budgeten och tidslinjen.

Uppgiftsskapande och uppdrag

Kunden kan skapa historier genom att skapa uppgifter inom projektet. Uppgifterna kommer att omfatta en förteckning över aktiviteter som ska slutföras under en historia. Dessa berättelser kan sedan tilldelas programmerarna.

Om berättelserna är färdiga före tiden av några av lagmedlemmarna, kan kunden tilldela dem "slack" -uppgifterna. Detta sparar tid att arbeta snabbare mot projektets slutförande.

Se också:

IntroduceraUDN Task Manager2.0 - Vår mest väntade uppdatering än

Projektflöde

Projektledaren eller Tracker kan hjälpa till att hålla reda på projektflödet genom tidtabellmodulen. Denna modul möjliggör effektiv övervakning och utvärdering av projektets framsteg. Det hjälper individuellt att bedöma tidslinjen för olika uppgifter och de milstolpar som nås eller väntar.

Enkelt samarbete

Ibland är det inte möjligt att hålla ansikte mot ansiktsmöten, t.ex. När ett visst lag arbetar på en annan webbplats. I sådana fall kan de automatiska uppdateringarna om projekt, uppgifter och möten säkerställa aktuellt och effektivt teamsamarbete och diskussion. Detta undviker att tiden slösas bort i det manuella arrangemanget för projekt och uppgift uppföljning, kommunikationsmöte om minuter eller projektuppdatering.

Realtids kommentarer ger ett enkelt sätt att kommunicera med laget. Oavsett om det är utbyte av information eller nya idéer, gör det lätt för att laget ska stanna på samma sida.

De ömsesidiga uppgifterna är markerade och varje lagmedlem kan kontrollera uppdateringarna omedelbart som uppdaterade av de andra lagmedlemmarna. Detta håller laget uppdaterat om de förändrade situationerna och planerar nästa uppgift, följaktligen.

Dessutom kan kunden direkt samarbeta med laget och uppdatera eventuella förändringar i kraven.

Genomskinlighet

UDN Task ManagerGer en genomskinlig syn på alla projekt och motsvarande uppgifter och deluppgifter via sin uppgiftsbord. Varje projekt som skapats eller ändrats kommuniceras till laget, omedelbart. Det finns inget behov av att kontrollera framstegsuppdateringar, möta inbjudningar eller projektrapporter.

De uppdaterade uppgifterna, modifierade eller borttagna banor för hela laget att vara fullt medvetna och vet exakt vad som uppnås när.

Med sitt filteralternativ kan du välja att se uppdateringar för valda projekt baserat på prioritet eller uppgiften till hands. Med statusalternativet kan statusen för den valda uppgiften ses om den har startat eller inte, slutfört eller pågår.

Slutsats

Dessa skrivuppgifter Hur du kan dra nytta av XP som en smidig arbetare. Dessutom,UDN Task Managerär skapad för att utföra sådana krav inom domänen av extrema programmerings- och vattenfallstekniker. Därför, ge det en läsning och glöm inte att dela dina tankar via kommentarfältet nedan. Alternativt kan du maila oss på .

Kontakta oss

Letar du efter en enkel, snabb, lätt och lätt att använda lösning för ditt företag? Kontakta oss nu!