Inleiding tot Agile Workflow

Agile workflow is een iteratieve methode om een ​​project op te leveren. In Agile werken meerdere individuele teams aan bepaalde taken gedurende een bepaalde tijd die 'Sprints' wordt genoemd. "AgileWorkflow kan worden gedefinieerd als het geheel van fasen die betrokken zijn bij het ontwikkelen van een applicatie, van ideatie tot voltooiing van sprints".

Agile workflow / levenscyclus:

Laten we de Agile Workflow en de fasen ervan begrijpen:

De levenscyclus van Agile-applicatieontwikkeling bestaat uit:

1. Ideatie: de allereerste fase van de Agile-workflow gaat over het definiëren van de business scope voor elk van de projectideeën en het bepalen van de tijd en het takenpakket om dergelijke projecten uit te voeren. Dit oordeel helpt bij het identificeren van de beschikbaarheid van financiële middelen en middelen om te concluderen welke ideeën de moeite waard zijn om uit te voeren!

2. Creatie van Sprint Teams: Na het identificeren van het project en het bespreken met de stakeholders, worden de agile teamleden geïdentificeerd en worden middelen toegewezen om het project uit te voeren. Deze teamleden krijgen werkverantwoordelijkheden en het tijdschema om hetzelfde te voltooien voor elk van de sprintteams.

3. Iteratie: wanneer sprintteams worden geïdentificeerd na discussie en feedback van de belanghebbenden, wordt het projectwerk hervat. Het team met als doel een werkbaar product te lanceren aan het einde van een sprint, begint te werken aan de eerste iteratie. Aangezien het product vele ronden van verbetering of iteratie doorloopt, omvat de eerste iteratie meestal minimale functies. Het team kan meer sprints maken om het hele product te ontwikkelen.

4. Vrijgeven: in dit stadium is het product gereed om in de productiefase te komen. Het kwaliteitsteam test de productfunctionaliteit en corrigeert eventuele defecten of fouten.

5. Productie: tijdens de productiefase moet het team ervoor zorgen dat het product met succes wordt gelanceerd en de gebruikers begeleiden bij het gebruik ervan. Daarom biedt het team in deze fase voortdurende ondersteuning voor de productrelease.

6. Pensioen: dit is de laatste fase van de levenscyclus van agile softwareontwikkeling. Zoals de naam aangeeft, wordt het product verwijderd of vervangen door een nieuwe release. Het nieuwe product wordt geïntroduceerd wanneer het vorige product overbodig wordt of niet past in het lopende bedrijfsmodel.

Wat zijn de verschillende soorten Agile Workflow?

De verschillende soorten Agile Workflow-modellen worden hieronder beschreven:

1. Feature Driven Development (FDD)

Zoals de naam al aangeeft, is FDD een iteratief en vooruitstrevend workflowmodel voor systeemontwikkeling, dat zich primair op functies richt. Het concept van FDD is om met high-end functies en reikwijdte te komen, om het hele model te ontwikkelen en hetzelfde uit te voeren. De FDD doorloopt de vijf fasen:

  • Ontwikkel het hele model: ten eerste worden een paar modellen specifiek voor elk domein geselecteerd. En deze domeinmodellen worden achtereenvolgens gemengd in één volledig model op basis van het concept en de scope.
  • Ontwikkel de vermelde functies: functies zijn de lijst met vereisten die specifiek zijn voor de klanten. Deze functies moeten binnen een tijdsbestek van niet meer dan 2 weken worden voltooid.
  • Functieplanning: de vermelde functies worden vervolgens toegewezen aan de ontwikkelaars.
  • Functieontwerp: de details van elke functie worden ontwikkeld, geëvalueerd en vervolgens afgerond.
  • Feature Building: Nadat het ontwerp is geïnspecteerd en verbeterd, is de volledige functie opgenomen in de hoofd build om aan de klanten te worden geleverd.

2. Kristal

Crystal is geen set vooraf gedefinieerde tools of patronen, maar een reeks verschillende softwaremethoden. Het kristalmodel is mensgericht en beschouwt mensen als de belangrijkste troef in systeemontwikkeling, gevolgd door de processen om aan de eisen van de klant te voldoen. Het kristalproces definieert de tools of methoden niet aan het begin van het project, maar wordt bepaald op basis van de zakelijke en technische vereisten van een project. Op basis van de tijdsduur en projectomstandigheden wordt kristal verder onderverdeeld en aangeduid met verschillende kleuren.

3. Agile Unified Process (AUP)

Het uniforme proces is een iteratieve en progressieve methode die uit vier stappen bestaat. Dit zijn 'Inception', 'Elaboration', 'Construction' en 'Transition'.

4. Extreme programmering (XP)

XP is een van de populaire agile workflow-modellen, die gericht is op voortdurende verbetering door feedback van klanten. De workflow van XP voor systeemontwikkeling bestaat uit 4 fasen. Dit zijn 'Codering', 'Testen', 'Luisteren' en 'Ontwerpen'.

5. Scrum

Scrum is een agile workflowproces gebaseerd op een repetitieve aanpak. Scrum benadrukt continue verbetering voor klanttevredenheid. De workflow van Scrum bestaat uit 'Product Backlog', 'Planning Sprint', 'Sprint Backlog', 'Sprint', 'Routine Scrum Meetings', 'Sprint Reviewal' en 'Internal Scrum Meetings'.

6. Kanban

Kanban is gebaseerd op het lean-ontwikkelingsproces, een populaire methode die is geïntroduceerd door Toyota Motors. Het is een behendige methode die niet-iteratief is en minder gestructureerd is. Het legt de nadruk op het continu leveren van kwaliteit door effectieve teamsamenwerking. De Kanban-workflow bestaat uit de fasen 'Product Backlog', 'Requirements', 'Design', 'Development', 'Testing', 'Deployment' en 'Done'.

7. Altern

Een van de agile methoden die het langst de overhand hebben, wordt ook gebruikt in niet-IT-sectoren. Bij deze methode zijn de projectvoordelen en -vereisten vooraf duidelijk gedefinieerd vóór de daadwerkelijke uitvoering. Deze workflow omvat fasen van 'Pre-project', 'Haalbaarheid', 'Foundations', 'Exploration', 'Engineering', 'Deployment' en 'Post Project'.

Van de hierboven genoemde agile workflow-modellen worden 'Scrum', 'Kanban' en 'Extreme Programming' veel gebruikt. De verschillende agile workflow-methoden zijn ontworpen en ontwikkeld op basis van projectgeschiktheid en vereisten. Er kan geen enkele workflowmethode zijn voor alle projecten. Deze workflowpatronen overlappen elkaar op een manier met bepaalde verschillen in uitvoeringsmethoden en fasen. Elk van deze vermelde workflowprocessen heeft zijn eigen voor- en nadelen. Niet noodzakelijk, als een bepaalde workflowpraktijk die mogelijk voor een bepaald project heeft gewerkt, voor een ander project werkt.

Daarom moet, gezien de haalbaarheid, geschiktheid, projectomstandigheden, tijdslimiet en veel van dergelijke factoren, het workflowmodel dat aansluit bij de verwachte projectresultaten worden uitgevoerd!

Aanbevolen artikelen

Dit is een gids voor Agile Workflow geweest. Hier hebben we de inzichten en verschillende soorten Agile Workflow-modellen en -kaders besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Agile manieren van werken
  2. Principes van Agile Project Management
  3. Agile programmeren
  4. Agile principes
  5. Voors en tegens van Agile Software