Man ist sich einig: Gute Software entsteht in Teams von 4-6 Personen. Häufig wird aber davon ausgegangen, dass die Umkehrung davon auch gilt: Ein Team von 4-6 Personen entwickelt gute Software. Ist das richtig?
Zunächst müssen wir definieren, was wir hier unter "Team" verstehen und wodurch sich Teams von Gruppen unterscheiden. Eine gute Beschreibung findet man unter www.arozumenko.com:
Team – a small number of members with shared leadership who perform interdependent jobs with individual and groupaccountability, evaluation, and rewards.
Group – two or more members with a clear leader who perform independent jobs with individual accountability, evaluation, and rewards.
Team
|
Group
|
You need complicated, complex tasks to be solved
|
You need a lot of routine tasks to be done
|
You need to have variety of opinions/brainstorm activities
|
The way of doing things is clear or you want
to drive things by yourself
|
You haven’t clear specification and want to have high
self dedication within the team
|
You want to accomplish specified task(s)
|
When you need various approaches
|
When you need a simple solution
|
When you need to implement changes or develop standards,
approaches, technologies, processes
|
When you need implementation
of defined standards, technologies, processes
|
When you need outstanding results or meeting
the goal with limited resources
|
When you need average result
|
Team is better to design a car and to build a prototype, but Group is required to build thousands of such cars and deliver them to market
Kurz zusammengefasst: Teams sind gut in der Entwicklung von Neuem während die Stärke der Gruppen in der "Massenproduktion" bzw. im Wiederholen von Bestehendem liegt.
Do you really need the Team? Zum Entwickeln von Software unbedingt! Moderne agile Vorgehensweisen wie Scrum funktionieren nur mit "echten" Teams. Ausserdem gibt es keine "Massenproduktion" bei Software: Ist das System mal entwickelt, kann es beliebig kopiert werden. Bei der Entwicklung von Software wird also immer Neues geschaffen.
Und doch, wenn es zu "Personalmanagement" kommt, tun wir so als ob Entwicklerteams einfache Gruppen wären die man je nach Bedarf neu "zusammenwürfeln" kann und behandeln Entwickler wie "Ameisen" die beliebig austauschbar sind. Eingespielte, erfolgreiche Teams werden immer wieder auseinander gerissen um neue Teams zu bilden. Oft haben die Entwickler keinen Einfluss darauf, mit wem sie im Team sind. Dies führt zu enormen Verlusten bei der Produktivität. Neue Teams brauchen oft Wochen um als Team erfolgreich arbeiten zu können.
Um dieser Problematik entgegen zu wirken, haben wir bei afca das Angebot "Rent-a-Scrum-Team" lanciert. Unsere eingespielten Teams arbeiten produktiv ab dem ersten Tag. Teamfindung und interne Abstimmung haben längst stattgefunden. Wir sind davon überzeugt, dass wir unseren Kunden als Team sehr viel mehr Nutzen bieten können als durch individuelle "Body Leasing" Mandate.
Kommen wir zur Frage im ersten Absatz zurück: Stimmt die Umkehr der Aussage "Gute Software entsteht in Teams von 4-6 Personen."?
Die Antwort lautet: Ja, wenn es sich um ein "echtes" Team handelt und nicht "nur" um eine Gruppe von Entwicklern.
Weitere Information: www.afca.ch