I Computer Sweden skriver Ivar Jacobson att Det knakar rejält i Scrums fogar och trots att Ivar låter som en gammal sur gubbe som glömt att även RUP genomgått samma hypekurva som Agile/Scrum nu gör håller jag med honom om riskerna på en punkt: Det finns verkligen en tendens till "ingen arkitektur, ingen modellering, bara koda och strukturera om senare", eftersom många kopplar ihop arkitektur och modellering med BDUF och dokumentation – två fula ord nuförtiden. Hoppar man dessutom över integrations- och systemtest (vi skriver ju enhetstester) så lever man ännu farligare.
Jag tror verkligen på att jobba agilt och jag ser att vi har en mission att fylla när det gäller arkitektur, modellering och dokumentation. Vi måste visa och förklara hur man gör dessa saker på ett agilt sätt som inte är dokumentdrivet utan behovsdrivet och som
inte kräver att man gör allt i förväg utan i lagom små bitar och kan refaktorera.
Med Hans Brattberg har jag tagit fram kursen "Agile documentation …and how to avoid as much of it as possible", men vi på Crisp borde kanske ta fram kursen "Agile architecture" också? Det kanske är den svåraste biten att göra på ett agilt sätt inom systemutveckling.
När det gäller bristande modellering tycker jag att det varken är sämre eller bättre nuförtiden. Tyvärr har det alltid varit så att många utvecklare man stöter på är rätt dåliga på modellering och gärna hoppar över det steget eftersom det upplevs jobbigt. Så vi kanske skall damma av gamla klassiska kurser som OOA och OOD fast kalla det "Agile modelling" istället för att fånga den nya generationen utvecklare 🙂