SlideShare a Scribd company logo
Confidential. © E2Logy Software Solutions Pvt Ltd
Are you really using Agile or
is it Iterative Waterfall?
Ruchhir Agarwal
6th June 2014
Confidential. © E2Logy Software Solutions Pvt Ltd
Methodologies
Waterfall
Iterative Waterfall
SCRUM (Agile)
Kanban (Agile)
Software development methodologies we’ve used in E2Logy and are widely
accepted:
Confidential. © E2Logy Software Solutions Pvt Ltd
Waterfall
‘Waterfall Development’ is another name for the more traditional approach to
software development.
It’s called ‘waterfall’ as this type of development is often planned using a Gantt
chart –you complete one phase (e.g. planning) before moving on to the next
phase (e.g. development).
In Waterfall approaches, you will rarely aim to re-visit a ‘phase’ once it’s
completed. As such, you better get whatever you’re doing right the first time!
This approach is highly risky, often more costly and generally less efficient than
more Agile approaches.
Confidential. © E2Logy Software Solutions Pvt Ltd
Waterfall
The main issues with this approach include:
• You don’t realize any value until the end of the project (when you deploy)
• You leave the testing until the end, which means you’re leaving issue discovery
until late in the day
• You don’t seek approval from the stakeholders until late in the day – their
requirements might have changed
• You’re heavily reliant upon a plan, which you can/will often follow to the
detriment of the end result
• You’re heavily reliant upon a project manager driving the way – the power of one
• Waterfall projects define a rigid scope-change control process to manage any
changes to work already underway.
Confidential. © E2Logy Software Solutions Pvt Ltd
Iterative Waterfall
Often misinterpreted as Agile.
This approach carries less risk than a traditional Waterfall approach but is still
far more risky and less efficient than a more Agile approaches.
The focus is on delivering a sprint of work as opposed to a series of
valuable/shippable features. The most commonly occurring issue in this type of
scenario is bottle necking. For example, you deliver loads of code a little bit
behind schedule (?) and you leave it until the last minute to test everything. One
issue takes longer than expected to resolve, you miss your sprint deadline
and you deliver nothing.
Another common symptom of this type of approach is over-commitment. It’s
really difficult to estimate the total effort associated with a particular User
Story/Feature when approaching delivery in this phased way. You’re more or
less forced to estimate each phase separately (e.g. estimate development
separately to testing in this instance) – this doesn’t work as the phases are not
separate, they’re totally intertwined. For example, if you find an issue with the
test, you must return to development.
The whole team must remain focused on delivering the end goal, not the
separate phases. It’s also worth noting that velocity and burn downs are far less
(if at all) useful in this type of environment – you don’t benefit from early-
Confidential. © E2Logy Software Solutions Pvt Ltd
Iterative Waterfall
Most companies think this is SCRUM
Sprint and hence they are using Agile. It
is NOT!
Confidential. © E2Logy Software Solutions Pvt Ltd
Iterative Waterfall
The design, development, integration, and testing (DDIT) stage is a sequential process
in a Waterfall project. The graphics below illustrate this difference:
Confidential. © E2Logy Software Solutions Pvt Ltd
SCRUM (Agile)
This approach carries far less risk than Waterfall approaches. We focus on
delivering fully-tested, independent, valuable, small features. As such,
we diversify our risk – if one feature goes wrong, it should not impact another feature.
With that said, we still plan our work in iterations and we will still release at the end
of each iteration.
Confidential. © E2Logy Software Solutions Pvt Ltd
SCRUM (Agile)
SCRUM is a process of how to manage sprints:
Confidential. © E2Logy Software Solutions Pvt Ltd
SCRUM (Agile)
A Sprint means working on multiple features (stories) simultaneously
Confidential. © E2Logy Software Solutions Pvt Ltd
SCRUM (Agile)
Once the Sprint begins, the scope is frozen and no change request is allowed until that
Sprint is complete.
Confidential. © E2Logy Software Solutions Pvt Ltd
Kanban (Agile)
How does Kanban work?
Visualize the workflow
• Split the work into pieces, write each item on a card and put on the wall.
• Use named columns to illustrate where each item is in the workflow.
Limit Work In Progress (WIP) – assign explicit limits to how many items may be in
progress at each workflow state.
Measure the lead time (average time to complete one item, sometimes called “cycle
time”), optimize the process to make lead time as small and predictable as possible.
Confidential. © E2Logy Software Solutions Pvt Ltd
Kanban (Agile)
Confidential. © E2Logy Software Solutions Pvt Ltd
Kanban (Agile)
What are the benefits of Kanban?
• Bottlenecks become clearly visible in real-time. This leads people to collaborate to
optimize the whole value chain rather than just their part.
• Provides a more gradual evolution path from waterfall to agile software
development, thereby helping companies that previously have been unable or
unwilling to try agile methods.
• Provides a way to do agile software development without necessarily having to use
time-boxed fixed-commitment iterations such as Scrum sprints. Useful for situations
where sprints don’t make much sense.
SCRUM vs Kanban: http://www.crisp.se/file-uploads/Kanban-vs-Scrum.pdf
Confidential. © E2Logy Software Solutions Pvt Ltd
Million $ Question
Which model to use when?
• Waterfall- Use for small projects <1 month with clear requirements
• Iterative waterfall- Use for large projects >6 months with unclear requirements
or requirements that may change or need validating.
• SCRUM- Use when everyone sits together including customer and a large
team is available.
• Kanban- Use for medium projects >1 to <6 month duration.

More Related Content

PPTX
Differences between Testing in Waterfall and Agile
PDF
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
PPTX
Agile methodology
PDF
Agile Testing – embedding testing into agile software development lifecycle
PPT
Agile Software Development Methodologies
PPT
Agile Development Overview
PPTX
Agile vs waterfall
PPTX
Agile Testing - presentation for Agile User Group
Differences between Testing in Waterfall and Agile
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agile methodology
Agile Testing – embedding testing into agile software development lifecycle
Agile Software Development Methodologies
Agile Development Overview
Agile vs waterfall
Agile Testing - presentation for Agile User Group

What's hot (20)

PPTX
Introducing QA Into an Agile Environment
PPTX
Agile Development
PPTX
Agile Testing Strategy
PPTX
Introduction to Agile Testing
PPTX
Agile methodology
PDF
Scrum and Agile SDLC 101
PPTX
Scrum Methodology well elucidated
PDF
Software Development with Agile Waterfall Hybrid Method
PPT
Two Things You Must Have for Lasting Agility
KEY
Agile Software Development, Overview
PPT
Agile methodology
PDF
Applying both Agile and Waterfall in one project
ODP
Presentation on Agile Testing
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPT
Agile Testing Process
PPTX
QA in an Agile World for Agile and Beyond 2015
PDF
Agile Software Development With SCRUM
PPTX
Agile Software Development Overview
PPT
Agile Engineering Practices
PPTX
Agile Methodology PPT
Introducing QA Into an Agile Environment
Agile Development
Agile Testing Strategy
Introduction to Agile Testing
Agile methodology
Scrum and Agile SDLC 101
Scrum Methodology well elucidated
Software Development with Agile Waterfall Hybrid Method
Two Things You Must Have for Lasting Agility
Agile Software Development, Overview
Agile methodology
Applying both Agile and Waterfall in one project
Presentation on Agile Testing
Role Of Qa And Testing In Agile 1225221397167302 8
Agile Testing Process
QA in an Agile World for Agile and Beyond 2015
Agile Software Development With SCRUM
Agile Software Development Overview
Agile Engineering Practices
Agile Methodology PPT
Ad

Viewers also liked (20)

PPT
Agile and waterfall
PPTX
Agile vs. waterfall - The fundamentals differences
PDF
Agile vs Waterfall
PPT
OO Development 2 - Software Development Methodologies
PPTX
Introduction to software development methodologies- Agile vs Waterfall
PPTX
Software Development Methodologies-HSM, SSADM
PDF
Software Engineering - chp1- software dev methodologies
PPTX
Agile scrum roles
PDF
STLDODN - Agile Testing in a Waterfall World
PDF
Chicago Code Camp 2014 - Agile Testing in a waterfall world
PDF
Sourav_Kumar_SKUM279_Manoj_HYD_My Journey as a Software Testing Professional...
PDF
+Software development methodologies
PPTX
Test Cases Vs Test Scenarios
PDF
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
PDF
I os 10 vs android 7.0 a quick comparison
PDF
ACT - W: Fear and Self-Loathing in IT - Imposter Syndrome
PPTX
Making the Transition to Agile: what we did, what worked, and what we learned
PPTX
Software development methodologies
PPT
An Introduction To User Centred Design Techniques
RTF
โทรศัพท์และสัญญาณ
Agile and waterfall
Agile vs. waterfall - The fundamentals differences
Agile vs Waterfall
OO Development 2 - Software Development Methodologies
Introduction to software development methodologies- Agile vs Waterfall
Software Development Methodologies-HSM, SSADM
Software Engineering - chp1- software dev methodologies
Agile scrum roles
STLDODN - Agile Testing in a Waterfall World
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Sourav_Kumar_SKUM279_Manoj_HYD_My Journey as a Software Testing Professional...
+Software development methodologies
Test Cases Vs Test Scenarios
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
I os 10 vs android 7.0 a quick comparison
ACT - W: Fear and Self-Loathing in IT - Imposter Syndrome
Making the Transition to Agile: what we did, what worked, and what we learned
Software development methodologies
An Introduction To User Centred Design Techniques
โทรศัพท์และสัญญาณ
Ad

Similar to Software Development Methodologies By E2Logy (20)

PPT
The Agile Pretender
PDF
choosing-the-right-project-management-approach-waterfall-or-agile
DOCX
devops notes.docx LECTURE NOTE S OF 2025
PDF
Waterfall vs Scrum- How to choose for Your Project
PPT
Going agile with scrum
PDF
Application Of Waterfall And Agile Methodologies On...
PPTX
Scrum Framework in Agile
PPTX
Why Agile? - A handbook behind Agile Evolution
PDF
Agile model
PDF
Waterfall Methodology Essay
PDF
Effort Distribution on Waterfall and Agile
PPTX
App development methodologies
PPT
Reducing Cost With Agile
PDF
The Importance of Agile Methodology in Software Development
PPTX
Agile Development and Continuous Testing
PPTX
Agile
PPTX
Agile methodology and scrum development
PDF
Agile & SCRUM basics
PDF
A Basic Introduction to Creating a Software Requirements Specification
PPTX
Software Development Life Cycle
The Agile Pretender
choosing-the-right-project-management-approach-waterfall-or-agile
devops notes.docx LECTURE NOTE S OF 2025
Waterfall vs Scrum- How to choose for Your Project
Going agile with scrum
Application Of Waterfall And Agile Methodologies On...
Scrum Framework in Agile
Why Agile? - A handbook behind Agile Evolution
Agile model
Waterfall Methodology Essay
Effort Distribution on Waterfall and Agile
App development methodologies
Reducing Cost With Agile
The Importance of Agile Methodology in Software Development
Agile Development and Continuous Testing
Agile
Agile methodology and scrum development
Agile & SCRUM basics
A Basic Introduction to Creating a Software Requirements Specification
Software Development Life Cycle

More from E2LOGY (11)

PPT
Training Session iOS UI Guidelines
PPT
What is Android L ?
PPT
Introduction on iBeacons
PPTX
What’s New in iOS 8 SDK ?
PPTX
Introduction to Balsamiq Mockups
PDF
Effective communication Part 1- E2Logy Training Series
PDF
American Business English Part 2- E2Logy Training Series
PDF
E2LOGY Cloud presentation
PPTX
E2LOGY- Effective email communication- Leadership Training Series
PDF
Getting things done- Leadership Development Series- E2Logy
PDF
E2logy performance based culture
Training Session iOS UI Guidelines
What is Android L ?
Introduction on iBeacons
What’s New in iOS 8 SDK ?
Introduction to Balsamiq Mockups
Effective communication Part 1- E2Logy Training Series
American Business English Part 2- E2Logy Training Series
E2LOGY Cloud presentation
E2LOGY- Effective email communication- Leadership Training Series
Getting things done- Leadership Development Series- E2Logy
E2logy performance based culture

Recently uploaded (20)

PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administraation Chapter 3
PPTX
Transform Your Business with a Software ERP System
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
AI in Product Development-omnex systems
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Nekopoi APK 2025 free lastest update
PPT
Introduction Database Management System for Course Database
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
2025 Textile ERP Trends: SAP, Odoo & Oracle
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Odoo POS Development Services by CandidRoot Solutions
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Operating system designcfffgfgggggggvggggggggg
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
CHAPTER 2 - PM Management and IT Context
ai tools demonstartion for schools and inter college
System and Network Administraation Chapter 3
Transform Your Business with a Software ERP System
ISO 45001 Occupational Health and Safety Management System
AI in Product Development-omnex systems
Odoo Companies in India – Driving Business Transformation.pdf
Nekopoi APK 2025 free lastest update
Introduction Database Management System for Course Database
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers

Software Development Methodologies By E2Logy

  • 1. Confidential. © E2Logy Software Solutions Pvt Ltd Are you really using Agile or is it Iterative Waterfall? Ruchhir Agarwal 6th June 2014
  • 2. Confidential. © E2Logy Software Solutions Pvt Ltd Methodologies Waterfall Iterative Waterfall SCRUM (Agile) Kanban (Agile) Software development methodologies we’ve used in E2Logy and are widely accepted:
  • 3. Confidential. © E2Logy Software Solutions Pvt Ltd Waterfall ‘Waterfall Development’ is another name for the more traditional approach to software development. It’s called ‘waterfall’ as this type of development is often planned using a Gantt chart –you complete one phase (e.g. planning) before moving on to the next phase (e.g. development). In Waterfall approaches, you will rarely aim to re-visit a ‘phase’ once it’s completed. As such, you better get whatever you’re doing right the first time! This approach is highly risky, often more costly and generally less efficient than more Agile approaches.
  • 4. Confidential. © E2Logy Software Solutions Pvt Ltd Waterfall The main issues with this approach include: • You don’t realize any value until the end of the project (when you deploy) • You leave the testing until the end, which means you’re leaving issue discovery until late in the day • You don’t seek approval from the stakeholders until late in the day – their requirements might have changed • You’re heavily reliant upon a plan, which you can/will often follow to the detriment of the end result • You’re heavily reliant upon a project manager driving the way – the power of one • Waterfall projects define a rigid scope-change control process to manage any changes to work already underway.
  • 5. Confidential. © E2Logy Software Solutions Pvt Ltd Iterative Waterfall Often misinterpreted as Agile. This approach carries less risk than a traditional Waterfall approach but is still far more risky and less efficient than a more Agile approaches. The focus is on delivering a sprint of work as opposed to a series of valuable/shippable features. The most commonly occurring issue in this type of scenario is bottle necking. For example, you deliver loads of code a little bit behind schedule (?) and you leave it until the last minute to test everything. One issue takes longer than expected to resolve, you miss your sprint deadline and you deliver nothing. Another common symptom of this type of approach is over-commitment. It’s really difficult to estimate the total effort associated with a particular User Story/Feature when approaching delivery in this phased way. You’re more or less forced to estimate each phase separately (e.g. estimate development separately to testing in this instance) – this doesn’t work as the phases are not separate, they’re totally intertwined. For example, if you find an issue with the test, you must return to development. The whole team must remain focused on delivering the end goal, not the separate phases. It’s also worth noting that velocity and burn downs are far less (if at all) useful in this type of environment – you don’t benefit from early-
  • 6. Confidential. © E2Logy Software Solutions Pvt Ltd Iterative Waterfall Most companies think this is SCRUM Sprint and hence they are using Agile. It is NOT!
  • 7. Confidential. © E2Logy Software Solutions Pvt Ltd Iterative Waterfall The design, development, integration, and testing (DDIT) stage is a sequential process in a Waterfall project. The graphics below illustrate this difference:
  • 8. Confidential. © E2Logy Software Solutions Pvt Ltd SCRUM (Agile) This approach carries far less risk than Waterfall approaches. We focus on delivering fully-tested, independent, valuable, small features. As such, we diversify our risk – if one feature goes wrong, it should not impact another feature. With that said, we still plan our work in iterations and we will still release at the end of each iteration.
  • 9. Confidential. © E2Logy Software Solutions Pvt Ltd SCRUM (Agile) SCRUM is a process of how to manage sprints:
  • 10. Confidential. © E2Logy Software Solutions Pvt Ltd SCRUM (Agile) A Sprint means working on multiple features (stories) simultaneously
  • 11. Confidential. © E2Logy Software Solutions Pvt Ltd SCRUM (Agile) Once the Sprint begins, the scope is frozen and no change request is allowed until that Sprint is complete.
  • 12. Confidential. © E2Logy Software Solutions Pvt Ltd Kanban (Agile) How does Kanban work? Visualize the workflow • Split the work into pieces, write each item on a card and put on the wall. • Use named columns to illustrate where each item is in the workflow. Limit Work In Progress (WIP) – assign explicit limits to how many items may be in progress at each workflow state. Measure the lead time (average time to complete one item, sometimes called “cycle time”), optimize the process to make lead time as small and predictable as possible.
  • 13. Confidential. © E2Logy Software Solutions Pvt Ltd Kanban (Agile)
  • 14. Confidential. © E2Logy Software Solutions Pvt Ltd Kanban (Agile) What are the benefits of Kanban? • Bottlenecks become clearly visible in real-time. This leads people to collaborate to optimize the whole value chain rather than just their part. • Provides a more gradual evolution path from waterfall to agile software development, thereby helping companies that previously have been unable or unwilling to try agile methods. • Provides a way to do agile software development without necessarily having to use time-boxed fixed-commitment iterations such as Scrum sprints. Useful for situations where sprints don’t make much sense. SCRUM vs Kanban: http://www.crisp.se/file-uploads/Kanban-vs-Scrum.pdf
  • 15. Confidential. © E2Logy Software Solutions Pvt Ltd Million $ Question Which model to use when? • Waterfall- Use for small projects <1 month with clear requirements • Iterative waterfall- Use for large projects >6 months with unclear requirements or requirements that may change or need validating. • SCRUM- Use when everyone sits together including customer and a large team is available. • Kanban- Use for medium projects >1 to <6 month duration.