So schließen Sie ein Softwareentwicklungsprojekt richtig ab

Mühen Sie sich im neuen Jahr darum, die Softwareentwicklungsprojekte des letzten Jahres abzuschließen? Archivieren Sie Ihre Jira-Tickets und Trello-Boards nicht zu schnell!

Eine gute Faustregel bei der Softwareentwicklung ist, dass Ihr nächstes Softwareprojekt immer besser sein sollte als Ihr letztes. Warum? Weil die Lektionen, die Sie lernen und die Sie aus jedem Projekt mitnehmen, kontinuierlich dokumentiert und in zukünftigen Projekten angewendet werden sollten.

Nach den Worten von Rachel Green sollte jedes gute Projekt mit einem Abschluss enden.

Bild

Befolgen Sie diese schnelle und einfache Anleitung in sechs Schritten, um sicherzustellen, dass Sie Ihr Softwareprojekt effizient und effektiv abschließen.

6 Schritte zum erfolgreichen Abschluss eines Softwareentwicklungsprojekts


1. Dokumentieren Sie zukünftige Bedürfnisse


Wenn Ihr ausgelagertes Softwareentwicklungsteam nicht für die fortlaufende Unterstützung und Wartung Ihrer Web- oder Mobilanwendung verantwortlich ist, stellen Sie sicher, dass alle erforderlichen Maßnahmen zum reibungslosen Betrieb Ihres Produkts klar dokumentiert sind. Confluence, ein Atlassian-Produkt, ist ein großartiges Tool zum Speichern aller Notizen und des Verlaufs Ihrer Projekte und macht die Einbindung neuer Stakeholder so nahtlos wie möglich.

Wenn Ihre Software beispielsweise auf Bibliotheken von Drittanbietern basiert, stellen Sie sicher, dass Ihre Entwickler dokumentieren, welche Versionen Ihre Anwendung verwendet. Wenn sie diesen Bibliotheken benutzerdefinierten Code hinzugefügt haben, stellen Sie sicher, dass dieser auch klar dokumentiert ist. Zukünftige Bedürfnisse, die dokumentiert werden müssen, können auch Folgendes umfassen:

  • Zusätzliche Softwaretests
  • Aktualisieren von Bibliotheken und anderen Abhängigkeiten
  • Einrichten der automatischen Überwachung
  • Refactoring-Code für verbesserte Funktionsweise und Leistung
  • Ob Sie Lizenzen verlängern müssen und wem diese Lizenz gehört, damit Sie sie schnell finden können

2. Aktualisieren Sie die Dokumentation für wichtige Stakeholder


Für nicht-technische Geschäftsinhaber, die Entwicklungsarbeiten auslagern, ist es für den Erfolg von entscheidender Bedeutung, eine klare und präzise Dokumentation in nicht-technischer Sprache zu erhalten, in der es darum geht, mit der eigenen Wartung und dem Support eines Produkts zu beginnen. Wenn Sie später einen anderen Entwickler einstellen, möchten Sie wirklich, dass die gesamte Produktdokumentation auf dem neuesten Stand ist, unabhängig davon, ob es sich um eine README-Datei, ein Wiki oder Confluence handelt.

3. Fügen Sie Ihrem Kalender wichtige Ablaufdaten hinzu


Der tatsächliche Lebenszyklus Ihres Produkts ist möglicherweise nicht so lang wie Sie denken, insbesondere wenn für die Technologie selbst Updates oder eine erneute Lizenzierung erforderlich sind. Erhalten Sie Fälligkeitstermine von Ihren Entwicklern und fügen Sie Ihrem zukünftigen Kalender wichtige Informationen hinzu, einschließlich Ablaufdaten für:

  • Domain Registrierung
  • Serviceabonnements
  • SSL-Zertifizierung
  • Gültigkeitsdauer der Kreditkarte für geltende Dienstleistungen
  • Apple iOS Distributionszertifikat

4. Einigen Sie sich auf den laufenden aktiven Entwicklungsbedarf


Benötigen Sie als Produktbesitzer weiterhin technische Unterstützung, um Ihre Software zu warten und zu unterstützen? Wenn ja, vereinbaren Sie mit Ihrem ausgelagerten technischen Talent, welche Bereiche eine kontinuierliche aktive Entwicklung erfordern, d. H. Kontinuierliche Integrationstests, Überwachung und Hosting von Nicht-Produktionsumgebungen usw. Manchmal schließen Softwareentwicklungsunternehmen mit Ihnen ein Service Level Agreement (SLA), das Ihnen eine festgelegte Anzahl von Stunden und Prioritäten für die Behebung von Fehlern oder die Beantwortung neuer Anfragen einräumt.

5. Sauberes Haus - das heißt, alle Zweige


Ein exzellent ausgelagertes Softwareentwicklungsteam beseitigt alle Unordnung, die sie anrichten, und dies gilt auch für die Entwicklungszweige, die während der Projektlaufzeit verwendet werden. Die Reinigung des Hauses vereinfacht nicht nur Wartung und Support, sondern ermöglicht auch einem brandneuen Teammitglied, sich leicht zurechtzufinden. Es dauert ein bisschen länger, aber Sie sollten in Betracht ziehen, Ihr Entwicklerteam zu eliminieren / adressieren:

  • Alte Feature-Zweige
  • Nicht wesentliche Testzweige
  • Temporäre Zweige
  • Nicht freigegebene Arbeiten, die herumliegen, können zu einem späteren Zeitpunkt verwendet werden. Stellen Sie sicher, dass Sie Notizen hinzufügen, damit zukünftige Ingenieure wissen, was sie in Zukunft tun sollten.

6. Organisieren Sie ein Project Retrospective-Meeting


Das Erkennen der Erfolge und Misserfolge eines Projekts spielt eine entscheidende Rolle bei der Verbesserung der zukünftigen Entwicklung eines Teams. Eine Projekt-Retrospektive ist ein spezielles Meeting, an dem wichtige Stakeholder und Teammitglieder teilnehmen, um ein Projekt nach dessen Abschluss zu überprüfen und den Abschlussprozess zu formalisieren. Stellen Sie dem Team in Ihrer Projektrückschau relevante Fragen, die Folgendes betreffen:

  • Was waren die ersten Ziele des Projekts?
  • Was ist eigentlich während der Entwicklung passiert?
  • Was ist beim Testen und Polieren passiert?
  • Warum ist das passiert?
  • Was würdest du für das nächste Mal behalten / ändern?
  • Was sind, wenn überhaupt, die laufenden Entwicklungsbedürfnisse?

Profitipp: Beginnen Sie positiv und sorgen Sie für einen sicheren Ort, an dem die Teammitglieder ungehindert sprechen können, ohne Vergeltungsmaßnahmen befürchten zu müssen.

Zusätzliche Gedanken

Software altert heutzutage schnell und das ordnungsgemäße Abschließen eines Entwicklungsprojekts mit umfassender Dokumentation kann eine Menge Kopfschmerzen auf der ganzen Linie ersparen (und verhindern, dass Ihr Produkt kostspielige Schluckaufe erleidet). Binden Sie wichtige Stakeholder - von Projektmanagern über Tester bis hin zu Entwicklern - in die Abschlussgespräche und -aufgaben ein, um sicherzustellen, dass das nächste Team, das sich mit Support, Wartung und künftiger Entwicklung befasst, einen Schritt voraus ist.

Source: https://habr.com/ru/post/de485528/


All Articles