Scrum softwareontwikkeling
Software ontwikkelen in korte iteraties
Binnen Scrum wordt per sprint gewerkt aan geselecteerde onderdelen uit de Product Backlog. Het uitgangspunt is om deze onderdelen stapsgewijs verder te ontwikkelen en te beoordelen aan de hand van de binnen het project gehanteerde Definition of Done.
Scrum in één zin
Een framework voor incrementele ontwikkeling
Scrum is een lichtgewicht framework voor het ontwikkelen en onderhouden van complexe producten. De officiële Scrum Gids beschrijft hiervoor verantwoordelijkheden, gebeurtenissen en artefacten. Binnen softwareontwikkeling wordt Scrum gebruikt om functionaliteiten in opeenvolgende onderdelen te ontwikkelen en te beoordelen.
De rol van APPelit binnen Scrum
Gericht op technische softwareontwikkeling
Wanneer een opdrachtgever Scrum toepast, kan APPelit ontwikkelcapaciteit leveren voor de technische uitvoering van softwarewerkzaamheden binnen deze werkwijze. De opdrachtgever draagt zorg voor de invulling van rollen zoals Product Owner en Scrum Master en voor het aanleveren en prioriteren van de gewenste functionaliteiten.
APPelit richt zich op het bouwen, aanpassen en technisch testen van de softwareonderdelen die binnen het ontwikkelproces aan het developmentteam worden toegewezen.
De sprint geeft het ontwikkelritme
Plannen, ontwikkelen en beoordelen
Een sprint heeft een vaste duur van maximaal één maand. Veel softwareteams werken met sprints van één, twee of drie weken. Een nieuwe sprint begint direct na de voorgaande sprint.
Binnen iedere sprint vinden verschillende Scrum-gebeurtenissen plaats:
- Sprint Planning: het Scrum Team stelt het Sprint Doel samen en selecteert werk uit de Product Backlog.
- Daily Scrum: de Developers bespreken dagelijks de voortgang richting het Sprint Doel.
- Ontwikkeling en testen: de geselecteerde functionaliteiten worden gebouwd en technisch gecontroleerd.
- Sprint Review: het gemaakte Increment wordt samen met betrokkenen bekeken.
- Sprint Retrospective: het Scrum Team bespreekt de eigen samenwerking en werkwijze.
De Sprint Backlog bevat het werk dat voor de betreffende sprint is geselecteerd. Tijdens de uitvoering kunnen details verder worden verduidelijkt, zolang het Sprint Doel behouden blijft.
Een afgerond onderdeel wordt een Increment genoemd. Een Increment voldoet aan de Definition of Done: de gedeelde beschrijving van de eisen waaraan afgerond werk moet voldoen. De Definition of Done heeft betrekking op het ontwikkelproces binnen Scrum. Eventuele afspraken over oplevering en acceptatie van software worden afzonderlijk bepaald binnen de betreffende opdracht.
Verantwoordelijkheden en Scrum-artefacten
Product Owner, Scrum Master en Developers
Een Scrum Team kent drie verantwoordelijkheden:
- Product Owner: vertegenwoordigt het Product Doel en ordent de Product Backlog.
- Scrum Master: ondersteunt het gebruik en de effectiviteit van het Scrum-framework.
- Developers: ontwikkelen de geselecteerde onderdelen en leveren bruikbare Increments op.
Binnen een samenwerking met APPelit ligt de invulling van de Product Owner- en Scrum Master-rol bij de opdrachtgever of bij een door de opdrachtgever aangewezen partij. APPelit treedt niet op als Scrum Master. Onze rol is gericht op de technische ontwikkeling van de software binnen de beschikbare informatie, prioriteiten en werkzaamheden die vanuit het Scrum-proces worden aangelever
Scrum werkt daarnaast met drie artefacten:
- Product Backlog: de geordende lijst met gewenste productonderdelen, gekoppeld aan het Product Doel.
- Sprint Backlog: het Sprint Doel, de geselecteerde backlogonderdelen en het bijbehorende ontwikkelwerk.
- Increment: het afgeronde en bruikbare resultaat, gekoppeld aan de Definition of Done.
De Product Backlog is geen eenmalige specificatie. Functionaliteiten kunnen verder worden omschreven, opgesplitst of opnieuw geordend wanneer de opdrachtgever aanvullende informatie en prioriteiten aanlevert.
Scrum binnen Agile
Een concreet framework binnen een bredere werkwijze
Agile verwijst naar bredere uitgangspunten voor flexibele en incrementele productontwikkeling. Scrum biedt daarbinnen een concreet framework met vaste verantwoordelijkheden, gebeurtenissen en artefacten. Technische werkwijzen zoals code reviews, geautomatiseerde tests en CI/CD kunnen aanvullend binnen Scrum worden gebruikt.
Ruimte voor nieuwe inzichten
De Product Backlog groeit met het product
Tijdens de ontwikkeling kunnen nieuwe wensen, gebruikersfeedback en technische informatie beschikbaar komen. De Product Owner verwerkt deze input in de Product Backlog en bepaalt de volgorde voor toekomstige sprints. Hierdoor hoeft niet iedere toekomstige functionaliteit bij de start volledig te zijn uitgewerkt.
Ritme én technische kwaliteit
Softwareontwikkeling blijft technisch vakwerk
Scrum biedt een framework waarin werkzaamheden in opeenvolgende sprints kunnen worden gepland, ontwikkeld en beoordeeld. APPelit richt zich binnen een dergelijke samenwerking op de technische uitvoering van de aan het developmentteam toegewezen softwarewerkzaamheden.
De voortgang wordt beïnvloed door de omvang van de backlogonderdelen, technische afhankelijkheden, beschikbare capaciteit en tijdige input van de opdrachtgever. Deze onderdelen vormen samen de basis voor iedere sprint.
Ervaar het gemak van onze service!
Wilt u dat wij contact opnemen? Vul het formulier hieronder in en we bellen u terug.
U kunt ook meer informatie achterlaten via onze contactpagina of het offerteformulier
Ervaar het gemak van onze service!
Wilt u dat wij contact opnemen? Vul het formulier hieronder in en we bellen u terug.
U kunt ook meer informatie achterlaten via onze contactpagina of het offerteformulier
