Application Lifecycle Management
Niets is zo complex als het vertalen van een nog niet volledig uitgekristalliseerde bedrijfsbehoefte in een onderhoudbaar systeem dat de bedrijfsprocessen optimaal ondersteunt. Dat proces bestaat namelijk uit vele, vaak terugkomende stappen, waarbij men te maken krijgt met uitdagingen zoals interpretatieverschillen tussen de business en de ontwikkelaars, voortschrijdende inzichten en veranderende technologie. Daarnaast is het in de praktijk lastig om alle details zo ver uit te werken dat een definitieve oplossingsrichting van te voren te bepalen is.
ALM in het kort
De term Application Lifecycle Management is een kapstok voor een hele verzameling aan methodieken, best practices en werkafspraken die uw organisatie kunnen helpen om alle fases van uw systeemontwikkeling zo efficient mogelijk en op een kwaliteit hoogwaardige manier uit te voeren. Een greep uit de vele practices die wij bij Aviva Solutions hanteren:
- Requirements Workshops voor het verzamelen van de wensen en eisen met de stakeholders;
- User Stories & Use Cases voor het vastleggenvan de wensen en eisen;
- Scrum als projectmethodiek om optimaal met veranderingen om te gaan;
- Ubiquitous Language om de terminologie van het domain ondubbelzinnig vast te leggen;
- Domain Modeling om de concepten, relaties en bedrijfsregels van het domain te illustreren;
- Peer Reviews om fouten en interpretatieverschillen zo vroeg mogelijk te ontdekken;
- Unit Testen om de kwaliteit van de software op elk moment te kunnen blijven garanderen;
- Refactoring om voortschrijdend inzicht in de oplossingsrichting te verwerken;
- Continuous Integration om conflicten in grote teams zo vroeg mogelijk te vinden;
- Time-boxing om de functionaliteit in vaste periodes van 3 of 4 weken op te leveren;
- Iteratie Demo's om feedback vanuit de business zo vroeg mogelijk te verkrijgen;
- Work Item Tracking om alle bugs, taken en andere zaken centraal te beheren;
- Pair Programming om de productiviteit en kwaliteit van de oplossing te vergroten;
Standaardiseren met een ontwikkelstraat
Een
ontwikkelstraat, ook wel software factory genoemd, is een goed middel om veel van de hierboven genoemde aspecten binnen uw organisatie te standaardiseren. Het
proces om tot een ontwikkelstraat te komen is zelfs al een uitstekende manier om te bepalen welke practices en methodieken goed bij de specifieke cultuur, kennisniveau en core business van uw organisatie horen.
Meer informatie over ALM?
Laat weten waarmee we u kunnen helpen,
mail of
bel ons gerust.