SlideShare a Scribd company logo
1 of 34
Agile Patterns and
Anti-Patterns
Are we being Agile?
August 13, 2015
• Agile trainer and coach
• Member of PMI, Scrum Alliance,
Agile Alliance, Agile Leadership
Network
• CST, CSM, CSPO, CSP, PMI-ACP,
PMP
• Founder & executive committee
member of Agile Delivery for
Agencies, Programs, and Teams
(ADAPT)
• Experience in Federal and
commercial Agile transformations
Richard Cheng
richard.cheng@excella.com
@RichardKCheng
What is Agile?
1. "Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software.”
2. "Welcome changing requirements, even late in development. Agile processes harness change for
the customer's competitive advantage.”
3. "Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.”
4. "Business people and developers must work together daily throughout the project.”
5. "Build projects around motivated individuals. Give them the environment and support they need,
and trust them to get the job done.”
6. "The most efficient and effective method of conveying information to and within a development team
is face-to-face conversation.”
7. "Working software is the primary measure of progress.”
8. "Agile processes promote sustainable development. The sponsors, developers, and users should
be able to maintain a constant pace indefinitely.”
9. "Continuous attention to technical excellence and good design enhances agility.”
10. "Simplicity--the art of maximizing the amount of work not done--is essential.”
11. "The best architectures, requirements, and designs emerge from self-organizing teams.”
12. "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its
behavior accordingly."
Principles Behind the Agile Manifesto:
1. "Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software
com valor agregado. ”
2. "Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento. Processos
ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente. ”
3. "Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com
preferência à menor escala de tempo. ”
4. "Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o
projeto. ”
5. "Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário
e confie neles para fazer o trabalho. ”
6. "O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de
desenvolvimento é através de conversa face a face. ”
7. "Software funcionando é a medida primária de progresso. ”
8. "Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores
e usuários devem ser capazes de manter um ritmo constante indefinidamente. ”
9. "Contínua atenção à excelência técnica e bom design aumenta a agilidade. ”
10. "Simplicidade--a arte de maximizar a quantidade de trabalho não realizado--é essencial. ”
11. "As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis. ”
12. "Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta
seu comportamento de acordo. "
Princípios por trás do Manifesto Ágil
Patterns and
Anti-Patterns
Agile
Scrum – Iterative method used by most teams
XP – The software engineering practices
Kanban – Often used in operations
Lean – Concepts used for organizational Agile
Agile Methodologies
1. For each scenario, identify if:
– The team is making decisions guided by Agile
principles or
– The team is making decisions counter to Agile
principles
2. If the team is making decisions guided by Agile
principles, identify which principles
3. If the team is making decisions counter to Agile
principles, identify which principles conflict with the
decisions
Instructions
1. Before each release, the team always seems to find themselves
behind on their work. To account for this, the team puts in many
extra hours in the weeks leading up to the release.
Antes de cada lançamento, a equipe sempre parece encontrar-se para
trás em seu trabalho. Para explicar isso, a equipe coloca em muitas
horas extras nas semanas que antecederam o lançamento.
2. The distributed team (some people in US, some people overseas)
has setup video skype accounts so everyone can use video skype
for phone calls and virtual video conference calls.
A equipe distribuída (algumas pessoas nos Brasil, algumas pessoas
no exterior) tem configuração de contas de vídeo do Skype para que
todos possam usar o vídeo do Skype para chamadas telefônicas e
chamadas de vídeo conferência virtuais.
Scenarios
1. Before each release, the team always seems to
find themselves behind on their work. To account
for this, the team puts in many extra hours in the
weeks leading up to the release.
{Antes de cada lançamento, a equipe sempre parece
encontrar-se para trás em seu trabalho. Para
explicar isso, a equipe coloca em muitas horas
extras nas semanas que antecederam o lançamento.
2. The distributed team (some people in US, some
people overseas) has setup video skype
accounts so everyone can use video skype for
phone calls and virtual video conference calls.
Scenarios
Burndown / Burnup Charts
• Outcomes of Fixed Date / Fixed Scope projects:
– Waterfall
1. Delivered _____ and working ________
2. “Delivered” _____ … with ______
3. Cannot deliver on time, ______
– Scrum
1. Delivered _____ and working ________
2. The _____ items are _______ by the requested date and
working _______
• Be cautious of sacrificing quality to meet dates
Fixed Date / Fixed Scope
0
200
400
600
800
1000
1200
1400
1/1/2011
2/1/2011
3/1/2011
4/1/2011
5/1/2011
6/1/2011
7/1/2011
8/1/2011
9/1/2011
10/1/2011
11/1/2011
12/1/2011
1/1/2012
Work Remaining
Work Remaining
Deadline Missed?
Project Due Date
1. Before each release, the team always seems to find
themselves behind on their work. To account for this,
the team puts in many extra hours in the weeks
leading up to the release.
2. The distributed team (some people in US, some
people overseas) has setup video skype accounts so
everyone can use video skype for phone calls and
virtual video conference calls.
A equipe distribuída (algumas pessoas nos Brasil,
algumas pessoas no exterior) tem configuração de
contas de vídeo do Skype para que todos possam usar o
vídeo do Skype para chamadas telefônicas e chamadas
de vídeo conferência virtuais.
Scenarios
Scrum Overview
Product Vision
Roadmap
Day
Sprint…
…
…
Plan
Day
Day
Daily Scrum
Review
Retro
Sprint
Plan
Review
Retro
Idea
Initiation Release
Plan
Release Release
Plan
Plan
Time
1. For each scenario, identify if:
– The team is making decisions guided by Agile principles
or
– The team is making decisions counter to Agile principles
2. If the team is making decisions guided by Agile principles,
identify which principles
3. If the team is making decisions counter to Agile principles,
identify which principles conflict with the decisions
4. Additionally, if the team is making decisions counter to Agile
principles, discuss a solution that is more aligned with Agile
principles.
Instructions
3. The team is not completing all the work they thought they would
complete each iteration. The team has decided to get more work
done, they will go from 2 week iterations to 4 week iterations.
A equipa não está a concluir todo o trabalho que eles pensavam que
iria completar cada iteração. A equipe decidiu realizar mais trabalho,
eles vão a partir de 2 iterações semana a quatro semanas iterações.
4. The Product Owner has a high value change that she wants to
make weeks prior to the release. The team has decided that
though it’s breaking the agreed scope of the release, they will work
with the Product Owner to identify options for getting this change
into the release.
O Product Owner tem uma mudança de alto valor que ela quer fazer
semanas antes do lançamento. A equipe decidiu que, embora ele está
quebrando o escopo acordado do lançamento, eles vão trabalhar com
o Product Owner para identificar opções para obter esta mudança
para o lançamento.
Scenarios
3. The team is not completing all the work they thought they
would complete each iteration. The team has decided to get
more work done, they will go from 2 week iterations to 4
week iterations.
A equipa não está a concluir todo o trabalho que eles
pensavam que iria completar cada iteração. A equipe decidiu
realizar mais trabalho, eles vão a partir de 2 iterações semana
a quatro semanas iterações.
4. The Product Owner has a high value change that she wants
to make weeks prior to the release. The team has decided
that though it’s breaking the agreed scope of the release,
they will work with the Product Owner to identify options for
getting this change into the release.
Scenarios
Product Backlog Refinement
PBI
PBI
PBI
PBI
Add
Split
Reorder
Remove
High priority
for
next Sprint
Granularity
Fine
Coarse
Product Backlog
Reorder
Definition of Done
Definition of Done for the PBI
Security
Testing
Browser
Tested
Stress
Testing
Acceptance
Criteria
Definition of Done for the Sprint
Definition of Done for the
Release
Unit Tested
Stakeholder
Review
Definition of Done
Definition of Done for the PBI
Definition of Done for the Sprint
Definition of Done for the Release
Security
Testing
Browser
Tested
Stress
Testing
Acceptance
Criteria
Unit Tested
Stakeholder
Review
3. The team is not completing all the work they thought they
would complete each iteration. The team has decided to get
more work done, they will go from 2 week iterations to 4
week iterations.
4. The Product Owner has a high value change that she wants
to make weeks prior to the release. The team has decided
that though it’s breaking the agreed scope of the release,
they will work with the Product Owner to identify options for
getting this change into the release.
O Product Owner tem uma mudança de alto valor que ela quer fazer
semanas antes do lançamento. A equipe decidiu que, embora ele está
quebrando o escopo acordado do lançamento, eles vão trabalhar com o
Product Owner para identificar opções para obter esta mudança para o
lançamento.
Scenarios
5. The developer has decided that instead taking extra tome to make
his code reusable when he first writes it, he decides to make the
code meet the immediate functional needs. If the code is re-used
later, then someone can update it to be re-usable.
O desenvolvedor decidiu que, em vez de tomar tomo extra para fazer
seu código reutilizável quando ele escreve, ele decide fazer o código
de atender às necessidades funcionais imediatas. Se o código for
reutilizada depois, então alguém pode atualizá-lo para ser reutilizável.
5. Business people are busy with their work and have decided to only
meet with their development team once every other week to review
the work.
Executivos que estão ocupados com o seu trabalho e decidiram
reunir apenas com sua equipe de desenvolvimento, uma vez a cada
duas semanas para rever o trabalho.
Scenarios
5. The developer has decided that instead taking extra tome to
make his code reusable when he first writes it, he decides to
make the code meet the immediate functional needs. If the
code is re-used later, then someone can update it to be re-
usable.
O desenvolvedor decidiu que, em vez de tomar tomo extra para
fazer seu código reutilizável quando ele escreve, ele decide
fazer o código de atender às necessidades funcionais
imediatas. Se o código for reutilizada depois, então alguém
pode atualizá-lo para ser reutilizável.
6. Business people are busy with their work and have decided
to only meet with their development team once every other
week to review the work.
Scenarios
5. The developer has decided that instead taking
extra tome to make his code reusable when he
first writes it, he decides to make the code meet
the immediate functional needs. If the code is re-
used later, then someone can update it to be re-
usable.
6. Business people are busy with their work and
have decided to only meet with their development
team once every other week to review the work.
Executivos que estão ocupados com o seu trabalho e
decidiram reunir apenas com sua equipe de desenvolvimento,
uma vez a cada duas semanas para rever o trabalho.
Scenarios
7. The Program Manager has decided that rather
than disappoint the customer with incomplete
software demos, the Program Manager wants to
wait until final delivery to show the product to the
customers.
8. A small startup company is starting their software
workflow process. They have decided to use
enterprise architects to create all of the
structures, a data modeler to create all of the
data models, a senior software manager to
create all of the code designs, and the team to
write the coding details.
Scenarios
7. The Program Manager has decided that rather
than disappoint the customer with incomplete
software demos, the Program Manager wants to
wait until final delivery to show the product to the
customers.
8. A small startup company is starting their software
workflow process. They have decided to use
enterprise architects to create all of the
structures, a data modeler to create all of the
data models, a senior software manager to
create all of the code designs, and the team to
write the coding details.
Scenarios
7. The Program Manager has decided that rather
than disappoint the customer with incomplete
software demos, the Program Manager wants to
wait until final delivery to show the product to the
customers.
8. A small startup company is starting their software
workflow process. They have decided to use
enterprise architects to create all of the
structures, a data modeler to create all of the
data models, a senior software manager to
create all of the code designs, and the team to
write the coding details.
Scenarios
What is Agile?
1. "Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software.”
2. "Welcome changing requirements, even late in development. Agile processes harness change for
the customer's competitive advantage.”
3. "Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.”
4. "Business people and developers must work together daily throughout the project.”
5. "Build projects around motivated individuals. Give them the environment and support they need,
and trust them to get the job done.”
6. "The most efficient and effective method of conveying information to and within a development team
is face-to-face conversation.”
7. "Working software is the primary measure of progress.”
8. "Agile processes promote sustainable development. The sponsors, developers, and users should
be able to maintain a constant pace indefinitely.”
9. "Continuous attention to technical excellence and good design enhances agility.”
10. "Simplicity--the art of maximizing the amount of work not done--is essential.”
11. "The best architectures, requirements, and designs emerge from self-organizing teams.”
12. "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its
behavior accordingly."
Principles Behind the Agile Manifesto:
Agile Methodologies
Agile
Scrum
XP
Kanban
SAFe
DSDMLean
• Agile trainer and coach
• Member of PMI, Scrum Alliance,
Agile Alliance, Agile Leadership
Network
• CST, CSM, CSPO, CSP, PMI-ACP,
PMP
• Founder & executive committee
member of Agile Discovery for
Agencies, Programs, and Teams
(ADAPT)
• Deep expertise in Federal and
commercial Agile transformations
Richard Cheng
richard.cheng@excella.com
@RichardKCheng

More Related Content

What's hot

Agile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce membersAgile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce members
Andy Brandt
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
QA Club Kiev
 

What's hot (20)

Agile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce membersAgile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce members
 
Agile Resourcing
Agile ResourcingAgile Resourcing
Agile Resourcing
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel Lucent
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Experience Report : Agile transformation & implementation - Cisco Video Bus...
Experience Report : Agile transformation & implementation - Cisco Video Bus...Experience Report : Agile transformation & implementation - Cisco Video Bus...
Experience Report : Agile transformation & implementation - Cisco Video Bus...
 
Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Atlassian Summit 2015 Lean QA and Agile Testing
Atlassian Summit 2015 Lean QA and Agile TestingAtlassian Summit 2015 Lean QA and Agile Testing
Atlassian Summit 2015 Lean QA and Agile Testing
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the Enterprise
 

Viewers also liked (6)

Super Product Ownership - Product Ownership at USAStaffing
Super Product Ownership - Product Ownership at USAStaffingSuper Product Ownership - Product Ownership at USAStaffing
Super Product Ownership - Product Ownership at USAStaffing
 
Agile and Federal Governance - Contracts and EVM
Agile and Federal Governance - Contracts and EVMAgile and Federal Governance - Contracts and EVM
Agile and Federal Governance - Contracts and EVM
 
Situational retrospectives
Situational retrospectivesSituational retrospectives
Situational retrospectives
 
About Excella
About ExcellaAbout Excella
About Excella
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual InteractionsAgile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
 

Similar to Are We Really Being Agile? (w/ Portuguese)

An Introduction To Agile Development
An Introduction To Agile DevelopmentAn Introduction To Agile Development
An Introduction To Agile Development
elliando dias
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
Richard Cheng
 
Presentation by saurabh chandra
Presentation by saurabh chandraPresentation by saurabh chandra
Presentation by saurabh chandra
PMI_IREP_TP
 
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वोAgile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
MnyMehr
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
Svitlana Dubyk
 

Similar to Are We Really Being Agile? (w/ Portuguese) (20)

Scrum Fundamentals
Scrum FundamentalsScrum Fundamentals
Scrum Fundamentals
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Agile manifesto
Agile manifestoAgile manifesto
Agile manifesto
 
An Introduction To Agile Development
An Introduction To Agile DevelopmentAn Introduction To Agile Development
An Introduction To Agile Development
 
Modern agile devspace - 2017-10-14
Modern agile   devspace - 2017-10-14Modern agile   devspace - 2017-10-14
Modern agile devspace - 2017-10-14
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
 
Why agile?
Why agile?Why agile?
Why agile?
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Presentation by saurabh chandra
Presentation by saurabh chandraPresentation by saurabh chandra
Presentation by saurabh chandra
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वोAgile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
 
Agile, scrum & kanban in software development
Agile, scrum & kanban in software developmentAgile, scrum & kanban in software development
Agile, scrum & kanban in software development
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
 
Agile concepts
Agile conceptsAgile concepts
Agile concepts
 
Scaling Awesome - 10 Actionable Strategies for Technology Transformation
Scaling Awesome - 10 Actionable Strategies for Technology TransformationScaling Awesome - 10 Actionable Strategies for Technology Transformation
Scaling Awesome - 10 Actionable Strategies for Technology Transformation
 
Sdlc plan
Sdlc planSdlc plan
Sdlc plan
 
How MS Does Devops - DevOps Days Berlin 2018
How MS Does Devops - DevOps Days Berlin 2018How MS Does Devops - DevOps Days Berlin 2018
How MS Does Devops - DevOps Days Berlin 2018
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 

More from Richard Cheng

More from Richard Cheng (20)

Ted Lasso Retro EasyAgile.pdf
Ted Lasso Retro EasyAgile.pdfTed Lasso Retro EasyAgile.pdf
Ted Lasso Retro EasyAgile.pdf
 
No more carrots, no more sticks … how to really use story points and velocity…
No more carrots, no more sticks … how to really use story points and velocity…No more carrots, no more sticks … how to really use story points and velocity…
No more carrots, no more sticks … how to really use story points and velocity…
 
Ted Lasso Retro.pptx
Ted Lasso Retro.pptxTed Lasso Retro.pptx
Ted Lasso Retro.pptx
 
Ready, Set, Done!
Ready, Set, Done!Ready, Set, Done!
Ready, Set, Done!
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational Retrospectives
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
 
Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
 
Agile Truths and Misconceptions Exposed
Agile Truths and Misconceptions ExposedAgile Truths and Misconceptions Exposed
Agile Truths and Misconceptions Exposed
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
 
What to Look for in a ScrumMaster
What to Look for in a ScrumMasterWhat to Look for in a ScrumMaster
What to Look for in a ScrumMaster
 
Agile in the Federal Government
Agile in the Federal Government Agile in the Federal Government
Agile in the Federal Government
 
The Right Product Owner
The Right Product OwnerThe Right Product Owner
The Right Product Owner
 
Getting started right
Getting started rightGetting started right
Getting started right
 
Group hug - Implementing Agile Across Multiple Teams
Group hug - Implementing Agile Across Multiple TeamsGroup hug - Implementing Agile Across Multiple Teams
Group hug - Implementing Agile Across Multiple Teams
 
So you want to be a trainer
So you want to be a trainerSo you want to be a trainer
So you want to be a trainer
 
Making Federal Product Ownership Work
Making Federal Product Ownership WorkMaking Federal Product Ownership Work
Making Federal Product Ownership Work
 
A Journey Through Agile in the Government
A Journey Through Agile in the GovernmentA Journey Through Agile in the Government
A Journey Through Agile in the Government
 
Agile and USAJOBS Product Ownership
Agile and USAJOBS Product OwnershipAgile and USAJOBS Product Ownership
Agile and USAJOBS Product Ownership
 
Agile at OPM
Agile at OPMAgile at OPM
Agile at OPM
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Are We Really Being Agile? (w/ Portuguese)

  • 1. Agile Patterns and Anti-Patterns Are we being Agile? August 13, 2015
  • 2. • Agile trainer and coach • Member of PMI, Scrum Alliance, Agile Alliance, Agile Leadership Network • CST, CSM, CSPO, CSP, PMI-ACP, PMP • Founder & executive committee member of Agile Delivery for Agencies, Programs, and Teams (ADAPT) • Experience in Federal and commercial Agile transformations Richard Cheng richard.cheng@excella.com @RichardKCheng
  • 4.
  • 5. 1. "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” 2. "Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.” 3. "Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.” 4. "Business people and developers must work together daily throughout the project.” 5. "Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” 6. "The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.” 7. "Working software is the primary measure of progress.” 8. "Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.” 9. "Continuous attention to technical excellence and good design enhances agility.” 10. "Simplicity--the art of maximizing the amount of work not done--is essential.” 11. "The best architectures, requirements, and designs emerge from self-organizing teams.” 12. "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly." Principles Behind the Agile Manifesto:
  • 6. 1. "Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software com valor agregado. ” 2. "Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento. Processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente. ” 3. "Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência à menor escala de tempo. ” 4. "Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto. ” 5. "Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário e confie neles para fazer o trabalho. ” 6. "O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é através de conversa face a face. ” 7. "Software funcionando é a medida primária de progresso. ” 8. "Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente. ” 9. "Contínua atenção à excelência técnica e bom design aumenta a agilidade. ” 10. "Simplicidade--a arte de maximizar a quantidade de trabalho não realizado--é essencial. ” 11. "As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis. ” 12. "Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento de acordo. " Princípios por trás do Manifesto Ágil
  • 8. Agile Scrum – Iterative method used by most teams XP – The software engineering practices Kanban – Often used in operations Lean – Concepts used for organizational Agile Agile Methodologies
  • 9. 1. For each scenario, identify if: – The team is making decisions guided by Agile principles or – The team is making decisions counter to Agile principles 2. If the team is making decisions guided by Agile principles, identify which principles 3. If the team is making decisions counter to Agile principles, identify which principles conflict with the decisions Instructions
  • 10. 1. Before each release, the team always seems to find themselves behind on their work. To account for this, the team puts in many extra hours in the weeks leading up to the release. Antes de cada lançamento, a equipe sempre parece encontrar-se para trás em seu trabalho. Para explicar isso, a equipe coloca em muitas horas extras nas semanas que antecederam o lançamento. 2. The distributed team (some people in US, some people overseas) has setup video skype accounts so everyone can use video skype for phone calls and virtual video conference calls. A equipe distribuída (algumas pessoas nos Brasil, algumas pessoas no exterior) tem configuração de contas de vídeo do Skype para que todos possam usar o vídeo do Skype para chamadas telefônicas e chamadas de vídeo conferência virtuais. Scenarios
  • 11. 1. Before each release, the team always seems to find themselves behind on their work. To account for this, the team puts in many extra hours in the weeks leading up to the release. {Antes de cada lançamento, a equipe sempre parece encontrar-se para trás em seu trabalho. Para explicar isso, a equipe coloca em muitas horas extras nas semanas que antecederam o lançamento. 2. The distributed team (some people in US, some people overseas) has setup video skype accounts so everyone can use video skype for phone calls and virtual video conference calls. Scenarios
  • 13. • Outcomes of Fixed Date / Fixed Scope projects: – Waterfall 1. Delivered _____ and working ________ 2. “Delivered” _____ … with ______ 3. Cannot deliver on time, ______ – Scrum 1. Delivered _____ and working ________ 2. The _____ items are _______ by the requested date and working _______ • Be cautious of sacrificing quality to meet dates Fixed Date / Fixed Scope
  • 15. 1. Before each release, the team always seems to find themselves behind on their work. To account for this, the team puts in many extra hours in the weeks leading up to the release. 2. The distributed team (some people in US, some people overseas) has setup video skype accounts so everyone can use video skype for phone calls and virtual video conference calls. A equipe distribuída (algumas pessoas nos Brasil, algumas pessoas no exterior) tem configuração de contas de vídeo do Skype para que todos possam usar o vídeo do Skype para chamadas telefônicas e chamadas de vídeo conferência virtuais. Scenarios
  • 16. Scrum Overview Product Vision Roadmap Day Sprint… … … Plan Day Day Daily Scrum Review Retro Sprint Plan Review Retro Idea Initiation Release Plan Release Release Plan Plan Time
  • 17. 1. For each scenario, identify if: – The team is making decisions guided by Agile principles or – The team is making decisions counter to Agile principles 2. If the team is making decisions guided by Agile principles, identify which principles 3. If the team is making decisions counter to Agile principles, identify which principles conflict with the decisions 4. Additionally, if the team is making decisions counter to Agile principles, discuss a solution that is more aligned with Agile principles. Instructions
  • 18. 3. The team is not completing all the work they thought they would complete each iteration. The team has decided to get more work done, they will go from 2 week iterations to 4 week iterations. A equipa não está a concluir todo o trabalho que eles pensavam que iria completar cada iteração. A equipe decidiu realizar mais trabalho, eles vão a partir de 2 iterações semana a quatro semanas iterações. 4. The Product Owner has a high value change that she wants to make weeks prior to the release. The team has decided that though it’s breaking the agreed scope of the release, they will work with the Product Owner to identify options for getting this change into the release. O Product Owner tem uma mudança de alto valor que ela quer fazer semanas antes do lançamento. A equipe decidiu que, embora ele está quebrando o escopo acordado do lançamento, eles vão trabalhar com o Product Owner para identificar opções para obter esta mudança para o lançamento. Scenarios
  • 19. 3. The team is not completing all the work they thought they would complete each iteration. The team has decided to get more work done, they will go from 2 week iterations to 4 week iterations. A equipa não está a concluir todo o trabalho que eles pensavam que iria completar cada iteração. A equipe decidiu realizar mais trabalho, eles vão a partir de 2 iterações semana a quatro semanas iterações. 4. The Product Owner has a high value change that she wants to make weeks prior to the release. The team has decided that though it’s breaking the agreed scope of the release, they will work with the Product Owner to identify options for getting this change into the release. Scenarios
  • 20. Product Backlog Refinement PBI PBI PBI PBI Add Split Reorder Remove High priority for next Sprint Granularity Fine Coarse Product Backlog Reorder
  • 21. Definition of Done Definition of Done for the PBI Security Testing Browser Tested Stress Testing Acceptance Criteria Definition of Done for the Sprint Definition of Done for the Release Unit Tested Stakeholder Review
  • 22. Definition of Done Definition of Done for the PBI Definition of Done for the Sprint Definition of Done for the Release Security Testing Browser Tested Stress Testing Acceptance Criteria Unit Tested Stakeholder Review
  • 23. 3. The team is not completing all the work they thought they would complete each iteration. The team has decided to get more work done, they will go from 2 week iterations to 4 week iterations. 4. The Product Owner has a high value change that she wants to make weeks prior to the release. The team has decided that though it’s breaking the agreed scope of the release, they will work with the Product Owner to identify options for getting this change into the release. O Product Owner tem uma mudança de alto valor que ela quer fazer semanas antes do lançamento. A equipe decidiu que, embora ele está quebrando o escopo acordado do lançamento, eles vão trabalhar com o Product Owner para identificar opções para obter esta mudança para o lançamento. Scenarios
  • 24. 5. The developer has decided that instead taking extra tome to make his code reusable when he first writes it, he decides to make the code meet the immediate functional needs. If the code is re-used later, then someone can update it to be re-usable. O desenvolvedor decidiu que, em vez de tomar tomo extra para fazer seu código reutilizável quando ele escreve, ele decide fazer o código de atender às necessidades funcionais imediatas. Se o código for reutilizada depois, então alguém pode atualizá-lo para ser reutilizável. 5. Business people are busy with their work and have decided to only meet with their development team once every other week to review the work. Executivos que estão ocupados com o seu trabalho e decidiram reunir apenas com sua equipe de desenvolvimento, uma vez a cada duas semanas para rever o trabalho. Scenarios
  • 25. 5. The developer has decided that instead taking extra tome to make his code reusable when he first writes it, he decides to make the code meet the immediate functional needs. If the code is re-used later, then someone can update it to be re- usable. O desenvolvedor decidiu que, em vez de tomar tomo extra para fazer seu código reutilizável quando ele escreve, ele decide fazer o código de atender às necessidades funcionais imediatas. Se o código for reutilizada depois, então alguém pode atualizá-lo para ser reutilizável. 6. Business people are busy with their work and have decided to only meet with their development team once every other week to review the work. Scenarios
  • 26. 5. The developer has decided that instead taking extra tome to make his code reusable when he first writes it, he decides to make the code meet the immediate functional needs. If the code is re- used later, then someone can update it to be re- usable. 6. Business people are busy with their work and have decided to only meet with their development team once every other week to review the work. Executivos que estão ocupados com o seu trabalho e decidiram reunir apenas com sua equipe de desenvolvimento, uma vez a cada duas semanas para rever o trabalho. Scenarios
  • 27. 7. The Program Manager has decided that rather than disappoint the customer with incomplete software demos, the Program Manager wants to wait until final delivery to show the product to the customers. 8. A small startup company is starting their software workflow process. They have decided to use enterprise architects to create all of the structures, a data modeler to create all of the data models, a senior software manager to create all of the code designs, and the team to write the coding details. Scenarios
  • 28. 7. The Program Manager has decided that rather than disappoint the customer with incomplete software demos, the Program Manager wants to wait until final delivery to show the product to the customers. 8. A small startup company is starting their software workflow process. They have decided to use enterprise architects to create all of the structures, a data modeler to create all of the data models, a senior software manager to create all of the code designs, and the team to write the coding details. Scenarios
  • 29. 7. The Program Manager has decided that rather than disappoint the customer with incomplete software demos, the Program Manager wants to wait until final delivery to show the product to the customers. 8. A small startup company is starting their software workflow process. They have decided to use enterprise architects to create all of the structures, a data modeler to create all of the data models, a senior software manager to create all of the code designs, and the team to write the coding details. Scenarios
  • 31.
  • 32. 1. "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” 2. "Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.” 3. "Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.” 4. "Business people and developers must work together daily throughout the project.” 5. "Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” 6. "The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.” 7. "Working software is the primary measure of progress.” 8. "Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.” 9. "Continuous attention to technical excellence and good design enhances agility.” 10. "Simplicity--the art of maximizing the amount of work not done--is essential.” 11. "The best architectures, requirements, and designs emerge from self-organizing teams.” 12. "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly." Principles Behind the Agile Manifesto:
  • 34. • Agile trainer and coach • Member of PMI, Scrum Alliance, Agile Alliance, Agile Leadership Network • CST, CSM, CSPO, CSP, PMI-ACP, PMP • Founder & executive committee member of Agile Discovery for Agencies, Programs, and Teams (ADAPT) • Deep expertise in Federal and commercial Agile transformations Richard Cheng richard.cheng@excella.com @RichardKCheng

Editor's Notes

  1. Listed are some scenarios, for each scenario, identify if: The team is making decisions guided by Agile principles or The team is making decisions counter to Agile principles If the team is making decisions guided by Agile principles, identify which principles If the team is making decisions counter to Agile principles, identify which principles conflict with the decisions
  2. Listed are some scenarios, for each scenario, identify if: The team is making decisions guided by Agile principles or The team is making decisions counter to Agile principles If the team is making decisions guided by Agile principles, identify which principles If the team is making decisions counter to Agile principles, identify which principles conflict with the decisions
  3. displays the Project Burn Up and Project Burn Down chart for the same project. The Burn Up line displays the story points completed. The Burn Down line displays story points remaining. For organizations that are familiar with EVM type tracking, these Burn Up and Burn Down values can often be translated to EVM measures. Warning on burn down charts, does not give you whole picture
  4. Waterfall Delivered on time and working as expected “Delivered” on time … with issues Cannot deliver on time, need to extend Scrum Delivered on time and working as expected The highest valued stories are available by the requested date and working as expected
  5. Here we identify that though this project did not complete all of it’s scope by the due date, it did complete 80% of the project. Also note that the 80% completed represents the top 80% most important part of the project.
  6. Listed are some scenarios, for each scenario, identify if: The team is making decisions guided by Agile principles or The team is making decisions counter to Agile principles If the team is making decisions guided by Agile principles, identify which principles If the team is making decisions counter to Agile principles, identify which principles conflict with the decisions