Im going to divide this post into talking about Kanban and Adaptive Software Development
Kanban is a method for developing software products and processes with an emphasis on just-in-time delivery while not overloading the software developers. Like Scrum, Kanban is a process designed to help teams work together more effectively. Famous example of a similar Kanban process is Toyota’s JIT (Just in Time) production system which was developed by Taiichi Onho in Japan in the mid 1900s.
David J. Anderson developed Principles of Kanban
2. Limit Work in Progress
3. Manage flow Make
4. Process Policies Explicit
5. Improve Collaboratively
Adaptive Software Development
The principle focuses on the rapid creation and evolution of software systems. ASD replaces the traditional waterfall cycle with a repeating series of speculate, collaborate, and learn cycles. The focus of adaptive software development is in the computer code. There is very little, of any planning involved. Overall, the lack of pre-planning steps allows the developers to make the software very quickly. While this will occasionally result in software that doesn’t perform the precise functions required, that is generally not a problem.