Ich bin ein Softwareentwickler in einem Softwareentwicklungsteam. Die letzten 3 Jahre haben wir für einen internen Kunden an einem neuen Produkt gearbeitet. Jetzt, da dieses Produkt fertig ist, werden wir an wichtigen neuen Funktionen für vorhandene Produkte arbeiten. Nach Schätzungen des Produktmanagements dauert die Entwicklung eines bestimmten Features 150 Stunden. Zusammen mit unserem Projektmanager haben wir einen sehr detaillierten Plan erstellt und wir bemühen uns um 300 Stunden. Gestern haben wir darüber gesprochen und sie denken, wir hätten die Dinge grob überschätzt.
In unserer Planung haben wir Stunden für das Schreiben von Komponententests veranschlagt, um Zeit zu sparen. Die Entscheidung ist noch nicht gefallen und ich werde diese Planung und die Unit-Tests bei Bedarf verteidigen. Was mir hier aber nicht gefällt, ist, dass das Management in unseren Entwicklungsprozess eingreift. Wie halte ich sie aus unserem Entwicklungsprozess heraus? Und welche Argumente könnte ich verwenden, um die Einheitentests an Ort und Stelle zu halten (abgesehen von Qualität und langfristiger Zeitersparnis)?
Nebenbei bemerkt hat unser Unternehmen 3 Ingenieurteams und das Team, in dem ich bin, liefert seine Software pünktlich aus (geben oder nehmen Sie eine Marge von 10%). Während die anderen Teams immer zu spät liefern, vor allem aufgrund von Unterschätzungen in der Planung. Sie planen nur die Codierung und nicht die Verwaltung, Prüfung und Handhabung.