4 sätt att använda agil metodik

Innehållsförteckning:

4 sätt att använda agil metodik
4 sätt att använda agil metodik

Video: 4 sätt att använda agil metodik

Video: 4 sätt att använda agil metodik
Video: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, Mars
Anonim

Agile revolutionerade teknikindustrin i slutet av 1900 -talet och början av 2000 -talet och har nu blivit trendigt inom andra sektorer när företag försöker bli mer mångsidiga och anpassningsbara. Att säga att du använder "smidig metodik" är dock lite av en felaktig benämning, eftersom en metod är en uppsättning metoder, procedurer och regler, och smidig har ingen av dem. Agil är en uppsättning värderingar och principer, mer som en ideologi. Med dessa värden i åtanke väljer du de metoder och procedurer som fungerar bäst för ditt team. Några agila-baserade metoder har blivit extremt populära eftersom de är lättare att anpassa sig till företag utanför teknikvärlden.

Steg

Metod 1 av 4: Agila värden och principer

Basera den metod du använder för att utveckla dina produkter och tjänster på agiles fyra kärnvärden. Det agila manifestet innehåller också 12 principer som utökar de fyra värdena för att hjälpa dig att definiera din metodik.

Använd Agile Methodology Steg 1
Använd Agile Methodology Steg 1

Steg 1. Uppmuntra direkt kommunikation och interaktion mellan gruppmedlemmar

Vanligtvis kan du få saker gjort snabbare om du talar direkt till någon annan än att följa strikta hierarkier och rutiner. Gynna ansikte mot ansikte interaktioner framför mer opersonlig kommunikation, till exempel e-post.

  • Bygg dina projekt och team kring individerna och välj människor som kan kommunicera och arbeta bra tillsammans.
  • Ge teamet regelbundna intervaller för att reflektera över deras framsteg och ta reda på hur de kan finjustera sitt arbetsflöde för att få bästa resultat.
Använd Agile Methodology Steg 2
Använd Agile Methodology Steg 2

Steg 2. Producera fungerande programvara snarare än dokumentation av den

I författarvärlden är rådet”visa, berätta inte”. När det gäller mjukvaruutveckling, på samma sätt, skulle de flesta hellre kolla in ett nytt program än att läsa ett långt, krångligt dokument om det.

  • Du sparar tid om du ständigt designar, testar och förbättrar programvara i stället för att skriva ut detaljerad dokumentation om vad programvaran kommer att göra.
  • Ställ in en kortare tidsskala för att leverera fungerande programvara (veckor snarare än månader), och använd den produkten som ditt främsta mått på framsteg i ditt projekt.
  • Medan agil startade inom mjukvaruutveckling kan du tillämpa detta värde på andra sektorer. Om du till exempel driver en restaurang kan du göra en ny maträtt och erbjuda den för kunder för feedback och sedan justera därefter.
Använd Agile Methodology Steg 3
Använd Agile Methodology Steg 3

Steg 3. Samarbeta med dina kunder för att utveckla en användbar produkt

Ta reda på vad varje kund behöver och ta reda på hur du ska uppfylla det behovet. Undvik att låsa in kunder i fasta, enstaka-passar-inga-kontrakt som prioriterar processen att utveckla en produkt snarare än att svara direkt på varje kunds behov.

  • Behåll öppna kommunikationskanaler mellan dina kunder eller användare och ditt utvecklingsteam. Låt dem checka in med varandra dagligen.
  • Anpassa din produkt efter behov för att möta dina kunders behov och förväntningar.
Använd Agile Methodology Steg 4
Använd Agile Methodology Steg 4

Steg 4. Prioritera flexibilitet framför strikt efterlevnad av en fastställd plan

Om du skapar en plan utifrån de omständigheter du möter innan du startar ett projekt, kommer den planen att vara begränsad under de omständigheter den förutser. Du riskerar att planen inte fungerar längre om omständigheterna ändras. En stor del av att vara smidig är att ha flexibiliteten att anpassa sig efter förändringar.

  • Välkomna förändrade omständigheter och krav och var öppen för dem. De ger dig en möjlighet att bättre möta dina kunders behov.
  • Anpassa kontinuerligt och gör förbättringar i ditt sätt att arbeta. Använd regelbundna möten (minst varje vecka) för att utvärdera de aktuella omständigheterna och göra justeringar efter behov.

Metod 2 av 4: Scrum

Scrum är en av de vanligaste metoderna företag använder för att implementera agila värderingar och principer. Med scrum delar du upp din personal i små team som ansvarar för att leverera produkter och tjänster på korta cykler (vanligtvis cirka 2 veckor) som kallas sprints.

Använd Agile Methodology Steg 5
Använd Agile Methodology Steg 5

Steg 1. Skapa självorganiserande och tvärfunktionella scrumteam

Scrum -team har vanligtvis från 3 till 9 medlemmar som tillsammans kan slutföra projektet som tilldelats dem. Även om det sannolikt kommer att finnas en viss överlappning, så är det bäst att varje teammedlem tar med sig något annat till bordet. Teamet gör inte bara arbetet utan uppskattar också hur lång tid det kommer att ta att slutföra det.

Lag med mer än 9 medlemmar kan inte kommunicera lika effektivt som mindre team, vilket leder till mindre effektivt arbete

Använd Agile Methodology Steg 6
Använd Agile Methodology Steg 6

Steg 2. Välj scrummästare för ditt lag

Scrummästaren ansvarar för att din produkt går igenom utveckling och når kunden på kortast möjliga tid. Scrummästaren leder också mötena och felsöker eventuella problem som uppstår under utvecklingen.

  • Scrummästaren håller allting i rörelse så att varje medlem i teamet är fokuserad på sina produktionsmål. Om någon har problem, kommer scrummästaren att arbeta med dem för att eliminera problemet och öppna upp flaskhalsen som problemet har orsakat.
  • Din scrummästare kan ha särskild utbildning och certifiering för sin roll, men de kan också vara självlärda. Oavsett så bör de ha en god arbetsförståelse för sin roll och för de teorier och metoder som ligger till grund för scrummetoden.
Använd Agile Methodology Steg 7
Använd Agile Methodology Steg 7

Steg 3. Skapa en eftersläpning av uppgifter för ditt projekt

Ange bara de uppgifter som måste utföras under 2-veckors sprinten, var och en på ett separat kort eller textruta (om du arbetar digitalt). Var och en bör läsa som en berättelse och svara på frågorna "vem", "vad" och "varför" (vad är uppgiften, vem behöver den och varför behöver de den).

  • Anta till exempel att du utvecklar ett smartphone -spel. En historia kan vara "vinnande spelare behöver belöningar för att stimulera dem att återvända till spelet."
  • Beställ uppgifterna i eftersläpningen, sätt de uppgifter som har det högsta värdet för din kund som kommer att ha störst omedelbar inverkan först. Om du till exempel har ett objekt som genererar intäkter så snart det är klart, skulle det gå till toppen av eftersläpningen.
Använd Agile Methodology Steg 8
Använd Agile Methodology Steg 8

Steg 4. Uppskatta den tid som krävs för att slutföra varje enskild uppgift

Du behöver inte räkna ut exakt hur lång tid det tar att slutföra varje uppgift. Snarare vill du uppskatta dem relativt varandra. Tänk på T-shirtstorlekar när du klassificerar uppgifter i relativa grupper. Detta hjälper dig att prioritera uppgifter och hålla produktivitetscykeln igång.

  • Du kan till exempel bestämma att en "stor" uppgift tar 30 minuter att slutföra, medan en "medium" uppgift tar 20 minuter att slutföra och en "liten" uppgift tar 10 minuter att slutföra. Sedan skulle du gå igenom uppgifterna i din eftersläpning och tilldela dem en beräknad tid.
  • Lägg till tidsuppskattningen på uppgiftskortet så att teammedlemmarna vet hur lång tid det bör ta dem att slutföra alla uppgifter de startar.
Använd Agile Methodology Steg 9
Använd Agile Methodology Steg 9

Steg 5. Skapa en scrum storyboard för att göra ditt arbete synligt

En scrum storyboard har tre kolumner: vad du behöver göra, vad du gör och vad du har gjort. Alla uppgifter i din eftersläpning går i den första kolumnen. När en gruppmedlem börjar arbeta med en uppgift, tar de den och flyttar den till den andra kolumnen. När uppgiften är klar flyttar de den till den tredje kolumnen.

Du kan skapa en fysisk tavla, till exempel en torrraderingskort eller en pegbräda med indexkort. Det finns också datorprogramvara som du kan använda för att skapa ett digitalt kort som hela ditt team har tillgång till

Använd Agile Methodology Steg 10
Använd Agile Methodology Steg 10

Steg 6. Håll "stand-up-möten" med hela teamet först varje dag

Dessa korta möten (vanligtvis 15 minuter eller mindre) äger vanligtvis rum med lagmedlemmar på fötterna, därav namnet. Teamet börjar dagen med att gå igenom vad de gjorde igår, vad de planerar att göra idag och vilka hinder som kan stå i vägen för dem. Diskussionen leds av scrummästaren.

När hinder identifieras, brainstormar teamet sätt att eliminera dem så att de kan förbättra deras effektivitet

Använd Agile Methodology Steg 11
Använd Agile Methodology Steg 11

Steg 7. Demontera produkten i slutet av sprinten

I slutet av de två veckorna ska teamet ha en fungerande produkt. Efter en demo av produkten talar teamet om vilka förbättringar som kan göras och vad deras nästa steg bör vara. Detta leder till planering inför nästa sprint.

  • Efter en 2-veckors sprint är det osannolikt att du har en komplett produkt redo att leverera till dina kunder. Du har dock något att demonstrera som kan visa dina kunder de framsteg du gör. Detta passar in i den smidiga principen att använda produkten som ditt främsta mått på framsteg.
  • Vid demonstrationen kommer dina kunder att ge dig feedback på produkten eller funktionen du har visat dem. Du kan använda den feedbacken för att fortsätta anpassa din produkt för att bäst möta deras behov och förväntningar.
Använd Agile Methodology Steg 12
Använd Agile Methodology Steg 12

Steg 8. Analysera lagets prestation under sprinten

Efter demoen, få ihop teamet och prata om vad som gick bra under den sista sprinten och där det finns utrymme för förbättringar. Ta reda på vad du behöver ändra för att undvika att upprepa samma problem under nästa sprint.

  • Teamets lilla storlek innebär att varje medlem har lika möjligheter att bidra till processen.
  • När du har identifierat hur du kan förbättra är du redo att börja din nästa sprint.

Metod 3 av 4: Kanban

Kanban betyder "visuell signal" på japanska och hänvisar till en smidig metodik med fullständig transparens som gör att alla teammedlemmar kan följa arbetets framsteg och se exakt vem som gör vad. Till skillnad från scrum är kanban en kontinuerlig process som styr produktionstakten genom att begränsa antalet uppgifter som kan pågå åt gången.

Använd Agile Methodology Steg 13
Använd Agile Methodology Steg 13

Steg 1. Designa ett fysiskt eller digitalt projektkort

Projektstyrelsen är kärnan i kanban metodik. En fysisk bräda, till exempel en torrradering eller korkbräda, fungerar bra om utvecklingsteamet är beläget i ett enda rum. Om ditt team är avlägset skulle en digital lösning som hela teamet kan komma åt vara mer lämplig. Det grundläggande kanban -projektkortet har tre kolumner: att göra, pågår och gjort. Du kan dock lägga till en annan kolumn beroende på hur ditt lag är organiserat.

  • Om du till exempel krävde att alla färdiga arbetsobjekt granskades av en chef kan du lägga till en granskningskolumn - särskilt om en chef kunde skicka tillbaka objektet för mer arbete efter att ha granskat det.
  • Det finns mjukvara tillgänglig speciellt för att skapa digitala kanban -kort om du inte vill designa din egen med ett kalkylprogram.
Använd Agile Methodology Steg 14
Använd Agile Methodology Steg 14

Steg 2. Skapa ett kort för varje särskild uppgift som krävs för projektet

Kortet för varje uppgift ger en grundläggande beskrivning av uppgiften som ska utföras tillsammans med kritisk information som är nödvändig för att slutföra uppgiften. Dessa kort kan ses av varje medlem i teamet hela tiden, så vem som helst kan titta på kanbanbrädan och förstå hur långt projektet är.

  • Om en uppgift är repetitiv, när kortet är klart, återgår kortet till kolumnen "att göra" så att det kan göras igen.
  • Helst skulle varje medlem i teamet kunna slutföra alla uppgifter. Men om du vill tilldela specifika teammedlemmar specifika uppgifter skulle du lägga deras namn på kortet. Till exempel kan du ha en teammedlem som är mer skicklig eller mer effektiv på att utföra en viss uppgift, så du vill se till att de gjorde det och inte någon annan.
  • Om du använder kanban-specifik programvara kommer det att leda dig genom processen att skapa dina första kort och flytta dem på det digitala kortet. Många andra produktivitetsprogram har mallar som du kan använda för att ställa in individuella kort för varje uppgift.
Använd Agile Methodology Steg 15
Använd Agile Methodology Steg 15

Steg 3. Prioritera arbetsobjekt i kolumnen "att göra"

De viktigaste uppgifterna finns högst upp i kolumnen, följt av poster av mindre betydelse. Tänk också på om en uppgift måste slutföras innan en annan kan börja. Teammedlemmar tar nästa objekt högst upp på listan, snarare än att välja och välja uppgifter, så det är viktigt att vara uppmärksam på ordningen.

Objekt längst ner på listan kan släppas när du utvecklar demomodeller av din produkt och upptäcker att de inte längre är nödvändiga

Använd Agile Methodology Steg 16
Använd Agile Methodology Steg 16

Steg 4. Begränsa pågående uppgifter till ett hanterbart antal

En av de viktigaste aspekterna av kanban är att inte ha för många olika arbetsobjekt på gång samtidigt. Det specifika antalet arbetsobjekt ditt team kan ha åt gången varierar, men under alla omständigheter bör du aldrig ha fler arbetsobjekt på gång än antalet teammedlemmar du har.

  • Till exempel, om ditt lag har fem medlemmar, kan du sätta gränsen "pågår" till 5. När en lagmedlem flyttade ett kort till "gjort" -kolumnen, skulle de dra ett kort från toppen av "att göra" och flytta den till kolumnen "pågår". Men om det finns 5 kort i kolumnen "pågår" kan ingen börja arbeta med en ny uppgift förrän dessa uppgifter är klara.
  • Att begränsa "pågående" arbetsobjekt är en stor del av det som gör kanban smidigt. Eftersom det bara är några få arbetsobjekt som pågår åt gången kan du snabbt se arbetsflödesproblem och anpassa arbetsflödet för att lösa dem innan framsteget flaskas.
Använd Agile Methodology Steg 17
Använd Agile Methodology Steg 17

Steg 5. Håll dagliga möten för att utvärdera framsteg och samordna uppgifter

Samla teamet varje morgon i 10-15 minuter för att diskutera vad laget planerar att göra och vad som gjordes dagen innan. Om det fanns några flaskhalsar som bromsade arbetsflödet, ta reda på vad som behöver göras för att få saker att röra på sig igen.

Om du har fått feedback från dina kunder skulle du också ta reda på hur du dagligen skulle kunna integrera det i ditt arbetsflöde

Använd Agile Methodology Steg 18
Använd Agile Methodology Steg 18

Steg 6. Demo din produkt för kunderna och implementera feedback

Eftersom kanban fungerar kontinuerligt, händer demos när du har slutfört något av värde som du kan visa för dina kunder. Be dem om feedback om den funktion du har slutfört så att du kan lägga till uppgifter på din kanban -tavla.

Om du till exempel har lagt till en ny funktion i din programvara och dina kunder indikerat att de föredrar ett annat användargränssnitt, måste du lägga till uppgifter på kortet för att ändra gränssnittet så att det var mer intuitivt för dina kunder

Metod 4 av 4: Extrem programmering

Målet med extrem programmering (XP) är att skapa mjukvara av högre kvalitet och samtidigt säkerställa en högre livskvalitet för medlemmarna i utvecklingsteamet. XP lägger vikt vid lagarbete och snabb lyhördhet för kundfeedback.

Använd Agile Methodology Steg 19
Använd Agile Methodology Steg 19

Steg 1. Ordna arbetsytan så att laget kan sitta ihop utan hinder

Ett av kännetecknen för XP är konstant kommunikation, så teammedlemmarna behöver en arbetsmiljö där de ständigt kan kommunicera med varandra. En öppen kontorsmiljö fungerar bra för detta.

  • Om du har ett avlägset team och fortfarande vill köra som ett XP-team bör alla arbeta på samma timmar varje dag och vara tillgängliga för att kommunicera via onlinemeddelanden i realtid.
  • Även om du har en öppen kontorsmiljö kommer det ibland att teammedlemmar behöver sekretess. Se till att du också har avstängda utrymmen tillgängliga, till exempel ett konferensrum dit människor kan gå när de behöver arbeta utan avbrott.
Använd Agile Methodology Steg 20
Använd Agile Methodology Steg 20

Steg 2. Skapa berättelser som beskriver vad användare vill göra med din produkt

Skriv en kort beskrivning av problemet som dina användare vill lösa. Ditt teams jobb blir att skapa det enklaste sättet att lösa det problemet.

  • Om du till exempel utvecklar POS -program (försäljningsställen) kanske dina användare (butiksägare) vill kunna acceptera kryptovaluta som betalningsform. Historien kan vara "Butiksägare behöver ett enkelt och enkelt sätt att acceptera kryptovaluta."
  • Arbeta med lösningar som direkt hanterar det specifika problemet som beskrivs på ett enkelt, elegant sätt utan att förutsäga andra problem eller fixa problem som inte har uppstått. För att återgå till föregående exempel är ditt mål att hitta ett sätt för dina butiksägare att acceptera kryptovaluta. De kanske också vill konvertera den kryptovalutan till sin nationella valuta, men denna fråga har inte tagits upp ännu.
Använd Agile Methodology Steg 21
Använd Agile Methodology Steg 21

Steg 3. Håll gruppmöten en gång i veckan för att välja berättelser att arbeta med

Tillsammans tittar teamet på de historier du har och avgör vilka som ska prioriteras den veckan. Ditt mål är att ha en fungerande demo av programvara som svarar på var och en av dessa berättelser i slutet av veckan.

  • Under det här mötet kan du också diskutera eventuella problem som uppstod föregående vecka och hur du kan undvika dessa problem i framtiden eller vad som har gjorts för att rätta till kvarstående problem.
  • Gå också över kundfeedback från föregående vecka och ta reda på hur du ska implementera det. Detta kan hjälpa dig att bestämma vilka historier du ska ta itu med under veckan. Du kan också behöva skriva nya berättelser som gör att du kan integrera feedback från kunder.
Använd Agile Methodology Steg 22
Använd Agile Methodology Steg 22

Steg 4. Testa och integrera uppgraderingar och ändringar omedelbart

Precis som kanban är XP ett kontinuerligt system. Testa en funktion så snart den är klar, rulla ut den och be feedback från dina kunder. Om kunderna föredrar en ändring av programvaran, skapa nya berättelser för att införliva dessa ändringar.

Till exempel, om du utvecklar smartphone -appar, skulle ditt team ständigt testa för fel och identifiera problem. Så snart ett fel hittades och reparerades skulle du skicka ut en uppdatering till appen som löser problemet

Använd Agile Methodology Steg 23
Använd Agile Methodology Steg 23

Steg 5. Prioritera att hålla lagmedlemmarna friska och fysiskt vältränade

XP -karaktären innebär att dina teammedlemmar ofta kommer att bli mycket stressade. XP-arbetsplatser genomför vanligtvis en 40-timmars arbetsvecka, vilket uppmuntrar teammedlemmar att upprätthålla en sund balans mellan arbete och privatliv.

  • Du kan också erbjuda fritidsaktiviteter på och utanför platsen för att hjälpa dina teammedlemmar att behålla en aktiv livsstil. Du kan till exempel ha lag i community -ligor.
  • Att erbjuda god hälso- och tandförsäkring är ett annat sätt att stödja ditt teams hälsa och kondition.
  • Fitness och stegutmaningar hjälper också till att hålla ditt team aktivt. Med aktiv teknik, som FitBits, kan du ställa ut utmaningar och hantera data från var och en av dina teammedlemmar. Erbjud priser till vinnarna av varje utmaning.

Rekommenderad: