Ich habe vor drei Monaten an einem Projekt gearbeitet, und dann tauchte plötzlich ein anderes dringendes Projekt auf, und ich wurde gebeten, meine Aufmerksamkeit zu verlagern.
Ab morgen gehe ich zurück zum alten Projekt. Mir ist klar, dass ich mich nicht daran erinnere, was ich genau getan habe. Ich weiß nicht, wo ich anfangen soll.
Wie kann ich ein Projekt so dokumentieren, dass ich jedes Mal, wenn ich zurückblicke, nicht länger als ein paar Minuten brauche, um von meinem Standort aus loszulegen? Gibt es Best Practices?
project-management
documentation
Wassermann_Mädchen
quelle
quelle
Antworten:
Ich wollte nur einige Ratschläge einbringen, die in Ihrer aktuellen Situation nicht nützlich sein werden, aber Sie können jetzt damit beginnen, sie umzusetzen, um in Zukunft zu helfen.
Natürlich gibt es die offensichtlichen Kandidaten wie ToDo-Listen und Issue-Logs; Wenn Sie sich die kürzlich hinzugefügten Probleme ansehen, erhalten Sie einen Hinweis darauf, was Sie getan haben, als Sie aus dem Projekt entfernt wurden.
Bei früheren Projekten, an denen ich gearbeitet habe, wurde von den Mitarbeitern erwartet, dass sie im Rahmen des Qualitätsmanagementprozesses ein Projektprotokoll führen. Die Inhalte waren nicht sehr klar spezifiziert, aber die Idee war, ein tägliches Protokoll der Dinge im Zusammenhang mit dem Projekt zu führen, die für die weitere Arbeit in der Zukunft oder für Überprüfungsaktivitäten nach Abschluss nützlich sein könnten. zum Beispiel:
Beobachtungen über die Qualität des Projekts
Aufgaben / Probleme , die Sie nicht offiziell in einem Issue Tracker aufzeichnen möchten
Gestaltungsentscheidungen - insbesondere nicht triviale.
Probleme aufgetreten und wie Sie sie gelöst haben. Eine meiner persönlichen Meinung nach sehr wichtige: Wenn Sie auf ein Problem stoßen, notieren Sie es im Protokoll.
Die letzten beiden Punkte sind sehr wichtig. Ich bin oft auf eine ähnliche Situation oder ein ähnliches Problem gestoßen - manchmal in einem völlig anderen Projekt - und dachte: "Hmm, ich erinnere mich, dass ich einen Tag damit verbracht habe, aber was war die Lösung noch einmal?"
Wenn Sie nach einer Weile wieder zu einem Projekt zurückkehren, sollten Sie durch das Zurücklesen des Projektprotokolls (unabhängig davon, ob es sich um Ihr eigenes oder das des neuesten Entwicklers handelt) wieder in den Fluss zurückkehren, den Sie hatten, als Sie gegangen sind, und Sie vor einigen Ihrer Fallen warnen kann sonst wieder hineinfallen.
quelle
Aufgabenlisten sind magisch. Im Allgemeinen müssen Sie für jedes Projekt eine aktive To-Do-Liste führen, und selbst wenn Sie mit dem Programmieren beschäftigt sind, wenn Sie an etwas denken, das erledigt werden muss, und Sie es nicht sofort erledigen können, wird es in die Liste aufgenommen. Bewahren Sie diese Liste an einem bekannten Ort auf, entweder in einer Tabellenkalkulation oder einer Textdatei im Projektordner auf elektronischem Wege oder in Ihrem Papierlogbuch.
Wenn Sie das Projekt über Nacht (oder über das Wochenende) verlassen, machen Sie sich eine Haftnotiz und schreiben Sie das nächste, was Sie tun wollten, auf die Notiz und kleben Sie sie auf den Monitor. Das macht es wahrscheinlicher, dass Sie am nächsten Morgen schnell darauf zurückkommen.
Bearbeiten :
Ich sollte erwähnen, dass To-Do-Listen (speziell priorisierte To-Do-Listen, die nach Veranstaltungsort und Projekt getrennt sind) ein wichtiger Teil des Getting Things Done- Buches sind, das ich als sehr einflussreich empfand.
quelle
todo
ist auch nützlich, ein Ziel in Ihrem Makefile zu haben, das diese ausgibt.Was nun?
Ich vermute, Sie haben im nächsten Abschnitt noch nichts getan. Das Nachschlagen einer Aufgabenliste wird also nicht funktionieren.
Wie können Sie dies in Zukunft für sich selbst verbessern?
Zunächst benötigen Sie ein System, mit dem Sie Ihre Aufgaben nachverfolgen können. Hast du so ein System jetzt? Wie verwalten Sie Ihre aktuelle Projektarbeit?
Ich könnte morgen von einem Bus angefahren werden und mein Team hätte eine gute Vorstellung von weit über 90% meiner Aktionsgegenstände. Dies liegt daran, dass ich ein zusammenhängendes System zur Dokumentation meiner:
Außerdem verwende ich ein VCS und kommentiere meinen Code gegebenenfalls.
Dies funktioniert für mich und mein Team, da ich der Hauptentwickler bin. Sie können eine Art Fehlerverfolgungssystem für ein Team verwenden. Oder ein Rückstand bei der Arbeit mit Agile. Es gibt eine Menge Möglichkeiten. Wenn Sie wirklich daran interessiert sind, lesen Sie die Informationen zu " Getting Things Done" oder anderen relevanten Methoden zur Aufgabenverwaltung, die aufgrund Ihrer Beschreibung nahezu genau existieren.
Was ist der Punkt?
Die Besonderheiten des Systems sind weniger relevant, als dass es ein zusammenhängendes System ist und Sie es verwenden . Und dass du es benutzt. Und benutze es. Das ist wichtig. Wichtiger als ein schönes perfektes System, das Sie nicht benutzen. Tun Sie nicht "gut, der größte Teil meiner Arbeit ist hier, aber einige sind in meinem Kopf", oder Sie hassen es, wenn Sie sich wieder auf ein Projekt einlassen.
Stellen Sie außerdem sicher, dass in Ihren Kommentaren das "Warum" und nicht nur das "Was" für den Code erklärt wird. Es ist viel einfacher zu lesen, "das ist, um einen Fehler mit IE8 zu beheben" und sich daran zu erinnern, was der Code bewirkt, als einen Kommentar, der lediglich die technischen Details erklärt.
quelle
Meiner Meinung nach gibt es zwei Teile, um ein Code-Projekt "wieder aufzunehmen":
Dies ist eines dieser Dinge, von denen ich denke, dass es Ihr "anderes Gehirn" ist, wenn Sie die Versionskontrolle auf die richtige Weise durchführen.
Wo hast du aufgehört ? Sehen Sie sich Ihren letzten Änderungssatz an, solange Ihr Code häufig festgeschrieben wird. Es wird höchstwahrscheinlich etwas in deinem Kopf joggen. Wenn nicht, schauen Sie sich die letzten paar an, beginnend mit den ältesten und wiedergegebenen Commits.
Was , was übrig was Sie tun müssen , sollte ein Rückstand diesem Zweck dienen (oder eine To-do - Liste, oder was auch immer Sie es nennen wollen. Grundsätzlich Elemente für die Zukunft).
Ich bin kein Vollzeit-Softwareentwickler. Ich bin ein Programmierer, der an den Nächten und Wochenenden hackt. Aus diesem Grund kann ich manchmal Tage und Wochen vergehen, wenn Arbeit oder andere nicht programmierbare Dinge eine höhere Priorität haben, ohne meinen Code mit einem Blick aufzurufen. Das oben Gesagte hat sich als sehr effektiv erwiesen.
quelle
Dies soll keine vollständige Antwort sein - es gibt bereits einige sehr gute, die wichtige Dinge wie die Verwendung Ihres VCS und Ihrer Projektverwaltungssoftware erwähnen -, sondern vielmehr einen Nachtrag, der einige Punkte hinzufügt, die ich in keinem anderen Punkt gesehen habe finde es sehr hilfreich, und ich hoffe, andere Leute finden es auch hilfreich.
1. Keine Aufgabe ist zu früh oder zu klein, um sie aufzuschreiben
Die Leute machen normalerweise TODO-Listen für Dinge, die sie in Zukunft planen , aber da das Programmieren Konzentration erfordert und wir jederzeit unterbrochen werden können , fand ich es hilfreich, selbst das aufzuschreiben, was ich gerade mache. oder was ich in wenigen Sekunden anfangen werde . Sie können fühlen Sie sich in der Zone, und Sie könnten möglicherweise nicht die Lösung vergessen , dass Sie treffen gerade in diesem aha Moment, aber wenn Ihre Mitarbeiter durch Ihre Würfel fallen Ihnen ein Bild von seinem infizierten Zehen zu zeigen , und du bist Nur wenn Sie anfangen, an Ihrem eigenen Arm zu nagen , können Sie ihn endgültig loswerden. Vielleicht wünschen Sie sich, Sie hätten eine kurze Notiz aufgeschrieben, auch wenn nur auf einer Post-It ™ -Notiz.
Natürlich ist ein anderes, beständigeres Medium besser (ich mag OmniFocus besonders ), aber es geht darum, es wenigstens irgendwo zu haben , auch wenn Sie in 20 Minuten fertig sind und das Post-It ™ dann wegwerfen. Obwohl Sie möglicherweise feststellen, dass diese Informationen nützlich sind, um Arbeitszeitnachweise oder Rechnungen an den Kunden zu senden, oder wenn Ihr Chef / Kunde Sie fragt, woran Sie gearbeitet haben und Sie sich nicht erinnern können. Wenn Sie all diese Notizen in eine Schachtel, eine Schublade oder einen Ordner legen, und wenn eine große Unterbrechung auftritt - ein unterbrechendes Projekt -, können Sie sie durchsehen und sich an viele Dinge erinnern, die Sie getan haben, um Ihren Code an den Punkt zu bringen, an dem Sie sich befinden Finden Sie es, wenn Sie zum Projekt zurückkehren.
2. Verwenden Sie ein Whiteboard an Ihrem Schreibtisch, um große Bildideen festzuhalten
Ich habe ein 3 "x 4" großes Whiteboard neben meinem Schreibtisch, sodass ich zu Beginn eines Projekts die Lösungen für alle Probleme finden kann, die ich in einem Projekt wahrnehme. Dies können Architekturdiagramme, Anwendungsfälle, Listen von Risiken und Hindernissen oder alles sein, was für Sie relevant erscheint.
Bei einigen formalisierten Ansätzen müssen Sie Diagramme und Anwendungsfälle usw. als "Liefergegenstände" in Papier- oder elektronischem Format generieren. Ich bin jedoch der Meinung, dass dies eine Menge zusätzlicher Arbeit verursachen und zu einer Reihe von Teilprojekten werden kann, die enden Sich vom eigentlichen Zweck des Hauptprojekts trennen und nur Teil eines formalisierten Prozesses sein, den Sie durchführen müssen, dem aber niemand viel Aufmerksamkeit schenkt. Ein Whiteboard ist nach meiner Erfahrung das Einfachste, was überhaupt funktioniert. Es ist so ausdauernd wie Sie möchten (mit einer Kamera) und ermöglicht es Ihnen vor allem, Ihre Ideen sofort umzusetzen.
Ich denke besser mit einem Stift in der Hand, so dass es für mich selbstverständlich ist, meine Gedanken auf eine weiße Oberfläche zu werfen. Wenn Sie dies jedoch nicht für richtig halten, finden Sie hier einige Fragen, die Ihnen bei der Entscheidung helfen können, was relevant ist :
(Wenn ich Ideen zum ersten Mal niederschreibe, sorge ich mich nur darum, dass sie für mein gegenwärtiges Ich Sinn ergeben. Wenn sie einmal niederschlagen, kann ich sie kritischer betrachten und Änderungen vornehmen, um sicherzustellen, dass sie für mein zukünftiges Ich oder für andere Sinn ergeben Die Kommunikation mit anderen, während Sie sie anfänglich aufschreiben, kann zu einer Schreibblockade führen - ein Geist, der durch konkurrierende Ziele verstopft ist.
Ich empfehle, dass Sie das Geld ausgeben, um ein anständiges Whiteboard zu kaufen, mindestens 10 x 12 cm, und es an dem Ort aufhängen, an dem Sie normalerweise arbeiten. Es gibt viele Vorteile eines physischen Whiteboards gegenüber einem virtuellen System.
Sie verlieren viele Vorteile, wenn Sie nur ein Whiteboard in einem Besprechungsraum verwenden und dann mit Ihrem Telefon einen Schnappschuss machen. Wenn Sie mit dem Programmieren Geld verdienen, ist es die Kosten eines anständigen Whiteboards wert.
Wenn Sie ein anderes Projekt unterbrechen müssen, das Ihr Whiteboard gefüllt hat, müssen Sie möglicherweise auf den Schnappschuss Ihres Telefons zurückgreifen, aber zumindest haben Sie diesen in 3 Monaten, wenn das "dringende" Projekt abgeschlossen ist und Sie müssen kehre zum anderen zurück. Wenn Sie es dann auf Ihrem Whiteboard neu erstellen möchten, dauert es wahrscheinlich nur 15 Minuten, und Sie werden feststellen, dass Sie es in diesem Prozess erheblich verbessern können, wodurch sich dieser kleine Zeitaufwand sehr lohnt.
3. Machen Sie die Stakeholder auf die Kosten für die Unterbrechung eines Projekts aufmerksam
Ich finde die Metapher eines Flugzeugs hilfreich: Das Starten und Abschließen eines Projekts ist wie das Fliegen eines Flugzeugs. Wenn Sie auf halbem Weg aus dem Flugzeug aussteigen, wartet das Flugzeug nicht nur darauf, dass Sie wieder dorthin zurückkehren, sondern Sie benötigen auch eine Möglichkeit, um vom aktuellen Projekt / Flug zum nächsten zu gelangen. Wenn Sie sich mitten in einem Flug von Phoenix nach Fargo befinden und erfahren, dass Sie diesen Flug unterbrechen müssen, um ein anderes Flugzeug von Denver nach Detroit zu nehmen, müssen Sie das erste Flugzeug in Denver landen (welches ist glücklicherweise nicht weit von Ihrer Flugbahn entfernt (was bei echten Unterbrechungen nicht immer der Fall ist) und jemand muss herausfinden, was mit der Fracht und den Passagieren zu tun ist. Sie werden nicht nur sitzen und ewig warten.
Für Projekte bedeutet dies, dass der Übergang von einem Projekt zu einem anderen einen hohen Zeitaufwand bedeutet und viele Probleme mit sich bringt, die gelöst werden müssen.
In einem Projekt passiert offensichtlich und unvermeidlich viel in Ihrem Kopf, während Sie arbeiten, und nicht jeder Gedanke kann auf ein schriftliches Medium serialisiert werden, und nicht jedes Jota der Gedanken, die serialisiert werden, bleibt beim Deserialisieren zurück. Obwohl wir unsere Gedanken teilweise schriftlich festhalten können, handelt es sich um ein sehr verlustreiches Format.
Das Problem (wie ich es sehe) ist, dass Projektmanager und andere Geschäftsleute Projekte als eine Reihe von Schritten betrachten, die oft nach Belieben neu angeordnet werden können (es sei denn, es besteht eine explizite Abhängigkeit von ihrem Gantt-Diagramm) und leicht unter Menschen verteilt werden können oder verzögert, bis es für das Geschäft am bequemsten ist.
Jeder, der schon viel programmiert hat, weiß, dass Softwareprojekte nicht wie Legoblöcke behandelt werden können, um sie nach Belieben zu verschieben. Ich finde, dass die Metapher des Flugverkehrs zumindest den Beteiligten etwas Konkretes gibt, über das sie nachdenken können, und das eindeutig nicht als eine Reihe von unterschiedlichen Schritten betrachtet werden kann, die aus einer Laune heraus neu angeordnet werden müssen. Es macht es zumindest leicht zu verstehen , dass solche Unterbrechungen Kosten verursachen. Natürlich ist es immer noch ihre Entscheidung, aber Sie möchten sie darauf aufmerksam machen, bevor sie ein Projekt unterbrechen, um Ihnen ein anderes zu geben. Seien Sie nicht kämpferisch, sondern bieten Sie hilfreiche Informationen und die hilfreiche Perspektive des Entwicklers, der bereit ist, alles zu tun, was er von Ihnen benötigt, sondern nur Informationen, die er möglicherweise nicht kennt, wenn Sie ihn nicht informieren.
Zusamenfassend:
quelle
Sie können die Projekthistorie von vor drei Monaten in Ihrer Versionskontrollsoftware nachschlagen. Lesen Sie Ihre Commit-Nachrichten und die neuesten Diffs, um eine Vorstellung davon zu bekommen, woran Sie gearbeitet haben.
quelle
Die Verwendung eines Versionsverwaltungssystems mit geeigneten Verzweigungs- und Zusammenführungsstrategien in Verbindung mit einem Issue-Tracking-System (wie Redmine oder GitHub ) hilft Ihnen, die vorgenommenen Änderungen zu unterteilen, ihnen Anweisungen zu geben und Ihren fehlenden "Kontext" als zu dokumentieren ein natürlicher Teil des Workflows.
quelle
Es gibt viele lange Antworten. Dies ist eine kurze Beschreibung dessen, was mir am meisten hilft:
Diffs, Commit-Kommentare, Post-It-Notizen, Todo-Listen oder Kanban-Boards können jedoch aufgrund fehlenden Kontexts im Laufe der Zeit falsch interpretiert werden. Hier ist also das Wichtigste:
CODE REINIGEN.
quelle
main
, was für ein sehr großes Programm eher abstrakt sein wird. Ich kann dann tiefer eintauchen und mir zum Beispiel die Architektur ansehen, wie das Programm sich selbst aufräumt. Weiter bedeutet sauberer Code, dass Funktionen / Variablen / etc. Namen haben, die Sinn machen und eine Aussage über ihre Bedeutung machen. Wenn ich stattdessen Spaghetti / Write-Only-Code schreibe, wache ich oft am nächsten Morgen / Monat / Jahr auf, schaue meinen Code an und der einzige Gedanke ist wtf-did-i-do-there. Es ist das gleiche, wenn ..Zunächst einmal bedeutet dies, dass das Projekt eine allgemeine Beschreibung und Codestruktur enthält, die Sie in wenigen Minuten leicht erfassen können - im Gegensatz zu zig Zeilen Code ohne sichtbare Struktur und ohne Kommentare.
Die folgenden Best Practices habe ich während meiner über 20-jährigen Karriere in sehr kleinen bis sehr großen Projekten angewendet und sie haben mir und meinen Teams gute Dienste geleistet. Bewerben Sie sich in der angegebenen Reihenfolge, wenn Ihr Projekt wächst:
Mit der Versionskontrolle erhalten Sie einen kostenlosen Überblick darüber, was wann und von wem die Änderungen vorgenommen wurden. Sie können jederzeit auf eine frühere Version zurückgreifen.
Modularisieren Sie Ihren Code (je nach Sprache und Programmierumgebung verwenden Sie Klassen, Module, Pakete, Komponenten).
Dokumentieren Sie Ihren Code. Dazu gehören eine zusammenfassende Dokumentation am Anfang jeder Datei (was macht das? Warum? Wie wird es verwendet?) Und spezifische Kommentare auf der Ebene von Funktionen, Prozeduren, Klassen und Methoden (was macht das? Argumente und Rückgabewerte / Arten? Nebenwirkungen?).
Hinzufügen
TODO
undFIXME
Kommentare , während Sie Codierung. Dies hilft, sich an das Warum und Was von Macken zu erinnern, die unweigerlich in Ihre Codebasis eindringen und die Sie später dazu bringen werden, WTF zu fragen ?! . Z.B:Machen Sie eine Gewohnheit von Zeichnen von Diagrammen zu dokumentieren Struktur und komplexe Verhalten wie Sequenzen von Anrufen zwischen den Modulen / Objekten / Systemen usw. Ich persönlich gefallen UMLet als es schnell zu bedienen ist, erstellt schöne Grafik, und vor allem nicht im Weg bekommt . Aber Sie sollten natürlich jedes Zeichenwerkzeug verwenden, das Sie für die Arbeit finden. Denken Sie daran, dass der Zweck solcher Zeichnungen darin besteht, kurz und bündig zu kommunizieren und kein System mit kleinsten Details anzugeben (!!).
Fügen Sie frühzeitig Komponententests hinzu. Unit-Tests eignen sich nicht nur hervorragend für Regressionstests, sondern sind auch eine Form der Verwendungsdokumentation für Ihre Module.
Fügen Sie frühzeitig Code-externe Dokumentation hinzu . Beginnen Sie mit einer README-Datei, in der die zum Ausführen und Entwickeln des Projekts erforderlichen Abhängigkeiten, die Installation und die Ausführung des Projekts beschrieben werden.
Machen Sie es sich zur Gewohnheit, sich wiederholende Aufgaben zu automatisieren . Zum Beispiel sollten Compile / Build / Test-Zyklen in irgendeiner Form skriptiert werden (zB in JavaScript
grunt
, in Pythonfabric
, in JavaMaven
). Dies wird Ihnen helfen, schnell auf dem Laufenden zu bleiben, wenn Sie zurückkommen.Wenn Ihr Projekt wächst, fügen Sie weitere Dokumentationen hinzu, indem Sie Quelltextdokumente generieren (unter Verwendung von Kommentaren im JavaDoc-Stil und eines geeigneten Tools, um HTML oder PDF daraus zu generieren).
Wenn Ihr Projekt über eine einzelne Komponente hinauswächst und eine komplexere Bereitstellung aufweist, fügen Sie auf jeden Fall eine Design- und Architekturdokumentation hinzu . Beachten Sie auch hier, dass der Zweck darin besteht, Struktur und Abhängigkeiten zu kommunizieren und keine winzigen Details.
quelle
Zusätzlich zu den Vorschlägen zu Projektverfolgung, Aufgabenlisten, Trello usw. habe ich einmal etwas gelesen, das Ihnen beim Üben von TDD hilft, wenn Sie sich immer von Ihrem Projekt entfernen und bei jeder Rückkehr zum Projekt (morgen) einen neuen Fehlertest durchführen nächste Woche oder nächsten Monat)
Setzen Sie sich, führen Sie Tests durch und lernen Sie, wo Sie aufgehört haben.
quelle
next-steps
. Ich bin mir nicht sicher, was Ihre Bedenken in Bezug auf die Einzelheiten des Ansatzes zur Versionskontrolle mit der Grundvoraussetzung eines fehlgeschlagenen Tests zu tun haben, der Ihnen dabei hilft, Ihr Gehirn in Schwung zu bringen, wenn Sie zu etwas zurückkehren. Auch dies wurde zusätzlich zu den Standardansätzen wie Rückständen, Aufgabenlisten usw. vorgeschlagenZusätzlich zu den Kommentaren / Aufgabenlisten / Commits ist es wichtig, realistisch zu sein.
Abhängig von der Größe, Komplexität und dem Status, in dem Sie Ihre Arbeit beendet haben, kann es eine Weile dauern, bis Sie wieder mit einem Projekt beginnen. Bei einer umfangreichen Codebasis vieler interagierender Komponenten kann es Tage dauern, bis die volle Geschwindigkeit erreicht ist.
Gute alte Geduld wird nützlich sein.
Wenn ich überwältigt bin, nachdem ich nach einer Weile zu einem Projekt zurückgekehrt bin, nehme ich in der Regel die einfachste und kleinste Aufgabe und setze sie um. Es verhindert, dass ich mich verliere, wenn ich versuche, mich an viele Dinge auf einmal zu erinnern, und erhöht ein wenig das Selbstvertrauen. In den meisten Fällen erledige ich in wenigen Stunden automatisch immer größere Aufgaben.
quelle
Ich führe täglich ein Tagebuch über meine Arbeit. Was habe ich heute gemacht, was war heute schwierig, was ist der nächste Schritt, welche Ideen hatte ich heute für die Zukunft. Ich füge auch ein bisschen Erzählung darüber hinzu, wie der Tag war: Gab es ein interessantes Gespräch oder Treffen? Hat etwas Wut oder Vergnügen? Dies hilft, die Dinge in die richtige Perspektive zu rücken, wenn ich später mein Tagebuch lese.
Wenn ich nach einer Weile zu einem Projekt zurückkomme, habe ich die letzten Einträge im Tagebuch gelesen, um mich mit dem Projekt vertraut zu machen. All diese kleinen, alltäglichen Details sind unglaublich wichtig, um sich an den Entwicklungsprozess zu erinnern. Sie unterscheiden sich erheblich von einer Aufgabenliste oder einer normalen Projektdokumentation, da sie Sie daran erinnern, wie es war, an dem Projekt zu arbeiten, und nicht nur, wie man das Produkt verwendet.
quelle
Für mich ist es die einfachste Methode, Projekte wieder aufzunehmen, einfach, Ihre Arbeit ständig zu protokollieren. Microsoft 'OneNote' eignet sich besonders zum Speichern und Gruppieren von Notizenseiten. Insbesondere die Suchleiste erleichtert das schnelle Auffinden Ihrer Notizen.
Die folgenden Aufgaben in OneNote helfen mir, die Projektfortschritte fortzusetzen:
Tägliche / wöchentliche Protokolle - Führen Sie ein tägliches oder wöchentliches Fortschrittsprotokoll, um festzustellen, welche Fortschritte Sie bereits mit einem Projekt erzielt haben.
Aufgabenliste - Ich habe eine allgemeine Aufgabenliste, aber ich führe auch eine separate Aufgabenliste für die Projekte, an denen ich arbeite, damit ich mich daran erinnere, was ich noch für ein Projekt zu tun habe. Manchmal lasse ich auch // TODO: Elemente in meinem Code.
Projektnotizen - Zu den von mir notierten Elementen gehören Links zu Issue- / Project-Tracking-Elementen, Codeausschnitte, aufgetretene Probleme, getroffene Entscheidungen, Pläne und Beschreibungen möglicher Lösungen, eine Liste mit Codeänderungen, Links zum Code-Repository-Verzeichnis, E-Mails für das Projekt und Links zu Projektdokumentation.
Wenn ich also zu einem Projekt zurückkehre, kann ich meine Notizen öffnen und fast sofort sehen, wie viel Fortschritt im Projekt erzielt wurde, wie viel Arbeit noch zu tun ist und sogar meinen Gedankengang sehen.
quelle
Für einfache Projekte mache ich das:
quelle