SlideShare a Scribd company logo
MSQUARE SYSTEMS INC., 
CONTACT 212-941-6000/202-400-5003. 
EMAIL:INQUIRY@MSQUARESYSTEMS.COM 
AGILE Vs. WATERFALL 
METHODOLOGY
ABOUT AGILE METHODOLOGY 
¢ Agile Methodologies are models used in the system development 
arena. 
¢ The agile methodology has evolved in the mid-1990s as a part of 
reaction against traditional waterfall methods. 
¢ Agile method is a software development method that is people-focused 
communications-oriented, flexible, speedy, lean, 
responsive and learning. 
¢ The Agile method bears conceptual similarities to Six Sigma. 
¢ Agile approaches are typically used in software development to 
help businesses respond to unpredictability. 
¢ Scrum is the most popular way of introducing Agility due to its 
simplicity and flexibility.
AGILE SOFTWARE DEVELOPMENT 
MANIFESTO 
Individuals and interactions over processes 
and tools 
Working software over comprehensive 
documentation 
Customer collaboration over contract 
negotiation 
Responding to change over following a plan
12 PRINCIPLES 
¢ Customer satisfaction by rapid delivery of useful 
software. 
¢ Welcome changing requirements, even late in 
development. 
¢ Working software is delivered frequently. 
¢ Working software is the principal measure of 
progress. 
¢ Sustainable development ,able to maintain a 
constant pace. 
¢ Close, daily co-operation between business people 
and developers.
12 PRINCIPLES 
¢ Face-to-face conversation is the best form of 
communication. 
¢ Projects are built around motivated individuals. 
¢ Continuous attention to technical excellence and 
good design. 
¢ Simplicity 
¢ Self-organizing Team. 
¢ Regular adaptation to changing circumstance
AGILE METHODOLGIES:SCRUM 
¢ SCRUM: It is the iterative process 
of development used with agile 
software development. 
¢ Scrum is designed to add energy, 
focus, clarity and transparency to 
project teams development software 
systems. 
¢ It allows team to operate in close 
proximity to foster rapid system 
evolution. 
¢ The set of features that go into each 
sprint come from product backlog. 
¢ Scrum can be implemented at the 
beginning of a project or in the middle 
of a project or product development 
effort that is in trouble.
SCRUM AGILE QUICK REFERENCE 
ROLES AND RESPONSIBILTIES 
CHIEF ENGINEER/ARCHITECT 
¢ Ensures the integrity of the architecture 
¢ Communicates the systems design 
¢ Has no predefined team. 
¢ Adds to the Product Backlog 
PRODUCT OWNER 
¢ Defines the features of the product 
¢ Manages project features and release to optimize return on investment. 
¢ Prioritize features according to mission/users needs 
¢ Inspects increment and makes adaptation to project 
¢ Can change features and priority every sprint 
¢ Communicates project status and progression 
¢ Accepts or rejects work
CONTINUED… 
TEAM 
¢ Cross-functional seven plus/minus two members. 
¢ Selects the sprint goal and specifies work results 
¢ Commits to what it feels it can accomplish 
¢ Has authority to do everything within existing standards and 
guidelines to reach the sprint goal. 
¢ Manages itself and its work. 
¢ Collaborates with product owner to optimize value 
¢ Demos work results to the product owner 
SCRUM MASTER 
¢ Ensures that team is fully functional , productive and improves 
quality. 
¢ Enables close cooperation across all roles and function and 
removes barriers. 
¢ Shields the team from external interferences.
CONTINUED… 
¢ Ensures that the process is followed 
¢ Teaches product owner and team how to fullfil roles 
¢ Does not make decision for the team 
USER STORIES: 
¢ Typically in one or two sentences in the everyday language of the 
user 
¢ Users stories are used for the specification of requirement. 
¢ There are three components for the user story: Written 
description, conversation about the story, and the tests. 
ESTIMATE TEAM CAPACITY 
Capacity=# Team members(Productive hours X sprint days) 
E.g.: Team size is 5, productive Hrs are 7,sprint days is 8 
days(minus 2 for planning and sprint review days) 
Capacity = 5 X7X8= 280hours
CONTINUED... 
VISION/CAPABILITY DEFINITION: 
¢ Why are we building this product, system, or application? 
¢ what problem does it solve and for whom? 
¢ Budget in place for incremental funding 
PRODUCT ROADMAP: 3-12 MONTHS OUT 
¢ High-level product capabilities mapped to several releases. 
¢ Priorities identified ,resources. 
¢ Product backlog updated. 
RELEASE PLAN: 
¢ Ongoing preparation: groom the product backlog. 
¢ Usually ½-1 day meeting 
¢ Occurs with entire project team.
CONTINUED... 
OUTPUT: 
¢ Stories with acceptance criteria and estimated. 
¢ Dependencies and risks identified. 
¢ Interfaces defined 
¢ Design updated 
¢ Commitment to release 
SPRINT PLAN 
¢ Ongoing preparation; groom the product backlog. 
¢ Usually 2-4 hours meeting 
¢ Occurs with the team. 
¢ Output: stories for the sprint and tasks with hours for each user 
story
EXTREME PROGRAMMING(XP) 
¢ The XP improves a software project in four essential 
ways which are communication, simplicity, feedback 
and courage. 
¢ In XP, there is an emphasis on priority of customer/ 
client stories which represent the business 
requirements for each system release. 
¢ he XP approach involved many small releases of 
system functionality/features with developers writing 
the tests for system functionality/features before 
actually writing the specific code. 
¢ knowledge transfer between the customer and 
developers very much in line with the RAD approach
ADAPTIVE SOFTWARE DEVELOPMENT(ASD) 
¢ Adaptive Software Development is a 
software development process that grew out 
of rapid application development work. 
4 phases of the Adaptive Software Development 
process Model:
4 PHASES 
¢ Communication and planning 
The project specification and proposal documents, which are 
composed of feasibility and risk assessment, are prepared 
¢ Analysis 
The analysis phase will be started only when a customer 
approves the proposal in the first prepared during the first 
phase. In this phase, the quality of software will be 
approved through paper documentation. An analyst 
gathers details information and requirement from this 
phase. Software requirement specification (SRS) document 
is a product the analysis phase. 
¢ Design and development 
Adaptive Software Development process Model uses the 
prototype approach to verify the design and requirements. 
¢ Testing and deployment 
Test cases for each increment are prepared at the beginning 
of this phase
CRITICISM OF AGILE DEVELOPMENT 
¢ It is developer-centric rather than user-centric. 
¢ Agile focuses on processes for getting 
requirements and developing code and does not 
focus on product design. 
¢ Agile methodologies can also be inefficient in 
large organizations and certain types of projects.
ABOUT WATERFALL METHODOLOGY 
¢ The waterfall model is a liner sequential 
design process, used in software development 
processes. 
¢ The phases of Conception, Initiation ,Analysis, 
Design ,Construction, Testing and Maintenance. 
¢ Waterfall model is the earliest SDLC approach 
that was used for software development. 
¢ Testing is done in every stage. 
¢ Documentation is produced at every stage of the 
waterfall model allowing people to understand 
what has been done.
WATER FALL MODEL
DIFFERENT PHASES OF WATERFALL MODEL 
1. Requirement Gathering and analysis: 
¢ All possible requirements of the system to be 
developed are captured in this phase and 
documented in a requirement specification 
document. 
¢ The software details should be detailed and accurate 
2. Design: 
¢ The customer requirement are broken down into 
logical module for the ease of implementation. 
Hardware and software requirements for every 
module are identified and designed accordingly.
3. CODING: 
¢ In this phase coding is translated into machine-readable 
form. 
¢ If design is done in sufficient detail then coding 
can be done effectively. Programs are created in 
this phase. 
¢ In this phase all software divided into small 
module rather than do coding whole software. 
4.TESTING: 
¢ In this stage both individual components and 
integrated whole are methodically verified to 
ensure that they are error-free and fully meet the 
requirements. 
¢ In this phase testing whole software into two 
parts 1)Hardware 2)Software.
¢ Types of testing is 2 types 
ü Inside test 
ü Outside Test. 
5)Maintenance: 
¢ Final Phase of the waterfall model in which the 
completed software product is handed over to the 
client after alpha , beta testing. 
¢ After the software has been deployed on the 
client site, it is duty of the software development 
team to undertake routine maintenance activities 
by visiting the client site. 
¢ If customer suggests changes or enhancements 
the software process has to be followed all over 
again right from the first phase i.e requirement 
analysis
THE DIFFERENCE BETWEEN WATERFALL AND 
AGILE 
Waterfall –Involves 
– Structured 
– One big project 
– A sequential 
process 
– Suited for 
situations where 
change is 
uncommon 
– Internal 
– A process that 
requires clearly 
defined 
requirements 
upfront 
customers. 
–A process in 
which 
requirements are 
expected to evolve 
and change 
– Flexible 
– Many small 
projects 
– Highly 
collaborative 
– Best for those who 
want continuous 
improvements 
Agile
PROS OF AGILE 
¢ It offers incredibly flexible design model, promising 
adaptive planning and evolutionary development. 
¢ Software developers work on small modules at a 
time. 
¢ Customer feedback occurs simultaneously with 
development needs to be able to respond to changes 
in requirement rapidly and effectively. 
CONS OF WATERFALL: 
¢ Its incredibly rigid and inflexible. 
¢ Cant alter project at any stage or very difficult. 
¢ Problems cant be solved immediately amount of time 
required.
Getting Started or Support Need for IT 
Solutions. 
Muthu Natarajan 
muthu.n@msquaresystems.com 
Visit: www.msquaresystems.com 
Phone: 212-941-6000/202-400-5003

More Related Content

What's hot

Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
ITSM Academy, Inc.
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
Alexey Krivitsky
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
Pravin Kumar Singh, PMP, PSM
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
Pawel Lewinski
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
Abdullah Raza
 
Agile
Agile Agile
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
Rob Betcher
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
beLithe
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
Michael J Geiser
 
#T3SCRUM: 12 principles of agile
#T3SCRUM: 12 principles of agile#T3SCRUM: 12 principles of agile
#T3SCRUM: 12 principles of agile
ak-itconsulting.com
 
Scrum
ScrumScrum
An Overview of SAFe
An Overview of SAFeAn Overview of SAFe
An Overview of SAFe
Tathagat Varma
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
Arun R
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
Anjana Saxena
 

What's hot (20)

Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile
Agile Agile
Agile
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
#T3SCRUM: 12 principles of agile
#T3SCRUM: 12 principles of agile#T3SCRUM: 12 principles of agile
#T3SCRUM: 12 principles of agile
 
Scrum
ScrumScrum
Scrum
 
An Overview of SAFe
An Overview of SAFeAn Overview of SAFe
An Overview of SAFe
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 

Similar to Agile methodologiesvswaterfall

Chapter 2
Chapter 2 Chapter 2
Chapter 2
KaiEnTee1
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
AnilGhadge6
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
Mithilesh Singh
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Sibel Kuzgun AKIN
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
karthik venkatesh
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Atul Karmyal
 
Software Development Process.pptx
Software Development Process.pptxSoftware Development Process.pptx
Software Development Process.pptx
JohnLagman3
 
Process model
Process modelProcess model
Process model
kazim Hussain
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
Santhia RK
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
yasirkhan_77
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
Azhar Shaik
 
Software Design Architecture SDA SDLC DETAILS
Software Design Architecture  SDA SDLC DETAILSSoftware Design Architecture  SDA SDLC DETAILS
Software Design Architecture SDA SDLC DETAILS
MalikNaeemullah
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Saravanan Manoharan
 
SDLC
SDLCSDLC
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
Purvik Rana
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
MohammadSamiuddin10
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
bizpresenter
 

Similar to Agile methodologiesvswaterfall (20)

Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Development Process.pptx
Software Development Process.pptxSoftware Development Process.pptx
Software Development Process.pptx
 
Process model
Process modelProcess model
Process model
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Software Design Architecture SDA SDLC DETAILS
Software Design Architecture  SDA SDLC DETAILSSoftware Design Architecture  SDA SDLC DETAILS
Software Design Architecture SDA SDLC DETAILS
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
SDLC
SDLCSDLC
SDLC
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 

More from Muthu Natarajan

Understanding about relational database m-square systems inc
Understanding about relational database m-square systems incUnderstanding about relational database m-square systems inc
Understanding about relational database m-square systems inc
Muthu Natarajan
 
Business intelligence data analytics-visualization
Business intelligence data analytics-visualizationBusiness intelligence data analytics-visualization
Business intelligence data analytics-visualization
Muthu Natarajan
 
Business intelligence, Data Analytics & Data Visualization
Business intelligence, Data Analytics & Data VisualizationBusiness intelligence, Data Analytics & Data Visualization
Business intelligence, Data Analytics & Data Visualization
Muthu Natarajan
 
Brief Introduction about Hadoop and Core Services.
Brief Introduction about Hadoop and Core Services.Brief Introduction about Hadoop and Core Services.
Brief Introduction about Hadoop and Core Services.
Muthu Natarajan
 
Hadoop white papers
Hadoop white papersHadoop white papers
Hadoop white papers
Muthu Natarajan
 
Social Media Strategies and Social Marketing
Social Media Strategies and Social MarketingSocial Media Strategies and Social Marketing
Social Media Strategies and Social Marketing
Muthu Natarajan
 
Protect your website
Protect your websiteProtect your website
Protect your website
Muthu Natarajan
 
Hr presentation
Hr presentationHr presentation
Hr presentation
Muthu Natarajan
 
Cloud Computing & Benefits
Cloud Computing & BenefitsCloud Computing & Benefits
Cloud Computing & Benefits
Muthu Natarajan
 

More from Muthu Natarajan (9)

Understanding about relational database m-square systems inc
Understanding about relational database m-square systems incUnderstanding about relational database m-square systems inc
Understanding about relational database m-square systems inc
 
Business intelligence data analytics-visualization
Business intelligence data analytics-visualizationBusiness intelligence data analytics-visualization
Business intelligence data analytics-visualization
 
Business intelligence, Data Analytics & Data Visualization
Business intelligence, Data Analytics & Data VisualizationBusiness intelligence, Data Analytics & Data Visualization
Business intelligence, Data Analytics & Data Visualization
 
Brief Introduction about Hadoop and Core Services.
Brief Introduction about Hadoop and Core Services.Brief Introduction about Hadoop and Core Services.
Brief Introduction about Hadoop and Core Services.
 
Hadoop white papers
Hadoop white papersHadoop white papers
Hadoop white papers
 
Social Media Strategies and Social Marketing
Social Media Strategies and Social MarketingSocial Media Strategies and Social Marketing
Social Media Strategies and Social Marketing
 
Protect your website
Protect your websiteProtect your website
Protect your website
 
Hr presentation
Hr presentationHr presentation
Hr presentation
 
Cloud Computing & Benefits
Cloud Computing & BenefitsCloud Computing & Benefits
Cloud Computing & Benefits
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 

Agile methodologiesvswaterfall

  • 1. MSQUARE SYSTEMS INC., CONTACT 212-941-6000/202-400-5003. EMAIL:INQUIRY@MSQUARESYSTEMS.COM AGILE Vs. WATERFALL METHODOLOGY
  • 2. ABOUT AGILE METHODOLOGY ¢ Agile Methodologies are models used in the system development arena. ¢ The agile methodology has evolved in the mid-1990s as a part of reaction against traditional waterfall methods. ¢ Agile method is a software development method that is people-focused communications-oriented, flexible, speedy, lean, responsive and learning. ¢ The Agile method bears conceptual similarities to Six Sigma. ¢ Agile approaches are typically used in software development to help businesses respond to unpredictability. ¢ Scrum is the most popular way of introducing Agility due to its simplicity and flexibility.
  • 3. AGILE SOFTWARE DEVELOPMENT MANIFESTO Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 4. 12 PRINCIPLES ¢ Customer satisfaction by rapid delivery of useful software. ¢ Welcome changing requirements, even late in development. ¢ Working software is delivered frequently. ¢ Working software is the principal measure of progress. ¢ Sustainable development ,able to maintain a constant pace. ¢ Close, daily co-operation between business people and developers.
  • 5. 12 PRINCIPLES ¢ Face-to-face conversation is the best form of communication. ¢ Projects are built around motivated individuals. ¢ Continuous attention to technical excellence and good design. ¢ Simplicity ¢ Self-organizing Team. ¢ Regular adaptation to changing circumstance
  • 6. AGILE METHODOLGIES:SCRUM ¢ SCRUM: It is the iterative process of development used with agile software development. ¢ Scrum is designed to add energy, focus, clarity and transparency to project teams development software systems. ¢ It allows team to operate in close proximity to foster rapid system evolution. ¢ The set of features that go into each sprint come from product backlog. ¢ Scrum can be implemented at the beginning of a project or in the middle of a project or product development effort that is in trouble.
  • 7. SCRUM AGILE QUICK REFERENCE ROLES AND RESPONSIBILTIES CHIEF ENGINEER/ARCHITECT ¢ Ensures the integrity of the architecture ¢ Communicates the systems design ¢ Has no predefined team. ¢ Adds to the Product Backlog PRODUCT OWNER ¢ Defines the features of the product ¢ Manages project features and release to optimize return on investment. ¢ Prioritize features according to mission/users needs ¢ Inspects increment and makes adaptation to project ¢ Can change features and priority every sprint ¢ Communicates project status and progression ¢ Accepts or rejects work
  • 8. CONTINUED… TEAM ¢ Cross-functional seven plus/minus two members. ¢ Selects the sprint goal and specifies work results ¢ Commits to what it feels it can accomplish ¢ Has authority to do everything within existing standards and guidelines to reach the sprint goal. ¢ Manages itself and its work. ¢ Collaborates with product owner to optimize value ¢ Demos work results to the product owner SCRUM MASTER ¢ Ensures that team is fully functional , productive and improves quality. ¢ Enables close cooperation across all roles and function and removes barriers. ¢ Shields the team from external interferences.
  • 9. CONTINUED… ¢ Ensures that the process is followed ¢ Teaches product owner and team how to fullfil roles ¢ Does not make decision for the team USER STORIES: ¢ Typically in one or two sentences in the everyday language of the user ¢ Users stories are used for the specification of requirement. ¢ There are three components for the user story: Written description, conversation about the story, and the tests. ESTIMATE TEAM CAPACITY Capacity=# Team members(Productive hours X sprint days) E.g.: Team size is 5, productive Hrs are 7,sprint days is 8 days(minus 2 for planning and sprint review days) Capacity = 5 X7X8= 280hours
  • 10. CONTINUED... VISION/CAPABILITY DEFINITION: ¢ Why are we building this product, system, or application? ¢ what problem does it solve and for whom? ¢ Budget in place for incremental funding PRODUCT ROADMAP: 3-12 MONTHS OUT ¢ High-level product capabilities mapped to several releases. ¢ Priorities identified ,resources. ¢ Product backlog updated. RELEASE PLAN: ¢ Ongoing preparation: groom the product backlog. ¢ Usually ½-1 day meeting ¢ Occurs with entire project team.
  • 11. CONTINUED... OUTPUT: ¢ Stories with acceptance criteria and estimated. ¢ Dependencies and risks identified. ¢ Interfaces defined ¢ Design updated ¢ Commitment to release SPRINT PLAN ¢ Ongoing preparation; groom the product backlog. ¢ Usually 2-4 hours meeting ¢ Occurs with the team. ¢ Output: stories for the sprint and tasks with hours for each user story
  • 12. EXTREME PROGRAMMING(XP) ¢ The XP improves a software project in four essential ways which are communication, simplicity, feedback and courage. ¢ In XP, there is an emphasis on priority of customer/ client stories which represent the business requirements for each system release. ¢ he XP approach involved many small releases of system functionality/features with developers writing the tests for system functionality/features before actually writing the specific code. ¢ knowledge transfer between the customer and developers very much in line with the RAD approach
  • 13.
  • 14. ADAPTIVE SOFTWARE DEVELOPMENT(ASD) ¢ Adaptive Software Development is a software development process that grew out of rapid application development work. 4 phases of the Adaptive Software Development process Model:
  • 15. 4 PHASES ¢ Communication and planning The project specification and proposal documents, which are composed of feasibility and risk assessment, are prepared ¢ Analysis The analysis phase will be started only when a customer approves the proposal in the first prepared during the first phase. In this phase, the quality of software will be approved through paper documentation. An analyst gathers details information and requirement from this phase. Software requirement specification (SRS) document is a product the analysis phase. ¢ Design and development Adaptive Software Development process Model uses the prototype approach to verify the design and requirements. ¢ Testing and deployment Test cases for each increment are prepared at the beginning of this phase
  • 16. CRITICISM OF AGILE DEVELOPMENT ¢ It is developer-centric rather than user-centric. ¢ Agile focuses on processes for getting requirements and developing code and does not focus on product design. ¢ Agile methodologies can also be inefficient in large organizations and certain types of projects.
  • 17. ABOUT WATERFALL METHODOLOGY ¢ The waterfall model is a liner sequential design process, used in software development processes. ¢ The phases of Conception, Initiation ,Analysis, Design ,Construction, Testing and Maintenance. ¢ Waterfall model is the earliest SDLC approach that was used for software development. ¢ Testing is done in every stage. ¢ Documentation is produced at every stage of the waterfall model allowing people to understand what has been done.
  • 19. DIFFERENT PHASES OF WATERFALL MODEL 1. Requirement Gathering and analysis: ¢ All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document. ¢ The software details should be detailed and accurate 2. Design: ¢ The customer requirement are broken down into logical module for the ease of implementation. Hardware and software requirements for every module are identified and designed accordingly.
  • 20. 3. CODING: ¢ In this phase coding is translated into machine-readable form. ¢ If design is done in sufficient detail then coding can be done effectively. Programs are created in this phase. ¢ In this phase all software divided into small module rather than do coding whole software. 4.TESTING: ¢ In this stage both individual components and integrated whole are methodically verified to ensure that they are error-free and fully meet the requirements. ¢ In this phase testing whole software into two parts 1)Hardware 2)Software.
  • 21. ¢ Types of testing is 2 types ü Inside test ü Outside Test. 5)Maintenance: ¢ Final Phase of the waterfall model in which the completed software product is handed over to the client after alpha , beta testing. ¢ After the software has been deployed on the client site, it is duty of the software development team to undertake routine maintenance activities by visiting the client site. ¢ If customer suggests changes or enhancements the software process has to be followed all over again right from the first phase i.e requirement analysis
  • 22. THE DIFFERENCE BETWEEN WATERFALL AND AGILE Waterfall –Involves – Structured – One big project – A sequential process – Suited for situations where change is uncommon – Internal – A process that requires clearly defined requirements upfront customers. –A process in which requirements are expected to evolve and change – Flexible – Many small projects – Highly collaborative – Best for those who want continuous improvements Agile
  • 23. PROS OF AGILE ¢ It offers incredibly flexible design model, promising adaptive planning and evolutionary development. ¢ Software developers work on small modules at a time. ¢ Customer feedback occurs simultaneously with development needs to be able to respond to changes in requirement rapidly and effectively. CONS OF WATERFALL: ¢ Its incredibly rigid and inflexible. ¢ Cant alter project at any stage or very difficult. ¢ Problems cant be solved immediately amount of time required.
  • 24. Getting Started or Support Need for IT Solutions. Muthu Natarajan muthu.n@msquaresystems.com Visit: www.msquaresystems.com Phone: 212-941-6000/202-400-5003