Modern agile overview

45
Modern Agile Overview Agile Ottawa Feb 2016 by Steve Purkis & Dag Rowe based on Joshua Kerievsky’s work: https://www.industriallogic.com/blog/modern-agile/ http://leankit.com/blog/2015/12/modern-agile/

Transcript of Modern agile overview

Page 1: Modern agile overview

Modern Agile OverviewAgile Ottawa Feb 2016

by Steve Purkis & Dag Rowe

based on Joshua Kerievsky’s work: https://www.industriallogic.com/blog/modern-agile/

http://leankit.com/blog/2015/12/modern-agile/

Page 2: Modern agile overview

Joshua had seen too much of this...

SprintsStorypointsStandups

Agile?!?

http://leankit.com/blog/2015/12/modern-agile/

Page 3: Modern agile overview

https://www.industriallogic.com/blog/modern-agile/

Page 4: Modern agile overview
Page 5: Modern agile overview
Page 6: Modern agile overview

EcosystemNot just Scrum

http://agilelion.com/agile-kanban-cafe/what-difference-between-agile-kanban-and-scrum-less-5-minutes

Page 7: Modern agile overview

Make Users Awesomediscipline #1

Page 8: Modern agile overview

Why does your business exist?

We have great new tech!We’re the best at what we do!We have brilliant marketing!We have the greatest product(s)!…

really?

Page 9: Modern agile overview

Your business exists…

To help your customers achieve something!they don’t have the skills/resources

they’re too busy

it’s too painful

they’d just rather not do it

Page 10: Modern agile overview

Modern Agile:

Go beyond just helping your users…

Make them awesome!

Page 11: Modern agile overview

eg: SimpleTax.caWhat switching meant to me…

No more excel + paper tax returns!

Less work figuring out what I needed to do.

More money back than I would’ve otherwise!

It was really nice to use!

Great, friendly support

They offered it to me for free…

and they actually meant it!

They took away the pain, and even made it a little bit pleasant to file taxes.

Page 12: Modern agile overview

What does your user need?May not be the same as what they say they want!Up to you to figure it out.

Customer journey mappinghttps://www.b2binternational.com/publications/customer-journey-mapping/

Page 13: Modern agile overview

Chartering your workHow are you going to make your users awesome?

What does it mean?What’s your vision? mission?How will you know when you’ve succeeded?Measurable & testable outcomesOngoing, revisit during a project.

Page 14: Modern agile overview

Big shift in thinking!eg: Definition of Done

Internal acceptance criteria

Page 15: Modern agile overview

Big shift in thinking!eg: Definition of Done

Internal acceptance criteriavs

Validated by real users

Page 16: Modern agile overview

Make Safety a Prerequisitediscipline #2

Page 17: Modern agile overview

- Frank Herbert, Duneimage: http://hplusmagazine.com/2014/11/04/fear-mind-

killer/

Page 18: Modern agile overview

Fear poisons productivityBeing firedBeing penalised for making a mistakeBeing rejectedBeing excluded or marginalisedLooking stupid

These are basic, primal fears. In our tribal past, rejection by a group could involve banishment, which could result in death.

Page 19: Modern agile overview

Anzeneering

“Protecting people is the most important thing we can

do, because it frees people to take risks and unlocks

their potential.

I call this Anzeneering, a new word derived from anzen (meaning safety in Japanese) and engineering.”

- Joshua Kerievsky

Page 20: Modern agile overview

everyone, not just devs!Software usersSoftware makersSoftware managersSoftware purchasersSoftware stakeholders

Make it safe to fail

Read this! https://www.industriallogic.com/blog/anzeneering/

Page 21: Modern agile overview

How do I make it safe to fail at my company?Break down any culture of fear you come across.

Empower employees to:voice dissenting opinions

safely take risks

discuss & address safety issues

bring new ideas to the table

Avoid mixed messages (we care about your safety, but please deliver ASAP!)

Make processes more predictable

Page 22: Modern agile overview

Remember, it’s people!Respect & appreciationBe authenticCultivate an open mindTransparency (2 way street!)Shared responsibilityBoost communication

Distributed Teams: Durable Communication (http://caseywest.com/durable-communication/#what-is-durable-communication)

Page 23: Modern agile overview

Safety-first is aCultural Shift

Do it safely: evolve gradually.

Try to understand where your organisation is at first.

Have a plan on how to change.

Share it!

Page 24: Modern agile overview

Improve software safetyTest! TDD, Automated testing, Manual testingRefactor, continuous improvementsContinuous IntegrationPay down tech debtde-SPOF coderspair as neededcollaborate & share ideasautomate as much as possible (more later in CD)

Page 25: Modern agile overview

Evolution: Smaller releasesLess risk for developers, customers, users & managers.Better feedback loops.

Page 26: Modern agile overview

Remember: we’re dealing with complex systems!

Assume goodwill

Use 5 why’s / root cause

Use neutral language

Seek to understand, not criticize

Encourage everyone to share

Blameless Retros

http://www.businessinsider.com/etsy-chad-dickerson-blameless-post-mortem-2012-5

Page 27: Modern agile overview

User safety & appreciation

Own up to issues and provide solutionseg: Sorry, we overcharged you last month! That’s embarrassing to say the least. We’ve refunded your account, and given you an extra [month free] to make up for it!

Step up to show your appreciationNotice things & engage users.eg: You didn’t use all your credit with <SaaS co> this month.

1. do/say nothing

2. message: You didn’t use all your credit this month. Please call us at your earliest convenience to get a refund.

3. message/act: You didn’t use all your credit this month, so we’ve refunded the difference.

Page 28: Modern agile overview

Experiment and Learn Rapidlydiscipline #3

Page 29: Modern agile overview

Lean Startup = Lean Thinking + Customer Development + Agile Development

Lean startup is a process involving rapid and iterative experimentation to test assumptions and build a product or service that customers actually want

Page 30: Modern agile overview
Page 31: Modern agile overview

Lean UX = Lean Thinking + Design Thinking + Agile Development

Lean UX is a process to build a product that customers actually want with a focus on shared understanding of the experience being designed

Page 32: Modern agile overview

Design Thinking

Page 33: Modern agile overview
Page 34: Modern agile overview

Science!1. Assumptions2.Hypothesis3.Experiment4.Measure5.Learn

Pivot (do something else based on what you’ve learned)

Continue

Stop

6.Repeat

Page 35: Modern agile overview

Fail Fast

Make it safe to fail because failure enables learning

You can learn by conducting an After Action Review when you project is late and over budget

Or you can choose to learn quickly and cheaply before committing to building a product

Some people don’t like the word fail - call Learn Fast instead

Page 37: Modern agile overview

Deliver Value Continuouslydiscipline #4

Page 38: Modern agile overview

Continuous delivery maturity model

Page 39: Modern agile overview

Continuous Delivery Maturity Model

Page 40: Modern agile overview
Page 41: Modern agile overview

Simple Build Pipeline

Page 42: Modern agile overview

CD Resources

BooksThe Visible Ops Handbook: Implementing ITIL in 4 Practical and

Auditable Steps

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

CD videoshttp://shop.oreilly.com/product/110000679.do

Page 43: Modern agile overview

Joshua Kerievsky’s Modern AgileBlog posthttps://www.industriallogic.com/blog/modern-agile/

Webinar @ Lean Kithttp://leankit.com/blog/2015/12/modern-agile/

Page 44: Modern agile overview

Things that may come up

Page 45: Modern agile overview

Agile Manifesto & Modern Agile

http://leankit.com/blog/2015/12/modern-agile/