Page 1
AT3Session6/9/1610:00AM
AgileHacks:CreativeSolutionsforCommonAgileIssues
Presentedby:
SusanMcNamara
BIOVIA-DassaultSystems
Broughttoyouby:
350CorporateWay,Suite400,OrangePark,FL32073888---268---8770··[email protected] ://www.techwell.com/
Page 2
SusanMcNamaraBIOVIA-DassaultSystemsScrumMasterCertifiedSusanMcNamarahasmorethanthirtyyearsofsoftwaredevelopmentexperience,includingtwelveyearsofagiledevelopment.Susanhasledagileteamsinseveraldifferentsectors,includingGIS,healthcaresupplychain,andpharmaceuticalmanufacturingoperationsintelligence.ShestartedasamemberoftechnicalstaffatBellLaboratoriesbeginningasadeveloperinwaterfalldevelopment,navigatingpagesandpagesofrequirementsfortheAudixvoicemailsystem;transitioningtofeature-drivendevelopment;andfinallytomanagingagile/Scrumandkanbanprojects.
Page 3
Agile Hacks: Creative
Solutions for Common
Agile Issues Susan McNamara
Dassault Systèmes: BIOVIA
Senior Manager Software Development
June 2016
Page 4
Topics
What’s a Hack? My Background, My Journey
Stories: Let Them Eat Cake
Release Planning
Trouble with Sprint Planning
Nuts and Bolts of Development
What’s Wrong With our Velocity?
Never Finishing Anything
Teamwork
Page 5
What’s a Hack?
For Example:
* http://myscienceacademy.org/2013/01/16/50-life-hacks-to-simplify-your-world/
life·hack
/līfˌhak/
Noun informal
noun: life hack
1.a strategy or technique adopted in order to
manage one's time and daily activities in a
more efficient way.
Page 6
https://commons.wikimedia.org/wiki/File%3ASmartphone_In_Glass.jpg
Attribution: By Ravithakor23 (Own work) [CC0], via Wikimedia Commons,
https://creativecommons.org/publicdomain/zero/1.0/legalcode
http://thefunnybeaver.com/life-hacks-for-bachelors/
Attribution: By Josh on November 6, 2014. Life Hacks for Bachelors
Google, labeled for reuse
Life Hacks
Page 7
Agile Poll
0-1 years
1-3 years
3-5 years
5-10 years
10+ years
Page 8
Topics
What’s a Hack?
My Background, My Journey Stories: Let Them Eat Cake
Release Planning
Trouble with Sprint Planning
Nuts and Bolts of Development
What’s Wrong With our Velocity?
Never Finishing Anything
Teamwork
Page 10
My Journey: From Waterfall to Agile
Member of Technical Staff on the Audix project at Bell
Labs in Colorado
Hart InterCivic - First Brush with Agile
From Aegis Analytical to Dassault Systèmes– Scaling Agile
Page 11
Topics
What’s a Hack?
My Background, My Journey
Stories: Let Them Eat Cake Release Planning
Trouble with Sprint Planning
Nuts and Bolts of Development
What’s Wrong With our Velocity?
Never Finishing Anything
Teamwork
Page 12
Stories: Let Them Eat Cake
https://www.flickr.com/search/?l=comm&q=tall%20layer%20cake
Attribution: yosoynuts, July 12, 2008
https://creativecommons.org/licenses/by-nd/2.0/legalcode
Page 13
Story Issues
Quality of User stories can make or break a sprint
Architectural layers
Too large
Too vague
Page 14
Story Hacks
The Layer Cake - Develop stories that cut through all architectural layers
Use Splitting Patterns
Reference: http://agileforall.com/wp-content/uploads/2012/01/Story-Splitting-Flowchart-Thumbnail.png
Create stories as a story team
Go through twice
Grooming sessions
Aim for similar sizes – consistent value streams
Use Spikes (judiciously)
Page 15
Topics
What’s a Hack?
My Background, My Journey
Stories: Let Them Eat Cake
Release Planning Trouble with Sprint Planning
Nuts and Bolts of Development
What’s Wrong With our Velocity?
Never Finishing Anything
Teamwork
Page 16
Release Planning Issues
Too much to do
It’s all Priority #1
Sizing is hard
Image from: https://www.flickr.com/photos/improveit/1574931134, https://creativecommons.org/licenses/by-sa/2.0/legalcode
Page 17
Release Planning Hacks
Sizing themes is similar, scale is different
Prioritizing tricks
Give the PMs $$ to spend on features
Use formula to calculate business value of Epics
Page 18
Business Value Calculations
Business Value = (Customer Value + Internal Value) * (Business Risk)
Page 19
Some Math…
When is 40 != 40 ?
Epic size of 40 does not mean child story points add up to 40!
Page 20
Topics
What’s a Hack?
My Background, My Journey
Stories: Let Them Eat Cake
Release Planning
Trouble with Sprint Planning Nuts and Bolts of Development
What’s Wrong With our Velocity?
Never Finishing Anything
Teamwork
Page 21
Sprint Planning Issues
Stories are a mess
Sprint planning sessions are not efficient
Overcommitting
Plans fall apart again and again
Page 22
Trouble with Sprint Planning
Page 23
Sprint Planning Hacks
Practice makes (nearly) perfect
Inspect and Adapt – vary the inputs to see what helps
Story Grooming Sessions
Working with PM and other Stakeholders
Use your Velocity
Identify Capacity each time
Heed your Retrospective findings
Book: Agile Retrospectives by Esther Derby and Diane Larson
Page 24
Topics
What’s a Hack?
My Background, My Journey
Stories: Let Them Eat Cake
Release Planning
Trouble with Sprint Planning
Nuts and Bolts of Development What’s Wrong With our Velocity?
Never Finishing Anything
Teamwork
Page 25
Nuts and Bolts of Development
• https://commons.wikimedia.org/wiki/File%3ANuts_and_Bolts_sequence.jpg
• Attribution: © Tomas Castelazo, www.tomascastelazo.com / Wikimedia Commons, via Wikimedia Commons
• https://creativecommons.org/licenses/by-sa/4.0/legalcode
Page 26
Development issues
Problems with Quality?
Legacy Code Challenges
Integration Issues
Page 27
Development Hacks
Unit Testing
Test Driven Development
Functional tests
Continuous integration!
Automate, Automate, Automate
Page 28
Continuous Integration
Continuous Integration
Use Case Tests
UI TestsSmoke TestsAutomated Deployment
Functional Tests
Unit TestsStatic Code
Analysis
Page 29
Topics
What’s a Hack?
My Background, My Journey
Stories: Let Them Eat Cake
Release Planning
Trouble with Sprint Planning
Nuts and Bolts of Development
What’s Wrong With our Velocity? Never Finishing Anything
Teamwork
Page 30
What’s Wrong With Our Velocity?
• https://commons.wikimedia.org/wiki/File:Peking_To_Paris_Autorace_(1907)_Attribution_Unk_(RESTORED)_(4074429874).jpg
• Attribution: By ralph repo [CC BY 2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons
• https://creativecommons.org/licenses/by/2.0/legalcode
Page 31
Common Velocity issues
Can be constrained by QA or Dev or PM
Ignoring Past Performance
Page 32
Velocity Hacks
Account for Capacity
Share Duties
Educate
Annotate Sprint during Retrospective
Identify Pain Points
Gather Metrics and Make Visible
Page 33
Topics
What’s a Hack?
My Background, My Journey
Stories: Let Them Eat Cake
Release Planning
Trouble with Sprint Planning
Nuts and Bolts of Development
What’s Wrong With our Velocity?
Never Finishing Anything Teamwork
Page 34
Never Finishing Anything
• https://commons.wikimedia.org/wiki/File:Thai_House_Under_Construction_Trat.JPG
• Attribution: By Khaosaming (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)
or GFDL (http://www.gnu.org/copyleft/fdl.html)], via Wikimedia Commons
• https://creativecommons.org/licenses/by-sa/3.0/legalcode
Page 35
Stories not getting finished
Bugs found late in cycle
Late Stakeholder feedback
Not having a Done-Done agreement
Page 36
Getting to Done Hacks
Define your Done-Done agreement
Revisit often
User Story Acceptance Criteria
Stakeholder acceptance techniques
Page 37
User Story Done-Done example
A Test Case for each Acceptance Criteria
Code is checked in and tested in a build
Code Review has been completed and addressed
Unit tests have been completed
Exploratory testing has been completed
No Known Bugs
Sponsor has reviewed and accepted the story
If required, an upgrade path has been defined and documented
User Documentation is completed and reviewed
……
Page 38
Topics
What’s a Hack?
My Background, My Journey
Stories: Let Them Eat Cake
Release Planning
Trouble with Sprint Planning
Nuts and Bolts of Development
What’s Wrong With our Velocity?
Never Finishing Anything
Teamwork
Page 39
Teamwork
Is everyone a Specialist?
Do people just care about
“their work”?
Page 40
Teamwork Hacks
More pairing
Trade off jobs
Story Teams
Innovation Sprints
Celebrate your accomplishments
Page 41
Summary
Review Pain Points
Any Hacks you want to share?