# Richtlijn: Werk agile en verhoog de slagingskans

IT-projecten zijn vaak complex en vol afhankelijkheden, wat ze uitdagend maakt
om te managen. Door een agile aanpak toe te passen en risico's vroegtijdig in
kaart te brengen, kun je potentiële problemen effectief voorkomen.

## Rationale: Waarom agile werken en risico's vroegtijdig identificeren?

- **Flexibiliteit in veranderende eisen** - De overheid heeft te maken met
  voortdurend veranderende wet- en regelgeving, beleidswijzigingen en
  maatschappelijke eisen. Een Agile aanpak maakt het mogelijk om snel in te
  spelen op deze veranderingen en de software tijdig aan te passen.

- **Vroegtijdige identificatie van risico's** - Door regelmatig te itereren en
  feedback te verkrijgen, kunnen risico's en problemen in een vroeg stadium
  worden opgespoord. Dit voorkomt dat kleine problemen uitgroeien tot grotere
  obstakels later in het proces.

- **Betere samenwerking en communicatie** - Agile methoden bevorderen
  samenwerking tussen verschillende teams (ontwikkelaars, beleidsmakers,
  eindgebruikers), wat leidt tot betere communicatie. Dit is cruciaal binnen de
  overheid, waar veel verschillende stakeholders betrokken zijn bij het proces.

- **Betere grip op complexe projecten** - Overheidsprojecten zijn vaak
  omvangrijk en complex, met veel afhankelijkheden. Agile maakt het mogelijk om
  de voortgang in kleinere, beheersbare stappen te monitoren en aan te passen.
- **Efficiënter gebruik van middelen** - Agile maakt het mogelijk om
  prioriteiten dynamisch aan te passen, waardoor overheidsorganisaties hun
  middelen efficiënter kunnen inzetten op basis van de meest urgente behoeften.

- **Snellere oplevering van waarde** - Door in korte sprints te werken, kunnen
  er sneller werkende onderdelen van de software opgeleverd worden. Dit betekent
  dat de overheid sneller waarde kan leveren aan burgers en interne afdelingen.

## Doelgroep: Wie zijn er betrokken bij agile werken?

De volgende doelgroepen kunnen met agile werken aan de slag: product owners,
scrum masters, developers, testers en stakeholders.

Product owners bepalen de prioriteiten en zorgen dat het team werkt aan de meest
waardevolle functionaliteit. Scrum masters faciliteren het agile proces en
helpen het team obstakels te overwinnen. Developers en testers werken in korte
iteraties en leveren regelmatig werkende software op. Stakeholders geven
regelmatig feedback en zorgen dat de software aansluit bij de behoeften van de
organisatie.

## Implementatie: Hoe implementeer je agile werken?

### Methoden en technieken

#### Scrum

Scrum is een agile framework waarbij je in korte iteraties (sprints) werkt,
meestal van 1-4 weken. Het team plant, ontwikkelt, test en levert software op
binnen elke sprint. Dagelijkse stand-ups zorgen voor goede communicatie binnen
het team.

#### Risicobeheersing met NEN NPR 5326

De NEN NPR 5326 is een Nederlandse Praktijkrichtlijn die helpt bij het beheersen
van risico's bij de ontwikkeling en het onderhoud van maatwerksoftware. Deze
richtlijn biedt een gestructureerde aanpak om risico's te identificeren en te
minimaliseren gedurende de volledige levenscyclus van software. Er is een
spreadsheet beschikbaar waarmee inzichtelijk wordt of voldoende maatregelen zijn
genomen.

### Tools

#### Backlog management tools

Voor het bijhouden van de product backlog en sprints gebruik je tools zoals
Jira, Azure DevOps, of GitLab. Deze tools helpen bij het plannen, prioriteren en
volgen van werk.

### Gerelateerde richtlijnen

Nog geen.

### Succescriteria

Wanneer voldoe je aan deze richtlijn?

- Je werkt in korte iteraties en levert regelmatig werkende software op.
- Je organiseert stand-ups en retrospectives.
- Je betrekt stakeholders bij het proces en verwerkt hun feedback.

Wanneer ben je echt goed bezig?

- Je meet de velocity van je team en gebruikt dit voor planning.
- Je past risicobeheersing toe volgens NEN NPR 5326.
- Je combineert Scrum met andere agile practices zoals Kanban waar dat zinvol
  is.

## Wanneer is deze richtlijn van toepassing?

Deze richtlijn is van toepassing op alle softwareontwikkelingsprojecten binnen
de overheid, met name die met veranderende eisen, complexe afhankelijkheden of
waar snelle oplevering van waarde belangrijk is.

## Bronnen

### Wet- en regelgeving

Geen bekend.

### Beleid

Geen bekend.

### Standaarden

- [NEN NPR 5326:2019 - Risicobeheersing bij ontwikkeling en onderhoud van maatwerksoftware](https://www.nen.nl/npr-5326-2019-nl-262885)

### Communities

- [Adviescollege ICT-toetsing](https://www.adviescollegeicttoetsing.nl/publicaties)

### Literatuur

- [Scrum.org](https://www.scrum.org)
- [Scrum Guides](https://scrumguides.org)

### Bronnen op developer.overheid.nl

Geen bekend.
