Wie schreibe ich eine technische Übergabedokumentation, bevor ich ein Unternehmen verlasse?

Ich habe eine Kündigungsfrist in meiner Organisation, und ein Projektmanager hat mich gebeten, ein Dokument darüber zu schreiben, was ich getan habe. Ich habe kurz die Punkte erwähnt, an denen ich gearbeitet habe, aber ich habe keine "In-Code"-Analyse durchgeführt. Er sei mit dem Dokument nicht zufrieden, sagt er

Die übernehmende Person muss theoretisch und technisch nachvollziehen können, was von Ihnen gemacht wurde.

Wie sollte mein Ansatz dazu aussehen?

Wie würden Sie sich fühlen, wenn Sie eine Stelle antreten würden und Ihnen jemand Stichpunkte ohne Erläuterung der Systeme, der Architektur und der Implementierung geben würde? Sie müssen jemandem die Art von Informationen geben, die Sie sehen möchten, wenn Sie in eine neue Organisation aufgenommen werden. Sie müssen viel weiter als ein paar Aufzählungspunkte tief eintauchen.
@JaneS Ich würde mich wie ein normaler Tag in einem weiteren bestehenden System ohne Dokumentation fühlen :). Ich denke jedoch, dass der Projektmanager ein Ziel setzen sollte, was in der Dokumentation enthalten sein sollte. OP könnte viel schreiben, aber er befindet sich in der Kündigungsfrist, daher ist es besser, sich auf eventuell weniger, aber relevantere Inhalte zu konzentrieren und sicherzustellen, dass sie validiert werden.
Die Frage, wie man technische Dokumentation schreibt, scheint den Rahmen dieser Website zu sprengen, und diese Frage scheint zu weit gefasst zu sein. Warum fragst du nicht einfach deinen PM, was er erwartet? Was ist das Schlimmste, was passieren kann? Sie befinden sich bereits in Ihrer Kündigungsfrist.
@gnat Kein Duplikat. Die verknüpfte Frage lautet, ob sie verpflichtet sind, ein Dokument zu schreiben oder nicht. Bei dieser Frage geht es darum , wie man ein Dokument richtig schreibt.
Kurz gesagt: das Beste, was Sie in der verfügbaren Zeit können. Dies ist wahrscheinlich iterativ, da das Schätzen der Zeit schwierig ist. Die Aufzählungszeichen sind also ein guter Anfang, sollten aber zu Abschnittsüberschriften werden. Und der Hintergrund ist immer wichtig, mit Namen von Schlüsselpersonen (mit Respekt natürlich)
Warum stellst du nicht mehr Fragen und holst dir Klärung? Vielleicht haben sie ein Beispiel für die Arbeit einer anderen Person, die das Unternehmen zuvor verlassen hat.
Jede Dokumentation ist besser als keine, aber ein Eilauftrag, etwas zu dokumentieren, ist nur geringfügig besser als nichts. Dokumente sollten geschrieben werden, wenn die Arbeit erledigt ist, nicht an Ihrem letzten Tag. Ihr Vorgesetzter hat Sie nicht so gut wie möglich gemanagt.

Antworten (6)

Sie schreiben eine sogenannte „Übergabedokumentation“. Das Ziel dieser Dokumentation ist es, Wissen darüber, wie diese Software funktioniert und wie sie geschrieben, gewartet und bereitgestellt wird, an Personen weiterzugeben, die Ihnen folgen werden.

Es gibt eine verwandte Frage/Antwort auf Stack Overflow, die im Allgemeinen die Themen abdeckt, die Sie in Ihrem eigenen Dokument ansprechen müssen:

Welche Kernelemente müssen in die Support-Dokumentation aufgenommen werden?

Auszugsweise zitiert:

• Die Dokumentation des Codes (Javadoc, Doxygen usw.)
• Details zum Build-Prozess
• Wo man die aktuellen Quellen erhält
• Wie Fehler gemeldet werden (sie werden auftreten)
• Route zur Bereitstellung von Patches entweder an die Quelle oder an Kunden

• Wie es funktioniert (einfach, aber oft übersehen)
• Vom Benutzer anpassbare Teile (z. B. gibt es eine Skriptkomponente)
• Hauptkontakte für jede Komponente, auch bekannt als Eskalationspfad
• Ermutigung für Feedback vom Support, was sie sonst noch sehen möchten

Bedenken Sie auch:

  • System-/Benutzeranmeldeinformationen erforderlich (geben Sie die Passwörter nicht in die Dokumentation ein!)
  • Wo sich die dev/test/UAT/database/alle anderen zugeordneten Server befinden
  • Wo sich der Produktionsserver befindet
  • Bereitstellungsschritte
  • Ob Lizenzen involviert sind
  • Ort der ursprünglichen Anforderungen/Analysedokumente für jede Arbeit

Wenn Sie "Übergabedokumentation" googeln, erhalten Sie auch weitere Einblicke.

Um Zeit zu sparen, würde ich eine Reihe von Stichpunkten aufschreiben (wie oben und aus Ihrer eigenen Recherche zu diesem Projekt) und sie Ihrem PM präsentieren. Bitten Sie ihn, diejenigen anzukreuzen, die er sehen möchte, und andere hinzuzufügen, die er für angemessen hält.

Es ist ein großartiges Ideal, den Premierminister dazu zu bringen, abzuhaken, was er will. Obwohl Sie Gefahr laufen, dass er sagt: "Alles! Gestern!" :-D
Dies kann von Zeitbeschränkungen abhängen; einige Dinge könnten wichtiger sein als andere. Möglicherweise gibt es bereits Dokumentationen, die auch einige dieser Überschriften abdecken.
Ungeachtet dessen, was Manager denken mögen, ist der erste Punkt (Code-Dokumentation) normalerweise bei weitem am unwichtigsten. Wenn Sie die Quelle brauchen, können Sie nicht erraten, wo Sie sie bekommen oder welche Sie nehmen sollen. Entweder man weiß es oder man weiß es nicht. Die Builds sind manchmal auch extrem knifflig. Der Code (wenn er nicht schrecklich ist) sollte sowieso lesbar sein.
Da ich selbst PM bin, gehe ich davon aus, dass 90 % der von Ihnen aufgelisteten Dinge bereits von mir als PM geschrieben wurden.

Ich werde eine etwas zynische, des Teufels Advokaten-Ansicht einnehmen ...

Die Antwort von Snow listet eine ganze Menge guter Dinge auf, die dokumentiert werden sollten, aber fast alles davon sollte bereits dokumentiert sein und ständig auf dem neuesten Stand gehalten werden. Wenn diese Dokumentation nicht existiert (und ich weiß, dass es viele Stellen gibt, wo sie nicht existiert), dann ist das im Wesentlichen ein Versagen Ihres Managements, das während Ihrer Zeit im Unternehmen nicht die richtigen Praktiken eingeführt hat. Wenn dies der Fall ist, ist es nicht gut, wenn sie versuchen, ihr Versagen zu beheben, indem sie die Person „abladen“, die die Verantwortung für „alles Dokumentieren“ überlässt.

Kilisis Antwort schlägt vor: " Mach es so, wie du es lesen möchtest, wenn du übernehmen würdest ", was wiederum ein schönes Ideal ist, aber vielleicht mit der Berücksichtigung dessen, was du am ersten Tag erhalten hast, gemildert werden sollte. Wenn Ihnen so gut wie nichts gegeben wurde, z. B.: " Da ist der Code, wenn Sie nicht herausfinden können, wie etwas funktioniert, fragen Sie jemanden ", und die Situation hat sich nicht geändert, seit Sie angefangen haben, ist es wieder nicht wirklich die Verantwortung der Person, die das Unternehmen verlässt, um schlechte Praktiken zu beheben.

Der Kern dessen, was ich zu sagen versuche, ist: Wenn es zutrifft, lassen Sie sich nicht dazu drängen, von Natur aus schlechte Praktiken zu beheben .

  • Wenn die meisten Dinge bereits ausführlich dokumentiert sind, sollte Ihre "Übergabe" relativ kurz sein; die Handvoll Dinge "in deinem Kopf", die anderen vielleicht nicht ganz bewusst sind. Sie wissen am besten, was diese sind, sollten sich jedoch von Ihrem Projektmanager zu bestimmten Bereichen beraten lassen, an denen sie interessiert sind.

  • Wenn die vorhandene Dokumentation spärlich, veraltet oder nicht vorhanden ist, liegt es nicht in Ihrer Verantwortung, „systembedingte Fehler“ zu beheben, wenn Sie das Unternehmen verlassen. Überlegen Sie, was Sie können, um dem armen Kerl zu helfen, der Sie ersetzt, aber fühlen Sie sich nicht schuldig, denn diese Situation hätte (vom Management) schon vor langer Zeit angegangen werden sollen.

Wenn Sie absichtlich Informationen „gehortet“ haben, die nur Sie kennen, und die vorhandene Dokumentation nicht auf dem neuesten Stand gehalten haben, dann sollte es natürlich in Ihrer Verantwortung liegen, diese Informationen endlich so hilfreich wie möglich weiterzugeben !

Ich stimme zu, dass es nicht praktikabel ist, es an Ihrem letzten Tag zu beheben, aber ich widerspreche entschieden , dass es Sache des „Managements“ war, die Dokumentation während Ihrer Zeit im Unternehmen zu erstellen. Es liegt in Ihrer persönlichen Verantwortung , wichtige Daten zu Ihrer Arbeit während der Arbeit zu dokumentieren, unabhängig davon, ob das Management dies sagt oder nicht – genauso wie es in erster Linie Ihre persönliche Verantwortung ist, gute Arbeit zu leisten. Es geht um Ethik, nicht um Moral.
@Platzhalter. Es ist eine gemeinsame Verantwortung. Ja, ein Programmierer sollte alles dokumentieren, aber wir wissen auch, dass viele von ihnen lieber mit dem nächsten Stück "richtiger" Arbeit weitermachen würden. Das Management kann helfen, indem es den Prozess so schmerzlos wie möglich gestaltet, eine Kultur fördert, die dies möchte, und dies bei Bedarf durchsetzt.
@TripeHound ... ganz zu schweigen davon, dass die Dokumentation das erste ist, was zu tun ist, wenn es schwierig wird. Wenn es die Wahl gibt, die Frist einzuhalten oder das Budget einzuhalten und die Dokumentation zu erledigen, bleibt die Dokumentation jedes Mal auf der Strecke, und das liegt normalerweise an der Anweisung des Managements, nicht weil die technischen Ressourcen es so wollen.
@ HopelessN00b Stimmt. Und die Hauptaussage meiner Antwort ist , wenn , aus welchen Gründen auch immer, wessen "Schuld" es war, ein Unternehmen sich "unterdokumentiert" wiederfindet, zu erwarten, dass jemand geht, um Dinge auf magische Weise zu "reparieren", ist nicht vernünftig. Andere Antworten decken sehr gut ab, was zu tun ist, wenn alles so ist, wie es sein sollte.
@TripeHound wir sind uns vollkommen einig.
"Dumping" kaufen -> bei "Dumping"

Wie sollte mein Ansatz dazu aussehen?

Machen Sie es so, wie Sie es lesen möchten, wenn Sie übernehmen würden. Abgesehen davon, kündigen Sie einfach und konzentrieren Sie sich darauf, wohin Ihre Karriere geht. Wenn Ihr Chef Ihnen kein Format gibt, dem Sie folgen können, können Sie nicht viel anderes tun, mit dem er/sie vollkommen zufrieden sein wird.

Normalerweise mache ich eine Schritt-für-Schritt-Anleitung aller meiner Aufgaben, vorausgesetzt, sie muss von einem Anfänger befolgt werden. Also keine Abkürzungen, kein Slang etc.

Das Wichtigste, was ich wissen möchte, wenn ich von einem anderen Entwickler übernehme, ist das gemeinsame „Was, Warum, Wie“ des Projekts. Das ist:

  • Was ist es? Was tut es?

  • Warum haben Sie sich entschieden, die Dinge auf eine bestimmte Art und Weise zu tun? Ich werde mich immer fragen, warum sich ein Entwickler für ein bestimmtes Framework oder eine bestimmte Sprache entschieden hat und Kontext oder Warnungen vor bestimmten Dingen, die ich nicht berücksichtigt hatte, von unschätzbarem Wert sind.

  • Wie löst das Projekt die aufgeführten Probleme?

Das andere Wichtigste ist, eine neue Maschine zu bekommen, die nichts mit dem Projekt zu tun hat, und zu versuchen, ein funktionierendes Setup darauf zu bekommen (genau wie sie es tun müssen, wenn sie übernehmen).

Sie haben keine Ahnung, wie oft ich einen Ex-Projektentwickler gefragt habe, warum seine Dokumentation nicht funktioniert hat, und er sagte: „Oooh, ja, Sie müssen nur diese Umgebungsvariable hinzufügen, das hatte ich vergessen.“ Es ist normal und menschlich, nicht jeden Schritt einer Installation zu notieren, aber es wird dem nächsten Entwickler das Leben so viel einfacher machen, vorausgesetzt, Sie sind jetzt in der richtigen Einstellung.

Stellen Sie sich vor, Sie führen einen Wissenstransfer mit einem anderen Entwickler durch, der dort weitermacht, wo Sie aufgehört haben. Normalerweise gehen Sie den Code auf hoher Ebene durch und erwähnen alles, was Sie interessiert, besondere Schmerzpunkte, Orte, an denen häufig Fehler auftreten usw. Dies gibt Ihnen Ausgangspunkte für die Erstellung der Dokumentation.

Da dies ein schriftliches Dokument ist und der nächste Mitarbeiter keine Fragen stellen kann, möchten Sie vielleicht deutlicher sein als bei einer mündlichen Übersicht.

Arbeitet die Person, die Ihre Aufgaben übernimmt, bereits für das Unternehmen oder wird es zu Überschneidungen mit Ihnen kommen?

Wenn ja, lassen Sie diese Person die Dokumentation überprüfen, wenn sie für sie gut genug ist. (Oder wenn Sie einen Kollegen haben, der Ihnen helfen kann.) Es ist unmöglich, alles abzudecken, also konzentrieren Sie sich auf die schwierigen Dinge, die seltsamen Dinge, die Ausnahmen von Industriestandards und so weiter.

Und ich weiß, dass es langweilig ist und du wahrscheinlich gedanklich schon die Firma verlassen hast. Und je nachdem warum man dem Unternehmen mehr oder weniger die Treue gelassen hat. Aber ich schlage vor, iterativ zu arbeiten, damit Sie kürzere Ziele haben und häufig Feedback einholen. Da Sie nur noch wenig Zeit haben und das Unternehmen Sie so effizient wie möglich einsetzen sollte, ist das Schreiben unnötiger Dokumentation eine Verschwendung, und wichtige Dinge werden möglicherweise verpasst.