Ooh, meine Lieblingsfrage. Immer wenn SDLC auftaucht, lautet die passende Antwort immer: "Es kommt darauf an!" :) Ich hasse diese Antwort genauso wie alle anderen, also lasst uns tiefer graben.
Wenn Ihre Projekte von einer einzelnen Person und sehr kurz (d. H. < 3 Monate) verwaltet werden können, dann ist wahrscheinlich kein formaler Prozess sinnvoll. GRUNDSÄTZE einiger Prozesse sind wichtig, aber der größte Teil der Zeremonie kann gefahrlos fallen gelassen werden. Zum Beispiel würde ich auf eine Agile-y-Art immer noch Karten mit technischen Geschichten (ein Satz oder so), User Stories (ein oder zwei Sätze), Aufgaben usw. verfolgen, also würde ich den Ball auf nichts fallen lassen . Ich würde Iterationen nicht unbedingt machen, nur Rolling-Wave. Wenn Sie wissen, dass Sie ein hartes Datum für eine Beta/Vorschau/was auch immer haben, können Sie Ihre Welle entsprechend planen, indem Sie die Priorität der Karten wählen, an denen Sie Woche für Woche arbeiten.
Ein Vorteil des SOME-Prozesses ist, dass Sie wahrscheinlich einige Planungs-/Verwaltungsartefakte hinterlassen (rückgängig gemachtes Karten, Backlog usw.). Wenn Sie oder jemand anderes die Entwicklung des Projekts fortsetzen müssen, können Sie sie erneut auswählen leicht.
Ein Projekt 6mo und älter mit 2 oder mehr Leuten sollte auf jeden Fall einen Prozess haben, der verhindert, dass die Dinge zu chaotisch und nicht synchron zwischen den Teammitgliedern werden. Stand-ups sind hier genauso wichtig wie Aufgabenkarten und Verantwortlichkeit.
All dies Zeug ist übrigens Projektmanagement/Prozess. Selbst bei einem 1-Mann-Team würde ich immer noch Quellcodeverwaltung, Continuous Integration, TDD usw. verwenden. Dies ist eine Notwendigkeit für Qualitätssoftware, unabhängig davon, welchen Prozess Sie für die Aufgabenzuweisung verwenden.
Ich denke, dass alles, was automatisiert werden kann, auch für 1-Mann-Teams existieren muss, da es praktisch kostenlos ist und viel Ärger erspart. – rshimoda