Wie viel Prozess sollte ein einzelner Entwickler folgen? Ist ein formaler Prozess zu viel?

StackOverflow https://stackoverflow.com/questions/123837

  •  02-07-2019
  •  | 
  •  

Frage

Da habe ich nicht einen guten Job machte die letzte Frage zu schreiben, und die meisten Antworten waren gut, aber nicht in die Richtung, die ich für die Frage sollte in zu gehen, habe ich es gelöscht und es als diese Frage neu gemacht .

Ich bin ein Solo-Entwickler auf meine eigenen Projekte, in der Regel sehr kleine Dinge, aber ich habe ein paar Ideen, die in FOSS-Projekte drehen könnten. Ich glaube an der Dokumentation (in unterschiedlichem Maße, je nach dem spezifischen Projekt und der Endverbraucher), Quellcodeverwaltung und Projektmanagement (einschließlich Bug-Tracking, Zeitmanagement, und so weiter). Allerdings bin ich mir nicht sicher, wie viel von einem formaler Prozess ich folgende werden soll.

Vielleicht hält nur eine README, Design / Anforderungen Dokumente verbunden ist, und in-Code-Kommentare unter Quellcodeverwaltung ist ausreichend. Oder vielleicht gibt es einen agilen Prozess, der für einen einzelnen Entwickler geeignet ist zu folgen. Oder vielleicht sollte ich für jedes Projekt ein Old-School-Wasserfall-Modell nehmen.

Welche Arten von Prozessen existieren oder kann zu einem Solo-Entwickler übernommen werden, wenn ich auch einen formalen Prozess brauchen?


EDIT: Ich weiß, dass es Aufgaben gibt, die ich tun, wie Dokumentation und Quellcodeverwaltung zu mache. Allerdings bin ich über das, wie ein Teil der Frage nicht sicher. Als Solo-Entwickler, soll ich einen agilen Ansatz (wenn ja, welcher „Zweig“ von Agile?? - XP Scrum RAD) adoptieren? Oder ein konventionellere Ansatz (? Wasserfall oder Spirale)

War es hilfreich?

Lösung

Auch wenn Sie nicht verarbeiten brauchen eine gute Kommunikation zwischen den Teammitgliedern zu fördern, verarbeiten können Sie die Tatsache kompensieren helfen, dass Sie nicht so übermenschlich sind, wie Sie dachten, Sie waren, als Sie 18 waren :) Die Art und Menge der ‚Papierkram‘ Sie entscheiden zu tun, hängt von Ihren eigenen Stärken und Schwächen. Schlechte Erinnerung? Notieren Sie Ihre Entwürfe und Gedanken täglich. Gute Bäume zu sehen, aber nicht Wald? Achten Sie darauf, besonders vorsichtig mit Ihren Anforderungen und Design. Gute Wälder zu sehen, aber nicht auf Bäume? Detaillierte Aufgabenlisten, Zeitschätzungen und häufige Leistungen sind dein Freund.

Es läuft darauf hinaus: Was sind Sie vermasseln wahrscheinlich, und welche Prozesse Hilfe mit Ihrer speziellen Arbeitsweise

.

Andere Tipps

Sie müssen auf jeden Fall einen Prozess, es gibt eine Menge von Nicht-Code-Daten, die in der Verwaltung und unterstützt ein Projekt geht. Ohne Prozess werden Sie schnell leiden, wieder Hashing-Design-Ideen, weil Sie all die guten Gründe vergessen etwas nicht zu tun, oder neu zu lernen, wie b verzweigen svn / c Sie tun es nur einmal im Monat.

Dokumentation über Design, Design-Entscheidungen, Operationen, etc. ist alles wichtig für jedes bedeutendes Projekt.

Und Tests, Quellcodeverwaltung, usw. sind alle gute Entwicklungspraktiken und sollten unabhängig von der Projektgröße erfolgen.

Dies ist eine sehr weit gefasste Frage, aber vielleicht kann ich durch den Austausch einer Erfahrung von mir helfen. Ich arbeitete für fast 5 Jahre auf ein Hobby Spiel Codierung Projekt mit ein paar Freunden von mir. Eine sehr thightly stricken Gruppe von Entwicklern, wir in der Regel unsere Maschinen in eine einzige Wohnung für ein Wochenende zog das Projekt zu entwickeln. Mein Punkt ist, dass es auf eine einzelne Person Aufwand verglichen werden konnten, wie wir alle waren auf die wichtigen Design-Entscheidungen zu entscheiden, und so weiter. 'Prozess?' Nein, keiner kann ich erkennen, auch im Nachhinein.

Das einzige, was die Quelle unter Kontrolle gehalten wurde im Anschluss an eine ‚agile Entwicklung‘ Paradigma, das wir beschlossen, von Anfang an zu übernehmen: Refactoring gnadenlos . Wir taten, und heiliger Teufel hat es das ganze Spiel auseinander ganze Zeit brechen. Aber es hat hält die Quelle sauber, und wenn wir alle für ‚stabile Versionen‘ von Zeit zu Zeit zu gehen entschieden, es schien alles toghether zu kommen.

Denken Sie daran, dass, während Sie solo jetzt sein können, können diese Projekte erfolgreich genug, dass andere Sie beitreten. So, während Sie jetzt alle, dass zusätzliche Sachen nicht brauchen, schließlich könnten wünschen Sie Ihnen die Dinge für den Aufbau einig Design-Dokumentation und Anweisungen hatten, die Quellcode-Repository verwalten, etc.

Denken Sie auch daran, dass diese „anderen Menschen“ Sie in ein paar Jahren sein kann, wenn Sie alles, was Sie jetzt wissen, vergessen haben. (Du bist jung - Sie wissen einfach noch nicht, wie schnell Erinnerungen verschwinden.) Denkt also von dem, was Sie möchten zum Nutzen Ihrer Zukunft selbst aufnehmen

.

Mit Bezug der Seite, die Sie verknüpfen - ich sage den Prozessen folgen. Ich bin ein Solo-Entwickler und ich folge diesen Prozessen. Sie können keine Software schreiben, ohne Ihre Anforderungen und Pre-requisistes zu kennen. Wie andere gesagt haben, kennen zu lernen, wie Sie arbeiten und Ihre Stärken und Schwächen. Auch, manchmal werden Sie stecken bleiben und ein wenig Hilfe von außen bekommen. Niemand weiß alles.

Der gesamte Prozess dauert seine Zeit (oft endet nie), und ich habe viel zu viele Gehirnzellen im Laufe der Jahre, jedes Detail in meinem Kopf speichern getötet. Mind Maps, Flussdiagramme und Dinge wie OneNote sind gut für die nicht-kodierenden Langzeitgedächtnis. Versuchen Sie, den größten Teil davon in einem Ort oder zumindest miteinander verbunden, so dass Sie nicht versuchen müssen, sich daran zu erinnern, wo es zu suchen.

Folgen Sie Ihrem Herzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top