from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · from scrum...

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

Upload: others

Post on 11-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

How we changed our development process at

PeerTransfer

FROM SCRUM TO KANBAN

Page 2: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

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 kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

SCRUM

Two week sprint:

First week developing.

Second week testing.

Page 4: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

SCRUM

Devs write code in local.

Deploy to Staging.

Test.

Deploy to Production.

Page 5: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

SCRUM

Problem 1:

Devs had to switch context.

Page 6: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

SCRUM

Problem 2:

Too many issues to test.

Page 7: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

SCRUM

Problem 3:

Big issues to test.

Page 8: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

KANBAN

Page 9: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

peerTransfer Kanban board (previous versions)

Page 10: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

current peerTransfer Kanban

Page 11: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

peerTransfer Kanban issues.

Page 12: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

peerTransfer Kanban issues.

Page 13: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

peerTransfer Kanban issues.

Page 14: from scrum to kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

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 kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

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 kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

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 kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

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 kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

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 kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

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 kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

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 kanbannordictestingdays.eu/files/files/jokin_aspiazu-from_scrum_0.pdf · FROM SCRUM TO KANBAN. ... Kanban: Problems & Solutions At some point, product management needed

Thank you!