SlideShare a Scribd company logo
Mastering Agile Practices 
to Build High Performing Teams 
Tampa Bay Agile Meetup 
Steven Granese 
Agile Coach & Consultant 
Custom Software Development 
8/19/2014 
Steven.Granese@tribridge.com 
www.sgranese.com 
@sgranese
Mastering Agile 
Practices 
Building High- 
Performing Teams 
TRUST
How Does Mr. Miyagi Establish Trust? 
COMMITMENT 
“First, make sacred pact. I promise - teach 
karate. That my part. You promise - learn. I 
say, you do. No questions. That you’re part.” 
HABITS 
“Wax On. Wax Off. 
Breathe.” 
DISCIPLINE 
Repeat habits while 
keeping commitment
A little about me…. 
• Psychology 
• Organizational Change for Tech 
• Business / Computer Science 
Education 
• Developer (CF, PHP, .Net) 
• Director of Technology 
• Manager of Development 
• Software Consultant 
Experience 
Agile 
since 
2009!
Tribridge at a Glance 
Nearly 600 team members 
averaging 20 years of experience 
in consulting and industry 
15 years of profitability 
One of Microsoft’s top partners – 
Microsoft Dynamics Worldwide 
Partner of the Year 4 times in 6 
years (2008, 2010, 2012 and 2013) 
Largest Microsoft Dynamics 
customer base in North America 
Big Five quality delivered through 
practical methodologies and 
intimate customer relationships 
Received Ernst &Young 
Entrepreneur of the Year award
TODAY’S AGENDA 
• Team Formation Model 
• Trust and Commitment 
THEORY 
• 10 Agile Practices 
• Identify Top Habits and 
Measureable Results 
PRACTICAL
Storming 
Forming 
Norming 
Performing 
- Power struggles 
- “Me” 
- Fear and excitement 
- Play it safe 
- Engagement 
- “You and Me” 
- Shared goals 
- “We” 
COMMITMENT, 
DISCIPLINE AND 
TRUST
FORMING STORMING NORMING PERFORMING
Erick Fleming 
Your boss may not TRUST you.
Mastering Agile Practices to Build High Performing Teams
CODER 
DEVELOPER 
CRAFTSMAN 
• Can read and write code 
• Cannot build sustainable 
applications by himself 
• Can design/build solutions 
• Often delivers bugs 
• Focuses on technical 
limitations 
• Takes pride and ownership 
• Rarely delivers bugs 
• Focuses on users / business 
• Trusted 
Mike 
Aaron 
Linda 
(Craftswoman)
Pyramid 
of Agile 
Practices 
PERFORMING 
NORMING 
STORMING 
FORMING 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
User Stories 
The Language of 
an Agile 
Organization 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
The Art of Writing Good User Stories 
WHO WHAT 
As a <user/role>, I want to <goal/desire> 
so that <reason | benefit>. 
WHY 
I-N-V-E-S-T 
HOW
User Stories – Examples 
As a user, I want to my 
view grades online so that 
I can view them. 
As a student, I want my 
grades to appear on the 
left side of the screen 
with Helvetica font. 
As an undergraduate 
student, I want 
electronic notification 
of my grades so that I 
don’t have wait until I 
return to campus to 
know if I passed last 
semester’s courses. 
Unclear Value 
Can’t Negotiate 
Valuable
User Stories Habits 
1. Story format also used by 
non-development teams 
2. Start high level with 
valuable why’s 
3. Improve story title and add 
details over time
Design Analysis 
Design vs. 
Documentation 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
Mastering Agile Practices to Build High Performing Teams
Design = Thinking 
Documentation = 
Recording Thoughts
Before 
Sprint 
During 
Sprint 
End of 
Sprint 
DESIGN 
Think & Make 
“How” Decisions 
Test and Adjust 
Decisions 
DOCUMENTATION 
Document Final 
Decisions 
• Acceptance 
Criteria 
• Prototypes 
• Process Flows 
• Graphics 
& UI Layout 
• Test Cases 
• Code 
• Rough 
Documentation 
• Valuable 
Documentation
Design & Analysis Habits 
1. Collaborative Design 
2. Prototyping 
• Feature-level: Demonstrate value to 
business 
• Story-level: Communicate 
requirements to team 
3. Documentation delivered with code to 
avoid documentation debt
Daily Standup 
Keystone Habit 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
All tasks 
visible 
Each 
person 
moves 
own 
cards 
Time 
limit
Daily Standup Habits 
1. Meeting occurs everyday, on-time, no 
matter who shows up. 
2. Everyone is prepared. Everyone talks. 
3. No discussion of “how”. 
4. Issues are assigned and resolved quickly.
Retrospectives 
Airing of 
Grievances 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
START STOP CONTINUE 
Facili-tator 
Embrace 
Conflict 
2-3 
Goals 
GOOD 
BETTER 
“Builds trust within team”
Retrospectives Habits 
1. Not allowed -> management, 
customers, product owners 
2. Safe environment where 
everyone can speak their mind 
3. Identify and track actionable 
improvements
Sprint Planning 
Making a 
Commitment 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
Sprint Planning 
Story: Electronic Notification of Grades 
Task Name Assigned 
To 
Estimate 
(hrs) 
Design Mary 4 
Test Cases Jason 2 
User Interface Mary 8 
Backend Logic Samantha 16 
SQL Jason 8 
Unit Tests Samantha 4 
Testing & Bugs 12 
Documentation 4 
Capacity 
3 Team Members 
6 Hours / day 
10 days 
180 hours (total) 
Total Task Estimate: 58 
Sprint Capacity 
>= 
Total Task Estimate
Sprint Planning Habits 
1. Estimate ALL known tasks in hours. 
2. Estimate known-unknowns 
(i.e. bug fixing) 
3. Leave buffer for unknown-unknowns 
(i.e. production issues, external 
meetings)
Sprint Testing 
QA vs Testing 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
Testing is a mentality. It is the 
RESPONSIBILITY 
of the entire team. 
QA Professionals improve 
the quality of a team’s 
ability to test.
Mastering Agile Practices to Build High Performing Teams
Sprint Testing Habits 
1. Test and fix bugs in the 
sprint 
2. Define test cases before 
writing code 
3. The entire team tests
Sprint Reviews 
Team’s Chance 
to Shine 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
A FLAWLESS Sprint 
Review is the best way to 
establish TRUST between 
a team and its business. 
Polished, prepared demo for each 
committed story. 
All Acceptance Criteria are demoed.
Top 10 Ways to Destroy Trust at a 
Sprint Review 
10) Demo starts 
late 
9) Team not 
prepared 
8) Code samples 
7) Pace is too fast 
6) Spelling Errors 
5) Poorly Worded 
Dialogs Messages 
4) Technical 
jargon 
3) Resistance to 
new ideas 
2) Missed 
Acceptance 
Criteria 
1) Bugs
Sprint Reviews Habits 
1. Occur at the same time, on the same day. 
2. Visibly record feedback and new ideas. 
3. Entire team is present and given the 
chance to present. 
4. Measure percentage of stories accepted.
Automated 
Tests and 
Deployments 
Fast Feedback 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
Automated Unit Tests
Automated Builds and Deploys 
DEV PC 1 
DEPLOY 
SERVER 
4) Build App 
Benefits 
1) Repeatable & Fast 
2) Reduces Risk 
3) Reduces team 
friction 
SOURCE-CODE 
SERVER 
BUILD 
SERVER 
1) Check 
-ins 
3) Run 
Auto-Tests 
DEV PC 2 DEV PC 3 
5) Deploy 
App TARGET 
SERVER 
2) Get Fresh Code
Automated Tests and Deploys Habits 
1. Disciplined writing of unit tests for 
each story. 
2. Fast feedback from Automated 
Unit Tests upon code check-in. 
3. Automated Deployments occur at 
least daily so that testing occurs 
daily.
Lean & Kanban 
Continuous 
Delivery of 
Value 
Disciplined 
Iterations 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories
Lean Principle: 
Code that is not in 
production is waste! 
Deploy code to production regularly. 
Not all production code must be 
executed by all users.
Continuous Delivery of Value
Kanban & Lean Habits 
1. Drop the Iterations. 
2. Limit work-in-progress. 
3. Build software that is 
always valuable and 
deployable.
PERFORMING 
NORMING 
STORMING 
FORMING 
Disciplined 
Iterations 
TRUST 
DISCIPLINE 
Communication 
& Transparency 
Continuous 
Delivery 
Automation 
Lean & 
Kanban 
Tests Deploys 
Planning Testing Reviews 
Retro-spectives 
Daily 
Standups 
Design & 
Analysis 
User 
Stories 
HABITS 
COMMITMENT
Q&A 
Mastering Agile Practices 
to Build High Performing Teams 
Steven.Granese@tribridge.com 
Steven Granese 
Agile Coach & Consultant 
Custom Software Development 
www.sgranese.com 
@sgranese

More Related Content

What's hot (20)

PPTX
Exploratory Testing with JIRA | QASymphony Webinar
QASymphony
 
ODP
Extreme Programming
Knoldus Inc.
 
PDF
Exploratory testing in an agile development organization (it quality & test ...
Johan Åtting
 
PDF
Testing in Agile Development
Hariprakash Agrawal
 
PPT
Trends in Agile Testing by Lisa Crispin
Directi Group
 
PPTX
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Ron Quartel
 
PPTX
Test Estimation Hacks: Tips, Tricks and Tools Webinar
QASymphony
 
PPTX
Going extreme-with-extreme-programming
Michael Green
 
PDF
What is Agile Testing?
Dr. Alexander Schwartz
 
PPTX
Making the Move to Behavior Driven Development
QASymphony
 
PPTX
Extreme programming
Chuu Htet Naing
 
PPT
extreme Programming
Bilal Shah
 
PPTX
Xp(Xtreme Programming) presentation
MuaazZubairi
 
PPTX
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
QASymphony
 
PPT
Optimizing Your Agile Testing Processes
Stanton Champion
 
PDF
Introduction to TDD
Ahmed Misbah
 
PPT
XP Explained
vineet
 
PDF
XP In 10 slides
Robert Burrell Donkin
 
PPT
Extreme programming
aaina_katyal
 
PDF
Agile Test Automation: Truth, Oxymoron or Lie?
Original Software
 
Exploratory Testing with JIRA | QASymphony Webinar
QASymphony
 
Extreme Programming
Knoldus Inc.
 
Exploratory testing in an agile development organization (it quality & test ...
Johan Åtting
 
Testing in Agile Development
Hariprakash Agrawal
 
Trends in Agile Testing by Lisa Crispin
Directi Group
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Ron Quartel
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
QASymphony
 
Going extreme-with-extreme-programming
Michael Green
 
What is Agile Testing?
Dr. Alexander Schwartz
 
Making the Move to Behavior Driven Development
QASymphony
 
Extreme programming
Chuu Htet Naing
 
extreme Programming
Bilal Shah
 
Xp(Xtreme Programming) presentation
MuaazZubairi
 
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
QASymphony
 
Optimizing Your Agile Testing Processes
Stanton Champion
 
Introduction to TDD
Ahmed Misbah
 
XP Explained
vineet
 
XP In 10 slides
Robert Burrell Donkin
 
Extreme programming
aaina_katyal
 
Agile Test Automation: Truth, Oxymoron or Lie?
Original Software
 

Similar to Mastering Agile Practices to Build High Performing Teams (20)

PPTX
Agile Introduction
Guy Winterbotham CSM,PMP
 
PPTX
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 
PPTX
Agile Development Process
Solomon Raja P.S
 
PPTX
Agile Bootcamp
douglangille
 
PPTX
Agile Test Transformation
Subrahmaniam S.R.V
 
KEY
Thezenofscrum1 090221154550-phpapp01
Dani Llamazares
 
PDF
Agile Tester - Crash Slides
Samer Desouky
 
PDF
Agile+Slides.pdf
ShravanThangallapall
 
PDF
Stefan bargaoanu we're agile. and now what v1.1
Agora Group
 
ODP
Agile methods training
Ceri Tandogan
 
KEY
Agile product development
Scrum Asia Pasifik
 
PDF
How Agile Can We Go? Lessons Learned Moving from Waterfall
TechWell
 
PDF
Practical Scrum - day 1
Anat (Alon) Salhov
 
PPT
Testing in Agile Projects
sriks7
 
PPTX
Agile concepts
Joaquim Ferreira
 
PDF
Enterprise Agile - Hybrid of Methods
Maris Prabhakaran M
 
PPTX
Five Steps to a More Agile Organization
LitheSpeed
 
PPTX
Board role in agile / Southbank Centre 150122
Karoliina Luoto
 
Agile Introduction
Guy Winterbotham CSM,PMP
 
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 
Agile Development Process
Solomon Raja P.S
 
Agile Bootcamp
douglangille
 
Agile Test Transformation
Subrahmaniam S.R.V
 
Thezenofscrum1 090221154550-phpapp01
Dani Llamazares
 
Agile Tester - Crash Slides
Samer Desouky
 
Agile+Slides.pdf
ShravanThangallapall
 
Stefan bargaoanu we're agile. and now what v1.1
Agora Group
 
Agile methods training
Ceri Tandogan
 
Agile product development
Scrum Asia Pasifik
 
How Agile Can We Go? Lessons Learned Moving from Waterfall
TechWell
 
Practical Scrum - day 1
Anat (Alon) Salhov
 
Testing in Agile Projects
sriks7
 
Agile concepts
Joaquim Ferreira
 
Enterprise Agile - Hybrid of Methods
Maris Prabhakaran M
 
Five Steps to a More Agile Organization
LitheSpeed
 
Board role in agile / Southbank Centre 150122
Karoliina Luoto
 
Ad

Recently uploaded (20)

PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Ad

Mastering Agile Practices to Build High Performing Teams

  • 1. Mastering Agile Practices to Build High Performing Teams Tampa Bay Agile Meetup Steven Granese Agile Coach & Consultant Custom Software Development 8/19/2014 [email protected] www.sgranese.com @sgranese
  • 2. Mastering Agile Practices Building High- Performing Teams TRUST
  • 3. How Does Mr. Miyagi Establish Trust? COMMITMENT “First, make sacred pact. I promise - teach karate. That my part. You promise - learn. I say, you do. No questions. That you’re part.” HABITS “Wax On. Wax Off. Breathe.” DISCIPLINE Repeat habits while keeping commitment
  • 4. A little about me…. • Psychology • Organizational Change for Tech • Business / Computer Science Education • Developer (CF, PHP, .Net) • Director of Technology • Manager of Development • Software Consultant Experience Agile since 2009!
  • 5. Tribridge at a Glance Nearly 600 team members averaging 20 years of experience in consulting and industry 15 years of profitability One of Microsoft’s top partners – Microsoft Dynamics Worldwide Partner of the Year 4 times in 6 years (2008, 2010, 2012 and 2013) Largest Microsoft Dynamics customer base in North America Big Five quality delivered through practical methodologies and intimate customer relationships Received Ernst &Young Entrepreneur of the Year award
  • 6. TODAY’S AGENDA • Team Formation Model • Trust and Commitment THEORY • 10 Agile Practices • Identify Top Habits and Measureable Results PRACTICAL
  • 7. Storming Forming Norming Performing - Power struggles - “Me” - Fear and excitement - Play it safe - Engagement - “You and Me” - Shared goals - “We” COMMITMENT, DISCIPLINE AND TRUST
  • 9. Erick Fleming Your boss may not TRUST you.
  • 11. CODER DEVELOPER CRAFTSMAN • Can read and write code • Cannot build sustainable applications by himself • Can design/build solutions • Often delivers bugs • Focuses on technical limitations • Takes pride and ownership • Rarely delivers bugs • Focuses on users / business • Trusted Mike Aaron Linda (Craftswoman)
  • 12. Pyramid of Agile Practices PERFORMING NORMING STORMING FORMING Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 13. User Stories The Language of an Agile Organization Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 14. The Art of Writing Good User Stories WHO WHAT As a <user/role>, I want to <goal/desire> so that <reason | benefit>. WHY I-N-V-E-S-T HOW
  • 15. User Stories – Examples As a user, I want to my view grades online so that I can view them. As a student, I want my grades to appear on the left side of the screen with Helvetica font. As an undergraduate student, I want electronic notification of my grades so that I don’t have wait until I return to campus to know if I passed last semester’s courses. Unclear Value Can’t Negotiate Valuable
  • 16. User Stories Habits 1. Story format also used by non-development teams 2. Start high level with valuable why’s 3. Improve story title and add details over time
  • 17. Design Analysis Design vs. Documentation Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 19. Design = Thinking Documentation = Recording Thoughts
  • 20. Before Sprint During Sprint End of Sprint DESIGN Think & Make “How” Decisions Test and Adjust Decisions DOCUMENTATION Document Final Decisions • Acceptance Criteria • Prototypes • Process Flows • Graphics & UI Layout • Test Cases • Code • Rough Documentation • Valuable Documentation
  • 21. Design & Analysis Habits 1. Collaborative Design 2. Prototyping • Feature-level: Demonstrate value to business • Story-level: Communicate requirements to team 3. Documentation delivered with code to avoid documentation debt
  • 22. Daily Standup Keystone Habit Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 23. All tasks visible Each person moves own cards Time limit
  • 24. Daily Standup Habits 1. Meeting occurs everyday, on-time, no matter who shows up. 2. Everyone is prepared. Everyone talks. 3. No discussion of “how”. 4. Issues are assigned and resolved quickly.
  • 25. Retrospectives Airing of Grievances Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 26. START STOP CONTINUE Facili-tator Embrace Conflict 2-3 Goals GOOD BETTER “Builds trust within team”
  • 27. Retrospectives Habits 1. Not allowed -> management, customers, product owners 2. Safe environment where everyone can speak their mind 3. Identify and track actionable improvements
  • 28. Sprint Planning Making a Commitment Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 29. Sprint Planning Story: Electronic Notification of Grades Task Name Assigned To Estimate (hrs) Design Mary 4 Test Cases Jason 2 User Interface Mary 8 Backend Logic Samantha 16 SQL Jason 8 Unit Tests Samantha 4 Testing & Bugs 12 Documentation 4 Capacity 3 Team Members 6 Hours / day 10 days 180 hours (total) Total Task Estimate: 58 Sprint Capacity >= Total Task Estimate
  • 30. Sprint Planning Habits 1. Estimate ALL known tasks in hours. 2. Estimate known-unknowns (i.e. bug fixing) 3. Leave buffer for unknown-unknowns (i.e. production issues, external meetings)
  • 31. Sprint Testing QA vs Testing Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 32. Testing is a mentality. It is the RESPONSIBILITY of the entire team. QA Professionals improve the quality of a team’s ability to test.
  • 34. Sprint Testing Habits 1. Test and fix bugs in the sprint 2. Define test cases before writing code 3. The entire team tests
  • 35. Sprint Reviews Team’s Chance to Shine Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 36. A FLAWLESS Sprint Review is the best way to establish TRUST between a team and its business. Polished, prepared demo for each committed story. All Acceptance Criteria are demoed.
  • 37. Top 10 Ways to Destroy Trust at a Sprint Review 10) Demo starts late 9) Team not prepared 8) Code samples 7) Pace is too fast 6) Spelling Errors 5) Poorly Worded Dialogs Messages 4) Technical jargon 3) Resistance to new ideas 2) Missed Acceptance Criteria 1) Bugs
  • 38. Sprint Reviews Habits 1. Occur at the same time, on the same day. 2. Visibly record feedback and new ideas. 3. Entire team is present and given the chance to present. 4. Measure percentage of stories accepted.
  • 39. Automated Tests and Deployments Fast Feedback Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 41. Automated Builds and Deploys DEV PC 1 DEPLOY SERVER 4) Build App Benefits 1) Repeatable & Fast 2) Reduces Risk 3) Reduces team friction SOURCE-CODE SERVER BUILD SERVER 1) Check -ins 3) Run Auto-Tests DEV PC 2 DEV PC 3 5) Deploy App TARGET SERVER 2) Get Fresh Code
  • 42. Automated Tests and Deploys Habits 1. Disciplined writing of unit tests for each story. 2. Fast feedback from Automated Unit Tests upon code check-in. 3. Automated Deployments occur at least daily so that testing occurs daily.
  • 43. Lean & Kanban Continuous Delivery of Value Disciplined Iterations Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories
  • 44. Lean Principle: Code that is not in production is waste! Deploy code to production regularly. Not all production code must be executed by all users.
  • 46. Kanban & Lean Habits 1. Drop the Iterations. 2. Limit work-in-progress. 3. Build software that is always valuable and deployable.
  • 47. PERFORMING NORMING STORMING FORMING Disciplined Iterations TRUST DISCIPLINE Communication & Transparency Continuous Delivery Automation Lean & Kanban Tests Deploys Planning Testing Reviews Retro-spectives Daily Standups Design & Analysis User Stories HABITS COMMITMENT
  • 48. Q&A Mastering Agile Practices to Build High Performing Teams [email protected] Steven Granese Agile Coach & Consultant Custom Software Development www.sgranese.com @sgranese

Editor's Notes

  • #3: https://www.youtube.com/watch?v=SMCsXl9SGgY What does the Karate Kid teach us about building high performing teams? - Establishing trust
  • #4: https://www.youtube.com/watch?v=SMCsXl9SGgY “First make sacred pact. I promise - teach karate. That my part. You promise learn. I say, you do. No questions. That you’re part.” Reality about Agile. It requires: Habits – this is what the ceremonies are all about Commitment – complete and deliver what you promise Discipline – stick with it when it gets hard (ex: no bugs within sprint, no pushing stories to next sprint) Trust – This is developed slowly over time as commitments are met. Both trust within the team and trust from the business.
  • #8: Team Formation Model Forming Getting to know each other, little trust, formal and rule based Signal ->Individuals sit by themselves and work alone, tasks assigned to one person Storming Power struggles, lack of understanding, conflict Signal -> Arguments / passive-aggressiveness, reduced communication, fights, “that’s not my bug!” Erick Fleming: “Automation reduces friction on the team.” Healthy conflict needs to be addressed, not squashed or hidden. Norming Shift from individual focus to team focus Signal-> pairing / people sitting and working together, signs of shared responsibility (“can we assign that task to both of us?”, fixing each other’s bugs) Self-organization- The purpose of self-organizing teams is not for management to lose control. The purpose is to unlock creativity!! Performing Complete focus on the team goal Output comes faster. Becomes harder to stay ahead of team and provide them with work. Ironically, this is when the habits are engrained and some of the formal disciplines can be dropped.
  • #9: Not just for software teams Storming- kids don’t trust: If I throw the ball to you, you will throw it back If I let you catch this ball, you’ll me get the next one I started asking them to make small commitments (“pinky swear”) Keeps coming back to trust and commitment
  • #10: In last month’s meetup, Erick Fleming as asked the following question: Q: How do we convince management to allow our development team to implement TDD? A: “First you have to gain the trust of the business.” If you want to be a software craftsman, you have to earn the trust of the business. Too many technical people focus exclusively on obtaining technical skills. But that doesn’t build trust. How do you build trust? Start with good habits, like we will discuss tonight. Make small commitments to yourself, your team, and your organization. And keep them. Have the discipline to stick with your commitments when things get hard.
  • #11: This picture is from Diana Larson’s keynote address from the Agile 2014 conference last month called “Best Job Ever”. Teams start out with a lack of trust. They build trust slowly by making and holding small commitments. Inevitably there is conflict as the team attempts to switch from focus on individuals to focus on the group. This is where habits and discipline become important. Only when conflict has been addressed can a team reach its true creativity. And finally become high performing.
  • #12: Coder vs Developer vs Craftsman There is no technical difference between developer and craftsman. Learning more technical skills won’t make you a craftsman.
  • #13: Pyramid Model
  • #14: User Stories Pyramid
  • #15: Measure – how many stories have a descriptive and powerful “why”? INVEST Independent Negotiable Valuable Estimable Sizeable/Small Testable
  • #16: Measure – how many stories have a descriptive and powerful “why”?
  • #18: Design vs Documentation
  • #19: Design Acceptance Criteria Test Cases Prototypes Process Flows Graphic Design
  • #20: Design Acceptance Criteria Test Cases Prototypes Process Flows Graphic Design
  • #21: Before the Sprint – think about how to implement the story. Complete prototypes and acceptance criteria. Get sign off from Product Owner. During the Sprint – test out the designs by writing code and getting feedback from Product Owner and customers. Begin documenting decisions that are made. Before the end of the Sprint – soon after the sprint ends, update all relevant documents with changes made during the sprint. Do no wait for multiple sprints to lapse, or for a major release, to update documentation. It will never happen!
  • #23: Daily Standup The Power of Habit by Charles Duhigg Keystone habits are habits that are so transformative, that they naturally lead to other habits.
  • #24: Should the team all stand for the standup meeting? Yes!
  • #26: Definition of Done
  • #27: Facilitator: Coach or ScrumMaster. Scrummaster should not be PO, PM, or manager
  • #29: Definition of Done
  • #30: Identify all tasks needed to complete the sprint definition of “Done”.
  • #32: Definition of Done
  • #33: QA Edge Cases Test Cases Automation Developers tend to be optimistic. Testers tend to be pessimistic.
  • #34: Test your edge cases! The team must test and deliver the acceptance criteria. QA can help to identify edge cases and conditions that the acceptance criteria did not cover.
  • #36: Definition of Done
  • #37: QA Edge Cases Test Cases Automation
  • #38: Identify all tasks needed to complete the sprint definition of “Done”.
  • #40: Erick Fleming – Automation “reduces team friction”
  • #45: Fully automated “If it hurts, do it more often.” Do not be scared of deploying to production. The answer is not to document more or create better checklists. Deploy to production more often. Code not deployed is “waste” – lean principal. It’s like inventory sitting in a warehouse. Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time. You’re doing continuous delivery when: [1] Your software is deployable throughout its lifecycle Your team prioritizes keeping the software deployable over working on new features Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them You can perform push-button deployments of any version of the software to any environment on demand
  • #46: This is why stories must be valuable.
  • #48: Pyramid Model
  • #50: This picture is from Diana Larson’s keynote address from the Agile 2014 conference last month called “Best Job Ever”. Teams start out with a lack of trust. They build trust slowly by making and holding small commitments. Inevitably there is conflict as the team attempts to switch from focus on individuals to focus on the group. This is where habits and discipline become important. Only when conflict has been addressed can a team reach its true creativity. And finally become high performing.
  • #51: QA Edge Cases Test Cases Automation
  • #56: Team must have mindset that everyone tests QA Professionals can help lift quality of testing. Bottlenecks Not testing during sprint Not fixing all bugs during sprint Isolating testing to one person on team