Ich bin in einem neuen Job, in dem das Projekt strenge Qualitätsstandards erfüllen, umfassend dokumentiert, detailliert verwaltet werden muss, UML-Diagramme und all die Dinge, die im Gegensatz zur "Cowboy-Codierung" stehen, bei der der größte Teil meiner bisherigen Arbeitserfahrung vorhanden war . Denken Sie an die Art und Weise, wie groß angelegte Software für Luft- und Raumfahrt oder medizinische Geräte entwickelt wird.
Ich bin froh, das Chaos der Cowboy-Codierung hinter mir zu lassen und bin gespannt, wie gut die Methoden des Schwergewichts-Engineerings funktionieren. Aber wie kann man schnell Erfahrungen mit den schweren Methoden sammeln?
Abgesehen davon, dass wir nur einige Monate / Jahre im Job sind.
Mit einer bloßen Sprache oder einer neuen API kann man ein Spielzeug-Testprogramm hacken, lesen, absichtlich Fehler machen, um zu sehen, was passiert usw. Wie man gut Fahrrad fahren oder ein Musikinstrument spielen kann, ist Übung unerlässlich. Es ist leicht, eine Flöte aufzuheben und jeden Tag eine halbe Stunde zu verbringen; Sie müssen weder einem Orchester beitreten noch ein Vollzeit-Flötenberater sein. Aber wie kann man Software-Engineering-Aktivitäten üben, die groß und komplex sind, Teams einbeziehen und bei denen es hauptsächlich um Kommunikation und Planung geht, um Fehlkommunikationen zu vermeiden und Zeitplan- und Budgetgrenzen zu überschreiten?
Dies scheint nicht möglich zu sein, alleine zu machen. Gibt es eine Möglichkeit, wie eine kleine Anzahl von Menschen das Engineering eines ganzen großen Projekts in kleinem Maßstab in kurzer Zeit (eines Tages) simulieren kann?
Erfahrung mit "Schwergewichts" -Praktiken kommt nur von der realen Sache. Es gibt keine Möglichkeit, es isoliert effektiv zu üben. Sie können es jedoch studieren. Es gibt viele Fallstudien und Quellen, die Sie studieren und überlegen können.
Nicht alle Praktiken, die Sie sehen oder studieren, sind jedoch notwendigerweise positiv. Softwareentwicklung ist eine fließende Sache, und was heute hardcore und streng erscheint, mag morgen albern und überflüssig erscheinen. Dies geschieht sowohl durch neue Tools als auch durch experimentelle Erfahrungen, die von Startups zu konservativeren Organisationen aufsteigen.
Grundsätzlich scheint das Veränderungs- und Risikomanagement für jede Organisation eine einzigartige Form zu haben. Ihre beste Wette ist es, offen zu bleiben, aber nicht zu viele Annahmen von Team zu Team zu tragen.
quelle