from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found...

21
How we changed our development process at PeerTransfer FROM SCRUM TO KANBAN

Transcript of from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found...

Page 1: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

How we changed our development process at

PeerTransfer

FROM SCRUM TO KANBAN

Page 2: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

ABOUT ME…• @jokinaspiazu

• Fellow tester at peerTransfer since 2011

• Professional tester since 2008

• Blog: Tales of a fellow tester.

• Context Driven Tester* in Agile dev team**

• * As CDT as I manage to be.

• ** As Agile as we know how to be.

Page 3: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

SCRUM

Two week sprint:

First week developing.

Second week testing.

Page 4: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

SCRUM

Devs write code in local.

Deploy to Staging.

Test.

Deploy to Production.

Page 5: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

SCRUM

Problem 1:

Devs had to switch context.

Page 6: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

SCRUM

Problem 2:

Too many issues to test.

Page 7: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

SCRUM

Problem 3:

Big issues to test.

Page 8: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

KANBAN

Page 9: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

peerTransfer Kanban board (previous versions)

Page 10: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

current peerTransfer Kanban

Page 11: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

peerTransfer Kanban issues.

Page 12: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

peerTransfer Kanban issues.

Page 13: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

peerTransfer Kanban issues.

Page 14: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

Backlog: Review issues and question if we are fixing the right problem.

In Dev: Support developers understanding the problem we want to solve.

Code Reviewed: 2 Devs think the code is good enough.

Dev Done: This just a buffer waiting queue.

In acceptance: Here is where I deploy and test the features.

Acceptance Done: Our waiting for deploy queue.

Shippable: Merged to Master and deployed to Staging.

Live: In production.

Page 15: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

Kanban: Problems & Solutions

When we found out that every developer was working on his own

features.

We decided to set up a WIP limit, in Dev queue,

to encourage Devs to pair.

Page 16: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

Kanban: Problems & Solutions

When we found out that we were working

on features with different focus.

We decided to work in Sprints, and focus every sprint

to one subject.

Page 17: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

Kanban: Problems & Solutions

It happened that when one queue got blocked, features would

pile on the previous one.

Solution: Add WIP limit for all queues.

Page 18: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

Kanban: Problems & Solutions

At some point, product management needed predictability

for planning sprints.

So we started estimating features.

Estimate as weather estimate, not as contract negotiation.

Page 19: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

peerTransfer Dev Team

Quality & Process are owned by the team.

Features are reviewed before we start coding.

Developers write code in pairs doing TDD.

Code is reviewed by 2 other developers.

Features are deployed in test environments and tested.

Architecture in support of quality:

We automate all what we can…

Test environment setup, Unit test execution, Integration suites

even deploy scripts that can be invoked from chat tool.

Page 20: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

There is no NEED of having a tester in a Agile team.

But when you have one, it’s so nice,

That devs don’t want to work without you.

Having a single tester is possible…

when the testing team is all the company.

peerTransfer Dev Team

Page 21: from scrum to kanban - Nordic Testing Days – JUNE 3 · Kanban: Problems & Solutions When we found out that every developer was working on his own features. We decided to set up

Thank you!