SlideShare a Scribd company logo
Secrets
of Agile
Jason Benton
Agile is not a process.
The old way...
Requirements
Design
Development
Testing
Release
Specify ALL THE THINGS!
Agile Manifesto
Individuals and interactions Processes and tools
Working software Comprehensive documentation
Customer collaboration Contract negotiation
Responding to change Following a plan
Principles of Agile...
Early and continuous delivery of
working software
Collaboration between business
and development is key
the team
Trust
Face-to-face communication is the
preferred method of communication
Working software is the
primary measure of progress
Work at a sustainable pace
Focus on solid technical practices
and good design
Eliminate Waste
Self organizing teams
produce the best software
Iterate
Plan
Design
Develop
Test
Plan
Design
Develop
Test
Plan
Design
Develop
Test
Plan
Design
Develop
Test
2 Weeks 2 Weeks 2 Weeks 2 Weeks
Continuous improvement
The old way...
Requirements
Design
Development
Testing
Release
The new way...
Requirements Design Development Testing Release! 2 Weeks
2 Weeks
2 Weeks
2 Weeks
Requirements Design Development Testing Release!
Requirements Design Development Testing Release!
Requirements Design Development Testing Release!
The new way...
Requirements Design Development Testing Release! 2 Weeks
2 Weeks
2 Weeks
2 Weeks
Requirements Design Development Testing Release!
Requirements Design Development Testing Release!
Requirements Design Development Testing Release!
The new way...
Product
Backlog
Sprint
Backlog
Iteration
2 Weeks
Daily
Synch
Product Increment
Smaller, more frequent releases
Scrum/XP Hybrid
Feature Driven Development
AgileModeling
AgileUnifiedProcess
Other
Lean
Scrumban
Scrum
Don’t Know
Kanban
Custom DSDM Atern
XP
Roles
Product Owner
ScrumMaster
Team Member
Product Owner
Defines the feature set and roadmap
Prioritizes the features to be developed
Represents the customer
Reviews delivered features at the end of the
sprint
ScrumMaster
Facilitates the scrum process
Protect the team from outside interference
Keeps the team focused on the sprint goals
Removes obstacles
Team Member
Cross-functional
Self organizing
Work closely together to achieve sprint goals
Demos working software at the end of the sprint
As a Site Director, I would
like to look up a child so
that I can view their
registered programs
User Stories
As a Association Director, I
would like to create a child
care site so that I can
schedule programs
As a Association Director, I
would like to create a child
care site so that I can
schedule programs
As a Association Director, I
would like to manage fee
charts so that I can charge
members different rates
for different programs
As a Site Director, I would
like to register a child for a
program so that I can
schedule programs
As a Site Director, I would
like to look up a child so
that I can view their
registered programs
Product Backlog
Product
Backlog
Sprint
Backlog
Iteration
2 Weeks
Daily
Synch
Product Increment
Sprint
Definition of “done”
Daily Standup
Daily Standup
3 Questions...

What did you accomplish since the last meeting?
What are you going to do before the next meeting?
What obstacles are in your way?
Sprint Review
Sprint Review
Team presents what it accomplished during the sprint
Typically takes the form of a demo of new features
Informal
Welcome feedback
Sprint Retrospective
Sprint Retrospective
3 Questions...
What went well?
What didn’t go so well?
What should we do differently?
Sprint Retrospective
Sprint Retrospective
Story Points
Velocity
Release Planning
5
2
3
1
3
5
3
5
5
2
2
5
3
{
}
{
Sprint 1
Sprint 2
Sprint 3
Sprint Burnup
Sprint Burnup Chart
Sprint Burnup Chart
Sprint Burnup Chart
Sprint Burnup Chart
3 Story Points
Sprint Burnup Chart
0 Story Points
Sprint Burnup Chart
6 Story Points
Sprint Burnup Chart
Sprint Burnup Chart
Cycle Time
PO Team Board
Team Satisfaction
How has this helped us create better
software?
We deliver value more quickly

Transparency & visibility

Team ownership

Shared understanding across the team

Collaboration & communication improved

More fun!
Applications outside of software?
Academia

Movie/TV

Marketing

Sales

Wedding Planning

Vacation Planning
10 ways agile can improve your team
Break downlarger tasks
1
Outcome > Output
2
Output
As a Association Director, I
would like to create a child
care site so that I can
schedule programs
As a Association Director, I
would like to create a child
care site so that I can
schedule programs
As a Association Director, I
would like to manage fee
charts so that I can charge
members different rates for
different programs
As a Site Director, I would
like to register a child for a
program so that I can
schedule programs
As a Site Director, I would
like to look up a child so
that I can view their
registered programs
Outcomes
Make your work more visible and
transparent3
Track your progress
4
Embrace change
5
Daily Stand up meetings
6
Eliminate Waste
7
Self organizing teams
produce the best results8
Inspect & Adapt9
Have FUN!
10
Questions?

More Related Content

What's hot

Evaluation
EvaluationEvaluation
Evaluation
hobleycar
 
Aligning Product Strategy with Customer Feature Requests
Aligning Product Strategy with Customer Feature RequestsAligning Product Strategy with Customer Feature Requests
Aligning Product Strategy with Customer Feature Requests
ProductPlan
 
Project Management
Project ManagementProject Management
Project Management
Andriy Tatchyn
 
Teameze
TeamezeTeameze
Teameze
teameze
 
Succeeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's PerspectiveSucceeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's Perspective
Ed Seidewitz
 
Webinar Evaluation Template
Webinar Evaluation TemplateWebinar Evaluation Template
Webinar Evaluation Template
Demand Metric
 
Question six
Question sixQuestion six
Question six
Caragh Porter
 
How to Manage Multiple Projects Effectively in 2021
How to Manage Multiple Projects Effectively in 2021How to Manage Multiple Projects Effectively in 2021
How to Manage Multiple Projects Effectively in 2021
TaskOPad
 
The product owner and the scrum team. Can one person do this at scale?
The product owner and the scrum team. Can one person do this at scale?The product owner and the scrum team. Can one person do this at scale?
The product owner and the scrum team. Can one person do this at scale?
Derek Huether
 
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes EverythingOutcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Chris Reynolds
 
Modern Agile for Agencies
Modern Agile for AgenciesModern Agile for Agencies
Modern Agile for Agencies
Blossom IO Inc.
 
AppDev Process in Brief
AppDev Process in BriefAppDev Process in Brief
AppDev Process in Brief
Stephen Yeargin
 
Project Management (Secret: You are all project managers!)
Project Management (Secret: You are all project managers!)Project Management (Secret: You are all project managers!)
Project Management (Secret: You are all project managers!)
Stephen Yeargin
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Eric Wu
 
Effective Capability Building
Effective Capability BuildingEffective Capability Building
Effective Capability Building
Mohit Mittal
 
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Lviv Startup Club
 
What Are the Product Management Success Skills by Walmart Product Manager
What Are the Product Management Success Skills by Walmart Product ManagerWhat Are the Product Management Success Skills by Walmart Product Manager
What Are the Product Management Success Skills by Walmart Product Manager
Product School
 
Dont Stress the Tech | Cisco Collaboration
Dont Stress the Tech | Cisco CollaborationDont Stress the Tech | Cisco Collaboration
Dont Stress the Tech | Cisco Collaboration
Logicom Distribution
 
A presentation on Agile Methodology for Project Managers
A presentation on Agile Methodology for Project ManagersA presentation on Agile Methodology for Project Managers
A presentation on Agile Methodology for Project Managers
Adeolu Adeleye
 
Designing Communication Architecture
Designing Communication ArchitectureDesigning Communication Architecture
Designing Communication Architecture
Panji Gautama
 

What's hot (20)

Evaluation
EvaluationEvaluation
Evaluation
 
Aligning Product Strategy with Customer Feature Requests
Aligning Product Strategy with Customer Feature RequestsAligning Product Strategy with Customer Feature Requests
Aligning Product Strategy with Customer Feature Requests
 
Project Management
Project ManagementProject Management
Project Management
 
Teameze
TeamezeTeameze
Teameze
 
Succeeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's PerspectiveSucceeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's Perspective
 
Webinar Evaluation Template
Webinar Evaluation TemplateWebinar Evaluation Template
Webinar Evaluation Template
 
Question six
Question sixQuestion six
Question six
 
How to Manage Multiple Projects Effectively in 2021
How to Manage Multiple Projects Effectively in 2021How to Manage Multiple Projects Effectively in 2021
How to Manage Multiple Projects Effectively in 2021
 
The product owner and the scrum team. Can one person do this at scale?
The product owner and the scrum team. Can one person do this at scale?The product owner and the scrum team. Can one person do this at scale?
The product owner and the scrum team. Can one person do this at scale?
 
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes EverythingOutcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
 
Modern Agile for Agencies
Modern Agile for AgenciesModern Agile for Agencies
Modern Agile for Agencies
 
AppDev Process in Brief
AppDev Process in BriefAppDev Process in Brief
AppDev Process in Brief
 
Project Management (Secret: You are all project managers!)
Project Management (Secret: You are all project managers!)Project Management (Secret: You are all project managers!)
Project Management (Secret: You are all project managers!)
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
 
Effective Capability Building
Effective Capability BuildingEffective Capability Building
Effective Capability Building
 
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
 
What Are the Product Management Success Skills by Walmart Product Manager
What Are the Product Management Success Skills by Walmart Product ManagerWhat Are the Product Management Success Skills by Walmart Product Manager
What Are the Product Management Success Skills by Walmart Product Manager
 
Dont Stress the Tech | Cisco Collaboration
Dont Stress the Tech | Cisco CollaborationDont Stress the Tech | Cisco Collaboration
Dont Stress the Tech | Cisco Collaboration
 
A presentation on Agile Methodology for Project Managers
A presentation on Agile Methodology for Project ManagersA presentation on Agile Methodology for Project Managers
A presentation on Agile Methodology for Project Managers
 
Designing Communication Architecture
Designing Communication ArchitectureDesigning Communication Architecture
Designing Communication Architecture
 

Viewers also liked

Reformas Ley de Seguridad FGR
Reformas Ley de Seguridad FGRReformas Ley de Seguridad FGR
Reformas Ley de Seguridad FGR
Ana Vilma de Escobar
 
Bmx
BmxBmx
Kite Hill Senior Design Final Presentation Fall 2015
Kite Hill Senior Design Final Presentation Fall 2015Kite Hill Senior Design Final Presentation Fall 2015
Kite Hill Senior Design Final Presentation Fall 2015
Ashleigh Hough
 
TEST
TESTTEST
Media OptimiSR van Searchresult
Media OptimiSR van SearchresultMedia OptimiSR van Searchresult
Media OptimiSR van Searchresult
Searchresult
 
士業関連の人工知能の活用例
士業関連の人工知能の活用例士業関連の人工知能の活用例
士業関連の人工知能の活用例
超史 宮崎
 
Lesiones del Aparato Locomotor
Lesiones del Aparato LocomotorLesiones del Aparato Locomotor
Lesiones del Aparato Locomotor
NadiaTadic
 
Dream Big and Aim High in the Face of Fear
Dream Big and Aim High in the Face of FearDream Big and Aim High in the Face of Fear
Dream Big and Aim High in the Face of Fear
Emilie Aries
 
Selector de velocidades
Selector de velocidadesSelector de velocidades
Selector de velocidades
silvinacardozo23
 
Kite Hill Senior Design Final Presentation Fall 2015
Kite Hill Senior Design Final Presentation Fall 2015Kite Hill Senior Design Final Presentation Fall 2015
Kite Hill Senior Design Final Presentation Fall 2015
Ashleigh Hough
 
Your daily programme
Your daily programmeYour daily programme
Your daily programme
MelodFelmo
 
Uncinariasis.
Uncinariasis.Uncinariasis.
Uncinariasis.
Brian Calle
 
Trabajo anatomía
Trabajo anatomíaTrabajo anatomía
Trabajo anatomía
Jesús C. C.
 
La importancia de la epidemiología
 La   importancia   de  la   epidemiología    La   importancia   de  la   epidemiología
La importancia de la epidemiología
Janseilin Castillo Castillo
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
project management
 
profile-sk
profile-skprofile-sk
profile-sk
Suresh .K
 
Work breakdown structure ppt
Work breakdown structure pptWork breakdown structure ppt
Work breakdown structure ppt
nazi2020
 

Viewers also liked (17)

Reformas Ley de Seguridad FGR
Reformas Ley de Seguridad FGRReformas Ley de Seguridad FGR
Reformas Ley de Seguridad FGR
 
Bmx
BmxBmx
Bmx
 
Kite Hill Senior Design Final Presentation Fall 2015
Kite Hill Senior Design Final Presentation Fall 2015Kite Hill Senior Design Final Presentation Fall 2015
Kite Hill Senior Design Final Presentation Fall 2015
 
TEST
TESTTEST
TEST
 
Media OptimiSR van Searchresult
Media OptimiSR van SearchresultMedia OptimiSR van Searchresult
Media OptimiSR van Searchresult
 
士業関連の人工知能の活用例
士業関連の人工知能の活用例士業関連の人工知能の活用例
士業関連の人工知能の活用例
 
Lesiones del Aparato Locomotor
Lesiones del Aparato LocomotorLesiones del Aparato Locomotor
Lesiones del Aparato Locomotor
 
Dream Big and Aim High in the Face of Fear
Dream Big and Aim High in the Face of FearDream Big and Aim High in the Face of Fear
Dream Big and Aim High in the Face of Fear
 
Selector de velocidades
Selector de velocidadesSelector de velocidades
Selector de velocidades
 
Kite Hill Senior Design Final Presentation Fall 2015
Kite Hill Senior Design Final Presentation Fall 2015Kite Hill Senior Design Final Presentation Fall 2015
Kite Hill Senior Design Final Presentation Fall 2015
 
Your daily programme
Your daily programmeYour daily programme
Your daily programme
 
Uncinariasis.
Uncinariasis.Uncinariasis.
Uncinariasis.
 
Trabajo anatomía
Trabajo anatomíaTrabajo anatomía
Trabajo anatomía
 
La importancia de la epidemiología
 La   importancia   de  la   epidemiología    La   importancia   de  la   epidemiología
La importancia de la epidemiología
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
profile-sk
profile-skprofile-sk
profile-sk
 
Work breakdown structure ppt
Work breakdown structure pptWork breakdown structure ppt
Work breakdown structure ppt
 

Similar to Secrets of Agile

Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3i
Jeff Bollinger
 
Scrum jan 22nd - manoj vadakan - conscires agile practices
Scrum   jan 22nd  - manoj vadakan -  conscires agile practicesScrum   jan 22nd  - manoj vadakan -  conscires agile practices
Scrum jan 22nd - manoj vadakan - conscires agile practices
Conscires Agile Practices
 
Agile Team Performance Appraisal
Agile Team Performance AppraisalAgile Team Performance Appraisal
Agile Team Performance Appraisal
Ashutosh Rai
 
Scrum feb 3rd - manoj vadakan - cosncires agile practices
Scrum   feb 3rd  - manoj vadakan -  cosncires agile practicesScrum   feb 3rd  - manoj vadakan -  cosncires agile practices
Scrum feb 3rd - manoj vadakan - cosncires agile practices
Conscires Agile Practices
 
How to start running product growth marketing process in startups
How to start running  product growth marketing process in startupsHow to start running  product growth marketing process in startups
How to start running product growth marketing process in startups
Jonatas Eduardo Salgado
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that Works
Choong Ping Teo
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a team
Rich Allen
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
jhericks
 
Introduction to Scrum by Manoj Vadakan-conscires agile practices
Introduction to Scrum by Manoj Vadakan-conscires agile practicesIntroduction to Scrum by Manoj Vadakan-conscires agile practices
Introduction to Scrum by Manoj Vadakan-conscires agile practices
Conscires Agile Practices
 
U Xmagic Agile Presentation
U Xmagic Agile PresentationU Xmagic Agile Presentation
U Xmagic Agile Presentation
Our Community Exchange LLC
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
Madan Upadhyay
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
Naresh Jain
 
Succeed with Scrum - Part 1
Succeed with Scrum - Part 1Succeed with Scrum - Part 1
Succeed with Scrum - Part 1
Satisha K Venkataramaiah
 
Agile Lessons Learned From the Trenches
Agile Lessons Learned From the TrenchesAgile Lessons Learned From the Trenches
Agile Lessons Learned From the Trenches
Brendan Flynn
 
Delivering beautiful software & web products efficiently 2022_Sep.pdf
Delivering beautiful software & web products efficiently 2022_Sep.pdfDelivering beautiful software & web products efficiently 2022_Sep.pdf
Delivering beautiful software & web products efficiently 2022_Sep.pdf
LaSoft
 
Meetings in the Life of an Agile PM by Microsoft Product Leader
Meetings in the Life of an Agile PM by Microsoft Product LeaderMeetings in the Life of an Agile PM by Microsoft Product Leader
Meetings in the Life of an Agile PM by Microsoft Product Leader
Product School
 
You keep using the word agile, i do not think it means what you think it means
You keep using the word agile, i do not think it means what you think it meansYou keep using the word agile, i do not think it means what you think it means
You keep using the word agile, i do not think it means what you think it means
Nathan Gloyn
 
Meetings in the Life of an Agile PM by Microsoft Product Leader
Meetings in the Life of an Agile PM by Microsoft Product LeaderMeetings in the Life of an Agile PM by Microsoft Product Leader
Meetings in the Life of an Agile PM by Microsoft Product Leader
Product School
 
Execution and Accountability - UBT New Zealand
Execution and Accountability - UBT New ZealandExecution and Accountability - UBT New Zealand
Execution and Accountability - UBT New Zealand
RESULTS.com
 
Execution and Accountability - UBT Nth America presentation
Execution and Accountability - UBT Nth America presentationExecution and Accountability - UBT Nth America presentation
Execution and Accountability - UBT Nth America presentation
RESULTS.com
 

Similar to Secrets of Agile (20)

Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3i
 
Scrum jan 22nd - manoj vadakan - conscires agile practices
Scrum   jan 22nd  - manoj vadakan -  conscires agile practicesScrum   jan 22nd  - manoj vadakan -  conscires agile practices
Scrum jan 22nd - manoj vadakan - conscires agile practices
 
Agile Team Performance Appraisal
Agile Team Performance AppraisalAgile Team Performance Appraisal
Agile Team Performance Appraisal
 
Scrum feb 3rd - manoj vadakan - cosncires agile practices
Scrum   feb 3rd  - manoj vadakan -  cosncires agile practicesScrum   feb 3rd  - manoj vadakan -  cosncires agile practices
Scrum feb 3rd - manoj vadakan - cosncires agile practices
 
How to start running product growth marketing process in startups
How to start running  product growth marketing process in startupsHow to start running  product growth marketing process in startups
How to start running product growth marketing process in startups
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that Works
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a team
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Introduction to Scrum by Manoj Vadakan-conscires agile practices
Introduction to Scrum by Manoj Vadakan-conscires agile practicesIntroduction to Scrum by Manoj Vadakan-conscires agile practices
Introduction to Scrum by Manoj Vadakan-conscires agile practices
 
U Xmagic Agile Presentation
U Xmagic Agile PresentationU Xmagic Agile Presentation
U Xmagic Agile Presentation
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Succeed with Scrum - Part 1
Succeed with Scrum - Part 1Succeed with Scrum - Part 1
Succeed with Scrum - Part 1
 
Agile Lessons Learned From the Trenches
Agile Lessons Learned From the TrenchesAgile Lessons Learned From the Trenches
Agile Lessons Learned From the Trenches
 
Delivering beautiful software & web products efficiently 2022_Sep.pdf
Delivering beautiful software & web products efficiently 2022_Sep.pdfDelivering beautiful software & web products efficiently 2022_Sep.pdf
Delivering beautiful software & web products efficiently 2022_Sep.pdf
 
Meetings in the Life of an Agile PM by Microsoft Product Leader
Meetings in the Life of an Agile PM by Microsoft Product LeaderMeetings in the Life of an Agile PM by Microsoft Product Leader
Meetings in the Life of an Agile PM by Microsoft Product Leader
 
You keep using the word agile, i do not think it means what you think it means
You keep using the word agile, i do not think it means what you think it meansYou keep using the word agile, i do not think it means what you think it means
You keep using the word agile, i do not think it means what you think it means
 
Meetings in the Life of an Agile PM by Microsoft Product Leader
Meetings in the Life of an Agile PM by Microsoft Product LeaderMeetings in the Life of an Agile PM by Microsoft Product Leader
Meetings in the Life of an Agile PM by Microsoft Product Leader
 
Execution and Accountability - UBT New Zealand
Execution and Accountability - UBT New ZealandExecution and Accountability - UBT New Zealand
Execution and Accountability - UBT New Zealand
 
Execution and Accountability - UBT Nth America presentation
Execution and Accountability - UBT Nth America presentationExecution and Accountability - UBT Nth America presentation
Execution and Accountability - UBT Nth America presentation
 

Recently uploaded

Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 

Recently uploaded (20)

Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 

Secrets of Agile

Editor's Notes

  1. A lot of people only focus on the big visible parts of agile. Daily standups and post-it notes. There’s a lot more beneath the surface!
  2. Agile should be thought of as more of a mindset or culture than a process. A lot of people get lost in the process aspects of transitioning to agile and they lose sight of the goal. Moving to agile requires a major shift in thinking for most people. The goal isn’t to follow an agile process, but to consistently deliver value to your customers and users.
  3. Agile is hard. Agile will not solve all of your problems. If anything, it only makes them more visible and obvious. We are not perfect at Agile. The beauty is that there is great value without being perfect at it.
  4. Need to understand everything before starting. No feedback from customers beyond initial research. Information flows one way. No easy mechanism for changes. They are expensive. Software systems tend to evolve.
  5. We used to think that we had to specify everything up front before we even wrote the first line of code.
  6. Traditional software was built by teams working in silos. They only really care about getting the work in their “silo” completed and passing it on the the next team. Some teams actually work in separate locations.
  7. Releases were big, only happened once or twice a year, and someone usually got hurt.
  8. That works well if you are manufacturing parts. It assumes that you understand the customer’s needs and know the exact solution.
  9. Studies in the late 90’s early 2000’s show that anywhere from 70% - 80% of projects fail under waterfall.Canceled, Delayed, Over budget...
  10. In February 2001, 17 software developers met at a ski resort in Snowbird, Utah, to discuss lightweight development methods. 2 things came out of that weekend: Agile Manifesto 12 principles
  11. We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value the things on the left over the things on the right. That is, while there is value in the items on the right, we value the items on the left more. When there is conflict, the values on the left win.
  12. Agile methods prefer to define themselves in terms of "values, principles and best practices," rather than as "processes and procedures." The following are some of the most important principles
  13. The most important principle of Agile Software Development. Customer satisfaction by rapid, continuous delivery of useful software Working software is delivered frequently (think weeks rather than months)
  14. We embrace the notion that requirements change, unexpected requirements appear, priorities shift and development practices must enable quick, accurate adaptation to these changes. How many times have you heard someone say, “That is cool - but... what if it also did X?”
  15. Agile methods attempt to establish a high level of collaboration among developers and project stakeholders. We need to understand what we are building, who we are building it for, and why?
  16. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. Those doing the work make decisions about how to do it. Drive tactical decisions down to the team. Dan Pink - Drive (Autonomy, Mastery, and Purpose) Never tell people how to do things. Tell them what to do, and they will surprise you with their ingenuity. -Patton
  17. Collaboration amongst team members is vital. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Builds a shared understanding!
  18. The “working software” should be demonstrated regularly to team members and stakeholders. Collect feedback “early and often”. Be suspect of teams that are not willing to demonstrate their progress. If you aren’t building software then, you should deliver something of value to customers.
  19. Teams should work at a pace that they can sustain indefinitely Teams are more effective and productive if they work at a sustainable pace. Many studies done around teams that work more than 50 hours a week.
  20. Continuous attention to technical excellence and good design enhances agility. Promote solid design principles, developer testing (TDD), peer review, refactoring, etc. Work to reduce technical debt.
  21. Simplicity--the art of maximizing the amount of work not done--is essential. Ask the question of whether or not you really need something? Do we need big up-front design? Work to optimize the teams workflow and eliminate unnecessary activities and deliverables. Foster a culture where it is OK to question the value of a particular process or activity.
  22. Teams should be empowered to focus on doing whatever is necessary to deliver the features. Encourage teams to swarm on tasks that need to be completed even if it puts them out of their comfort zone.
  23. Break things down into small pieces that can be worked on iteratively. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Iteration length is fixed. Every Iteration is a mini increment of the functionality and is build on top of previous iteration.
  24. Always strive to improve. Constantly look at how we are doing and ask “What could we do to be better?” At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Agile is not a destination - you have to keep working at it.
  25. This is often referred to as the “waterfall” software development process.
  26. The new way is iterative.
  27. We build “potentially shippable” features every iteration.
  28. We work in iterations called “Sprints”. We have a prioritized backlog that we pull from to build new features each sprint.
  29. Instead of silos, team members work closely together
  30. Releases are smaller and more frequent
  31. Customers are happy and no one gets hurt!
  32. How common is agile? Are big companies using it? YES
  33. 75% of all agile teams are using Scrum or a Scrum hybrid process Word cloud based on the Version One “State of Agile” survey for 2013.
  34. The name comes from the sport of rugby, where a scrum is the mechanism for getting the ball moving after it has gone out of play. Rather than a full process or methodology, Scrum is a framework. Scrum is not very prescriptive. Scrum, in a nutshell, is a very light framework for delivering real products early, often and consistently. The products can be anything: new processes, software, physical products, or running an operation (like a business).  It’s a “thing” that teams within corporations “do” — a new and better way of working.  And it’s a great environment for helping teams move toward high performance, for real. Scrum actually calls teams forth into high performance and it calls the organization around teams to get aligned around the most important, highest business value items to create — one after the other.  And those items get created within a short period of time and with high quality.  It’s a way of aligning expectations with outcomes.  In short, it helps teams deliver to a delighted customer. Every time.
  35. The Product Owner Team represents the business, customers or users and guides the team toward building the right product. Maximizing the value of the work the scrum team does
  36. The ScrumMaster can be thought of as a coach for the team, helping team members use the Scrum framework to perform at their highest level. Responsible for ensuring that the process is understood and followed. Watches for stress points!
  37. Designed to optimize flexibility and productivity. Typically 5-9 people. Team picks picks the work to do each sprint. Decides on what and how much.
  38. Agile requirements. User Stories are high level descriptions of what the user would like to do with the system. Just enough info to estimate the relative size; Drives conversation around the feature at dev time. Shifts focus from writing to talking. Often captured on index cards or sticky notes to emphasize their “placeholder for conversation” nature.
  39. Product owner creates a backlog of features and captures them as “User Stories” User Stories are high level descriptions of what the user would like to do with the system. Just enough info to estimate the relative size; Drives conversation around the feature at dev time. Shifts focus from writing to talking. Epic, Theme, User Story Often captured on index cards or sticky notes to emphasize their “placeholder for conversation” nature.
  40. Work in short iterations called “sprints” Most common is 2 weeks Sprint PlanningBreak things down into smaller pieces Definition of “Done” Stories completed are “potentially shippable”.
  41. Ceremonies of Scrum: ~15 minutes - same time every day. Synchronization meeting. Not for solving problemsNot a status for Scrummaster! Commitment to peers. This is so each person has a clear understanding of what is going on. A stand up meeting every morning is used to communicate problems, solutions, and promote team focus.
  42. Ceremonies of Scrum: ~15 minutes - same time every day. Synchronization meeting. Not for solving problemsNot a status for Scrummaster! Commitment to peers.This is so each person has a clear understanding of what is going on. A stand up meeting every morning is used to communicate problems, solutions, and promote team focus.
  43. Look at real software. The purpose is to demonstrate progress and gather feedback
  44. Look at real software. The purpose is to demonstrate progress and gather feedback Anyone can attend.
  45. Used to review the past Sprint and determine what adaptations will make the next Sprint more productive, fulfilling, and enjoyable. Look at both what is and is not working. 30-60 minutes. Whole team participates (ScrumMaster, Product Owner, Team)
  46. Used to review the past Sprint and determine what adaptations will make the next Sprint more productive, fulfilling, and enjoyable. Look at both what is and is not working. 30-60 minutes. Whole team participates (ScrumMaster, Product Owner, Team) Start, Stop, Continue
  47. Sailboat Retrospective Exercise Winds= Propel us forward Anchors= Hold us back Icebergs= Obstacles to look out for and avoid
  48. Humans are horrible at estimating how long it will take to do something. Ask my wife! How tall is the Empire State building? Most people can agree that it is twice as tall as the building next to it, but I bet their estimates in feet would be all over the place. Story points are a form of relative sizing. Scale is different for each team Only used for planning purposes.
  49. We measure the velocity (avg. points completed each sprint) as an empirical tool to help us plan for how much we can accomplish in the future. Should NEVER be used as a measure of productivity. Teams will game it and it will become useless.
  50. This is how we do release planning for a team with a velocity of 14 story points.
  51. Some charts for measuring progress during the sprint.
  52. Velocity is 13 points for this team.
  53. This is the rate they need to close stories in order to hit their goal of 13 points.
  54. Points are tracked for each work day. Completed 3 story points on 2/20
  55. 0 points completed for the next two days
  56. 6 points were completed on 2/25
  57. Above the line is good
  58. Below the line means the team is behind. It’s not uncommon to be below the line early in the sprint.
  59. Cycle time is used to track the average number of days to complete a story. Lower numbers are better. This is useful for many reasons. One is that is encourages you to break stories down into smaller chunks and deliver value more frequently.
  60. We use a Product Owner Team board to track user story discovery, planning, and estimation activities.
  61. We survey the team periodically to gauge their satisfaction with how the team is functioning.
  62. Agile is being used in a lot of different industries outside of software. The following are all articles on how it is being used in different companies.
  63. Agile as a parenting tool
  64. Eric Nuzum from NPR says programs using Agile have been developed for 1/3 of the usual costs.
  65. Jonathon Colman from REI is using it for marketing
  66. Agile as a tool for families
  67. I use it at home myself. Here are my two oldest helping me with our weekly retrospective. We talk about what went well the past week, what didn’t go as well, and what we want to try next week. They feel more engaged and invested in these things if we let them participate.
  68. The People Team at my company is using Agile to help them plan and track projects.
  69. Big tasks are intimidating. It’s also harder to show progress when you are working on a huge project or task.
  70. Focus on doing the things that matter. Delivering a feature is output. Delighting a customer is outcome.
  71. We naturally tend think of our work mostly in terms of effort or output. How many new features are in the release? How many story points did we complete in the sprint? We talk about our work in the ways that are easy to quantify and measure.
  72. The outcome of our work isn't as easy to measure, but it's what really matters. We all intuitively know that our goal isn't to release 10 new features this year, but to improve the lives of our customers and their members as best we possibly can. To do that, we must always focus on the outcome or impact our work will have on the users of our products. We should try and maximize outcomes while at the same time, minimizing output. This applies to everything you do. Always think about what action you can take to have the biggest impact to our customers.
  73. Task board: The key benefits are that the work can be seen at any moment, the work that people are doing is not hidden behind some 'long-range' goal, and what features/items get worked on can change drastically and very quickly in response to changing needs.    There are a LOT of visual indicators on this task board. The stickies colors have significance, the columns indicate progress, check marks on stories show acceptance, lego avatars show who is working on which tasks, the tasks are prioritized top-down, remaining hours are written on the stickies, magnetic darts indicate a review is needed, wavy blue line shows the team’s commitment goal. You can’t easily get that level of info from a tool such as Excel. You can walk up to the board and within seconds know how things are going.
  74. Track the team’s progress so that everyone knows how they are doing. Set goals, make them visible, and track your progress.
  75. Plans are useless, but planning is essential. Don’t get too committed to your plan. A lot of times we make plans, then we need to change our plans when we learn new info. Don’t be afraid to act on what you learn.
  76. These meetings are to coordinate efforts, communicate progress, and raise obstacles or issues.
  77. Ask the question of whether or not you really need something? Work to optimize the teams workflow and eliminate unnecessary activities and deliverables. Outcomes over Output!
  78. Get out of your comfort zone! Teams should be empowered to focus on doing whatever is necessary to deliver results. Encourage teams to swarm on tasks that need to be completed even if it puts them out of their comfort zone.
  79. Inspect & Adapt! Constantly look at how we are doing and ask “What could we do to be better?” Sailboat Retrospective Exercise Winds= Propel us forward Anchors= Hold us back Icebergs= Obstacles to look out for and avoid
  80. Make sure you are having fun. There’s no right or wrong way to do these things. Make them work for you and your team.