SlideShare une entreprise Scribd logo
1  sur  15
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.

Contenu connexe

Tendances

Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 

Tendances (20)

Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Scrum Methodology well elucidated
Scrum Methodology well elucidatedScrum Methodology well elucidated
Scrum Methodology well elucidated
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid Method
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting Agility
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one project
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
QA in an Agile World for Agile and Beyond 2015
QA in an Agile World for Agile and Beyond 2015QA in an Agile World for Agile and Beyond 2015
QA in an Agile World for Agile and Beyond 2015
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 

En vedette

Sourav_Kumar_SKUM279_Manoj_HYD_My Journey as a Software Testing Professional...
Sourav_Kumar_SKUM279_Manoj_HYD_My  Journey as a Software Testing Professional...Sourav_Kumar_SKUM279_Manoj_HYD_My  Journey as a Software Testing Professional...
Sourav_Kumar_SKUM279_Manoj_HYD_My Journey as a Software Testing Professional...
sourav kumar
 
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
bookbooming1
 
An Introduction To User Centred Design Techniques
An Introduction To User Centred Design TechniquesAn Introduction To User Centred Design Techniques
An Introduction To User Centred Design Techniques
suzeingram
 

En vedette (20)

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

Similaire à Software Development Methodologies By E2Logy

Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...
Karen Thompson
 

Similaire à Software Development Methodologies By E2Logy (20)

The Agile Pretender
The Agile PretenderThe Agile Pretender
The Agile Pretender
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
 
Waterfall vs Scrum- How to choose for Your Project
Waterfall vs Scrum- How to choose for Your ProjectWaterfall vs Scrum- How to choose for Your Project
Waterfall vs Scrum- How to choose for Your Project
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrum
 
Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile Evolution
 
Agile model
Agile modelAgile model
Agile model
 
Waterfall Methodology Essay
Waterfall Methodology EssayWaterfall Methodology Essay
Waterfall Methodology Essay
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
App development methodologies
App development methodologiesApp development methodologies
App development methodologies
 
Reducing Cost With Agile
Reducing Cost With AgileReducing Cost With Agile
Reducing Cost With Agile
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development
 
Agile Development and Continuous Testing
Agile Development and Continuous TestingAgile Development and Continuous Testing
Agile Development and Continuous Testing
 
Agile
AgileAgile
Agile
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)
 

Plus de E2LOGY

Effective communication Part 1- E2Logy Training Series
Effective communication Part 1- E2Logy Training SeriesEffective communication Part 1- E2Logy Training Series
Effective communication Part 1- E2Logy Training Series
E2LOGY
 
E2LOGY Cloud presentation
E2LOGY Cloud presentationE2LOGY Cloud presentation
E2LOGY Cloud presentation
E2LOGY
 

Plus de E2LOGY (11)

Training Session iOS UI Guidelines
Training Session iOS UI GuidelinesTraining Session iOS UI Guidelines
Training Session iOS UI Guidelines
 
What is Android L ?
What is Android L ?What is Android L ?
What is Android L ?
 
Introduction on iBeacons
Introduction on iBeaconsIntroduction on iBeacons
Introduction on iBeacons
 
What’s New in iOS 8 SDK ?
What’s New in iOS 8 SDK ?What’s New in iOS 8 SDK ?
What’s New in iOS 8 SDK ?
 
Introduction to Balsamiq Mockups
Introduction to Balsamiq MockupsIntroduction to Balsamiq Mockups
Introduction to Balsamiq Mockups
 
Effective communication Part 1- E2Logy Training Series
Effective communication Part 1- E2Logy Training SeriesEffective communication Part 1- E2Logy Training Series
Effective communication Part 1- E2Logy Training Series
 
American Business English Part 2- E2Logy Training Series
American Business English Part 2- E2Logy Training SeriesAmerican Business English Part 2- E2Logy Training Series
American Business English Part 2- E2Logy Training Series
 
E2LOGY Cloud presentation
E2LOGY Cloud presentationE2LOGY Cloud presentation
E2LOGY Cloud presentation
 
E2LOGY- Effective email communication- Leadership Training Series
E2LOGY- Effective email communication- Leadership Training SeriesE2LOGY- Effective email communication- Leadership Training Series
E2LOGY- Effective email communication- Leadership Training Series
 
Getting things done- Leadership Development Series- E2Logy
Getting things done- Leadership Development Series- E2LogyGetting things done- Leadership Development Series- E2Logy
Getting things done- Leadership Development Series- E2Logy
 
E2logy performance based culture
E2logy performance based cultureE2logy performance based culture
E2logy performance based culture
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

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.