The importance and presence of agile principles in agile software development

Aygun
Shafagatova

Waarden en Principes van Agile Softwareontwikkeling: Percepties en realiteiten.
 

It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is most adaptable to change.

Charles Darwin.
 

De afgelopen jaren is de populariteit van agile softwareontwikkelingsmethoden enorm toegenomen. De ideeën, waarden en praktijken die agile softwareontwikkeling omvat hebben een grote invloed op de manier waarop softwareontwikkeling in de praktijk gebeurt. Agile is en wordt gebruikt als een parapluwoord voor verschillende softwareonwkkelingsmethoden, en die methoden zijn allemaal gebaseerd in basis waarden en principes die voor agile staan. Wat betekent agile: open zijn voor veranderingen bij projecten, in staat zijn om al die veranderingen effectief behandelen; flexibel zijn; in een korte periode werkende software ontwikkelen zelfs het bevat heel weinig functionalitetien; effectieve samenwerking bouwen tussen business en ontwikelingsteam;  zorgen voor feedback en verbetering indien nodig. Hoewel er reeds behoorlijk wat onderzoek gedaan is naar agile ontwikkelingsmethoden en praktijken in het algemeen, is er nog relatief weinig aandacht besteed aan het belang van waarden en principes en hun aanwezigheidsgraad in agile ontwikkelingsprocessen. In deze context komen enkele vragen naar boven. Zijn de waarden en principes die in het Agile Manifesto vermeld staan bijvoorbeeld nog steeds in dezelfde mate aanwezig in agile softwareontwikkeling en zijn deze nog steeds belangrijk? In dit opzicht ontbreken empirische bewijsmiddelen en academische analyses in mainstream onderzoek.

Dit onderzoek heeft daarom als doel een volledig begrip te krijgen van de percepties en de werkelijkheid over de aanwezigheid van agile principes in agile ontwikkelingsprocessen. Het uiteindelijke doel van dit onderzoek is om een empirisch bewijs te leveren dat de originele ideeën en bouwstenen van de agile methode nog steeds gevolgd worden en om aan te tonen in welke mate beoefenaars voldoen aan deze waarden en principes. Om dit doel te bereiken, werd in dit onderzoek een enquête en een mapping gebruikt als onderzoeksmethodes voor het verzamelen van gegevens. De online- enquête werd uitgevoerd om te bepalen in welke mate agile praktijken gebruikt worden onder beoefenaars, en in welke mate zij belang hechten aan de agile principes. Verder is er een mapping gemaakt door agile deskundigen van academische en industriële achtergrond om te achterhalen in welke mate een agile praktijk welke agile principes ondersteund.

Uit de resultaten van het onderzoek blijkt dat er een aantal belangrijke verschillen bestaan in de mate van implementatie in de praktijk en in de belangrijkheidsgraad van de verschillende principes. Uit de analyse van de empirische gegevens blijkt dat er mogelijke inconsistenties zouden kunnen bestaan in het belang van de principes en de aanwezigheidsgraden, aangezien de naleving van de principes die als belangrijk beschouwd wordt zich op een verschillend niveau blijkt te bevinden. Bovendien is het lijst van het meest gebruikte en het minst gebruikte praktijken gemaakt die op de survey resultaten gebaseerd zijn. Dus basis praktijken en praktijken van Scrum methode zijn meest geimplementeerde praktijken, terwijl praktijken die gerelateerd zijn in technische en design zijn het minst populiar praktijken. De studie wordt afgesloten met een aantal speculatieve opmerkingen over mogelijke verklaringen voor deze resultaten. Het kan zijn dat agile gebruikers niet bewust zijn van agile principes en waarden tijdens het process van adoptie van agile sofwtareontwikkeling. Ze kiezen en implementeren agile praktijken gewoon mechanisch en kennen die basiswaarden en principes niet die staan voor agile. Daarom waarderen ze bepaalde agile principes meer, terwijl wat ze implementeren dezelfe waarden niet steunt. Het is een heel interessante bevinding die verder bestudeerd en onderzocht kan worden.   

 

Universiteit of Hogeschool
Universiteit Gent
Thesis jaar
2015