als u hier bent, denk ik dat er een aantal inefficiënties zijn in de manier waarop uw team momenteel werkt. En je bent waarschijnlijk op zoek om ze te elimineren door het implementeren van agile binnen uw team.
natuurlijk gaat het implementeren van agile niet alleen over het opstarten van een agile software tool en samenwerken met je teamgenoten.
als het zo eenvoudig was, zou u dit artikel niet lezen, toch? 😉
daarom zal ik u door elke stap over hoe u succesvol agile kunt implementeren binnen uw team in dit artikel.
- snelle Context op Agile: het wat & het waarom
- succesvolle implementatie van Agile: stappen om het goed te krijgen
- Stap 1: het product voor ogen houden
- Stap 2: Het opstellen van een Roadmap en het organiseren van de Releases
- Stap 3: Kies je framework-Go Scrum of go Kanban?
- wanneer Scrum kiezen?Scrum is een veel gebruikt agile framework. In deze methode worden complexe problemen opgesplitst in kleinere werkbare oplossingen en in sprints geleverd. Elke sprint is timeboxed worden vrijgegeven in 1-4 weken, meestal binnen 2 weken.
- wanneer Kanban kiezen?
- implementatie van Agile de Scrum manier
- Stap 1: Vereisten verzamelen voor Productback-Log
- Stap 2: De sprintplanning
- Stap 3: herziening van de Sprint
- een Must-do: het houden van reguliere Standups
- implementeren van Agile de Kanban manier
- Stap 1: Workflow visualisatie met Kanban Board
- Stap 2: Het beperken van de WIP-eenheden
- Stap 3: meten en beheren van de Workflow
- Stap 4: beleid expliciet maken
- een Must-do: Optimalisatie
snelle Context op Agile: het wat & het waarom
waterval: u kunt geen wijzigingen aanbrengen aan een lopend project, zeker niet aan de zakelijke behoeften en verwachtingen.
Agile: Hold my beer 😎
Agile is een uiterst praktische aanpak om geweldige producten te ontwikkelen. In tegenstelling tot waterval, waar risico ’s niet kunnen worden geboden en falen is geen optie, agile omarmt risico’ s en is bereid om te gaan met falen. Agile heeft de bereidheid om gedurende het gehele productontwikkelingsproces te leren. En het heeft de openheid om veranderingen te verwerken die via vroege feedback zijn ontvangen, in elk stadium. Deze kwaliteiten van agile toe te schrijven aan zijn hoge slagingspercentages-2x die van de waterval methode!
u hoeft zich dus geen zorgen te maken over een project dat enkele maanden duurt om erachter te komen dat het niets is zoals u het hebt gevisualiseerd. Geen bumbers met agile!
het dient als het perfecte medium voor teams om te leren en te groeien en tegelijkertijd aan de behoeften van de klant te voldoen. Serieus, wie wil dat niet?
Psst! Hier is een complete gids over agile project management die u nuttig vindt voor het leren van de basisprincipes van agile.
Nu u weet wat agile is en waarom het populair is, gaan we naar het belangrijke deel: hoe de Agile methode succesvol implementeren?
succesvolle implementatie van Agile: stappen om het goed te krijgen
Agile krijgt de laatste tijd veel backslashes op het Internet. Maar als je een kijkje neemt, zul je zien dat er maar één belangrijke reden achter deze – slechte implementatie van agile praktijken. Dus, om het potentieel van agile te maximaliseren, is het essentieel om het te implementeren terwijl het volgen van de principes en waarden zoals vermeld in het Agile Manifest.
laten we nu kijken naar de belangrijkste stappen die betrokken zijn bij het agile software ontwikkelingsproces en hoe dit te implementeren.
Stap 1: het product voor ogen houden
het eerste en belangrijkste wat u moet doen voordat u met uw project begint, is duidelijk definiëren wat u hiermee wilt bereiken. En dan, om het volledig te visualiseren van begin tot eind.
Beeld Het in, teken het als het moet, en noteer de belangrijke details met betrekking tot het project dat de basis zal vormen. De details moeten betrekking hebben op:
- aanpak van het probleem-probleemstelling, behoefte aan een oplossing, hoe de oplossing het probleem zal aanpakken
- marktonderzoek-toepassingsgebied, doelgroep, analyse van concurrenten, positionering
- productdefinitie – naam, kenmerken, voordelen, waardepropositie
het doel van deze stap is duidelijkheid te verkrijgen over de visie van het project en te brainstormen over ideeën om het uit te voeren. En ook om ervoor te zorgen dat uw hele team is op dezelfde pagina.
voorbeeld: laten we aannemen dat uw project is om een mobiele app te ontwikkelen voor taxidiensten.
u doet al het grondwerk en de marktstudie. Je identificeert je doelgroep, hun diepste problemen met de huidige oplossing, hoe je app het oplost en wie je concurrenten zijn. U visualiseert ook hoe uw app eruit ziet en werkt.
zodra u uw app visualiseert, maakt u het project aan door het een naam te geven, te brainstormen en de functies te noteren die het zal bezitten, en gebruikersverhalen te schrijven voor elke functie.
wanneer je een project start, moet je beginnen met een knal. Want, zoals het Ierse spreekwoord zegt: “het begin maken is een derde van het werk.”
om u te helpen de juiste noot te starten en het tempo voor de rest van het project in te stellen, gebruik je het juiste gereedschap dat perfect voor u is.
zepel kan dat gereedschap zijn.
met Zepel kunt u projecten of Teams Maken en ze een naam geven zoals u dat wilt. Zodra u uw team hebt gemaakt, kunt u de nodige functies te creëren.
onder elke feature kunt u gebruikersverhalen maken en specifieke taken en subtaken toevoegen. Geef uw taken een naam, beschrijving, vervaldatum, en wijs ze ook toe aan uw teamleden.
Stap 2: Het opstellen van een Roadmap en het organiseren van de Releases
om een duidelijk beeld van het project te krijgen, is het volgende wat we moeten doen het opstellen van de roadmap samen met een globaal plan van de releases.
hier moeten u en uw team een actieplan voor het product bespreken en ontwerpen. Dit actieplan moet een overzicht van de productontwikkeling iteraties met voorlopige deadlines voor elke release bevatten.
zodra u uw roadmap hebt ontworpen, is het essentieel om een tijdschema te maken met de vastgestelde mijlpalen, dat wil zeggen termijnen voor elke release van het product. Deze termijnen hoeven geen exacte data te zijn, maar het is ideaal om realistische termijnen vast te stellen. Hierdoor zal het team niet lethargisch worden en zal de producteigenaar zijn geduld niet verliezen. Dus ga je gang en maak dat tijdschema met alle release data.
voorbeeld: U maakt een routekaart aan voor de app taxiservice met benaderende, realistische termijnen.
u hebt uw project opgedeeld in 4 mijlpalen – kern UI ontwerp, kaarten met betaling, taxi boeken binnen uw stad, cabineverhuur voor lange afstand ritten.
u Plant nu de releases voor dit project met losse termijnen en organiseert ze in een tijdschema.
met deze roadmap hebt u uw visie succesvol vertaald in een actieplan dat uw team moet volgen.
Stap 3: Kies je framework-Go Scrum of go Kanban?
” We zijn wie we kiezen te zijn.”- Green Goblin, van Spider-Man
evenzo zal je project zijn wat we willen als je het juiste framework kiest.
maar om verstandig te kiezen, moet u de antwoorden op de volgende vragen kennen:
- wat zijn scrum en kanban?
- waarom en wanneer ze te kiezen?
- Hoe kunnen ze worden uitgevoerd?
- verschillen tussen scrum en kanban
laten we er meteen in duiken, zullen we?
wanneer Scrum kiezen?Scrum is een veel gebruikt agile framework. In deze methode worden complexe problemen opgesplitst in kleinere werkbare oplossingen en in sprints geleverd. Elke sprint is timeboxed worden vrijgegeven in 1-4 weken, meestal binnen 2 weken.
de meeste teams kiezen scrum als hun favoriete agile methodologie omdat het het meest populaire en succesvolle framework is. Volgens Scrum Alliance ‘ s 2015 enquête was 62% van de scrum projecten een succes. Ik weet zeker dat de aantallen sindsdien zijn gestegen.
maar hoe weet u of scrum ideaal is voor uw project? Scrum is geschikt wanneer uw project vraagt om:
- openheid om na elke iteratie veranderingen in eisen, prioriteiten en zelfs oplossingen op te nemen
- werken in cycli met beperkte functies met gegarandeerde levering aan het einde van elke cyclus
- klantgerichte testen en feedback is de prioriteit
lijkt scrum indrukwekkend? Of denk je als hey het lijkt allemaal goed op papier, maar hoe gaat het in de echte wereld?
om dat te beantwoorden, laat me je doorlopen om agile te implementeren met scrum.
wanneer Kanban kiezen?
Kanban is een andere populaire methode in agile. Het is een progressief proces dat continue levering verzekert. Er zijn hier geen sprints. In plaats daarvan worden de taken in het project geprioriteerd en vervolgens een paar items tegelijk voltooid, gevolgd door de volgende set resterende items.
Kanban board wordt door teams gebruikt om de voortgang van het project op microniveau te bekijken.
Kanban is degene voor uw project als:
- er zijn veel niet-gerelateerde gebruikersverhalen en taken
- vereisten en hun prioriteiten blijven veranderen zoals het weer
- u wilt meerdere releases in minder dan een week implementeren, vooral ongeplande versies
Kanban is uiterst flexibel en vrij eenvoudig in termen van implementatie. Als u denkt dat dat lijkt te passen bij de factuur voor uw project, hier is hoe u agile kunt implementeren met behulp van kanban.
als u nog steeds debatteert tussen scrum en kanban, begrijp dan de verschillen tussen de twee met behulp van dit artikel: Verschillen tussen scrum en kanban.
implementatie van Agile de Scrum manier
als je Scrum goed hebt, is uw project gegarandeerd op zijn traject naar succes. 🚀
neem snel een kijkje bij de stappen die gaan naar het succesvol aannemen van scrum voor uw project.
Stap 1: Vereisten verzamelen voor Productback-Log
voordat u met uw scrum-project begint, moet u de fase daarvoor instellen. Dat wil zeggen, je nodig hebt om alle zakelijke eisen te verzamelen en maak een achterstand genaamd het product achterstand met alle taakitems.
dus ga je gang, plan een gesprek met uw producteigenaar om de zakelijke behoeften te krijgen.
uw volgende prioriteit is om de product backlog items prioriteit te geven.
voorbeeld: van uw ontmoeting met de eigenaar van het product met betrekking tot de taxi service app, hebt u alle zakelijke vereisten verzameld en opgeslagen als gebruikersverhalen.
u bespreekt nu met de eigenaar van het product en wijst prioriteiten toe aan elk van de items in deze achterstand. Jij hebt de basis gelegd.
prioriteiten stellen aan items, ze communiceren met uw team, en ze bijhouden kan een beetje vermoeiend zijn, om eerlijk te zijn. Dus, zou je me geloven als ik je vertelde met behulp van eenvoudige hashtags kan uw werk veel eenvoudiger te maken?
In Zepel kunt u #high, #medium en #low gebruiken om u te helpen uw taakitems in een handomdraai te prioriteren.
Stap 2: De sprintplanning
sprintplanning is een cruciale stap als u scrum framework volgt om uw product te ontwikkelen.
en hier is een kijkje in wat er gebeurt tijdens deze planning:
- de producteigenaar wordt geleverd met een up-to-date lijst van geprioriteerde gebruikersverhalen en taakitems.
- het gehele ontwikkelingsteam, met input van de producteigenaar, schat elk gebruikersverhaal.
- het doel van de sprint is duidelijk gedefinieerd.
- gebaseerd op het sprintdoel, de sprintduur en de schattingen van elk gebruikersverhaal brainstormt het team samen en voegt gebruikersverhalen toe aan de sprint achterstand.
hoewel ik je Tony Stark niet kan overhalen om het perfecte plan te bedenken, zoals hij altijd doet, is hier een informatief artikel over het beheersen van sprintplanning dat een handig hulpmiddel zal zijn. Dus begin aan je Sprintplan.
voorbeeld: U plant de sprints voor uw taxiservice-app. U plaatst login, aanmelden, en basic APP UI design in de eerste sprint.
u legt vervolgens de kaarten en betalingsactiviteiten neer in de tweede sprint, boekt taxi ‘ s in de derde sprint, enzovoort totdat u klaar bent met het plannen van alle sprints die alle taken in het project dekken.
dat is een hoop vervelend werk. Maar wat als je een gereedschap had om het leven makkelijk voor je te maken?
met Sprints in Zepel, is de belastende taak van sprintplanning zeker een wandeling in het park voor u. Maak een sprint, Stel een duur voor en voeg de geprioriteerde set gebruikersverhalen of-taken toe. Zo simpel is het echt!
Zepel toont automatisch een overzicht van de geplande Sprint, zodat u het plan kunt aanpassen op basis van uw vereisten.
Stap 3: herziening van de Sprint
de ware schoonheid van agile scrum ligt in de flexibiliteit die het biedt om te herzien, te corrigeren en te improviseren in elk stadium van de ontwikkelingscyclus; vooral na elke sprint wordt een evaluatie gehouden om de resultaten ervan te beoordelen. En om te controleren of de realiteit inderdaad aan de verwachtingen voldoet of dat het verre van dat is.
het hele team evalueert het eindproduct om te controleren of aan alle zakelijke behoeften wordt voldaan. U kunt ook uw beta-klanten uitnodigen om feedback te delen.
eventuele problemen of gemiste vereisten worden besproken en genoteerd om later te worden gewerkt, in de komende sprints.
voorbeeld: stel dat uw team de boekingsfunctionaliteit voor de taxi-app heeft voltooid als onderdeel van de huidige sprint. En je loopt het door de klant tijdens de sprint beoordeling.
tijdens de beoordeling realiseert u zich dat u het geplande ophalen niet hebt toegevoegd aan de boekingsfunctie. Ook, de klant geeft een aantal waardevolle feedback over de aanraking en het gevoel van de app. Je noteert deze om er later aan te werken.
maar in plaats daarvan, als je deze kleine wijzigingen kon toevoegen en items miste aan een lijst, zou het dan niet makkelijker zijn om bij te houden, op te volgen en te implementeren?
voor dit doel biedt Zepel een lijst-functie waar u links uit taken, bugs, verbeteringen en zelfs gebruikersverhalen kunt toevoegen.
vast te leggen u kunt deze items later verplaatsen naar een overeenkomstige functie of sprint. Naast deze, voor u om de voortgang van een sprint te volgen en te beoordelen, zepel biedt een Sprint rapport met burnup en burndown grafieken.
na de sprint review is er een eerlijke kans dat veranderingen in het product worden opgenomen, wat tot uiting komt in de product achterstand en uiteindelijk in het sprint-plan.
nu wordt het opnieuw beoordelen van wat er nu moet gebeuren cruciaal voor de voortgang van het project. Dit vraagt om een terugblik op de sprint. Tijdens deze discussie, het hele team reviews, herevalueert, en opnieuw prioriteert de sprint items, op basis van eerdere sprint resultaten, om verbeteringen aan de komende sprint te maken.
voorbeeld: Je hebt een gesprek met je team om hun perspectief te krijgen van wat werkte in de vorige sprint, wat niet, en wat kan worden verbeterd. Misschien identificeer je dat je prioriteiten slecht waren en het resulteerde in je team dat meer op hun bord nam dan ze konden jongleren.
u zult verrast zijn door de inzichten die u van uw team krijgt over wat er verbeterd kan worden.
We hebben een handvol retrospectieve sjablonen samengesteld die u kunt gebruiken om kansen te ontdekken om binnen uw team te verbeteren.
wat van pas zou komen tijdens dit proces is de voortgang van uw vorige sprint. Voer Zepel ‘ s Sprint burnup en burndown rapporten.
met behulp van deze grafieken kan uw team ideeën beter bespreken omdat het een volledig perspectief geeft van wat er tijdens de sprint gebeurde.
een Must-do: het houden van reguliere Standups
afgezien van alle hierboven genoemde technische stappen, is hier iets wat je moet doen om scrum goed te krijgen — dagelijkse Standups.
een standup is een korte vergadering die elke dag wordt gehouden tijdens de sprint. Het doel is om updates te krijgen over de voortgang van het project.
maar hier is een veel voorkomende fout die teams maken. Ze beperken de duur van hun stand-ups niet tot 15 minuten. Als gevolg daarvan, ze het gevoel dat ze besteden meer tijd het bijwonen van vergaderingen in plaats van het ontwikkelen van het product. Dus, zolang je je aan deze termijn houdt, ben je klaar om te gaan. 👍
als u ervan overtuigd bent dat scrum voor uw project is, leer dan de A-Z van scrum en hoe u het grondig kunt implementeren in deze definitieve gids.
of als je klaar bent met de theorie en klaar bent om Scrum te implementeren met je team, heeft Zepel je gedekt. Probeer ons uit!
implementeren van Agile de Kanban manier
implementeren van kanban is net zo eenvoudig als begrijpen. Hier is een overzicht op hoog niveau van hoe kanban meestal wordt geïmplementeerd.
Stap 1: Workflow visualisatie met Kanban Board
om uw project aan de gang te krijgen met kanban, moet u uw workflow instellen en visualiseren. Hiervoor moet je kolommen maken in je Kanban board voor elke fase van je project – van to-do tot done.
u wijst vervolgens alle taakitems, gemaakt op basis van de zakelijke behoeften, toe aan hun respectieve prestatiestadia.
als u wacht op een vangst, is er geen. Kanban is, voor een feit, zo eenvoudig.
voorbeeld: laten we aannemen dat u een kanban bord met 3 kolommen voor uw taxi service app hebt gemaakt. De 3 Kanban kolommen zijn: to-do, in-progress, en done.
u hebt alle zakelijke vereisten verzameld en omgezet in taken zoals het ontwerpen van gebruikersinterface, Inloggen/Aanmelden, boeken, betalen, enz. U wijst nu elk van deze items toe aan overeenkomstige workflowfases op het kanban bord.
zeg dat de boeking en betaling nog moeten beginnen en dus zijn ze in to-do. Login / aanmelden is voltooid, zodat u het verplaatsen naar gedaan. Ondertussen, het ontwerpen van UI is in uitvoering.
met Zepel ‘ s Kanban board functie wordt dit hele proces 10x eenvoudiger. U kunt snel aangepaste Kanban-kolommen maken, taken maken en toewijzen aan elke kolom.
bij Zepel zijn we ons er terdege van bewust dat een real-time project honderden taakitems zal bevatten. Het bijhouden van hen kan veeleisend zijn. Maar met de geavanceerde filters van Zepel kunt u ze moeiteloos volgen.
Opmerking: U kunt zo weinig als 3 tot zo veel Kanban kolommen hebben als uw project vereist.
Stap 2: Het beperken van de WIP-eenheden
WIP-eenheden of Work In Progress-eenheden verwijst naar het aantal taken dat momenteel wordt uitgevoerd. Het instellen van een limiet op het aantal eenheden is een must-do. Want meestal laten we ons meeslepen door het proberen om zoveel mogelijk taken te verplaatsen van to-do naar done.
en uiteindelijk overladen we de kolom in uitvoering met meer taken dan het aantal handen dat beschikbaar is om ze te implementeren. Kortom, dat is een recept voor knelpunten.
maar het nemen van te weinig bij de hand is opnieuw een probleem omdat tijd van essentieel belang is. Dus, het vinden van de sweet spot tussen vulling en short verkopen is noodzakelijk.
Voorbeeld: u werkt aan de vaststelling van de WIP limiet voor uw taxi service app. Bij het beoordelen van het aantal lopende taken en de tijd die nodig is om ze te voltooien, berekent u een WIP-limiet van 4 taken tegelijk.
meestal repareren teams 3-4 taken als de WIP-limiet. Omdat we elke dag kwaliteit > kwantiteit zouden kiezen. 💯
Stap 3: meten en beheren van de Workflow
Kanban draait om flexibiliteit. Dat betekent dat u de vrijheid krijgt om wijzigingen aan te brengen in uw workflow, zolang uw project natuurlijk profiteert van deze wijzigingen.
maar hoe kom je erachter welke wijzigingen je moet aanbrengen?
wijzigingen in de workflow worden gemaakt door de waarde te beoordelen die in uw huidige workflow stroomt. Dat wil zeggen, hoe soepel de taken stroomlijnen van to-do naar done, zonder knelpunten.
en indien wijzigingen kunnen worden aangebracht om deze stroom te verbeteren, worden deze wijzigingen aangebracht. Vervolgens wordt hun impact op de prestaties gemeten om te beslissen of deze wijzigingen worden afgerond of laten vallen.
voorbeeld: stel dat uw team taken heeft voltooid met een WIP-limiet van 3 taken. Dan verhoog je de limiet naar 5.
u begint te merken dat lopende taken zich opstapelen. Dus, u besluit om de WIP limiet te wijzigen naar 4 eenheden en erachter te komen dat het werkt in uw voordeel. U bent nu in staat om items snel te leveren en tegelijkertijd de kwaliteit te behouden.
om dit evenwicht te behouden, moet u het aantal items in elke kolom van het kanban-bord op een bepaald moment meten en bijhouden.
hier spelen cumulatieve stroomdiagrammen een rol. U zult nu weten niet alleen het aantal items in elke kolom, maar ook de tijd die het zal duren voor een item om te verplaatsen van de ene kolom naar de andere.
u zult blij zijn te weten dat Zepel een cumulatieve grafiek functie heeft die u zal helpen uw workflow op de best mogelijke manier te meten en te beheren. 🙂
terwijl u wijzigingen aanbrengt in de workflow, is het belangrijk om in gedachten te houden dat het primaire motief is om deze waardestroom te maximaliseren en deze op geen enkele manier te minimaliseren.
Stap 4: beleid expliciet maken
we hebben allemaal ons eigen beleid, onze eigen manier om te doen wat we doen. Maar als we deel gaan uitmaken van een team, creëert het niet hebben van gemeenschappelijke richtlijnen vaak verwarring en chaos.
bijvoorbeeld, hoe trekken we taken van to-do naar in-progress? Als het FIFO is, wat doen we dan als een item met hoge prioriteit alleen maar in de rij blijft staan omdat het te laat is toegevoegd?
voor uw team om dergelijke situaties aan te pakken, die zeer gebruikelijk zijn in Kanban BTW, hebben ze duidelijkheid nodig. En om zo ‘ n duidelijkheid te krijgen, moet je team beleid expliciet maken.
voorbeeld: U hebt de taken UI ontwerp, kaarten, en taxi boeken in de to-do kolom van uw Kanban board. Uw volgende FIFO, in dezelfde volgorde als de bovengenoemde taken. Maar een hoge prioriteit taak genaamd betaling wordt toegevoegd aan deze lijst.
volgens uw expliciete beleid moeten taken met hoge prioriteit eerst worden voltooid en daarom wordt de betaling eerst verplaatst naar de kolom in uitvoering.
evenzo kunt u expliciet beleid instellen voor elke activiteit in de workflow.
een Must-do: Optimalisatie
wijzigingen aanbrengen en uw workflowstrategieën ten goede optimaliseren is een belangrijk voordeel dat kanban biedt. Daarom wordt de term Kaizen, die voortdurend verbetert, geassocieerd met kanban.
door deze optimalisaties kunt u bepalen hoe u het beste waardevolle oplossingen kunt bieden door tegelijkertijd uw ontwikkelsnelheid te verhogen.
om uw Kanban workflowstrategie ten goede te optimaliseren, moet u een wetenschappelijke benadering volgen.
in wezen geeft u een hypothese aan om een wijziging aan te brengen in het board, waarbij u definieert wat de gewenste uitkomst moet zijn. Je implementeert de verandering, waardoor het zich voor een bepaalde periode kan settelen. En tot slot meet je de uitvoering van deze wijziging om te beslissen om deze te adopteren of ongedaan te maken.
als je naar kanban neigt, kijk dan eens naar deze Kanban board voorbeelden om je te helpen de laatste call te maken.
aan de andere kant, als je al besloten hebt en op zoek bent naar de perfecte Kanban software, bekijk dan onze tool. Succes kanbaning. Je kunt ons later bedanken.
of u nu kiest voor Scrum of Kanban of besluit een combinatie van beide te implementeren, Zepel heeft alle juiste versnellingen en hendels voor u om de agile methodologie in uw team te implementeren.
maar geloof me niet op mijn woord! Bekijk hoe Zepel zich verhoudt tot andere agile project management tools en lees waarom meer dan 4000 ontwikkelteams de voorkeur geven aan Zepel.