Sowohl Scrum als auch Kanban sind wirklich Prozess "Skelette". Beides ist nicht spezifisch für die Softwareentwicklung. Scrum wurde von Softwareentwicklungsunternehmen populär gemacht, ist jedoch als allgemeine Verwaltungstechnik und nicht als Software-Projektmanagementtechnologie positioniert. Kanban entstand aus der Fertigung und wurde zunächst von Wartungsteams an die Softwareentwicklung angepasst. Sowohl Scrum als auch Kanban zielen darauf ab, den Arbeitsfluss durch das Team, das diese Arbeit erledigt, zu steuern, zu messen, wie schnell Arbeitsabläufe ablaufen, so dass Schätzungen immer genauer gemacht werden können, und Engpässe sichtbar zu machen, damit sie angegangen werden können.
Da beide für die Softwareentwicklung nicht spezifisch sind, fügen Teams, die Scrum und Kanban verwenden, dem Prozess Softwareentwicklungspraktiken hinzu, um sie inkrementell und iterativ zur Freigabe und Verbesserung der Software zu unterstützen. Die meisten Teams, egal ob sie in einem Scrum- oder Kanban-Prozess arbeiten, übernehmen die technischen Praktiken von XP und die reflektierenden Praktiken von Crystal.
XP ist im Grunde Scrum für ein einzelnes Team plus Richtlinien darüber, was Code "hohe Qualität" macht und wie Programmierer das erreichen können. Crystal Clear gilt auch für kleine Teams, die nebeneinander angesiedelt sind, aber es ist flexibler in Bezug auf Programmierpraktiken, obwohl es auch die XP-Praktiken empfiehlt (das Buch beschreibt den Prozess als exzellent und mit unschätzbarem Rat, egal für welchen Prozess Sie sich entscheiden). Scrum-Teams übernehmen in der Regel auch die reflektierenden Praktiken von Crystal: regelmäßige "Heart-Beat" -Retrospektiven und größere Retrospektiven nach jedem wichtigen Meilenstein. Kanban erfordert ständige Reflexion und Verbesserung, aber einige Teams verwenden auch Retrospektiven.
Wenn Sie einen inkrementellen/iterativen Prozess in einem kleinen Programmiererteam anwenden möchten, dann ist XP ein guter Prozess, weil er die Messlatte für technische Fähigkeiten sehr hoch legt und sehr gut dokumentiert ist. Wie Continuous-Flow und Kanban am besten in den verschiedenen Bereichen der Software-Entwicklung Anwendung finden, wird immer noch auf der Kanban-Dev-Mailing-Liste und anderswo diskutiert.
Ich würde auch empfehlen, regelmäßige Retrospektiven durchzuführen, um den Prozess zu verbessern und ihn an Ihre spezifische Situation anzupassen.
Ich stimme für das Schließen dieser Frage als Off-Topic, weil es nicht mit Codierung oder Software im Zusammenhang mit Codierung verwandt ist. – sevenseacat