Ich denke, dass ein gewisser Druck in einem Projekt in Ordnung ist, weil es hilft, den Fokus aufrechtzuerhalten.
Wenn der Druck jedoch nicht realistisch ist oder wenn die Kommunikation zwischen Management und technischen Mitarbeitern nicht ordnungsgemäß funktioniert, besteht das Risiko, dass die Planung des Drucks zu schlechter Qualität und / oder verspäteter Lieferung führt.
Ein erfahrener Entwickler wird wissen, dass von ihm nicht erwartet wird, dass er die perfekte Lösung produziert, sondern eine Lösung, die gut genug ist . Die Schätzung eines solchen Entwicklers spiegelt also bereits sein Verständnis dafür wider, was für ein bestimmtes Projekt gut genug ist.
Es gibt viele Faktoren, die die Definition von gut genug beeinflussen.
Wie viele Monate dauert das Projekt beispielsweise? Wenn das Projekt ein Jahr dauert, können Sie zu Beginn des Projekts ziemlich schnell einen Prototyp dieses besonders schwierigen Moduls schreiben. Anschließend haben Sie mehrere Monate Zeit, um es als Nebenaktivität für die Entwicklung anderer, routinemäßigerer Module zu testen und zu debuggen. (Sie können dieses Modul über mehrere Monate reifen lassen, bis es gut genug ist, sodass Sie nicht von Anfang an versuchen müssen, es richtig zu machen.) Ich finde diese Strategie sehr effektiv, aber Sie brauchen einen Manager, der Ihnen vertraut und Sie lässt Halten Sie ein Projekt monatelang offen. Ein anderer (misstrauischer) Manager könnte Sie dazu drängen, das Modul so schnell wie möglich fertig zu stellen (unabhängig davon, ob Sie es später reparieren müssen und ob dieser Ansatz letztendlich insgesamt viel mehr Zeit kostet).
Ein weiteres Beispiel: Das Projekt bezieht sich auf ein Produkt mit nur einer Version. Dann können Sie versuchen, es schnell zu erledigen und sich auf umfangreiche Tests verlassen, um sicherzustellen, dass das Produkt wie erwartet funktioniert (schnell und schmutzig ist gut genug ). Wenn das Produkt jedoch zwei oder drei Versionen haben soll, sollten Sie einige Zeit mit dem Entwerfen verbringen, um ein umfangreiches Umschreiben des Codes für spätere Versionen zu vermeiden. (In diesem Fall ist schnell und schmutzig nicht gut genug, da die gesamte Entwicklungszeit über die drei Releases größer ist.)
Fazit: Ich denke, dass eine schlechte Kommunikation zwischen Management und technischen Mitarbeitern und das Fehlen eines gemeinsamen Verständnisses dessen, was für das jeweilige Projekt gut genug ist, zu übermäßigem Planungsdruck führen kann, was zu schlechter Qualität / verspäteter Lieferung führt.
Es ist nie genug Zeit, um es beim ersten Mal richtig zu machen, aber es ist immer genug Zeit, um es später zu beheben.