werkwijze
Agile development

Software ontwikkelen met grip op het proces en uitkomst
Bij ons geen ‘black box’ en verrassingen op het einde. Als we iets voor je ontwikkelen, doen we dat samen met jou en verloopt alles volledig transparant. Omdat we agile werken, is er ruimte voor tussentijdse aanpassingen omdat er nu eenmaal altijd nieuwe ideeën zijn. Daarom werken we in kleine stappen en leveren we steeds iets op dat direct bruikbaar is.
Jij staat aan het roer
Jij bepaalt welke kant we op gaan. Jij kiest iemand als product owner die namens jou beslissingen neemt. Deze kiest de gewenste functionaliteiten en bepaalt de prioriteit in uitvoering.
Wij ontwikkelen
Ons ervaren ontwikkelteam focust op de technische uitvoering van het werk. Maar ze geven op basis van hun ervaring en expertise ook tegenwicht. Alles om het product beter te maken.
Wij begeleiden
Wij leveren de scrummaster. Die begeleidt het volledige proces en coacht en ondersteunt de product owner. Zo kan het team zich optimaal richten op de technische uitdagingen.
Kernprincipes
Als ontwikkelmethode is agile bewezen succesvol. Wat wordt opgeleverd voldoet aan actuele behoeften en is diect bruikbaar. Kenmerken zijn:
- Flexibiliteit en aanpasbaarheid
Agile gaat er vanuit dat behoeften en prioriteiten veranderen tijdens een project. Het vraagt van teams om daar snel op te reageren en steeds waarde te blijven leveren. - Ontwikkelen in kleine stappen
Geen lange ontwikkeltijd met een ‘af’ product op het eind, maar verdeeld in korte, afgebakende stappen: de sprints. Elke sprint levert een werkende deelversie op. Die kun je testen en daar feedback op geven. - Samenwerking en communicatie
Agile veronderstelt continue afstemming tussen klant en ontwikkelaar. Er zijn nu eenmaal veel variabelen die bruikbaarheid en kwaliteit van het product beïnvloeden. - Zelforganisatie en sterke teams
Geen sturing van bovenaf door mensen die niet betrokken zijn. Teams zijn zelforganiserend en regelen zelf plannen, uitvoeren en evalueren. Deze vrijheid maakt ze efficiënter en levert betere resultaten op. - Continue verbetering en reflectie
Agile moedigt teams aan om regelmatig kritisch terug te kijken op het werk om te kijken wat goed ging en wat beter kan. In retrospectives kunnen teams hun werkwijze aanpassen en optimaliseren.

Scrum als agile framework
Agile kan op meerdere manieren worden gedaan. Open Circle Solutions zet het Scrum-framework in voor software-ontwikkeling. Bij Scrum maken we verschil tussen rollen, gebeurtenissen en opgeleverde producten (‘artefacten’).

Rollen: wie doet wat
- De Product Owner vertegenwoordigt de klant, en is verantwoordelijk voor het definiëren van de productvisie, beheren van de product backlog en het prioriteren van de taken. Hij/zij werkt nauw samen met het ontwikkelingsteam.
- De Scrum Master is de begeleider van het Scrum-proces en zorgt dat alles zo soepel mogelijk verloopt. Hij/zij ondersteunt het team bij het begrijpen en naleven van Scrum-praktijken en stimuleert continue verbetering.
- Het Development Team ontwerpt, ontwikkelt, test en levert werkende software. Het team bestaat uit professionals en is zelforganiserend en verantwoordelijk voor het halen van doelstellingen.
Gebeurtenissen: zo verloopt het proces
- De Sprint: vaste tijdsperiode, typisch 1 tot 4 weken, waarin het ontwikkelingsteam m.b.v. taken uit de product backlog werkt aan het leveren van een de increment van het product.
- Sprint Planning Een Sprint begint met een planning waarin taken worden geselecteerd en een plan gemaakt voor het halen van de doelstellingen.
- Daily Scrum of Daily Standup is een dagelijkse bijeenkomst van het team voor het bespreken van voortgang, obstakels en dagelijkse taken.
- Een Sprint eindigt met een Sprint Review waarin de voltooide taken worden gepresenteerd en feedback verzameld.
- Een de Sprint Retrospective kijkt het team terug op de Sprint en wodt gekeken wat goed ging, wat verbeterd kan worden en welke acties daarvoor nodig zijn.

Artefacten: wat wordt opgeleverd
- De Product Backlog is een geordende lijst van taken, functies en verbeteringen voor het voltooien van het product. Het wordt beheerd door de Product Owner en regelmatig bijgewerkt op basis van feedback en wijzigingen in de markt.
- De Sprint Backlog is de subset van de Product Backlog geselecteerd voor de huidige Sprint. Het bevat de taken en wordt tijdens de Sprint Planning gemaakt door het team.
- De Increment is het resultaat van een voltooide Sprint en omvat alle voltooide taken en functies die zijn toegevoegd. Het is een werkende versie van het product en kan worden vrijgegeven aan de klant of stakeholders.
Nieuwsgierig of maatwerk voor jou het verschil kan maken?
Neem contact met ons op voor maatwerkoplossingen in Java, geleverd door een ervaren team dat stabiliteit, continuïteit en optimalisatie garandeert voor jouw bedrijfsprojecten.