Justus NScrum Master| BCBSTXArlington, Tx, United States
Agile is an umbrella term for several iterative and incremental software development approaches. Scrum & Kanban are just some of the frameworks that would fall under the agile frameworks.
Waterfall is the also referred to as "traditional" project management approach. This is where the whole project is delivered at once is very linear and sequential.
Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.
Kanban is a method for managing the creation of products with an emphasis on continual delivery while not overburdening the development team. Like Scrum, Kanban is a process designed to help teams work together more effectively.
Kanban is based on 3 basic principles:Visualize what you do today (workflow): seeing all the items in context of each other can be very informative, Limit the amount of work in progress (WIP): this helps balance the flow-based approach so teams dont start and commit to too much work at once & Enhance flow: when something is finished, the next highest thing from the backlog is pulled into play
Kanban promotes continuous collaboration and encourages active, ongoing learning and improving by defining the best possible team workflow
Agile is widely used in software development where rapid changes are prevalent, whereas, a waterfall is more suitable for projects that don't have a lot of change. For example, a construction project. PS- I'm not suggesting waterfall is only for construction projects :)
Dinah YoungProject Manager / Software Asset Manager| Prince William CountySpringfield, Va, United States
First, let me clarify your question.
If a company has adopted the Agile enterprise architecture(an approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customer/end user) they may choose to use any of the following frameworks:
A. Scrum - most popular
B. XP (Extreme Programming) - not as popular
C. Kanban
D. FDD (Feature-driven development)
E. Lean
F. DSDM (Dynamic Systems Development Method)
etc.
Waterfall is a "top-heavy" approach to development where requirements for the entire project are gathered and vetted up front. The design is planned in the beginning. Test plans may even be written before development starts. The development can then encompass the entire project or planned phases/iterations.
When should you use which? There is no easy answer because it all depends on your company and your customer.
Sergio has given several links to articles and such that he has written on Agile. These may help answer some of your questions.
...
1 reply by Tamer Zeyad Sadiq
Jun 21, 2018 2:56 AM
Tamer Zeyad Sadiq
...
Really Thanks Dinah!!!!
Saving Changes...
Joshua RenderProduct Owner| CognizantHarrisville, Ny, United States
Scrum and Kanban are Agile. While Agile itself is not a known or recognized methodology when companies adopt an Agile approach, they don't always pick a single method, and they try to adopt a general Agile approach. They often then just call it Agile. Often it ends up being an Agile-Waterfall hybrid.
Waterfall is predictive, you plan upfront.
Methods or frameworks within Agile are adaptive, you generally plan as you go to help meet changing requirements. Agile project management frameworks take on small releases, an incremental release in the attempt to gain value from the project output earlier and allow for input into the process. Saving Changes...
I'd suggest a quick review of the new Agile Practice Guide as it provides some good context and positioning for different agile methods...
Kiron Saving Changes...
Anish AbrahamPrivacy Program Manager| University of WashingtonAuburn, Wa, United States
In my opinion both Scrum and Kanban are specific approaches to agile methodology. Both allow large and complex tasks to be broken down and completed efficiently.
Waterfall is the traditional project management approach. Saving Changes...
Justrus has given a reasonable explanation. Adding a few comments down the line makes the question almost explained . Great contribution from the team Saving Changes...
Tamer Zeyad SadiqAssistant Cost Manager| Turner & TownsendRiyadh, Ar Riyad, Saudi Arabia
Thanks to everyone!!! Saving Changes...
Tamer Zeyad SadiqAssistant Cost Manager| Turner & TownsendRiyadh, Ar Riyad, Saudi Arabia
Jun 20, 2018 9:37 AM
Replying to Dinah Young
...
First, let me clarify your question.
If a company has adopted the Agile enterprise architecture(an approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customer/end user) they may choose to use any of the following frameworks:
A. Scrum - most popular
B. XP (Extreme Programming) - not as popular
C. Kanban
D. FDD (Feature-driven development)
E. Lean
F. DSDM (Dynamic Systems Development Method)
etc.
Waterfall is a "top-heavy" approach to development where requirements for the entire project are gathered and vetted up front. The design is planned in the beginning. Test plans may even be written before development starts. The development can then encompass the entire project or planned phases/iterations.
When should you use which? There is no easy answer because it all depends on your company and your customer.
Sergio has given several links to articles and such that he has written on Agile. These may help answer some of your questions.
Really Thanks Dinah!!!! Saving Changes...
Sergio Luis ConteHelping to create solutions for everyone| Worldwide based OrganizationsBuenos Aires, Argentina
I will answer here the same I answered when you post this into linkedin (I guess was you, sorry if not): None of them are methodologies.
A. Scrum: framework based on Agile practices.
B. Agile. a practice, a discipline, a way of behave and thnking.
C. Kanban. a technique, ancient one, used in manufacturing.
D. Waterfall. a life cycle process based on predictive life cycle model.
All I wrote above is sustained by research and academic work. You can find it inside the internet for example in places like CMU SEI. Saving Changes...