Scrum is tegenwoordig het meest verspreide Agile framework. In vergelijking met traditionele productontwikkelingspraktijken wordt Scrum beschouwd als een upgrade. Het wordt erkend door professionals uit verschillende industrieën over de hele wereld.
elke benadering van softwareontwikkeling heeft zijn eigen levenscyclus. In tegenstelling tot de traditionele Watervalmethodologie is de levenscyclus van alle Agile methoden (inclusief Scrum) eerder iteratief dan opeenvolgend. In dit artikel beantwoorden we de vraag: Wat is de Scrum lifecycle? Het eerste wat we moeten vermelden, terwijl het geven van het antwoord op deze vraag is dat de levenscyclus van Scrum is zeer vergelijkbaar met die van andere Agile methodologieën. Dat komt door hun gemeenschappelijke basisprincipes. Alle Agile methoden zijn gebaseerd op een iteratieve benadering van de projectprestaties en rekening houdend met de mening van de klant en de eindgebruiker. Scrum is geen uitzondering.
het is van cruciaal belang om een grondig inzicht te hebben in de levenscyclus van Scrum, maar laten we u eerst herinneren aan een basistheorie.
Wat is Scrum?Scrum is een populair Agile framework ontworpen voor incrementele productontwikkeling. Het heeft empirische aard en stelt teams in staat om hypotheses te maken over werkpatronen, hun ideeën te testen, de ervaring te verwerken en de nodige aanpassingen uit te voeren. Scrum is een iteratieve en flexibel gestructureerde methode. Het maakt praktijken uit andere kaders waar ze logisch passen.Scrum werkt door iteraties genaamd Sprints, zodat de belangrijkste gebeurtenissen en artefacten van een Sprint de componenten van een Scrum levenscyclus vertegenwoordigen.
hoeveel dagen is een typische Sprint in de Scrum methodologie?
elke Sprint is een tijdvenster van maximaal een maand, waarin een team wordt verondersteld een specifieke lijst van overeengekomen items te leveren die passen in de bevestigde definitie van “gedaan”.”
Wat zijn de Scrum waarden?Scrum-waarden omvatten moed, Focus, betrokkenheid, Respect en openheid. U kunt onze complete Scrum guide volgen om meer te leren over deze waarden en hoe ze van toepassing zijn op Scrum.
Wat zijn de Scrum rollen?
het gehele scrumteam heeft gewoonlijk de volgende verantwoordelijkheden:
- het afbreken van de eisen, het creëren van taken, het schatten, en het verdelen van hen.
het organiseren van dagelijkse Scrumbijeenkomsten.
ervoor zorgen dat potentieel shippable functionaliteit zal worden geleverd aan het einde van de Sprint.
statussen bijwerken en de resterende inspanningen voor hun taken om het maken van een sprint Burndown diagram mogelijk te maken.
een typisch Scrum-team heeft 4 essentiële rollen:
producteigenaar
een producteigenaar (PO) is verantwoordelijk voor het maximaliseren van het rendement op investeringen door producteigenschappen te identificeren en deze om te zetten in een lijst met prioriteiten.
PO bepaalt welke onderdelen bovenaan de lijst moeten staan voor de volgende Sprint. Hij / zij is ook verantwoordelijk voor de winsten en verliezen van alle producten en treedt op als woordvoerder voor klanten. Het prioriteren van de product achterstand en het definiëren van de Releasedatum en de inhoud zijn ook de taken van de producteigenaar.
Scrum Master
een Scrum Master (SM) helpt het productteam Scrum te leren en toe te passen om alle bedrijfswaarden te bereiken. Hij / zij is geen teammanager, projectmanager of teamleider, maar dient het team, helpt belemmeringen te verwijderen, beschermt collega ‘ s tegen inmenging van buitenaf en helpt hen om Agile praktijken aan te nemen. SM coacht, onderwijst en begeleidt de producteigenaar, het team en de rest van het bedrijf bij het juiste gebruik van Scrum.
ontwikkelingsteam
een ontwikkelingsteam in Scrum omvat mensen die samenwerken om de gevraagde en geëngageerde productverhogingen te ontwikkelen en te leveren. Scrum ontwikkelaars zijn cross-functionele leden die in staat zijn om de Sprint doelen te bereiken. Het team kan software engineers, architecten, systeembeheerders, analisten, UI ontwerpers, QA experts, enz. Ze bouwen het product dat de producteigenaar aangeeft: de website of een app, bijvoorbeeld.
Stakeholders
een stakeholder is een individu of een groep mensen die worden beïnvloed door de uitkomst van een product. Stakeholders in Scrum zijn geïnteresseerd in het succes van het product. Ze kunnen binnen of buiten het bedrijf zijn dat het project sponsort.
Stakeholders onderhouden gewoonlijk een gezonde relatie met de PO om belangrijke productdetails te delen. Zij zijn verantwoordelijk voor het overbrengen van alle wensen en zorgen naar de PO en leveren regelmatig input voor vragen van de PO.
Wat zijn de Scrum Ceremonies?
product backlog verfijning
een product backlog verfijning of backlog grooming is het toevoegen van details, schattingen en volgorde aan items in de product backlog. Dit evenement betekent een continu proces waarin de PO en het ontwikkelingsteam samenwerken aan de details van de achterstallige items. Tijdens de verfijning vergadering worden de punten herzien en herzien.
sprintplanning
het doel van de planningsvergadering is het beantwoorden van de vragen “waaraan gaan we werken en hoe gaan we het doen?”Het is van cruciaal belang dat het team een gedeeld doel en een gedeelde inzet voor dit doel heeft voordat deze ceremonie begint.
dagelijkse Stand-up
een dagelijkse scrumbijeenkomst of dagelijkse Stand-up wordt georganiseerd door de Scrum Master en duurt doorgaans 15 minuten. De bijeenkomst is gericht op het synchroniseren van het werk van teamleden, bijvoorbeeld, wat er gedaan wordt op de voorafgaande dag, wat er vandaag gedaan moet worden, enz.
Sprint Review
deze Scrumceremonie wordt gehouden aan het einde van elke sprint om de toegevoegde functionaliteit te demonstreren. Het doel is om feedback te krijgen van de PO en Stakeholders om ervoor te zorgen dat de geleverde increment voldeed aan de zakelijke behoefte en om de achterstand te herzien op basis van de feedback.
retrospectieve Sprint
deze bijeenkomst duurt meestal 90 minuten en helpt bij het integreren van continue verbetering in de teamcultuur en de cadans van de Sprint. Het hele Scrum Team moet aanwezig zijn om na te denken over hun vorige Sprint en om uit te zoeken hoe verbeteringen kunnen worden aangebracht.
de Retro stelt het team in staat om zich te concentreren op zijn algemene prestaties en strategieën voor continue verbetering te identificeren.
Wat is Scrum Lifecycle?
Scrum lifecycle is een aantal opeenvolgende stappen en iteratieve fasen die moeten worden uitgevoerd tijdens de realisatie van een Scrum-project. De iteratieve aanpak is het belangrijkste principe van de m-levenscyclus. Het werk aan een Scrum project is onderverdeeld in segmenten genaamd Sprints. Het project ontwikkelt zich van de ene sprint naar de andere totdat het eindproduct klaar is. Elke sprint cyclus is onderverdeeld in verschillende opeenvolgende fasen die het moet passeren van het begin tot het einde. Scrum methodologie omvat ook meer gespecialiseerde levenscycli zoals de test levenscyclus en de defectlevenscyclus.
Scrum Lifecycle in Details
Wat zijn de onderdelen van de Scrum lifecycle? Scrum heeft niet veel geschreven rapporten, in tegenstelling tot de traditionele waterval. Het bevat slechts een paar artefacten.
Wat zijn de Scrum artefacten?
Product backlog
een product Backlog is een lijst van functies en vereisten die nodig zijn om een bepaald project te voltooien. Deze lijst kan defecten of bugs die moeten worden opgelost, functies die moeten worden toegevoegd, en andere tech of project werk bevatten. De volgorde van de lijst is gebaseerd op prioriteiten. De items aan de top zijn de meest kritische taken of taken die onmiddellijke voltooiing. Met de achterstand weet iedereen in het team wat de projectvereisten zijn en welke prioriteit hebben.
sprint backlog
een Sprint Backlog bevat alleen wat tijdens de huidige Sprint moet worden voltooid (terwijl de product backlog alles weergeeft wat voor het einde van het project moet worden voltooid). De sprint backlog heeft betrekking op de meest actuele activiteiten, dus het bevat meestal meer details en completere gebruikersverhalen dan de rest van het product backlog. Het moet uw release plan dat uitlegt hoe u van plan bent om de functies te bereiken en te voldoen aan uw sprint eisen.
productverhoging
het productverhoging de productversie die aan het einde van elke sprint wordt geleverd. Het beschrijft de uitkomst van al dat werk (terwijl de sprint achterstand schetst wat moet worden voltooid binnen een sprint). De increment is een prototype of een conceptversie van het eindproduct dat door uw klanten wordt verwacht. Elke product increment moet de kenmerken van de huidige sprint cyclus en volledig integreren alle achterstand items voltooid tot op heden, van alle afgelopen sprints.
laten we eens kijken naar de details over Scrum fasen en stappen.
de eerste stap van een Scrum-project is het verzamelen van de nodige informatie over het toekomstige product. Het is de verantwoordelijkheid van de producteigenaar. Hij is de persoon die contact opneemt met de klant om zijn visie op toekomstige software te begrijpen. Het verzamelen van verhalen van gebruikers is ook een van zijn verantwoordelijkheden. Nadat alle verhalen van gebruikers zijn verzameld en alle wensen van de klant worden overwogen, worden ze geprioriteerd in een lijst die een product achterstand wordt genoemd. Het is het belangrijkste document van elk Scrum project.
na de prioritering van de product achterstand items, worden ze omgezet in taken en verdeeld in verschillende sprints. De ploeg maakt het tijdens de sprint planningsbijeenkomsten. Het belangrijkste doel van elke vergadering is om een sprint achterstand te creëren. Het is een document dat alle taken voor een bepaalde sprint bevat. Na de sprint wordt het werk van de ploeg geschat op basis van de vervulling van de sprint achterstand eisen.
de volgende Scrum-stap is het proces van het uitvoeren van Sprint. Het omvat een consequente uitvoering van alle sprint taken en dagelijkse evaluatie van de workflow. De voortgang van de sprint achterstand eisen wordt geëvalueerd tijdens de dagelijkse Scrums – de team bijeenkomsten waar alle positieve en negatieve werk kwesties worden besproken.
na het einde van de sprint nemen alle leden van de Scrum ploeg deel aan de sprint review en de sprint retrospectes. Deze bijeenkomsten helpen om erachter te komen wat er mis ging tijdens het sprint-proces.
de laatste stap van elke Sprintcyclus is de fase van de productschatting. Het product wordt geëvalueerd in overeenstemming met de definitie van het team van “gedaan” en verstrekt aan de klant om zijn feedback te verkrijgen. Dan begint een nieuwe sprint, en de cyclus herhaalt zich.
hoe snel het Scrumproces uitleggen?
laten we nu alle Scrum fases samenvatten die gerelateerd zijn aan het Scrum proces.
- Allereerst moet u een product achterstand vaststellen (dat is de verantwoordelijkheid van de PO, zoals we hierboven hebben vermeld).
- vervolgens maakt het Scrum-team schattingen en regelingen voor de werklast op basis van de lijst met achterstanden tijdens de grooming-sessie.
- met de product backlog lijst, moet u een Sprint planning meeting starten voor het definiëren van het sprint doel van deze iteratie, selecteer dan een lijst met gebruikersverhalen om de Sprint backlog te vormen.
- dan moet de achterstand worden ingevuld door het hele Scrum-team.
- u moet dagelijks een Scrum-vergadering houden (tijd in ca. 15 minuten). Iedereen in het team moet spreken en face-to-face om te communiceren met alle leden Voor het melden van wat je gisteren deed, en kondigen wat je wilt bereiken vandaag.
- elke dag moet een versie hebben die met succes gecompileerd en gedemonstreerd kan worden.
- wanneer alle gebruikersverhalen zijn voltooid, dan is uw Sprint-achterstand voltooid. Het betekent dat een Sprint proces is voltooid. De PO en de klant moeten deelnemen. Elk teamlid moet hen de werkende software tonen die ze hebben voltooid.
- de retrospectieve van de Sprint moet worden gehouden na de Sprint Review. Tijdens de Retro identificeert het team zelf elementen van het proces die wel of niet werkten tijdens de sprint, evenals mogelijke oplossingen. Retrospectieven duren meestal 90 minuten.
afronden
rekening houdend met de mate van transparantie en het niet te stoppen leerproces binnen de Scrum-ontwikkelingscyclus, wordt het kleinst mogelijke resultaat een essentieel kosteneffectief resultaat van het kader, om nog maar te zwijgen van verfijnde productkenmerken en onberispelijke productkwaliteit.
de essentie van Scrum vereist de betrokkenheid van alleen verantwoordelijke werknemers met een solide achtergrond in het veld. Wat vind jij van de Scrum lifecycle en Scrum fases?