Ich arbeite für eine kleine Firma. Die Software-Entwicklungsabteilung des Unternehmens bestand vor meiner Einstellung aus einem überarbeiteten Autodidakten. Nachdem ich einige Jahre lang Software für das Unternehmen geschrieben habe, wurde ich beauftragt, formelle unternehmensweite Softwareentwicklungspraktiken zu etablieren. Wir haben derzeit keine anderen Richtlinien als
Schreiben Sie Code, testen Sie ihn, speichern Sie ihn in einer ZIP-Datei und senden Sie ihn an den Client. Bonuspunkte für TDD und Versionskontrolle.
Mein Chef möchte, dass ich ein Handbuch für Softwareentwickler schreibe, in dem die allgemeinen Prozesse, Protokolle, Tools und Richtlinien festgelegt sind, mit denen wir die Dinge erledigen. Mit anderen Worten, er möchte ein Buch "Dies ist, was wir hier tun", um es einem neuen Mitarbeiter zu erleichtern, sich mit unserer Arbeitsweise vertraut zu machen, und um meinem Chef zu helfen, zu verstehen, was seine Schergen tun und wie sie es tun es.
So wie ich das sehe, lege ich ein Fundament und es muss richtig gemacht werden. Wie würden Sie Themen für ein solches Handbuch auswählen? Können Sie einige Beispielthemen nennen?
Randnotiz: Wenn es darauf ankommt, sind wir in erster Linie ein Microsoft .NET-Shop. Wir beschäftigen uns mit agilen Methoden wie XP und Scrum, müssen sie jedoch möglicherweise stark modifizieren, damit sie in unserem Unternehmen funktionieren.
Antworten:
Ich würde es in Abschnitte wie zerbrechen
Wenn Sie es modular gestalten, können Sie oder andere Teile auch separat aktualisieren. Beispielsweise ändern sich die Namen und Positionen der Mitarbeiter häufig, wenn Personen kommen und gehen.
Für jeden Abschnitt würde ich mich bemühen, ihn aus der Sicht eines Neulings zu schreiben. Am wichtigsten ist es, sicherzustellen, dass es für einen Neuling wirklich Sinn macht. Ihr Chef ist offensichtlich nicht die richtige Person, um dies zu überprüfen, da er nicht das beabsichtigte Publikum ist. Er hat das Recht, es zu wollen, aber stellen Sie sicher, dass der Inhalt nicht von ihm getestet wird . Auch ein "Neuling" hat beide nur "1 Woche" als Neuling ... und nur einen Standpunkt. Daher ist es wahrscheinlich (und wird empfohlen), dass das Dokument mit jedem neuen Mitarbeiter verfeinert wird. Tatsächlich ist es eine ziemlich gute Aufgabe, sie auch für ihre erste Woche zuzuweisen, dh "Update the newbie manual".
Für Agile / SCRUM:
Das Schwierigste an Agile und SCRUM ist, es wirklich zu tun.
Zum Lesen würde ich bei http://agilemanifesto.org/ anfangen und von dort aus gehen.
Ich würde auch das bekannte http://www.halfarsedagilemanifesto.org/ lesen, das die Tatsache verstärkt, dass man wirklich alle Aspekte berücksichtigen muss, damit es funktioniert. Wenn Sie Agile für Ihr Unternehmen stark modifizieren müssen, ist es wahrscheinlich, dass die Benutzer die Vorteile nutzen möchten - ohne die richtigen Prozesse zu verwenden. Diese Tatsache selbst sollte präsentiert werden, um jegliche Halbheit abzuwehren.
quelle
Es hört sich so an, als müssten Sie einige Praktiken einführen, bevor Sie sie dokumentieren!
a) Quellcodeverwaltung - Wie speichern Sie Ihre Quellcodeverwaltung und wie führen Sie die Revisionskontrolle durch?
b) Versionsverwaltung und -verfolgung - Wie erstellt man eine Version, nummeriert sie und vergleicht einen aktuellen Versionskandidaten mit einer früheren Version
c) Problem Management - Wie können Sie Fehler in Ihren Releases nachverfolgen?
Dies sind ziemlich einfache Dinge, aber die Implementierung kann viel Zeit in Anspruch nehmen (und möglicherweise Geld kosten).
quelle
Themen, die ich in ein Entwicklerhandbuch aufnehmen würde:
Beachten Sie, dass dieses Handbuch nur entwicklungsspezifische Elemente und keine unternehmensweiten Informationen enthalten sollte (die in einem Mitarbeiterhandbuch enthalten sein sollten).
quelle
Verwendung der Quellcodeverwaltung
quelle