Jetzt freigeben, wenn du kannst
Ihre Frage, wann Sie mit der Veröffentlichung des Codes beginnen, ist großartig. Ich denke, dass zwei Vorbehalte gelten. Erstens, dass Sie "gut genug Qualität" haben und zweitens, dass Sie die Anforderungen für ein MVP (Minimum Viable Product) erfüllen.
Rom (und Agile) wurden nicht an einem Tag gebaut
Vielleicht sind Sie mit einem schlüsselfertigen, agilen Team bereit, am ersten Tag zu übernehmen. Für die meisten Organisationen sind Schulungen, Umrüstungen und der übliche Formierungs-, Sturm-, Normierungs- und Leistungszyklus für die Bildung eines Teams erforderlich. Seien Sie in Bezug auf Risiken und Kosten im Voraus, achten Sie darauf, realistische Erwartungen zu setzen, und seien Sie aufgeschlossen und bereit, Ihren Ansatz zu vertreten.
Seien Sie ein Wiederverwendungs-Bootstrapper
Die Wiederverwendung von Code ist und bleibt wie die Fusionskraft die zukünftige Lösung unserer wirtschaftlichen Probleme. Ich habe das Gefühl, dass Entwickler oft sagen, sie glauben an die Wiederverwendung, aber nur an die Art der Wiederverwendung, die nach dem Erstellen eines neuen Frameworks beginnt, und nicht an die Art, in der sie auf dem aufbauen, was bereits jemand anderes getan hat. Wie kann das funktionieren, bis jemand bereit ist, auf dem Fundament eines anderen aufzubauen? Im besten Fall bedeutet dies alle paar Jahre ein Umschreiben, wenn sich die Teamführung ändert.
Warum früh und oft veröffentlichen?
Früh loslassen und oft ist aus vielen Gründen ein Mantra. Es gibt unseren Diskussionen über das, was das Produkt werden soll, Leben, wo wir sind, und es gibt uns eine Basis für iterative / inkrementelle Änderungen. Das Release-Tempo ist für Agile nahezu unveränderlich, mit dem Unterschied, wer die Releases erhält (Kundensurrogate oder Endbenutzer). Vor Agile wurde geschätzt, dass die Wartung 60% der Kosten für Softwaresysteme ausmacht. Dies ist eine Quelle großer Bestürzung für Manager und andere, von denen einige der Ansicht sind, dass bei der Produktveröffentlichung Software zum Erliegen kommt. Für sie ist alles nach der Veröffentlichung Überarbeitung und Bezahlung, um ein Produkt zu reparieren, für das sie bereits einmal bezahlt haben.
Pre-Release ist unnatürlich
Kent Beck schreibt, dass Vorabversionen für Softwareprodukte ein unnatürlicher Zustand sind. Es ist sicherlich eine unbequeme Zeit, weil Sie keine Kunden haben und für das Produkt zahlen, anstatt für Sie.
Kritisieren Sie das vorherige Team nicht
Die Entwickler, die das Redigieren als Helden und Rettungsmittel für das Projekt übernehmen, sind möglicherweise damit beauftragt, die Erfolge des vorherigen Teams zu kritisieren.
- Erstens haben Sie mehr Zeit und Energie für Ihre eigentliche Mission, wenn Sie es zulassen, dass sich die Leute eine Meinung über das vorherige Team bilden.
- Es ist umständlich, mit Mitgliedern des vorherigen Teams zusammenzuarbeiten, sowohl mit Entwicklern als auch mit Stakeholdern wie Produktmanagern, Projektmanagern oder Kunden.
- Wenn Sie es zum Laufen bringen können, erhalten Sie möglicherweise Anerkennung für das, was das vorherige Team getan hat (oder schlimmer noch).
- Im Durchschnitt war das vorherige Team wahrscheinlich durchschnittlich. Im Durchschnitt könnten Sie durchschnittlich sein. Sie haben mehr Arbeit als das vorherige Team, weil Sie zusätzlich zu einem Projekt eine neue Methodik einführen müssen.
- Wenn das alte Team schrecklich war, es sei denn, Sie sind auch schrecklich, werden Sie irgendwann die Ehre haben, besser als schrecklich zu sein. Wenn sie besser als schrecklich waren und Sie nicht merklich besser sind, kann es zu unangenehmen Vergleichen führen, wenn Sie sagen, dass sie schrecklich waren.
- Wenn das alte Team besser war als Sie dachten und Sie in Schwierigkeiten geraten, weil die Organisation kaputt ist oder das Problem schlecht definiert oder sehr schwierig ist, werden die Dinge für Sie besser laufen, wenn Sie die Erwartungen nicht wesentlich erhöht haben.
- Wenn sie erwarten, was sie bekommen, aber Sie es besser machen, ist es ein Gewinn für Sie.
- Kritik zu unterlassen ist beides, gutes Benehmen und zeigt, dass man Klasse hat.