SlideShare a Scribd company logo
Running Agile on a non-agile
Environment
Nuno Caneco - 2017/01/12
Bio
Nuno Caneco
Software Engineer for 13+ years
Scrum Practitioner since 2008
Scrum Master since 2009
Leading Software Projects since 2006
Motivation
Share the experience from executing a project using
Agile under a Waterfall contract
How it started
Fixed scope
Fixed delivery date
(based on high level estimations)
Waterfall-based Project
Management
Project Management Foundations
Schedule
Scope Budget
Quality
ResourcesRisk
Contract
Managed by Contractor (PM)
Agile & Contracts
Schedule
Scope Budget
Quality
ResourcesRisk
Fixed Contract:
Fixed Budget
Fixed Scope
Fixed Schedule
Waterfall Project Management
The Agile way:
Flexible Scope
Flexible Schedule
Flexible Budget
Internal Agile - The Opportunity
Using Agile would hopefully:
Improve the flexibility within the
Team
Improve resource and time
management
Steady and frequent checkpoints
Small and frequent victories
Façades
SupplierCustomer
Sponsor
PM
Sponsor
PM / PO ScrumMaster
TTTeam
Waterfall AgileWaterfall & Agile
Combining Waterfall with Agile
Requirements
Design
Implementation
Verification
Waterfall Façade Agile Façade Activities
● Close high level specs with Customer
● Epic Backlog
● Initial Product Backlog
● Refine Product Backlog
● Initial Mockups
● Sprint 0 - project structure and first lines of code
● Sprints
● Backlog Grooming
● Internal QA & Demos
● Acceptance tests with customer
● Bug fixes
Requirements
Phase
Preparing the Backlogs
Functional Specification
● Modules
○ Features
User Acceptance Tests
● High level UAT
(not that much detailed at this point)
Waterfall Façade Agile Façade
Epic Backlog
Product Backlog
UAT mapped to Acceptance
Criteria
Epic Backlog Prioritizing
Prioritize on Epics based on the following criteria:
1.Dependency to other Epics/Stories
Foundational epics go first
Epics that are dependencies to other epics go first
2.Risk & Impact
High risk + High Impact Epics are likely to go first
"Bread and butter" epics are likely to go last
At the End of Requirements Phase
The Team had:
A Functional Specification approved by the customer
A high level UAT document approved by the customer
and
A detailed and prioritized Epic Backlog
T-Shirt size estimation
A Product Backlog with:
Detailed functional description
High level Acceptance Criteria
Implementation
Phase
Invariants
Setup the Team
Front-end Engineers ; Back-end Engineers ; Lead Architect
2-week Sprints
Starting on Monday ; Ending on Friday (by agreement with the Team)
Recurring appointments on the agenda:
Sprint Planning
Daily meetings
Sprint Demo
Sprint Retrospective
Sprint Loop
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10
Sprint Planning
[Team + SM]
Backlog Grooming (Mid/long term)
[SM + PO ; Team(optional)]
Mock-ups & User Store detail grooming
[PO + SM]
Backlog Grooming (Sprint n+1)
[Team + SM + PO]
Sprint Demo
[Team + SM + PO + PM]
Sprint Retrospective
[Team + SM]
Sprint n
Sprint Planning
Product Backlog Sprint Backlog
Stories are split into Tasks
Each Task:
Gets estimated in hours
(Estimation > 12h → Split the task)
Is pre-assigned to a Team Member
Tax Tasks:
Backlog Grooming
Daily meetings
Sprint Demos
● Story ID
● Description
● Estimation [Story Points]
● Mock ups
● Task ID
● Story ID
● Task Type
● Description
● Assignee
● Estimation [h]
● Time tracking
Definition of Done
Examples:
Code on Source Control must compile and run by hitting F5
Tests must be implemented and passing
Database project must be updated
And, then by Sprint #4...
We need a working
BETA version in 1
month!
Time to Adapt!
Identify the user stories that become critical for the BETA
Enter Kanban mode for 2 sprints to:
a. Finish the features
b. Install the system @ PROD
Sprint #1 Sprint #2 Sprint #3 Sprint #4 Sprint #5 Sprint #6 Sprint #7 Sprint #8 (...)
Scrum Scrum Scrum Scrum Scrum Kanban Kanban Scrum (...)
BETA went well
QA & Testing
Adding a QA to the Team
At some point, we decided to bring in a QA into the team:
Iterate towards the final UAT document
Test the outcome of Previous Sprint according to UAT document
Report bugs
QA loop
Sprint n
QA: Test fixed bugs
QA: Run UAT tests on new storiesTeam: Fix issues reported by QA
(within saved capacity)
QA: Iterate on UAT document
The QA Loop was integrated with the Team Loop
It was nice
The bugs were found and
fixed sooner!
Show me some numbers!
Some numbers
17x 2-week Sprints
5 software engineers (backend and frontend)
1 QA (non-permanent)
~210.000 lines of code
From which 37.000 are tests (~12%)
Velocity, capacity and time
Lessons learned
Pros
Guided and steady workflow
Regular sense of completion at the end of each Sprint
Quickly respond to change
Pre-align epics to Sprints
Waterfall Status Reports became really easy
Just use the data from Sprint Demos
Cons
A bit of Management overhead
Map Scrum <--> Waterfall
Higher allocation of QA Team Members
Early allocation to the Project
Lessons Learned
It's easier to run Internal Scrum if the Management buys the strategy
And our Management did support this strategy
Using Kanban for stability Sprints
Improved the flexibility to fix issues and implement quick-but-needed features
If properly aligned, the Waterfall artifacts can be mapped to/from Agile
artifacts with minimal effort
Technical Specification → Epic Backlog and Product Backlog
But most important
Always remember that the customer did NOT buy Agile
Keep
the
Façade Keep the fixed
scope and time
to the customer
Allow some
internal
flexibility
Thank you
Ad

More Related Content

What's hot (20)

160155061 project-monitoring-control
160155061 project-monitoring-control160155061 project-monitoring-control
160155061 project-monitoring-control
eidalin95
 
6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks
DavidMcLachlan1
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
Gaetano Mazzanti
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
Carla Fair-Wright
 
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas BjorkholmAgile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
manssandstrom
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
Emiliano Grande
 
Enterprise project provisioning execution
Enterprise project provisioning   executionEnterprise project provisioning   execution
Enterprise project provisioning execution
Ramprasad Nagaraja
 
PROJECT STORYBOARD: Herding Cats Using Lean Six Sigma: How to Plan for and Ma...
PROJECT STORYBOARD: Herding Cats Using Lean Six Sigma: How to Plan for and Ma...PROJECT STORYBOARD: Herding Cats Using Lean Six Sigma: How to Plan for and Ma...
PROJECT STORYBOARD: Herding Cats Using Lean Six Sigma: How to Plan for and Ma...
GoLeanSixSigma.com
 
Project Management Class ( based on PMBOK) - Day 4
Project Management Class ( based on PMBOK) - Day 4Project Management Class ( based on PMBOK) - Day 4
Project Management Class ( based on PMBOK) - Day 4
Highmark Health
 
Agile Lesson
Agile LessonAgile Lesson
Agile Lesson
Emiliano Grande
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
nick945
 
Pernille Fabricius, Global CFO at Damco - Global Offshoring
Pernille Fabricius, Global CFO at Damco - Global OffshoringPernille Fabricius, Global CFO at Damco - Global Offshoring
Pernille Fabricius, Global CFO at Damco - Global Offshoring
Global Business Events
 
Scrum Project Health Standards
Scrum Project Health StandardsScrum Project Health Standards
Scrum Project Health Standards
Hass Howard
 
Agile and Scrum - GB
Agile and Scrum - GBAgile and Scrum - GB
Agile and Scrum - GB
Gaurav IG
 
Earned Value Management and Agile
Earned Value Management and AgileEarned Value Management and Agile
Earned Value Management and Agile
Glen Alleman
 
PROJECT STORYBOARD: Reducing Software Bug Fix Lead Time From 25 to 15 days
PROJECT STORYBOARD: Reducing Software Bug Fix Lead Time From 25 to 15 daysPROJECT STORYBOARD: Reducing Software Bug Fix Lead Time From 25 to 15 days
PROJECT STORYBOARD: Reducing Software Bug Fix Lead Time From 25 to 15 days
GoLeanSixSigma.com
 
Lean Six Sigma project Caponera
Lean Six Sigma project CaponeraLean Six Sigma project Caponera
Lean Six Sigma project Caponera
Annalisa Caponera
 
PMP Exam Changes
PMP Exam ChangesPMP Exam Changes
PMP Exam Changes
Anand Bobade
 
Nesma autumn conference 2015 - Functional testing miniguide - Ignacio López C...
Nesma autumn conference 2015 - Functional testing miniguide - Ignacio López C...Nesma autumn conference 2015 - Functional testing miniguide - Ignacio López C...
Nesma autumn conference 2015 - Functional testing miniguide - Ignacio López C...
Nesma
 
Nesma autumn conference 2015 - Agile normalized size - Theo Prins
Nesma autumn conference 2015 - Agile normalized size - Theo PrinsNesma autumn conference 2015 - Agile normalized size - Theo Prins
Nesma autumn conference 2015 - Agile normalized size - Theo Prins
Nesma
 
160155061 project-monitoring-control
160155061 project-monitoring-control160155061 project-monitoring-control
160155061 project-monitoring-control
eidalin95
 
6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks
DavidMcLachlan1
 
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas BjorkholmAgile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
manssandstrom
 
Enterprise project provisioning execution
Enterprise project provisioning   executionEnterprise project provisioning   execution
Enterprise project provisioning execution
Ramprasad Nagaraja
 
PROJECT STORYBOARD: Herding Cats Using Lean Six Sigma: How to Plan for and Ma...
PROJECT STORYBOARD: Herding Cats Using Lean Six Sigma: How to Plan for and Ma...PROJECT STORYBOARD: Herding Cats Using Lean Six Sigma: How to Plan for and Ma...
PROJECT STORYBOARD: Herding Cats Using Lean Six Sigma: How to Plan for and Ma...
GoLeanSixSigma.com
 
Project Management Class ( based on PMBOK) - Day 4
Project Management Class ( based on PMBOK) - Day 4Project Management Class ( based on PMBOK) - Day 4
Project Management Class ( based on PMBOK) - Day 4
Highmark Health
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
nick945
 
Pernille Fabricius, Global CFO at Damco - Global Offshoring
Pernille Fabricius, Global CFO at Damco - Global OffshoringPernille Fabricius, Global CFO at Damco - Global Offshoring
Pernille Fabricius, Global CFO at Damco - Global Offshoring
Global Business Events
 
Scrum Project Health Standards
Scrum Project Health StandardsScrum Project Health Standards
Scrum Project Health Standards
Hass Howard
 
Agile and Scrum - GB
Agile and Scrum - GBAgile and Scrum - GB
Agile and Scrum - GB
Gaurav IG
 
Earned Value Management and Agile
Earned Value Management and AgileEarned Value Management and Agile
Earned Value Management and Agile
Glen Alleman
 
PROJECT STORYBOARD: Reducing Software Bug Fix Lead Time From 25 to 15 days
PROJECT STORYBOARD: Reducing Software Bug Fix Lead Time From 25 to 15 daysPROJECT STORYBOARD: Reducing Software Bug Fix Lead Time From 25 to 15 days
PROJECT STORYBOARD: Reducing Software Bug Fix Lead Time From 25 to 15 days
GoLeanSixSigma.com
 
Lean Six Sigma project Caponera
Lean Six Sigma project CaponeraLean Six Sigma project Caponera
Lean Six Sigma project Caponera
Annalisa Caponera
 
Nesma autumn conference 2015 - Functional testing miniguide - Ignacio López C...
Nesma autumn conference 2015 - Functional testing miniguide - Ignacio López C...Nesma autumn conference 2015 - Functional testing miniguide - Ignacio López C...
Nesma autumn conference 2015 - Functional testing miniguide - Ignacio López C...
Nesma
 
Nesma autumn conference 2015 - Agile normalized size - Theo Prins
Nesma autumn conference 2015 - Agile normalized size - Theo PrinsNesma autumn conference 2015 - Agile normalized size - Theo Prins
Nesma autumn conference 2015 - Agile normalized size - Theo Prins
Nesma
 

Viewers also liked (18)

Introducing redis
Introducing redisIntroducing redis
Introducing redis
Nuno Caneco
 
Tuga it 2016 improving your application performance
Tuga it 2016   improving your application performanceTuga it 2016   improving your application performance
Tuga it 2016 improving your application performance
Nuno Caneco
 
Medical bathtub sana care
Medical bathtub sana careMedical bathtub sana care
Medical bathtub sana care
Vitaliy Bozhkov ✔
 
Proformas
Proformas Proformas
Proformas
Mayte0104
 
Historia de Juan Valdez y las Escuelas de la Administración
Historia de Juan Valdez y las Escuelas de la AdministraciónHistoria de Juan Valdez y las Escuelas de la Administración
Historia de Juan Valdez y las Escuelas de la Administración
Sammy Sanchez
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
Belkis Nathalia Pérez Mena
 
Thames-Water-Sewer-Info
Thames-Water-Sewer-InfoThames-Water-Sewer-Info
Thames-Water-Sewer-Info
Mark Cordingley 07889 225292
 
03 aparatos fotograficos
03   aparatos fotograficos03   aparatos fotograficos
03 aparatos fotograficos
Coorporacion Minuto De Dios
 
The slide of my research
The slide of my researchThe slide of my research
The slide of my research
MinamiShotaro
 
Prezentace ukrajinského e-shopu Garnamama.com
Prezentace ukrajinského e-shopu Garnamama.comPrezentace ukrajinského e-shopu Garnamama.com
Prezentace ukrajinského e-shopu Garnamama.com
Jan Ruzicka
 
0610 s15 qp_31
0610 s15 qp_310610 s15 qp_31
0610 s15 qp_31
Omniya Jay
 
Rúbrica de Clases 2017-I
Rúbrica de Clases 2017-IRúbrica de Clases 2017-I
Rúbrica de Clases 2017-I
Gusstock Concha Flores
 
2017 sociale media strategische inzetten
2017 sociale media strategische inzetten2017 sociale media strategische inzetten
2017 sociale media strategische inzetten
I Like Media
 
Digital Project Management Fundamentals 01
Digital Project Management Fundamentals 01Digital Project Management Fundamentals 01
Digital Project Management Fundamentals 01
Mark Wilson
 
Ганна Іванічева - "Soft Skills менеджера: управління собою і командою" Kharki...
Ганна Іванічева - "Soft Skills менеджера: управління собою і командою" Kharki...Ганна Іванічева - "Soft Skills менеджера: управління собою і командою" Kharki...
Ганна Іванічева - "Soft Skills менеджера: управління собою і командою" Kharki...
Lviv Startup Club
 
Healthy food
Healthy foodHealthy food
Healthy food
Anna Gangur
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Introducing redis
Introducing redisIntroducing redis
Introducing redis
Nuno Caneco
 
Tuga it 2016 improving your application performance
Tuga it 2016   improving your application performanceTuga it 2016   improving your application performance
Tuga it 2016 improving your application performance
Nuno Caneco
 
Historia de Juan Valdez y las Escuelas de la Administración
Historia de Juan Valdez y las Escuelas de la AdministraciónHistoria de Juan Valdez y las Escuelas de la Administración
Historia de Juan Valdez y las Escuelas de la Administración
Sammy Sanchez
 
The slide of my research
The slide of my researchThe slide of my research
The slide of my research
MinamiShotaro
 
Prezentace ukrajinského e-shopu Garnamama.com
Prezentace ukrajinského e-shopu Garnamama.comPrezentace ukrajinského e-shopu Garnamama.com
Prezentace ukrajinského e-shopu Garnamama.com
Jan Ruzicka
 
0610 s15 qp_31
0610 s15 qp_310610 s15 qp_31
0610 s15 qp_31
Omniya Jay
 
2017 sociale media strategische inzetten
2017 sociale media strategische inzetten2017 sociale media strategische inzetten
2017 sociale media strategische inzetten
I Like Media
 
Digital Project Management Fundamentals 01
Digital Project Management Fundamentals 01Digital Project Management Fundamentals 01
Digital Project Management Fundamentals 01
Mark Wilson
 
Ганна Іванічева - "Soft Skills менеджера: управління собою і командою" Kharki...
Ганна Іванічева - "Soft Skills менеджера: управління собою і командою" Kharki...Ганна Іванічева - "Soft Skills менеджера: управління собою і командою" Kharki...
Ганна Іванічева - "Soft Skills менеджера: управління собою і командою" Kharki...
Lviv Startup Club
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Ad

Similar to Running agile on a non-agile environment (20)

Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Agile Connect Lisbon
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno Caneco
Agile Connect®
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
Sándor Zolta Székely Sipos
 
Close to agile
Close to agileClose to agile
Close to agile
philywu
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
Egov Projects For Fun Profit
Egov Projects For Fun Profit Egov Projects For Fun Profit
Egov Projects For Fun Profit
Bart Van Herreweghe
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
pmimkecomm
 
PlacemakAR Application - Software Engineering Discussion
PlacemakAR Application - Software Engineering DiscussionPlacemakAR Application - Software Engineering Discussion
PlacemakAR Application - Software Engineering Discussion
Kanishk Karanawat
 
Corporate AGILE & SDLC Best Practices - Part1.pptx
Corporate AGILE & SDLC Best Practices - Part1.pptxCorporate AGILE & SDLC Best Practices - Part1.pptx
Corporate AGILE & SDLC Best Practices - Part1.pptx
Tausief Shaikh
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Rajeev Misra
 
Presentation how a traditional project manager transforms to scrum - final
Presentation   how a traditional project manager transforms to scrum - finalPresentation   how a traditional project manager transforms to scrum - final
Presentation how a traditional project manager transforms to scrum - final
Sadaf Saad
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
InCycle Software
 
Being Agile with Assured Quality
Being Agile with Assured QualityBeing Agile with Assured Quality
Being Agile with Assured Quality
QuEST Forum
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
Alan Kan
 
Metrics That Bring Value
Metrics That Bring ValueMetrics That Bring Value
Metrics That Bring Value
LuxoftAgilePractice
 
Metrics that bring value
Metrics that bring valueMetrics that bring value
Metrics that bring value
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Scrum Scalability: Advanced Techniques for Managing Distributed Agile Teams
Scrum Scalability: Advanced Techniques for Managing Distributed Agile TeamsScrum Scalability: Advanced Techniques for Managing Distributed Agile Teams
Scrum Scalability: Advanced Techniques for Managing Distributed Agile Teams
Belatrix Software
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff?
Sparkhound Inc.
 
Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Agile Connect Lisbon
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno Caneco
Agile Connect®
 
Close to agile
Close to agileClose to agile
Close to agile
philywu
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
pmimkecomm
 
PlacemakAR Application - Software Engineering Discussion
PlacemakAR Application - Software Engineering DiscussionPlacemakAR Application - Software Engineering Discussion
PlacemakAR Application - Software Engineering Discussion
Kanishk Karanawat
 
Corporate AGILE & SDLC Best Practices - Part1.pptx
Corporate AGILE & SDLC Best Practices - Part1.pptxCorporate AGILE & SDLC Best Practices - Part1.pptx
Corporate AGILE & SDLC Best Practices - Part1.pptx
Tausief Shaikh
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Rajeev Misra
 
Presentation how a traditional project manager transforms to scrum - final
Presentation   how a traditional project manager transforms to scrum - finalPresentation   how a traditional project manager transforms to scrum - final
Presentation how a traditional project manager transforms to scrum - final
Sadaf Saad
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
InCycle Software
 
Being Agile with Assured Quality
Being Agile with Assured QualityBeing Agile with Assured Quality
Being Agile with Assured Quality
QuEST Forum
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
Alan Kan
 
Scrum Scalability: Advanced Techniques for Managing Distributed Agile Teams
Scrum Scalability: Advanced Techniques for Managing Distributed Agile TeamsScrum Scalability: Advanced Techniques for Managing Distributed Agile Teams
Scrum Scalability: Advanced Techniques for Managing Distributed Agile Teams
Belatrix Software
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff?
Sparkhound Inc.
 
Ad

More from Nuno Caneco (6)

Building resilient applications
Building resilient applicationsBuilding resilient applications
Building resilient applications
Nuno Caneco
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystems
Nuno Caneco
 
Git from the trenches
Git from the trenchesGit from the trenches
Git from the trenches
Nuno Caneco
 
Tuga IT 2017 - Redis
Tuga IT 2017 - RedisTuga IT 2017 - Redis
Tuga IT 2017 - Redis
Nuno Caneco
 
Tuga it 2017 - Event processing with Apache Storm
Tuga it 2017 - Event processing with Apache StormTuga it 2017 - Event processing with Apache Storm
Tuga it 2017 - Event processing with Apache Storm
Nuno Caneco
 
Fullstack LX - Improving your application performance
Fullstack LX - Improving your application performanceFullstack LX - Improving your application performance
Fullstack LX - Improving your application performance
Nuno Caneco
 
Building resilient applications
Building resilient applicationsBuilding resilient applications
Building resilient applications
Nuno Caneco
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystems
Nuno Caneco
 
Git from the trenches
Git from the trenchesGit from the trenches
Git from the trenches
Nuno Caneco
 
Tuga IT 2017 - Redis
Tuga IT 2017 - RedisTuga IT 2017 - Redis
Tuga IT 2017 - Redis
Nuno Caneco
 
Tuga it 2017 - Event processing with Apache Storm
Tuga it 2017 - Event processing with Apache StormTuga it 2017 - Event processing with Apache Storm
Tuga it 2017 - Event processing with Apache Storm
Nuno Caneco
 
Fullstack LX - Improving your application performance
Fullstack LX - Improving your application performanceFullstack LX - Improving your application performance
Fullstack LX - Improving your application performance
Nuno Caneco
 

Recently uploaded (20)

Medical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk ScoringMedical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk Scoring
ICS
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509
Fermin Galan
 
Time Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project TechniquesTime Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project Techniques
Livetecs LLC
 
Unit Two - Java Architecture and OOPS
Unit Two  -   Java Architecture and OOPSUnit Two  -   Java Architecture and OOPS
Unit Two - Java Architecture and OOPS
Nabin Dhakal
 
Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??
Web Designer
 
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdfTop Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
evrigsolution
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
Adobe Audition Crack FRESH Version 2025 FREE
Adobe Audition Crack FRESH Version 2025 FREEAdobe Audition Crack FRESH Version 2025 FREE
Adobe Audition Crack FRESH Version 2025 FREE
zafranwaqar90
 
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
From Vibe Coding to Vibe Testing - Complete PowerPoint PresentationFrom Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
Shay Ginsbourg
 
How I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetryHow I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetry
Cees Bos
 
Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025
Phil Eaton
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Autodesk Inventor Crack (2025) Latest
Autodesk Inventor    Crack (2025) LatestAutodesk Inventor    Crack (2025) Latest
Autodesk Inventor Crack (2025) Latest
Google
 
sequencediagrams.pptx software Engineering
sequencediagrams.pptx software Engineeringsequencediagrams.pptx software Engineering
sequencediagrams.pptx software Engineering
aashrithakondapalli8
 
The Elixir Developer - All Things Open
The Elixir Developer - All Things OpenThe Elixir Developer - All Things Open
The Elixir Developer - All Things Open
Carlo Gilmar Padilla Santana
 
Troubleshooting JVM Outages – 3 Fortune 500 case studies
Troubleshooting JVM Outages – 3 Fortune 500 case studiesTroubleshooting JVM Outages – 3 Fortune 500 case studies
Troubleshooting JVM Outages – 3 Fortune 500 case studies
Tier1 app
 
Artificial hand using embedded system.pptx
Artificial hand using embedded system.pptxArtificial hand using embedded system.pptx
Artificial hand using embedded system.pptx
bhoomigowda12345
 
Medical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk ScoringMedical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk Scoring
ICS
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509
Fermin Galan
 
Time Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project TechniquesTime Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project Techniques
Livetecs LLC
 
Unit Two - Java Architecture and OOPS
Unit Two  -   Java Architecture and OOPSUnit Two  -   Java Architecture and OOPS
Unit Two - Java Architecture and OOPS
Nabin Dhakal
 
Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??
Web Designer
 
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdfTop Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
evrigsolution
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
Adobe Audition Crack FRESH Version 2025 FREE
Adobe Audition Crack FRESH Version 2025 FREEAdobe Audition Crack FRESH Version 2025 FREE
Adobe Audition Crack FRESH Version 2025 FREE
zafranwaqar90
 
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
From Vibe Coding to Vibe Testing - Complete PowerPoint PresentationFrom Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
Shay Ginsbourg
 
How I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetryHow I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetry
Cees Bos
 
Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025
Phil Eaton
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Autodesk Inventor Crack (2025) Latest
Autodesk Inventor    Crack (2025) LatestAutodesk Inventor    Crack (2025) Latest
Autodesk Inventor Crack (2025) Latest
Google
 
sequencediagrams.pptx software Engineering
sequencediagrams.pptx software Engineeringsequencediagrams.pptx software Engineering
sequencediagrams.pptx software Engineering
aashrithakondapalli8
 
Troubleshooting JVM Outages – 3 Fortune 500 case studies
Troubleshooting JVM Outages – 3 Fortune 500 case studiesTroubleshooting JVM Outages – 3 Fortune 500 case studies
Troubleshooting JVM Outages – 3 Fortune 500 case studies
Tier1 app
 
Artificial hand using embedded system.pptx
Artificial hand using embedded system.pptxArtificial hand using embedded system.pptx
Artificial hand using embedded system.pptx
bhoomigowda12345
 

Running agile on a non-agile environment

  • 1. Running Agile on a non-agile Environment Nuno Caneco - 2017/01/12
  • 2. Bio Nuno Caneco Software Engineer for 13+ years Scrum Practitioner since 2008 Scrum Master since 2009 Leading Software Projects since 2006
  • 3. Motivation Share the experience from executing a project using Agile under a Waterfall contract
  • 4. How it started Fixed scope Fixed delivery date (based on high level estimations) Waterfall-based Project Management
  • 5. Project Management Foundations Schedule Scope Budget Quality ResourcesRisk Contract Managed by Contractor (PM)
  • 6. Agile & Contracts Schedule Scope Budget Quality ResourcesRisk Fixed Contract: Fixed Budget Fixed Scope Fixed Schedule Waterfall Project Management The Agile way: Flexible Scope Flexible Schedule Flexible Budget
  • 7. Internal Agile - The Opportunity Using Agile would hopefully: Improve the flexibility within the Team Improve resource and time management Steady and frequent checkpoints Small and frequent victories
  • 8. Façades SupplierCustomer Sponsor PM Sponsor PM / PO ScrumMaster TTTeam Waterfall AgileWaterfall & Agile
  • 9. Combining Waterfall with Agile Requirements Design Implementation Verification Waterfall Façade Agile Façade Activities ● Close high level specs with Customer ● Epic Backlog ● Initial Product Backlog ● Refine Product Backlog ● Initial Mockups ● Sprint 0 - project structure and first lines of code ● Sprints ● Backlog Grooming ● Internal QA & Demos ● Acceptance tests with customer ● Bug fixes
  • 11. Preparing the Backlogs Functional Specification ● Modules ○ Features User Acceptance Tests ● High level UAT (not that much detailed at this point) Waterfall Façade Agile Façade Epic Backlog Product Backlog UAT mapped to Acceptance Criteria
  • 12. Epic Backlog Prioritizing Prioritize on Epics based on the following criteria: 1.Dependency to other Epics/Stories Foundational epics go first Epics that are dependencies to other epics go first 2.Risk & Impact High risk + High Impact Epics are likely to go first "Bread and butter" epics are likely to go last
  • 13. At the End of Requirements Phase The Team had: A Functional Specification approved by the customer A high level UAT document approved by the customer and A detailed and prioritized Epic Backlog T-Shirt size estimation A Product Backlog with: Detailed functional description High level Acceptance Criteria
  • 15. Invariants Setup the Team Front-end Engineers ; Back-end Engineers ; Lead Architect 2-week Sprints Starting on Monday ; Ending on Friday (by agreement with the Team) Recurring appointments on the agenda: Sprint Planning Daily meetings Sprint Demo Sprint Retrospective
  • 16. Sprint Loop Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Sprint Planning [Team + SM] Backlog Grooming (Mid/long term) [SM + PO ; Team(optional)] Mock-ups & User Store detail grooming [PO + SM] Backlog Grooming (Sprint n+1) [Team + SM + PO] Sprint Demo [Team + SM + PO + PM] Sprint Retrospective [Team + SM] Sprint n
  • 17. Sprint Planning Product Backlog Sprint Backlog Stories are split into Tasks Each Task: Gets estimated in hours (Estimation > 12h → Split the task) Is pre-assigned to a Team Member Tax Tasks: Backlog Grooming Daily meetings Sprint Demos ● Story ID ● Description ● Estimation [Story Points] ● Mock ups ● Task ID ● Story ID ● Task Type ● Description ● Assignee ● Estimation [h] ● Time tracking
  • 18. Definition of Done Examples: Code on Source Control must compile and run by hitting F5 Tests must be implemented and passing Database project must be updated
  • 19. And, then by Sprint #4... We need a working BETA version in 1 month!
  • 20. Time to Adapt! Identify the user stories that become critical for the BETA Enter Kanban mode for 2 sprints to: a. Finish the features b. Install the system @ PROD Sprint #1 Sprint #2 Sprint #3 Sprint #4 Sprint #5 Sprint #6 Sprint #7 Sprint #8 (...) Scrum Scrum Scrum Scrum Scrum Kanban Kanban Scrum (...)
  • 23. Adding a QA to the Team At some point, we decided to bring in a QA into the team: Iterate towards the final UAT document Test the outcome of Previous Sprint according to UAT document Report bugs
  • 24. QA loop Sprint n QA: Test fixed bugs QA: Run UAT tests on new storiesTeam: Fix issues reported by QA (within saved capacity) QA: Iterate on UAT document The QA Loop was integrated with the Team Loop
  • 25. It was nice The bugs were found and fixed sooner!
  • 26. Show me some numbers!
  • 27. Some numbers 17x 2-week Sprints 5 software engineers (backend and frontend) 1 QA (non-permanent) ~210.000 lines of code From which 37.000 are tests (~12%)
  • 30. Pros Guided and steady workflow Regular sense of completion at the end of each Sprint Quickly respond to change Pre-align epics to Sprints Waterfall Status Reports became really easy Just use the data from Sprint Demos
  • 31. Cons A bit of Management overhead Map Scrum <--> Waterfall Higher allocation of QA Team Members Early allocation to the Project
  • 32. Lessons Learned It's easier to run Internal Scrum if the Management buys the strategy And our Management did support this strategy Using Kanban for stability Sprints Improved the flexibility to fix issues and implement quick-but-needed features If properly aligned, the Waterfall artifacts can be mapped to/from Agile artifacts with minimal effort Technical Specification → Epic Backlog and Product Backlog
  • 33. But most important Always remember that the customer did NOT buy Agile Keep the Façade Keep the fixed scope and time to the customer Allow some internal flexibility
  翻译: