Top Banner
AT3 Session 6/9/16 10:00 AM Agile Hacks: Creative Solutions for Common Agile Issues Presented by: Susan McNamara BIOVIA - Dassault Systems Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888---268---8770 ·· 904---278---0524 - [email protected] - http://www.techwell.com/
41

Agile Hacks: Creative Solutions for Common Agile Issues

Jan 21, 2018

Download

Software

TechWell
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Hacks: Creative Solutions for Common Agile Issues

AT3Session6/9/1610:00AM

AgileHacks:CreativeSolutionsforCommonAgileIssues

Presentedby:

SusanMcNamara

BIOVIA-DassaultSystems

Broughttoyouby:

350CorporateWay,Suite400,OrangePark,FL32073888---268---8770··[email protected]://www.techwell.com/

Page 2: Agile Hacks: Creative Solutions for Common Agile Issues

SusanMcNamaraBIOVIA-DassaultSystemsScrumMasterCertifiedSusanMcNamarahasmorethanthirtyyearsofsoftwaredevelopmentexperience,includingtwelveyearsofagiledevelopment.Susanhasledagileteamsinseveraldifferentsectors,includingGIS,healthcaresupplychain,andpharmaceuticalmanufacturingoperationsintelligence.ShestartedasamemberoftechnicalstaffatBellLaboratoriesbeginningasadeveloperinwaterfalldevelopment,navigatingpagesandpagesofrequirementsfortheAudixvoicemailsystem;transitioningtofeature-drivendevelopment;andfinallytomanagingagile/Scrumandkanbanprojects.

Page 3: Agile Hacks: Creative Solutions for Common Agile Issues

Agile Hacks: Creative

Solutions for Common

Agile Issues Susan McNamara

Dassault Systèmes: BIOVIA

Senior Manager Software Development

June 2016

Page 4: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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 7: Agile Hacks: Creative Solutions for Common Agile Issues

Agile Poll

0-1 years

1-3 years

3-5 years

5-10 years

10+ years

Page 8: Agile Hacks: Creative Solutions for Common Agile Issues

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 9: Agile Hacks: Creative Solutions for Common Agile Issues

My Background

Page 10: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

Story Issues

Quality of User stories can make or break a sprint

Architectural layers

Too large

Too vague

Page 15: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

Business Value Calculations

Business Value = (Customer Value + Internal Value) * (Business Risk)

Page 19: Agile Hacks: Creative Solutions for Common Agile Issues

Some Math…

When is 40 != 40 ?

Epic size of 40 does not mean child story points add up to 40!

Page 20: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

Sprint Planning Issues

Stories are a mess

Sprint planning sessions are not efficient

Overcommitting

Plans fall apart again and again

Page 22: Agile Hacks: Creative Solutions for Common Agile Issues

Trouble with Sprint Planning

Page 23: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

Development issues

Problems with Quality?

Legacy Code Challenges

Integration Issues

Page 27: Agile Hacks: Creative Solutions for Common Agile Issues

Development Hacks

Unit Testing

Test Driven Development

Functional tests

Continuous integration!

Automate, Automate, Automate

Page 28: Agile Hacks: Creative Solutions for Common Agile Issues

Continuous Integration

Continuous Integration

Use Case Tests

UI TestsSmoke TestsAutomated Deployment

Functional Tests

Unit TestsStatic Code

Analysis

Page 29: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

Common Velocity issues

Can be constrained by QA or Dev or PM

Ignoring Past Performance

Page 32: Agile Hacks: Creative Solutions for Common Agile Issues

Velocity Hacks

Account for Capacity

Share Duties

Educate

Annotate Sprint during Retrospective

Identify Pain Points

Gather Metrics and Make Visible

Page 33: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

Stories not getting finished

Bugs found late in cycle

Late Stakeholder feedback

Not having a Done-Done agreement

Page 36: Agile Hacks: Creative Solutions for Common Agile Issues

Getting to Done Hacks

Define your Done-Done agreement

Revisit often

User Story Acceptance Criteria

Stakeholder acceptance techniques

Page 37: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

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: Agile Hacks: Creative Solutions for Common Agile Issues

Teamwork

Is everyone a Specialist?

Do people just care about

“their work”?

Page 40: Agile Hacks: Creative Solutions for Common Agile Issues

Teamwork Hacks

More pairing

Trade off jobs

Story Teams

Innovation Sprints

Celebrate your accomplishments

Page 41: Agile Hacks: Creative Solutions for Common Agile Issues

Summary

Review Pain Points

Any Hacks you want to share?