SlideShare a Scribd company logo
© 2015-2016 DeLorme1 © 2015-2016 DeLorme
Mark D. Grover, CSM, Ph.D.
inReach Web Team Scrum Master
Presented to: Agile Maine, Dec 8 2015
11 January 2016
© 2015-2016 DeLorme
Founded in 1976
Current products:
inReach communicator
Digital data products
Paper Atlases
GPS devices and companion desktop products
(consumer and GIS)
11 January 2016 2
© 2015-2016 DeLorme
Web, Services, and Manufacturing Automation
Team (today's subject)
Mobile Firmware/Apps Team
Legacy Support Efforts including GIS
IT, DBAs, plus distributed QA
11 January 2016 3
© 2015-2016 DeLorme
Activist integrators/managers
Large projects, distant from customer feedback
Sudden change orders to developers
Unpredictable and slow deliveries
Silos
Personal projects
Every day a surprise
11 January 2016 4
© 2015-2016 DeLorme
Satellite 2-way text communicator
Global coverage
24-hour worldwide SOS
Rugged
Model evolution
"Home base" online support
Over 50,000 active units
Enterprise support
11 January 2016 5
© 2015-2016 DeLorme
Source Control (c. 1997)
Code-sharing discipline: multiple product versions from
common core libraries
Dev/Test/Prod versions of code and products (c. 2007)
Restrictions on access to each level
Automated Testing
Code Reviews for everything, everyone
Release/Deployment versioning
Continuous Integration
Bug reporting systems
Co-located teams
Stand-ups
11 January 2016 6
© 2015-2016 DeLorme
inReach Web, late 2011
Message Gateway
"App" tier: device/user profiles, message
analysis/history, Explore site, SOS management
Finance, Sales, Marketing, Billing, Administration
support tier
Other: APIs, Manufacturing support, Sync app,
standalone gateway, data delivery and cutting
C#, JavaScript, SQL
11 January 2016 7
© 2015-2016 DeLorme
January, 2013
Enter a champion
Establishment of roles (PO, SM, team)
Buy-in from management
Internal training, discussion, acceptance
Stakeholder and management involvement
New tools: Greenhopper/Jira, Git, Stash,
TeamCity. Later: NuGet, Octopus, NewRelic
11 January 2016 8
© 2015-2016 DeLorme
Agile Manifesto
First model: Classic Scrum
Process Principles:
Team, as a whole, makes the rules.
Rules can be changed.
Team:
Personnel level has varied but only slightly
6-8 devs, 2.5 QA, 1+ PO/UI, .5 SM
Organized around existing talent
Co-located here, but with third-party partners worldwide
11 January 2016 9
© 2015-2016 DeLorme
1. Embrace the Manifesto and the Principles.
2. Work as a team – involve others in decision-making.
Include stakeholders.
3. Use the inReachWeb Web Team distribution list – share
your questions and knowledge.
4. Our daily scrum meets at 915 AM at the Couch of
Learning. When working remotely, submit a report via
email to the team if you will be absent.
5. Meetings: Be on time. End on time.
6. Don't break the build.
11 January 2016 10
© 2015-2016 DeLorme
7. Update the Backlog before the daily scrum.
8. Don't leave for the day until your promoted code has
built.
9. Don't take on un-estimated features or improvements
(or at least get those present in the office area to
generate a quick estimate when it can't be avoided).
10.Raise critical issues to the team and fix them in the
current sprint whenever possible.
11.Clearly document all test steps.
12.Keep this working agreement simple and short.
11 January 2016 11
© 2015-2016 DeLorme
Started with classic Scrum
Gen 18 becomes Sprint 18
Three week sprints
Public deployment with each sprint
Variations introduced quickly:
Tickets generated by QA from regression get zero
story points, as well as emergencies/hotfixes
Mid-sprint hotfixes are occasionally required,
charged to current sprint
Ticket swapping in/out for equivalent story points
Introduced "Sweep Week"
11 January 2016 12
© 2015-2016 DeLorme
Development 1 (two
weeks)
Test/Deploy
1 (one
week)
Development 2
Test/Deploy
2
11 January 2016 13
© 2015-2016 DeLorme
Regular deliveries
On-time, on-target
Reasonably few hotfixes
Added 24-hr support: Introduction of Engineer-
on-Call (24/7 for one week at a time)
11 January 2016 14
© 2015-2016 DeLorme
Sept 2013: Loss of original PO/Cheerleader
Introduction of Dual POs
one to focus on strategic partners, upper
management, and finance
one to focus on consumer/professional customers,
Customer Care concerns and UI design
With growing product popularity and
attention…
Three-week deliveries inadequate
Everyone wants more responsiveness, including
team
11 January 2016 15
© 2015-2016 DeLorme
Introduced the one-week overlapping sprint,
with mid-week deployments
Team initially had a tendency to under-commit,
and then became more aggressive by adding
"swapping rule"
Result: Many tickets get postponed and
swapped out for more important items
Most important gets done
Some items get postponed
11 January 2016 16
© 2015-2016 DeLorme
Identified problem: Team distractions, requests,
emergencies that require technical intervention
and research
Technical requests sent to the team, Engineer-
On-Call triages
Feature requests to the POs
Bug reports to JIRA if possible
API questions directed to forum
11 January 2016 17
© 2015-2016 DeLorme
Began experiment with epics. Dedicate most of team
to one long-term project.
Eventually, down to one or two staff on a long-term epic.
Introduced pull-oriented (Kanban-like) approach.
Changes from "sprint-oriented" to "ticket-oriented"
No specific commitments
PO can/add remove new items, marking highest priorities
Team members take new items as they become free
At cutoff time: no regrets
11 January 2016 18
© 2015-2016 DeLorme
6/10/2015
2015Day 1 2 3 4 5 6 7 8 9 10 11 12
PO/SM Ticket Review
6/10/2015
Gen 85 Deployment to Test
Estimation Meeting
6/11/2015
Gen 84/85 Demo
6/17/2015
Gen 85 Production Testing
6/17/2015
Gen 85 Retro and Planning
6/8/2015
Gen 85 QA Assessment of Resources
6/12/2015
PO/SM Ticket Review
6/12/2015
Gen 85 Cutoff
6/12/2015
Gen 85 QA Regression Testing
6/15/2015
Gen 85 Deployment to
Production
6/17/2015
Gen 85
Closed
6/19/2015
6/8/2015 6/12/2015Gen 85 Development
6/15/2015 6/19/2015Gen 86 Development
11 January 2016 19
© 2015-2016 DeLorme11 January 2016 20
Google Analytics
What’s Up
NodePing
Loggly
PagerDuty
Automated Tests
NewRelic
Octopus
TeamCity
© 2015-2016 DeLorme
(Half-time developer)
Keep everything in motion.
Watch for stuck processes.
Anticipate. Keep the chaos at bay.
Be vocal about inefficiencies.
Do what others don't want to do but needs to get done.
Don't make decisions: See that they get made.
Don’t micromanage – you are not even a manager.
Spread awareness; fill in communication gaps; keep everything
visible.
Don't interfere with a good thing.
Don't expect glory.
11 January 2016 21
© 2015-2016 DeLorme
Low walls
All team members in
line-of-sight
Room for 16
Includes dev, QA, SM,
PO/UI
Mix of traditional
and stand-up desks
Conference areas
and rooms available
11 January 2016 22
© 2015-2016 DeLorme
As of June, 2015
85 generations, good records for 64 sprints
Completed ticket counts:
Highest: 67 (six-day sprint)
Lowest: 12 (four-day sprint)
Note: counts include any "free" regression tickets
Story Points (normalized to one week)
Average: 88
High: 228
Low: 16
Standard Deviation: 40 (!)
How useful are these numbers to the PO?
Tickets for the project
8700+ created since September, 2011
~300 open
~6000 completed/fixed (69%)
~700 duplicate, unreproducible, incomplete
~900 indefinitely suspended/deferred
~800 rejected (won't fix)
11 January 2016 23
© 2015-2016 DeLorme
How does a development team handle day-to-
day operations issues?
Engineer On Call
IT On Call
Train/empower:
Product Owner
Customer Care
Technical Sales Support
Tier 2 Support?
Maintenance Team?
11 January 2016 24
© 2015-2016 DeLorme
Distractions and interruptions
Unrealistic stakeholder expectations
Adding more work after sprint cutoff
Non-agile contracts; custom work
Making tickets too big
Not letting the team know what's going on
Not asking the team for help
Working before PO approval
Management pressure on the PO (“remote control”)
Team wants to decide “what”; POs want to decide “how”; SM wants both
Working without a Kanban (ticket)
Rushing step to “completion” (code, review, test, deploy)
Shiny Object Syndrome
Everything can be newer and better (infinite refactoring syndrome)
11 January 2016 25
© 2015-2016 DeLorme
System Traffic and Usage Multiplying Each Year
How to Grow?
Team Size vs. Customer Base
Throughput, Reliability, Cloud, Agents
Special project teams
Should teams align with architecture?
Operations vs. R&D
11 January 2016 26
© 2015-2016 DeLorme
Co-location is Key
Teams are self-correcting
Visibility breeds assent/approval
A responsive attitude is inspiring
Empowered teams are awesome
11 January 2016 27

More Related Content

PDF
Tips For User Stories And Backlog Management
PPTX
Outcome-Driven Product Backlog Management by Mike Dwyer - Agile Maine Day 2016
PPTX
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
PDF
Erasing the Artificial Boundaries between “IT” and “The Business” by Bob Fisc...
PDF
Agile methods and dw mha
PDF
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
PDF
Agile ME 2018 - Agile That Matters
PPTX
Lynn Winterboer : Test automation
Tips For User Stories And Backlog Management
Outcome-Driven Product Backlog Management by Mike Dwyer - Agile Maine Day 2016
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
Erasing the Artificial Boundaries between “IT” and “The Business” by Bob Fisc...
Agile methods and dw mha
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Agile ME 2018 - Agile That Matters
Lynn Winterboer : Test automation

What's hot (20)

PPTX
The Story of User Stories
PPTX
A Scrum Conversation
PPTX
The D Files: Debunking Myths About Distributed Teams
PDF
The Agile BA
PPTX
Scaling Agile and Scrum (cPrime/Angela Johnson)
PPTX
Scrumban - What it is and when to use it.
PDF
Lean Discovery, Agile Delivery & the DevOps Mindset
PDF
Flow-based road mapping & options thinking
PPTX
What's Holding You Back?
PDF
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
PDF
Optimize Portfolio Performance with Simple Agile Techniques and Jira - Part 1...
PPTX
Build Measure Learn: Designing your MVP
PPTX
The Past and Future of Agility: Lean and Agile Trends and Prognostication
PDF
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
PPTX
Understanding the Relationship Between Agile, Lean and DevOps
PDF
Scrumban
PDF
Agile Metrics: The GQM Approach to Enterprise Metrics
PDF
Scaling Agile Up to the Enterprise and Staying Lean
PDF
Be Agile Scale Up Stay Lean for AgileNCR India April 4, 2014
PDF
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
The Story of User Stories
A Scrum Conversation
The D Files: Debunking Myths About Distributed Teams
The Agile BA
Scaling Agile and Scrum (cPrime/Angela Johnson)
Scrumban - What it is and when to use it.
Lean Discovery, Agile Delivery & the DevOps Mindset
Flow-based road mapping & options thinking
What's Holding You Back?
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
Optimize Portfolio Performance with Simple Agile Techniques and Jira - Part 1...
Build Measure Learn: Designing your MVP
The Past and Future of Agility: Lean and Agile Trends and Prognostication
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
Understanding the Relationship Between Agile, Lean and DevOps
Scrumban
Agile Metrics: The GQM Approach to Enterprise Metrics
Scaling Agile Up to the Enterprise and Staying Lean
Be Agile Scale Up Stay Lean for AgileNCR India April 4, 2014
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Ad

Viewers also liked (9)

PDF
Top 10 reasons why Agile fails and some options by Ajay Reddy - Agile Maine D...
PPSX
An Impossible Task? Creating an Agile and Lean Culture in Maine State Governm...
PDF
Fast foundation Workshop - Jeremy Kriegel
PPTX
IDEXX – LYNXX Agile Journey – Breaking up the Beast - Gabriel Coleman, Senior...
PPTX
Big Retro - Greg Wright, Director of Software Development at Kepware
PPTX
Agile Marketing by Frank Days - Agile Maine Day 2016
PPTX
The Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStar
PPTX
Preparing a Client for Working with Agile - John Gordon, Director of Software...
PPTX
An Enterprise Agile Transformation: Lessons Learned at Unum - Miljan Bajic, A...
Top 10 reasons why Agile fails and some options by Ajay Reddy - Agile Maine D...
An Impossible Task? Creating an Agile and Lean Culture in Maine State Governm...
Fast foundation Workshop - Jeremy Kriegel
IDEXX – LYNXX Agile Journey – Breaking up the Beast - Gabriel Coleman, Senior...
Big Retro - Greg Wright, Director of Software Development at Kepware
Agile Marketing by Frank Days - Agile Maine Day 2016
The Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStar
Preparing a Client for Working with Agile - John Gordon, Director of Software...
An Enterprise Agile Transformation: Lessons Learned at Unum - Miljan Bajic, A...
Ad

Similar to Agile at DeLorme (20)

PDF
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
PDF
Learnings from Developing a New B2B SaaS Product (Suryaveer Lodha (Sunny) Pro...
PPTX
Software development with agile methodologies
PDF
Software delivery @randstad
PPTX
Agile Model for Beginner’s
PDF
Microservices: The Organizational and People Impact
PDF
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
PPTX
Portfolio & Roadmap: 2 tools to scale Agile
PPTX
Dashboards and Culture: How Openness Changes Your Behaviour
PPTX
(Agile) software development in a nutshell
DOCX
Rodger Harris CV February 2015
PPTX
Microsoft Dynamics NAV 2016 - "A users guide"
PDF
Cwin16 tls-s2-implementing a dev ops pipeline
DOC
Subhankar chakrabarti 0216
PPTX
Agile Web Development, Exove seminar August 15th, 2013
PDF
DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)
PPTX
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
PPT
Spira Plan Overview Presentation
PPTX
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
PDF
Essence of agile part 1
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
Learnings from Developing a New B2B SaaS Product (Suryaveer Lodha (Sunny) Pro...
Software development with agile methodologies
Software delivery @randstad
Agile Model for Beginner’s
Microservices: The Organizational and People Impact
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
Portfolio & Roadmap: 2 tools to scale Agile
Dashboards and Culture: How Openness Changes Your Behaviour
(Agile) software development in a nutshell
Rodger Harris CV February 2015
Microsoft Dynamics NAV 2016 - "A users guide"
Cwin16 tls-s2-implementing a dev ops pipeline
Subhankar chakrabarti 0216
Agile Web Development, Exove seminar August 15th, 2013
DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Spira Plan Overview Presentation
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
Essence of agile part 1

More from agilemaine (20)

PPTX
Technical debt is a business problem - Bob Fischer
PPTX
The Evolution of the Enterprise Operating Model - Ryan Lockard
PDF
The guide to inviting leadership - Inviting Leadership by Daniel Mezick
PDF
Ready For Agile Checklist - Inviting Leadership by Daniel Mezick
PDF
Authority Circle - Inviting Leadership by Daniel Mezick
PDF
How I accidentally joined an agile company - Jens Wedin
PDF
Stephen Vance - Testing, DevOps and High-Performing Teams - Agile Maine
PDF
DYNAMIC RETEAMING: ACKNOWLEDGE REALITY, CHART YOUR PATH - HEIDI HELFAND
PDF
Jim York - Agile Fluency Model
PDF
Keynote - Niels Pflaeging - Agile Maine Day
PDF
Cutting Code Quickly - LLEWELLYN FALCO
PDF
Heidi Araya - Overcoming Distributed Team Challenges - Agile Maine Day
PPTX
Agile Anti-patterns - Sean Gilligan and Angie Mathieu - Agile Maine Day
PDF
Successful Agile Transformation - Jim Grundner - Agile Maine
PDF
Agile Expectations
PDF
Alan Seale - Tools to Navigate Uncertainty & Complexity -
PDF
Heart of DevOps - Ryan Lockard
PDF
Richard Kasperowski - High Performance Teams
PDF
Max Saperstone - Test Automation Strategies and Frameworks
PDF
Allison Pollard and Michael Jesse - Everyday Beliefs Come True
Technical debt is a business problem - Bob Fischer
The Evolution of the Enterprise Operating Model - Ryan Lockard
The guide to inviting leadership - Inviting Leadership by Daniel Mezick
Ready For Agile Checklist - Inviting Leadership by Daniel Mezick
Authority Circle - Inviting Leadership by Daniel Mezick
How I accidentally joined an agile company - Jens Wedin
Stephen Vance - Testing, DevOps and High-Performing Teams - Agile Maine
DYNAMIC RETEAMING: ACKNOWLEDGE REALITY, CHART YOUR PATH - HEIDI HELFAND
Jim York - Agile Fluency Model
Keynote - Niels Pflaeging - Agile Maine Day
Cutting Code Quickly - LLEWELLYN FALCO
Heidi Araya - Overcoming Distributed Team Challenges - Agile Maine Day
Agile Anti-patterns - Sean Gilligan and Angie Mathieu - Agile Maine Day
Successful Agile Transformation - Jim Grundner - Agile Maine
Agile Expectations
Alan Seale - Tools to Navigate Uncertainty & Complexity -
Heart of DevOps - Ryan Lockard
Richard Kasperowski - High Performance Teams
Max Saperstone - Test Automation Strategies and Frameworks
Allison Pollard and Michael Jesse - Everyday Beliefs Come True

Recently uploaded (20)

PDF
Pre independence Education in Inndia.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Basic Mud Logging Guide for educational purpose
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
Pre independence Education in Inndia.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Microbial disease of the cardiovascular and lymphatic systems
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Abdominal Access Techniques with Prof. Dr. R K Mishra
Anesthesia in Laparoscopic Surgery in India
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
O7-L3 Supply Chain Operations - ICLT Program
Renaissance Architecture: A Journey from Faith to Humanism
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
PPH.pptx obstetrics and gynecology in nursing
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Basic Mud Logging Guide for educational purpose
102 student loan defaulters named and shamed – Is someone you know on the list?
GDM (1) (1).pptx small presentation for students
Cardiovascular Pharmacology for pharmacy students.pptx

Agile at DeLorme

  • 1. © 2015-2016 DeLorme1 © 2015-2016 DeLorme Mark D. Grover, CSM, Ph.D. inReach Web Team Scrum Master Presented to: Agile Maine, Dec 8 2015 11 January 2016
  • 2. © 2015-2016 DeLorme Founded in 1976 Current products: inReach communicator Digital data products Paper Atlases GPS devices and companion desktop products (consumer and GIS) 11 January 2016 2
  • 3. © 2015-2016 DeLorme Web, Services, and Manufacturing Automation Team (today's subject) Mobile Firmware/Apps Team Legacy Support Efforts including GIS IT, DBAs, plus distributed QA 11 January 2016 3
  • 4. © 2015-2016 DeLorme Activist integrators/managers Large projects, distant from customer feedback Sudden change orders to developers Unpredictable and slow deliveries Silos Personal projects Every day a surprise 11 January 2016 4
  • 5. © 2015-2016 DeLorme Satellite 2-way text communicator Global coverage 24-hour worldwide SOS Rugged Model evolution "Home base" online support Over 50,000 active units Enterprise support 11 January 2016 5
  • 6. © 2015-2016 DeLorme Source Control (c. 1997) Code-sharing discipline: multiple product versions from common core libraries Dev/Test/Prod versions of code and products (c. 2007) Restrictions on access to each level Automated Testing Code Reviews for everything, everyone Release/Deployment versioning Continuous Integration Bug reporting systems Co-located teams Stand-ups 11 January 2016 6
  • 7. © 2015-2016 DeLorme inReach Web, late 2011 Message Gateway "App" tier: device/user profiles, message analysis/history, Explore site, SOS management Finance, Sales, Marketing, Billing, Administration support tier Other: APIs, Manufacturing support, Sync app, standalone gateway, data delivery and cutting C#, JavaScript, SQL 11 January 2016 7
  • 8. © 2015-2016 DeLorme January, 2013 Enter a champion Establishment of roles (PO, SM, team) Buy-in from management Internal training, discussion, acceptance Stakeholder and management involvement New tools: Greenhopper/Jira, Git, Stash, TeamCity. Later: NuGet, Octopus, NewRelic 11 January 2016 8
  • 9. © 2015-2016 DeLorme Agile Manifesto First model: Classic Scrum Process Principles: Team, as a whole, makes the rules. Rules can be changed. Team: Personnel level has varied but only slightly 6-8 devs, 2.5 QA, 1+ PO/UI, .5 SM Organized around existing talent Co-located here, but with third-party partners worldwide 11 January 2016 9
  • 10. © 2015-2016 DeLorme 1. Embrace the Manifesto and the Principles. 2. Work as a team – involve others in decision-making. Include stakeholders. 3. Use the inReachWeb Web Team distribution list – share your questions and knowledge. 4. Our daily scrum meets at 915 AM at the Couch of Learning. When working remotely, submit a report via email to the team if you will be absent. 5. Meetings: Be on time. End on time. 6. Don't break the build. 11 January 2016 10
  • 11. © 2015-2016 DeLorme 7. Update the Backlog before the daily scrum. 8. Don't leave for the day until your promoted code has built. 9. Don't take on un-estimated features or improvements (or at least get those present in the office area to generate a quick estimate when it can't be avoided). 10.Raise critical issues to the team and fix them in the current sprint whenever possible. 11.Clearly document all test steps. 12.Keep this working agreement simple and short. 11 January 2016 11
  • 12. © 2015-2016 DeLorme Started with classic Scrum Gen 18 becomes Sprint 18 Three week sprints Public deployment with each sprint Variations introduced quickly: Tickets generated by QA from regression get zero story points, as well as emergencies/hotfixes Mid-sprint hotfixes are occasionally required, charged to current sprint Ticket swapping in/out for equivalent story points Introduced "Sweep Week" 11 January 2016 12
  • 13. © 2015-2016 DeLorme Development 1 (two weeks) Test/Deploy 1 (one week) Development 2 Test/Deploy 2 11 January 2016 13
  • 14. © 2015-2016 DeLorme Regular deliveries On-time, on-target Reasonably few hotfixes Added 24-hr support: Introduction of Engineer- on-Call (24/7 for one week at a time) 11 January 2016 14
  • 15. © 2015-2016 DeLorme Sept 2013: Loss of original PO/Cheerleader Introduction of Dual POs one to focus on strategic partners, upper management, and finance one to focus on consumer/professional customers, Customer Care concerns and UI design With growing product popularity and attention… Three-week deliveries inadequate Everyone wants more responsiveness, including team 11 January 2016 15
  • 16. © 2015-2016 DeLorme Introduced the one-week overlapping sprint, with mid-week deployments Team initially had a tendency to under-commit, and then became more aggressive by adding "swapping rule" Result: Many tickets get postponed and swapped out for more important items Most important gets done Some items get postponed 11 January 2016 16
  • 17. © 2015-2016 DeLorme Identified problem: Team distractions, requests, emergencies that require technical intervention and research Technical requests sent to the team, Engineer- On-Call triages Feature requests to the POs Bug reports to JIRA if possible API questions directed to forum 11 January 2016 17
  • 18. © 2015-2016 DeLorme Began experiment with epics. Dedicate most of team to one long-term project. Eventually, down to one or two staff on a long-term epic. Introduced pull-oriented (Kanban-like) approach. Changes from "sprint-oriented" to "ticket-oriented" No specific commitments PO can/add remove new items, marking highest priorities Team members take new items as they become free At cutoff time: no regrets 11 January 2016 18
  • 19. © 2015-2016 DeLorme 6/10/2015 2015Day 1 2 3 4 5 6 7 8 9 10 11 12 PO/SM Ticket Review 6/10/2015 Gen 85 Deployment to Test Estimation Meeting 6/11/2015 Gen 84/85 Demo 6/17/2015 Gen 85 Production Testing 6/17/2015 Gen 85 Retro and Planning 6/8/2015 Gen 85 QA Assessment of Resources 6/12/2015 PO/SM Ticket Review 6/12/2015 Gen 85 Cutoff 6/12/2015 Gen 85 QA Regression Testing 6/15/2015 Gen 85 Deployment to Production 6/17/2015 Gen 85 Closed 6/19/2015 6/8/2015 6/12/2015Gen 85 Development 6/15/2015 6/19/2015Gen 86 Development 11 January 2016 19
  • 20. © 2015-2016 DeLorme11 January 2016 20 Google Analytics What’s Up NodePing Loggly PagerDuty Automated Tests NewRelic Octopus TeamCity
  • 21. © 2015-2016 DeLorme (Half-time developer) Keep everything in motion. Watch for stuck processes. Anticipate. Keep the chaos at bay. Be vocal about inefficiencies. Do what others don't want to do but needs to get done. Don't make decisions: See that they get made. Don’t micromanage – you are not even a manager. Spread awareness; fill in communication gaps; keep everything visible. Don't interfere with a good thing. Don't expect glory. 11 January 2016 21
  • 22. © 2015-2016 DeLorme Low walls All team members in line-of-sight Room for 16 Includes dev, QA, SM, PO/UI Mix of traditional and stand-up desks Conference areas and rooms available 11 January 2016 22
  • 23. © 2015-2016 DeLorme As of June, 2015 85 generations, good records for 64 sprints Completed ticket counts: Highest: 67 (six-day sprint) Lowest: 12 (four-day sprint) Note: counts include any "free" regression tickets Story Points (normalized to one week) Average: 88 High: 228 Low: 16 Standard Deviation: 40 (!) How useful are these numbers to the PO? Tickets for the project 8700+ created since September, 2011 ~300 open ~6000 completed/fixed (69%) ~700 duplicate, unreproducible, incomplete ~900 indefinitely suspended/deferred ~800 rejected (won't fix) 11 January 2016 23
  • 24. © 2015-2016 DeLorme How does a development team handle day-to- day operations issues? Engineer On Call IT On Call Train/empower: Product Owner Customer Care Technical Sales Support Tier 2 Support? Maintenance Team? 11 January 2016 24
  • 25. © 2015-2016 DeLorme Distractions and interruptions Unrealistic stakeholder expectations Adding more work after sprint cutoff Non-agile contracts; custom work Making tickets too big Not letting the team know what's going on Not asking the team for help Working before PO approval Management pressure on the PO (“remote control”) Team wants to decide “what”; POs want to decide “how”; SM wants both Working without a Kanban (ticket) Rushing step to “completion” (code, review, test, deploy) Shiny Object Syndrome Everything can be newer and better (infinite refactoring syndrome) 11 January 2016 25
  • 26. © 2015-2016 DeLorme System Traffic and Usage Multiplying Each Year How to Grow? Team Size vs. Customer Base Throughput, Reliability, Cloud, Agents Special project teams Should teams align with architecture? Operations vs. R&D 11 January 2016 26
  • 27. © 2015-2016 DeLorme Co-location is Key Teams are self-correcting Visibility breeds assent/approval A responsive attitude is inspiring Empowered teams are awesome 11 January 2016 27