SlideShare a Scribd company logo
1 of 48
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.
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
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.
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

Exploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony WebinarExploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony WebinarQASymphony
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme ProgrammingKnoldus Inc.
 
Exploratory testing in an agile development organization (it quality & test ...
Exploratory testing in an agile development organization  (it quality & test ...Exploratory testing in an agile development organization  (it quality & test ...
Exploratory testing in an agile development organization (it quality & test ...Johan Åtting
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinDirecti Group
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityRon Quartel
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarQASymphony
 
Going extreme-with-extreme-programming
Going extreme-with-extreme-programmingGoing extreme-with-extreme-programming
Going extreme-with-extreme-programmingMichael Green
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentQASymphony
 
extreme Programming
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationMuaazZubairi
 
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony WebinarEvolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony WebinarQASymphony
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesStanton Champion
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDDAhmed Misbah
 
XP Explained
XP ExplainedXP Explained
XP Explainedvineet
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingaaina_katyal
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Original Software
 

What's hot (20)

Exploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony WebinarExploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony Webinar
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Exploratory testing in an agile development organization (it quality & test ...
Exploratory testing in an agile development organization  (it quality & test ...Exploratory testing in an agile development organization  (it quality & test ...
Exploratory testing in an agile development organization (it quality & test ...
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper Productivity
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools Webinar
 
Going extreme-with-extreme-programming
Going extreme-with-extreme-programmingGoing extreme-with-extreme-programming
Going extreme-with-extreme-programming
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
 
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony WebinarEvolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
XP Explained
XP ExplainedXP Explained
XP Explained
 
XP In 10 slides
XP In 10 slidesXP In 10 slides
XP In 10 slides
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 

Similar to Mastering Agile Practices to Build High Performing Teams

Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesiCiDIGITAL
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Mark Kelley
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоSigma Software
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3iJeff Bollinger
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 
Nearshore Best Practices Workshop
Nearshore Best Practices WorkshopNearshore Best Practices Workshop
Nearshore Best Practices WorkshopVelocity Partners
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile projectNhan Nguyen
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentSynerzip
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryNaveen Kumar Singh
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 

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

Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон Мужайло
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Expo qa15 Keynote
Expo qa15 KeynoteExpo qa15 Keynote
Expo qa15 Keynote
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3i
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Nearshore Best Practices Workshop
Nearshore Best Practices WorkshopNearshore Best Practices Workshop
Nearshore Best Practices Workshop
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Dhanujai_Testing_Resume
Dhanujai_Testing_ResumeDhanujai_Testing_Resume
Dhanujai_Testing_Resume
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software Development
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 

Recently uploaded

Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 

Recently uploaded (20)

Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 

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 Steven.Granese@tribridge.com 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.
  • 10.
  • 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
  • 18.
  • 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.
  • 33.
  • 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 Steven.Granese@tribridge.com Steven Granese Agile Coach & Consultant Custom Software Development www.sgranese.com @sgranese

Editor's Notes

  1. https://www.youtube.com/watch?v=SMCsXl9SGgY What does the Karate Kid teach us about building high performing teams? - Establishing trust
  2. 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.
  3. 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.
  4. 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
  5. 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.
  6. 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.
  7. Coder vs Developer vs Craftsman There is no technical difference between developer and craftsman. Learning more technical skills won’t make you a craftsman.
  8. Pyramid Model
  9. User Stories Pyramid
  10. Measure – how many stories have a descriptive and powerful “why”? INVEST Independent Negotiable Valuable Estimable Sizeable/Small Testable
  11. Measure – how many stories have a descriptive and powerful “why”?
  12. Design vs Documentation
  13. Design Acceptance Criteria Test Cases Prototypes Process Flows Graphic Design
  14. Design Acceptance Criteria Test Cases Prototypes Process Flows Graphic Design
  15. 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!
  16. Daily Standup The Power of Habit by Charles Duhigg Keystone habits are habits that are so transformative, that they naturally lead to other habits.
  17. Should the team all stand for the standup meeting? Yes!
  18. Definition of Done
  19. Facilitator: Coach or ScrumMaster. Scrummaster should not be PO, PM, or manager
  20. Definition of Done
  21. Identify all tasks needed to complete the sprint definition of “Done”.
  22. Definition of Done
  23. QA Edge Cases Test Cases Automation Developers tend to be optimistic. Testers tend to be pessimistic.
  24. 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.
  25. Definition of Done
  26. QA Edge Cases Test Cases Automation
  27. Identify all tasks needed to complete the sprint definition of “Done”.
  28. Erick Fleming – Automation “reduces team friction”
  29. 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
  30. This is why stories must be valuable.
  31. Pyramid Model
  32. 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.
  33. QA Edge Cases Test Cases Automation
  34. 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