zondag, november 18, 2007

Use Cases: de basis voor schatten, plannen en goede software

Afgelopen week een Tech Evening van Avisi meegemaakt waar wederom Sander Hoogendoorn te gast was. Ik kan er tot nu toe geen speld tussen krijgen: Use Cases, mits SMART, zijn goede bouwstenen voor een offerte, planning en bouw van een softwareproduct. Ik zeg bewust mits SMART, want met EBPs valt eigenlijk niet te schatten: het verschil tussen een eenvoudige en complexe use case is misschien het verschil tussen 1 en 4 maar deze schaal is vaak niet lineair, maar in het ergste geval exponentieel.

Ik ervaar hierbij wat wrijving tijdens de projecten die ik begeleid op de HAN, studenten worden daar getraind in EBP Use Cases en geen sub-level use cases die essentieel zijn voor een degelijke planning en afweging door de klant(!). Gelukkig ervaren studenten al snel dat methoden en technieken er vooral zijn om je te helpen goede software te maken dus als iets anders beter werkt doen we dat! Wij completeren dat met een TDD-aanpak, pair-programming en nightly builds, ofwel studenten ervaren nogal een grote toolset; als het goed is pakt deze goed uit, hier blog ik in januari nog wel een keer over.