SlideShare a Scribd company logo
Applying both

Agile and Waterfall
in one project
Maksym Dovgopolyi, PMP, CSM

Geneva, SoftShake
2013

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
What We Will Cover Today:
● Why apply Agile in Waterfall Project
● How and when to apply Agile
● Model of mixed project
● Factors of successfully applied Agile
● Growing of Agile mindset
● Why applying Agile may fail

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Agile in Cisco Systems
2009.
● Cisco produces switches and routers using mainly Waterfall;
● New projects in software development;
● Needs to deliver fast and acquire visibility and credibility.

Problems to face
●
●
●
●

Cisco was mainly using Waterfall;
Need to gain credibility;
ISO and TL 9000 certifications;
Perception: “Agile if for dirty and quick work”.

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Agile in Cisco Systems
Decisions
●
●
●
●
●
●
●

Work directly with the business units (customers) to figure out what they
need;
Regular demonstration of products to the project stakeholders;
Welcome changes and quick respond to the customer during the release;
Use scrum;
Bet on testing and prototyping;
Adapt and improve internal processes;
Interaction with Waterfall/

Results
●
●
●
●

Delivered working software quickly and gained Agile approach credibility
within the company;
Agile team grown from 6 to 26 people in 2 years;
Cisco passed an ISO-9000 audit;
Cisco now officially supports both Agile and Waterfall and has processes
for both methodologies.

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
When to Use Agile and Waterfall
Waterfall

Agile

● Requirements are very well
known;
● Product definition is stable;
● Technology is understood;
● New version of an existing
product;
● Integration an existing product
to the new platform;
● Project is large, expensive,
complicated.

● Business objectives are well
defined;
● Functionality of the system is
clearly visible;
● End-users are involved;
● Team is stable and skilled;
● Input data for the project
already exists (JIT);
● Tech requirements are
reasonable and well within the
capabilities of the technology
being used;
● System can be modularized.

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Why apply Agile in Waterfall Project?
Avoid weaknesses of Waterfall approach and bring
strength of Agile approach:
●
●
●
●
●
●

Better control of budget and schedule;
Improve quality of the delivered product;
Better Risk Management;
Speed-up;
Provide more opportunities for customers;
Quick responding to changes.

Also, Agile is best suited to projects where the problem
is complex and may not be fully understood at the
beginning of the project.
Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
The main challenges in applying
Agile in Waterfall project are to define
where exactly in the project to do
that and how deep.
And Make it timely.

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Bad Tetris

Your project has to be holistic structure where all processes, tools
and resources are at the right place.
Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Even The most “Agile project” refers to the traditional project
management principles
and
The most ster “Waterfall project” could be Agile
Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
How to implement Agile?
What is Important for Your Project?
● Scope?
● Schedule?
● Budget?

If Schedule or Budget:
● You need to set up clear limits on the amount of project
budget and project schedule;
● You need to communicate clear and often about all
updates and changes.

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
If Scope:
Be clear with management what is in the project backlog versus
what is in the product backlog

Product Backlog

Feature
Journey

Project Backlog
Release Backlog

Release Backlog

Iteration
Backlog

Iteration
Backlog

Iteration
Backlog

Iteration
Backlog

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Do You Need Agile?
Criteria to Determine the Best Approach for Your
Project
●
●
●
●
●
●
●
●
●
●
●

Requirements (how rigid and well defined);
Duration (how long is the planned duration);
Interfacing systems (numbers & complexity);
Project interdependencies (resources overlaps?);
Sponsor buy-in (right level of sponsorship);
Training for Agile (team/organization; coach availability)
Project resources;
Team size (how big? can it be broken down to 5-9);
Technology/Business domain knowledge;
Co-location;
Testing Automation.
Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Where You Need Agile?
Product

1

2

3

4

1.1

2.1

3.1

4.1

1.2

2.2

3.2

4.2

1.3

2.3

3.3

1.4

3.4

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Define what could be done by Agile methodology
Product

1

2

3

4

1.1

2.1

3.1

4.1

1.2

2.2

3.2

1.3

2.3

3.3

1.4

Agile
4.2

3.4

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Define Sprint Backlogs
Product

3

4

3.1

4.1

3.1

3.2

3.2

4.2

4.1

4.2

3.3

3.4

3.3

Release 1

Release 2

3.4
Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
The Model of The Mixed Project
Sprint
Backlog

Sprint
Backlog

Start

End

1.3

1.1

1.4

1.2

2.3

2.1

2.2

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
The Model of The Mixed Project
Sprint
Backlog

Sprint
Backlog

●
●
●
●

Start

Joint iteration planning
Scrum-of-scrum
Joint sprint demos
Joint retrospectives

1.3

1.1

End

1.4

1.2

2.3

2.1

2.2

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Agile Project management Techniques
User stories VS Requirements
Fixed Sprint Duration VS Fixed Scope
Self-organizing Team VS PM Lead Team
Low-tech communications VS Formal Communications
Documents
Stand-Up Meetings VS Traditional Project status
Meetings

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
How to understand that Agile works?
7 Factors for Successfully Adopting Agile
1. Full-time Product Owner
2. Dedicate a full-time Delivery Team
3. Just-in-Time requirement
4. Time-boxing the iterations
5. Having the right people in the right roles
6. A collaborative environment
7. Applying the necessary discipline

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
7 Factors for Successfully Adopting
Agile
1.

Full-time Product Owner

2.

Dedicate a full-time Delivery Team

3.

Time-boxing the iterations

5.

Having the right people in the right

●

Just-in-Time requirement

4.

Nokia Test

roles

●
●
●
●
●

6.

A collaborative environment

7.

Applying the necessary discipline

●
●

Sprints must be timeboxed to 4
weeks or less;
Features are tested and working by
the end the Sprint;
The Sprint starts with an Agile spec;
You know who the product owner is;
There is a product backlog
prioritized by business value;
The product backlog has estimates
created by the team;
The team generates burndown
charts and knows their velocity;
There are no project managers (or
anyone else) disrupting the work of
the team;

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Agile in NASA
In 2008 NASA decided to revise the processes for R&D and engineers who are
involved in it. For NASA it means to combine traditional approach with creativity,
flexibility and adaptivity.
●

●

NASA revised requirements for new hiring engineers:
○ proactivity
○ communication skills
○ problem solving skills
○ leadership
New training programme to develop necessary skills

New rules for engineering teams to develop creativity and open
climate:
1. Status means nothing in taking decisions;
2. Certainty is a main argument in taking decisions
3. Autonomy for engineering teams. From outside come just functional
requirements, budget and time.
4. Relatedness is important in relationship between team-mates.
5. Fairness is important in judgments and taking decisions.
Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Lean Project Management
Evaluate the flow of work to identify opportunities for
improvement:
● Reduce “Non-Value Add” activities and increase
“Customer Value Add” activities
● Improve Project by agile techniques

Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
Failure in Applying Agile
Agile, like any other framework or process is not bad, only people who
made decision to apply and didn't learned carefully the project
environment.

●
●
●
●
●
●
●
●
●

The Signed "Waterfall" Contract;
Wrong people in the right roles;
Cultural clash;
Team doesn't support changes;
Product owner wasn’t defined or not available;
Project environment doesn't support Agile approach;
Weak understanding of Agile principles and tools;
Unexperienced Project manager and team;
and etc.
Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
B

“Be water, my friend”
Bruce Lee

Maksym DOVGOPOLYI, Applying both Agile & waterfall in one project, Geneva, 2013

More Related Content

What's hot

Agile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & DisadvantagesAgile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & Disadvantages
Amit Agrawal
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projectsrachna_nainani
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
gosain20
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
Prateek Sharma
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
Jonathan Donado
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
Kostiantyn Trefiak
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodology
David Robins
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
Clarion Marketing
 
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 Project management
Agile Project managementAgile Project management
Agile Project management
Babu Appat
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Mark Fromson
 
Agile 101
Agile 101Agile 101
Agile 101
digitalpurview
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
Michael Sahota
 
Agile 101
Agile 101Agile 101
Agile 101
beLithe
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Boardroom Metrics
 

What's hot (20)

Agile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & DisadvantagesAgile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & Disadvantages
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodology
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
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 Project management
Agile Project managementAgile Project management
Agile Project management
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
Agile 101
Agile 101Agile 101
Agile 101
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
 

Similar to Applying both Agile and Waterfall in one project

Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
JamesParker406701
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
EVOLVE for Instructors Materials
 
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
Cuneiform Consulting Pvt Ltd.
 
Automated Process for Auditng in Agile - SCRUM
Automated Process for Auditng in Agile - SCRUMAutomated Process for Auditng in Agile - SCRUM
Automated Process for Auditng in Agile - SCRUM
Umair Amjad
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
DeepaThirumurugan
 
agile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGagile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERING
AmayJaiswal4
 
#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi
SN Panigrahi, PMP
 
SPM presentation.pptx
SPM presentation.pptxSPM presentation.pptx
SPM presentation.pptx
ENTERTAINMENTKING3
 
Revolutionize Mobile App Development with Expert React Native Services
Revolutionize Mobile App Development with Expert React Native ServicesRevolutionize Mobile App Development with Expert React Native Services
Revolutionize Mobile App Development with Expert React Native Services
Infowind Technologies (IT) Pvt Ltd
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
App development methodologies
App development methodologiesApp development methodologies
App development methodologies
Omega_UAE
 
What exactly is agifall
What exactly is agifallWhat exactly is agifall
What exactly is agifall
Newpath Web
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
Arun R
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
Lucas Hendrich
 
8 reasons to adopt AgilePM
8 reasons to adopt AgilePM8 reasons to adopt AgilePM
8 reasons to adopt AgilePM
Mark Constable
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
Bernadette Charlescar PMP, CSM
 
Importance of Adaptive Planning in Agile
Importance of Adaptive Planning in AgileImportance of Adaptive Planning in Agile
Importance of Adaptive Planning in Agile
Sangeetha Siddhantam, PMP, PMI-ACP, CCMP™, Executive MBA
 
An overview of agile practices
An overview of agile practicesAn overview of agile practices
An overview of agile practices
Dr. Padmavathi Roy
 
Fixed Price Distributed Agile Projects
Fixed Price Distributed Agile ProjectsFixed Price Distributed Agile Projects
Fixed Price Distributed Agile Projects
Raja Bavani
 
Agile in real life
Agile in real lifeAgile in real life
Agile in real life
IT Jobs Andorra
 

Similar to Applying both Agile and Waterfall in one project (20)

Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 
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
 
Automated Process for Auditng in Agile - SCRUM
Automated Process for Auditng in Agile - SCRUMAutomated Process for Auditng in Agile - SCRUM
Automated Process for Auditng in Agile - SCRUM
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 
agile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGagile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERING
 
#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi
 
SPM presentation.pptx
SPM presentation.pptxSPM presentation.pptx
SPM presentation.pptx
 
Revolutionize Mobile App Development with Expert React Native Services
Revolutionize Mobile App Development with Expert React Native ServicesRevolutionize Mobile App Development with Expert React Native Services
Revolutionize Mobile App Development with Expert React Native Services
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
App development methodologies
App development methodologiesApp development methodologies
App development methodologies
 
What exactly is agifall
What exactly is agifallWhat exactly is agifall
What exactly is agifall
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
8 reasons to adopt AgilePM
8 reasons to adopt AgilePM8 reasons to adopt AgilePM
8 reasons to adopt AgilePM
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Importance of Adaptive Planning in Agile
Importance of Adaptive Planning in AgileImportance of Adaptive Planning in Agile
Importance of Adaptive Planning in Agile
 
An overview of agile practices
An overview of agile practicesAn overview of agile practices
An overview of agile practices
 
Fixed Price Distributed Agile Projects
Fixed Price Distributed Agile ProjectsFixed Price Distributed Agile Projects
Fixed Price Distributed Agile Projects
 
Agile in real life
Agile in real lifeAgile in real life
Agile in real life
 

More from Maksym Dovgopolyi, PMP

MuleSoft Meetup #2 in Kyiv, Ukraine - What is special about MuleSoft Catalyst™?
MuleSoft Meetup #2 in Kyiv, Ukraine - What is special about MuleSoft Catalyst™?MuleSoft Meetup #2 in Kyiv, Ukraine - What is special about MuleSoft Catalyst™?
MuleSoft Meetup #2 in Kyiv, Ukraine - What is special about MuleSoft Catalyst™?
Maksym Dovgopolyi, PMP
 
#1 MuleSoft Meetup in Geneva
#1 MuleSoft Meetup in Geneva #1 MuleSoft Meetup in Geneva
#1 MuleSoft Meetup in Geneva
Maksym Dovgopolyi, PMP
 
How to Survive in VUCA World
How to Survive in  VUCA WorldHow to Survive in  VUCA World
How to Survive in VUCA World
Maksym Dovgopolyi, PMP
 

More from Maksym Dovgopolyi, PMP (7)

MuleSoft Meetup #2 in Kyiv, Ukraine - What is special about MuleSoft Catalyst™?
MuleSoft Meetup #2 in Kyiv, Ukraine - What is special about MuleSoft Catalyst™?MuleSoft Meetup #2 in Kyiv, Ukraine - What is special about MuleSoft Catalyst™?
MuleSoft Meetup #2 in Kyiv, Ukraine - What is special about MuleSoft Catalyst™?
 
#1 MuleSoft Meetup in Geneva
#1 MuleSoft Meetup in Geneva #1 MuleSoft Meetup in Geneva
#1 MuleSoft Meetup in Geneva
 
How to Survive in VUCA World
How to Survive in  VUCA WorldHow to Survive in  VUCA World
How to Survive in VUCA World
 
Scrum roles
Scrum rolesScrum roles
Scrum roles
 
Productive meeting
Productive meetingProductive meeting
Productive meeting
 
Probleme solving
Probleme solvingProbleme solving
Probleme solving
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 

Recently uploaded

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
 
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
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
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
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
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
 
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
 
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
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
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
 
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
 
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
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
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
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Recently uploaded (20)

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
 
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
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
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
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
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)
 
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...
 
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...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
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
 
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
 
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
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
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...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

Applying both Agile and Waterfall in one project

  • 1. Applying both Agile and Waterfall in one project Maksym Dovgopolyi, PMP, CSM Geneva, SoftShake 2013 Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 2. What We Will Cover Today: ● Why apply Agile in Waterfall Project ● How and when to apply Agile ● Model of mixed project ● Factors of successfully applied Agile ● Growing of Agile mindset ● Why applying Agile may fail Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 3. Agile in Cisco Systems 2009. ● Cisco produces switches and routers using mainly Waterfall; ● New projects in software development; ● Needs to deliver fast and acquire visibility and credibility. Problems to face ● ● ● ● Cisco was mainly using Waterfall; Need to gain credibility; ISO and TL 9000 certifications; Perception: “Agile if for dirty and quick work”. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 4. Agile in Cisco Systems Decisions ● ● ● ● ● ● ● Work directly with the business units (customers) to figure out what they need; Regular demonstration of products to the project stakeholders; Welcome changes and quick respond to the customer during the release; Use scrum; Bet on testing and prototyping; Adapt and improve internal processes; Interaction with Waterfall/ Results ● ● ● ● Delivered working software quickly and gained Agile approach credibility within the company; Agile team grown from 6 to 26 people in 2 years; Cisco passed an ISO-9000 audit; Cisco now officially supports both Agile and Waterfall and has processes for both methodologies. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 5. When to Use Agile and Waterfall Waterfall Agile ● Requirements are very well known; ● Product definition is stable; ● Technology is understood; ● New version of an existing product; ● Integration an existing product to the new platform; ● Project is large, expensive, complicated. ● Business objectives are well defined; ● Functionality of the system is clearly visible; ● End-users are involved; ● Team is stable and skilled; ● Input data for the project already exists (JIT); ● Tech requirements are reasonable and well within the capabilities of the technology being used; ● System can be modularized. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 6. Why apply Agile in Waterfall Project? Avoid weaknesses of Waterfall approach and bring strength of Agile approach: ● ● ● ● ● ● Better control of budget and schedule; Improve quality of the delivered product; Better Risk Management; Speed-up; Provide more opportunities for customers; Quick responding to changes. Also, Agile is best suited to projects where the problem is complex and may not be fully understood at the beginning of the project. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 7. The main challenges in applying Agile in Waterfall project are to define where exactly in the project to do that and how deep. And Make it timely. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 8. Bad Tetris Your project has to be holistic structure where all processes, tools and resources are at the right place. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 9. Even The most “Agile project” refers to the traditional project management principles and The most ster “Waterfall project” could be Agile Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 10. How to implement Agile? What is Important for Your Project? ● Scope? ● Schedule? ● Budget? If Schedule or Budget: ● You need to set up clear limits on the amount of project budget and project schedule; ● You need to communicate clear and often about all updates and changes. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 11. If Scope: Be clear with management what is in the project backlog versus what is in the product backlog Product Backlog Feature Journey Project Backlog Release Backlog Release Backlog Iteration Backlog Iteration Backlog Iteration Backlog Iteration Backlog Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 12. Do You Need Agile? Criteria to Determine the Best Approach for Your Project ● ● ● ● ● ● ● ● ● ● ● Requirements (how rigid and well defined); Duration (how long is the planned duration); Interfacing systems (numbers & complexity); Project interdependencies (resources overlaps?); Sponsor buy-in (right level of sponsorship); Training for Agile (team/organization; coach availability) Project resources; Team size (how big? can it be broken down to 5-9); Technology/Business domain knowledge; Co-location; Testing Automation. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 13. Where You Need Agile? Product 1 2 3 4 1.1 2.1 3.1 4.1 1.2 2.2 3.2 4.2 1.3 2.3 3.3 1.4 3.4 Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 14. Define what could be done by Agile methodology Product 1 2 3 4 1.1 2.1 3.1 4.1 1.2 2.2 3.2 1.3 2.3 3.3 1.4 Agile 4.2 3.4 Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 15. Define Sprint Backlogs Product 3 4 3.1 4.1 3.1 3.2 3.2 4.2 4.1 4.2 3.3 3.4 3.3 Release 1 Release 2 3.4 Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 16. The Model of The Mixed Project Sprint Backlog Sprint Backlog Start End 1.3 1.1 1.4 1.2 2.3 2.1 2.2 Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 17. The Model of The Mixed Project Sprint Backlog Sprint Backlog ● ● ● ● Start Joint iteration planning Scrum-of-scrum Joint sprint demos Joint retrospectives 1.3 1.1 End 1.4 1.2 2.3 2.1 2.2 Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 18. Agile Project management Techniques User stories VS Requirements Fixed Sprint Duration VS Fixed Scope Self-organizing Team VS PM Lead Team Low-tech communications VS Formal Communications Documents Stand-Up Meetings VS Traditional Project status Meetings Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 19. How to understand that Agile works? 7 Factors for Successfully Adopting Agile 1. Full-time Product Owner 2. Dedicate a full-time Delivery Team 3. Just-in-Time requirement 4. Time-boxing the iterations 5. Having the right people in the right roles 6. A collaborative environment 7. Applying the necessary discipline Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 20. 7 Factors for Successfully Adopting Agile 1. Full-time Product Owner 2. Dedicate a full-time Delivery Team 3. Time-boxing the iterations 5. Having the right people in the right ● Just-in-Time requirement 4. Nokia Test roles ● ● ● ● ● 6. A collaborative environment 7. Applying the necessary discipline ● ● Sprints must be timeboxed to 4 weeks or less; Features are tested and working by the end the Sprint; The Sprint starts with an Agile spec; You know who the product owner is; There is a product backlog prioritized by business value; The product backlog has estimates created by the team; The team generates burndown charts and knows their velocity; There are no project managers (or anyone else) disrupting the work of the team; Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 21. Agile in NASA In 2008 NASA decided to revise the processes for R&D and engineers who are involved in it. For NASA it means to combine traditional approach with creativity, flexibility and adaptivity. ● ● NASA revised requirements for new hiring engineers: ○ proactivity ○ communication skills ○ problem solving skills ○ leadership New training programme to develop necessary skills New rules for engineering teams to develop creativity and open climate: 1. Status means nothing in taking decisions; 2. Certainty is a main argument in taking decisions 3. Autonomy for engineering teams. From outside come just functional requirements, budget and time. 4. Relatedness is important in relationship between team-mates. 5. Fairness is important in judgments and taking decisions. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 22. Lean Project Management Evaluate the flow of work to identify opportunities for improvement: ● Reduce “Non-Value Add” activities and increase “Customer Value Add” activities ● Improve Project by agile techniques Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 23. Failure in Applying Agile Agile, like any other framework or process is not bad, only people who made decision to apply and didn't learned carefully the project environment. ● ● ● ● ● ● ● ● ● The Signed "Waterfall" Contract; Wrong people in the right roles; Cultural clash; Team doesn't support changes; Product owner wasn’t defined or not available; Project environment doesn't support Agile approach; Weak understanding of Agile principles and tools; Unexperienced Project manager and team; and etc. Maksym DOVGOPOLYI, Applying Both Agile & Waterfall in One Project, Geneva, 2013
  • 24. B “Be water, my friend” Bruce Lee Maksym DOVGOPOLYI, Applying both Agile & waterfall in one project, Geneva, 2013