Home ∣ Design Process ∣ Fundamentals ∣ Guidelines ∣ Accessibility ∣ Methods ∣ Research Design Systems ∣ AI ∣ Software Dev ∣ Low-Code Dev ∣ Soft Skills ∣ Career ∣ Tools ∣ Links
In software engineering, a development process is the process of dividing development work into smaller, parallel or sequential steps or subprocesses to improve design, product management, and project management. It is also known as a software development life cycle.
<aside>
🗂️ Development Processes
Waterfall
Agile
Lean
Other Topics
Design Handoff
</aside>
Kanban, Scrum, and Lean all fit into the umbrella of Agile development approaches, offering different ways to implement Agile principles like iterative development, collaboration, and adaptation. However, their compatibility with the Waterfall methodology differs significantly.
Within Agile:
- Kanban: This framework focuses on continuous flow and visualizes work progress on a Kanban board with columns for To Do, Doing, and Done. Teams pull work from the backlog and prioritize it based on capacity,ensuring smooth, controlled flow without rigid sprints.
- Scrum: This methodology operates in time-boxed sprints (usually 2 weeks) with defined goals and roles (Scrum Master, Product Owner, Development Team). Each sprint delivers potentially shippable increments,facilitating rapid feedback and continuous improvement.
- Lean: While not a specific methodology, Lean principles guide efficient and value-driven development.Minimizing waste, maximizing customer value, and continuous improvement are central tenets that can be incorporated into both Kanban and Scrum practices.
Compatibility with Waterfall:
- Kanban: Due to its flexible and non-linear nature, Kanban can be implemented within existing Waterfall projects to improve flow and reduce bottlenecks. However, integrating it fully with strict Waterfall stages might be challenging.
- Scrum: Scrum's rigid sprint structure and timeboxed deliverables clash with the sequential phases of Waterfall.Implementing Scrum within a purely Waterfall environment would require significant changes and might not be feasible.
- Lean: Lean principles can be applied at any stage of the development process, regardless of the chosen methodology. They can enhance efficiency and value delivery in both Agile and Waterfall projects.