scrum vs scrumand vs scrumbut: which one are you doing? :: bpi 2016

77
Scrum vs Scrum And vs Scrum But: which one are you doing?

Upload: pedro-gustavo-torres

Post on 13-Jan-2017

122 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Scrum vs ScrumAnd vs ScrumBut:

which one are you doing?

Page 2: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Pedro Gustavo Torres

Being Agile since 2010

RAD & Agile Lead

@_pedro_torres

Page 3: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

The 2015 State of Scrum Report

Page 4: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Team

• Product Owner

• Scrum Master

• Development Team

Artifacts

• Product Backlog

• Sprint Backlog

• Increment

• Definition of Done(Transparency)

Events

• The Sprint

• Sprint Planning

• Daily Scrum

• Sprint Review

• Sprint Retrospective

Scrum in a (Scrum Guide, July 2016)

Framework / Empirical process (Inspection, Adaption, Transparency)

Values

• Commitment

• Courage

• Focus

• Openness

• Respect

Page 5: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Scrum brings clarity to your work

Page 6: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Learning Scrum – Shu Ha Ri

Vanilla Scrum Beyond Scrum?ScrumAnd

ScrumBut

Shuhari roughly translates to "first learn, then detach, and finally transcend."

•shu (守) "protect", "obey" — traditional wisdom — learning fundamentals, techniques, heuristics, proverbs

•ha (破) "detach", "digress" — breaking with tradition — detachment from the illusions of self

•ri (離) "leave", "separate" — transcendence — there are no techniques or proverbs, all moves are natural,

becoming one with spirit alone without clinging to forms; transcending the physical

Thanks to Alistair Cockburn & Martin Fowler

Scrum doesn’t work?

Page 7: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Scrum – Addons vs Mod(ifications)s

Framework

Scrum

Page 8: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Saint Basil’s Cathedral

Scrum – Addons vs Mod(ifications)s

Addon

ScrumAnd

Page 9: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

St Pancras Station

Scrum – Addons vs Mod(ifications)s

Modification

ScrumBut

Page 10: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

La Sagrada Familia today

Scrum – Addons vs Mod(ifications)s

Framework

Scrum

Page 11: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

La Sagrada Familia in the future

Scrum – Addons vs Mod(ifications)s

Addon

ScrumAnd

Page 12: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

La Pedrera (Casa Milà)

Scrum – Addons vs Mod(ifications)s

Modification

ScrumBut

Page 13: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Scrum

ScrumAnd

We use Scrum, AND…

(with Addons)

Page 14: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd

“…When I was on my first Agile project, Ward Cunningham, one of our project coaches, said to me “Mitch, you need to adopt the XP engineering practices of TDD, pairing, refactoring and continuous integration or you’ll be sorry.” I dismissed this claim as I knew what I was doing. It was not until we were four sprints in when we all realized that we were screwed….”

Thanks to Mitch Lacey

Page 15: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (1/23)

We estimate in points… or maybe #NoEstimates at all!

Page 16: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (2/23)

We do sprint zero

Page 17: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (3/23)

We have grooming / refinement sessions

Page 18: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (4/23)

We have prioritization sessions

Page 19: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (5/23)

We use XP practices

Page 20: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (6/23)

We limit WIP (Work in Progress = Work at Risk)

Thanks to David Legge

@thecodecleaner

Page 21: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (7/23)

We use swarming (focusing on one story at a time)

Page 22: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (8/23)

Developing and testing story by story (parallelism instead of mini waterfalls)

Page 23: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (9/23)

We have multiple reviews per sprint (we don’t wait till the end of thesprint to gather feedback)

Page 24: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (10/23)

We have all the team testing when needed (usually by the end of the sprint)

Page 25: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (11/23)

We don’t break user stories into tasks (it was only getting us slower)

Page 26: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (12/23)

Our team members have t-shaped skills (cross-functional)

Page 27: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (13/23)

Our sprints start on Mondays and finish on Fridays

Page 28: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (14/23)

All our teams are aligned (sprint wise)

Page 29: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (15/23)

Our teams size is 7+-2

Page 30: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (16/23)

We invite everyone in the department to assist to our Sprint Reviews

Page 31: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (17/23)

We release often and during the sprint without (a lot of) effort

Page 32: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (18/23)

We celebrate learning… not failure

Page 33: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (19/23)

The Scrum Master is trying to be unnecessary (putting himself out of his job)

Page 34: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (20/23)

We have 80% test / code coverage (Unit tests)

Page 35: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (21/23)

We do code reviews (or we work with pull requests)

Page 36: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (22/23)

After starting with directive Scrum… we now let teams grow freely

Page 37: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd – Popular Addons (23/23)

We collaborate so closely to our customer falls into the “IKEA Effect”

Page 38: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut

We use Scrum, BUT…

Scrum(with Modifications)

Page 39: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut

(ScrumBut) (Reason) (Workaround)

Thanks to Ken Schwaber & Ron Jeffries

We use Scrum, but

having a Daily Scrum

every day is too much

overhead, so we only

have one per week.

We use Scrum, but

Retrospectives are a

waste of time, so we

don't do them.

We’re doing

Scrum, but

Retrospectives

aren’t effective, so

we only do them

monthly.

We’re doing Scrum, but

our stakeholders are

too busy to come to

Sprint Reviews, so we

stopped doing them.

We’re doing Scrum, but

we couldn’t get

everything done in two

weeks, so now we just let

our Sprints run as long as

they need to

Page 40: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (1/33)

Our team members think of “my“ sprint / tasks / stories / story pointsinstead of “our” sprint / tasks / stories / story points

Page 41: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (2/33)

We have a waterfall inside the sprint (testing only starts after all the coding is “done”)

Page 42: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (3/33)

We have QAs / Testers working outside the team / sprint

Page 43: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (4/33)

QAs don’t speak to Devs whenever they find bugs (processes and toolsover individuals and interactions)

Page 44: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (5/33)

The team works for the KPIs and not for the (potential) value delivered

Page 45: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (6/33)

The team can't implement (technically) a story without the Dev Lead (or Architect)

Page 46: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (7/33)

We don’t have a DoD (nor a DoR)

Page 47: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (8/33)

The PO is a “chicken” (isn’t allowed to speak in Dailies and can’t attend Retrospectives)

Page 48: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (9/33)

We use 6 to 12 weeks sprints (instead of 1 to 4 weeks) to “avoid pain” / “disguise problems” (e.g. releases, manual regression testing, deploys to test environments)

Page 49: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (10/33)

After a sprint we “stop” for 1 week of acceptance tests / bugfixing / stabilization (non consecutives sprints)

Page 50: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (11/33)

Team members arrive late to scrum ceremonies

Page 51: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (12/33)

We have titles inside the team (Associate, Senior, etc.)

Page 52: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (13/33)

We don’t have a Sprint Goal

Page 53: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (14/33)

Besides a Product Backlog we also have a Technical Backlog and a Bugs Backlog (so you can guess which backlog as higher priority)

Page 54: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (15/33)

We have Daily scrums away from the physical / virtual board

Page 55: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (16/33)

We do Big Design Up Front (BDUF) instead of favoring emerging architectures and the Lean & XP concepts Last Responsible Moment (LRM), You Aren’t Gonna Need It (YAGNI) and Just in Time (JIT)

Page 56: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (17/33)

We only have one person on our development team

Page 57: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (18/33)

In groomings / refinements the Scrum Master assigns user stories to developers (command and control vs self-organizing)

Page 58: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (19/33)

In Sprint Planning we focus more in having everybody busy (due to specializations) instead of focusing on the maximum value we can deliver (output)... So we cherry pick / choose the stories that go in the sprint by the skills / comfort zone of each developer

Page 59: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (20/33)

We don’t have a Scrum Master… not even a Product Owner (they are M.I.A.)

Page 60: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (21/33)

We argue all the time about who is responsible for doing what (roles indefinition)

Page 61: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (22/33)

The Product Owner doesn’t have time to write “decent” user stories

Page 62: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (23/33)

We stopped doing important things (e.g. visit customers, supporting UAT) because “that's not scrum”

Page 63: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (24/33)

Our team is not cross functional

Page 64: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (25/33)

We have partially allocated team members (e.g. Developers)

Page 65: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (26/33)

We have horizontal and not vertical teams so we can’t deliver working software (increments) by the end of the sprint without depending on all teams

Thanks to Jonathan Rasmusson

Page 66: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (27/33)

We have horizontal and not vertical stories so we can’t deliver working software (increments) by the end of the sprint

Page 67: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (28/33)

We split user stories between development and testing

Development Testing

Page 68: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (29/33)

Each story has an estimate for backend, frontend, integration and testing

User Story1

5

2

3

Page 69: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (30/33)

We are just worried about the How and not the Why

Page 70: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (31/33)

We don’t know our velocity

Page 71: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (32/33)

We don’t have any predictability whatsoever

Page 72: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut – “Popular” modifications (33/33)

We focus on idle workers and not on idle work

Page 73: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

One last comparision between And and But

If a Smart (Swatch + Mercedes + Art) Fortwo was Scrum…

Page 74: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumAnd

Page 75: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

ScrumBut

Page 76: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

For what it matters… don’t forget that your goal is to make (awesome) software… and not to (just) do Scrum

Final remarks

There is nothing “wrong“ in modifying the Scrum framework… you justshouldn’t (probably) call it Scrum! And (at least) make sure that you are doing it for the right reasons!

In the end… It is not about effectiveness (ScrumBut) but aboutefficiency (ScrumAnd)

Page 77: Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: BPI 2016

Scrum vs ScrumAnd vs ScrumBut:

which one are you doing?

Obrigado! Thank you! Gracias!