ten things about agile

52
BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke CHRISTIAN HELDSTAB BA CONFERENCE LONDON 2013 TEN AGILE THINGS ABOUT

Upload: zuehlke

Post on 28-Oct-2014

914 views

Category:

Technology


0 download

DESCRIPTION

I have a confession to make: I was an agile developer. I was one of this uncontrollable species who tells Project Managers that their plan isn’t working. We tore the BA’s specification apart and produced ominous user stories. We requested collaboration and wanted early end-user feedback on unfinished products. We had stand-ups, retrospectives and we always talked about time-boxes. But it was us who made the magic happen. We delivered on time – probably not what was initially specified but what delivered most value to the customers. And they were pleased. How did we achieve that? We followed agile principles using Scrum or Kanban. I’m now a Business Analyst/Requirements Engineer but I still believe in those principles. In this talk, I want to share 10 things you need to know, including: •Why does the agile manifesto matter? •How do Scrum & Kanban work? •What is the BA’s role in an agile team? Presentation held at Business Analysis Conference Europe 23-25 September 2013 in London (http://www.irmuk.co.uk/ba2013/) Contact Christian via Twitter or LinkedIn.

TRANSCRIPT

Page 1: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

CHRISTIAN HELDSTABBA CONFERENCE

LONDON 2013

TENAGILETHINGS ABOUT

Page 2: Ten Things About Agile
Page 3: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

I am a ski instructor complex motion ∙ learning by doing ∙ be an example

Page 4: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

I am Software Engineer / BA / Agile Coachat Zühlke ∙ various projects ∙ various domains

Page 5: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

I was working as a Software Developer in agile projects with Business Analysts.

We struggled many times. But we learned from it!

Page 6: Ten Things About Agile

KANBAN

Therefore, these are the TEN THINGS I think you should know:

SCRUM

THE AGILE MANIFESTOADAPT

SILOS ARE FOR FARMERS

THE BING BANG

THEORY

STAY CLOSE

INFORMATION ISNOT KNOWLEDGE

STORIESPRODUCT OWNER

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 7: Ten Things About Agile

THE AGILE MANIFESTO

agilemanifesto.org / 2001

1

To achieve better software development, we believe that the items on the left have more value than the items on the right:

• Individuals and interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a planBA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 8: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

A little exercise:

Think about your current project and use the agile manifesto as

a checklist.

Page 9: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

There are also 12 principles, here are three of them:

Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.

Business people and developers must work together daily throughout the project.

The most efficient and effective method of conveying information to and within a team is face-to-face conversation.

Can that be possible?

no CR’s and quick response to

market changes?

Well, they are very busy.

How should that work?

Can we not just write

documents?

Page 10: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

SCRUM2

Page 11: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Good things about SCRUM

Visualises status

Every sprint leads to a deliverable (e.g. walking skeleton)

Team gets quick feedback

Team improves process

Product Owner can decide what comes next

Team is highly focused (shielded, minimal task switching)

Page 12: Ten Things About Agile

An example of a backlog: planning my wedding

visualise status

Who is responsible?

trouble makers

Hint: Evolve the board! (But don’t push it, especially not with your fiancé ;-)

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 13: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Kanban3

Page 14: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Good things about Kanban

Will not change an existing process but will show bottlenecks

Also visualises blockages and dependencies on external sources

Allows steady pace

Supports continuous delivery

Remember: Pull not Push!

Remember: Stick to the work in progress (WIP) limits

Page 15: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Swarming around bottlenecks

Page 16: Ten Things About Agile

Source: wallpaper-base.blogspot.ch/2010/12/big-bang-theory-wallpaper.html

ONCEJUST WORKED

4

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 17: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Big Bang doesn’t workfor executing a project

(you just hurt yourself)

Page 18: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Problem

Users are not able to express all their needs/wishes right from the start.

You can’t understand everything from the very beginning.

Maybe the team has already implemented what is needed. But how can you know without asking the users?

Page 19: Ten Things About Agile

Constant collaboration …

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

… generates customer value

Source: youtu.be/502ILHjX9EE

Page 20: Ten Things About Agile

ADAPT!5

Source: mrwallpaper.com BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 21: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

You might wonder:

Why can’t I just take a process and apply it

like a recipe?

Page 22: Ten Things About Agile

Most of our projects are complex.

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 23: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Cynefin FrameworkComplicated

The relationship between cause and effect requires analysis and application of expert knowledge. The approach is to “Sense – Analyse – Respond” and use good practice.

Complex

The relationship between cause and effect can only be perceived in retrospect but not in advance. The approach is to “probe – sense – response” and we can sense emergent practice.

Dave Snowden, 1999

Page 24: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Remember: Adapt!

In a complex project environment, there is no plan-driven solution.

With your team, study agile processes, learn best practices and adapt them to your situation.

Learn! Adapt!

Do this iteratively and incrementally.Not Big Bang!

Page 25: Ten Things About Agile

INFORMATION ISNOT KNOWLEDGE

6

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 26: Ten Things About Agile

Knowledge ?

So, what is…

BA Conference 2013, Ten Things about Agile | Christian Heldstab, ZühlkeSource: Rainer Grau, Zühlke

Page 27: Ten Things About Agile

Knowledge

Linking of Informationitems

Make information-networks accessible

Applyingknowledge and creating value

Knowledge is context specific

Knowledge is…

BA Conference 2013, Ten Things about Agile | Christian Heldstab, ZühlkeSource: Rainer Grau, Zühlke

Page 28: Ten Things About Agile

More precise, there are two types of knowledge

Tacit Knowledge…as the efficient form of

Knowledge

Explicit Knowledgerequires effort

Information

durablevolatile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, ZühlkeSource: Rainer Grau, Zühlke

Page 29: Ten Things About Agile

Knowledge Work is the way…Identify and close knowledge gaps

feedback, iterative, learning, experiment

…solving aComplex Problem

ContextBA Conference 2013, Ten Things about Agile | Christian Heldstab, ZühlkeSource: Rainer Grau, Zühlke

Page 30: Ten Things About Agile

Remember

Knowledge is context specific.

Knowledge is acquired in the heads of people.

Tacit and shared knowledge is the efficient form of knowledge.

Documentation (of any form) holds information not knowledge.

BA Conference 2013, Ten Things about Agile | Christian Heldstab, ZühlkeSource: Rainer Grau, Zühlke

Page 31: Ten Things About Agile

Source: digital.lib.ecu.edu

SILOS ARE FOR

FARMERSNOT PROJECTS

7

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 32: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Stuck in Silos?

Page 33: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Or better all on the same pasture?

Page 34: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Remember

No, you can’t just document knowledge!

Build up tacit knowledge in your team by encouraging them to work and learn together.

Keep the team stable.

Again: Documentation is information, not knowledge!

Page 35: Ten Things About Agile

STAY AS CLOSE AS POSSIBLE

8

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 36: Ten Things About Agile

The thing about bubbles

Think of information as bubbles.

You learn and perform best if you are together in the same room with your customer and the rest of your team.

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 37: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

How to deal with a distributed team?e.g. off-shoring, multiple developer centres

Use tools and be creative, because you are a team:

- Distributed planningwith tools like Jira Agile, VersionOne, IceScrum, Mingle, Rally

- Distributed pairingby screen sharing and telephone conferences

- Distributed retrospectiveswith tools like the Microsoft LiveMeeting, Google docs, MS Powerpoint

Important: From time to time, meet in person (e.g kick-off, Hackathon)

Page 38: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

How to deal with missing customers?

Well, that’s so important that it gets its own number!

Page 39: Ten Things About Agile

The Product Owner9

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Will that be my job??

Hm,probablyNot, butlets talkabout it.

Page 40: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Responsibilities of a Product Owner

Empowered to make decisions

Page 41: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Business Analyst = Product Owner?

BABOK:Business analysts should always work to ensure that requirements are aligned with organizational goals and objectives and that all stakeholders have a shared understanding of those goals, objectives, and requirements. They must also work to manage risks and validate that the requirements, if delivered, will create real value for stakeholders.

YesWe care about vision, collaboration and customer value.

Page 42: Ten Things About Agile

Business Analyst = Product Owner?

NoWe are trained to focus on details. Can we focus on the big picture and just-in-time documentation?

We are not used to delegate requirements maintenance (stories, acceptance criteria).

Are we really able to plan releases?

Can we prioritise the stakeholders requests?BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 43: Ten Things About Agile

Are we empowered to make decisions?

Probably not.

In the role of the Product Owner, we are most likely a Proxy-PO.

If you don’t have the power to make decisions, then you will go back and forth to the real decision maker and the team.

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 44: Ten Things About Agile

WORK WITH

STORIES

10

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Page 45: Ten Things About Agile

Stories are the new requirements

As a teacher, I want to update

grades online so that I no longer

depend on administrators to do it

for me.

Acceptance Criteria:

I can add grades for all subjects in the syllabus.

I can add grades from my office computer or

my notebook at home connected to the

university network.

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

As a <person in role> I want to <goal> so that <the benefit>

Add flesh on the

bone

Page 46: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Work with stories

It is very productive!

Sketch the product during a workshop with customers.

Bring them in order.

Note dependencies, sources, hints, etc.

Split them if required.

And if you like to, put them into an electronic system.

Page 47: Ten Things About Agile

Plan releases with story mapping

EpicsFirst release or sprint: walking skeleton

Story

Page 48: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

A real world example

Page 49: Ten Things About Agile

Mapping of RAM abstraction levels to agile terms

Product Level (product goals)

Business Function Level

Feature Level (product features)

Function Level (use cases, actions)

Component Level (details – consists of)

Themes

Epics

User Stories

Tasks

Visions

Source: fileadmin.cs.lth.se/cs/Education/Examensarbete/Rapporter/2008/Vetart_2008-27.pdfBA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

If you need to be more formal use RAM(Requirements Abstraction Model - University Blekinge)

• structured requirements management approach

• standardization

• traceability (reduce gold-plating or detects missing stories)

Page 50: Ten Things About Agile

Mapping of RAM abstraction levels to agile terms

Product Level (product goals)

Business Function Level

Feature Level (product features)

Function Level (use cases, actions)

Component Level (details – consists of)

Themes

Epics

User Stories

Tasks

Visions

Source: fileadmin.cs.lth.se/cs/Education/Examensarbete/Rapporter/2008/Vetart_2008-27.pdf

If you need to be more formal use RAM(Requirements Abstraction Model - University Blekinge)

• structured requirements management approach

• standardization

• traceability (reduce gold-plating or detects missing stories)

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Alternatives:

SAFe: Scale Agility Framework

DAD: Disciplined Agile

Delivery

Page 51: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Enjoy your ride!

Agile ManifestoScrumKanbanBig BangAdaptInformation ≠ KnowledgeSilos are for FarmersStay CloseProduct OwnerStories

Page 52: Ten Things About Agile

BA Conference 2013, Ten Things about Agile | Christian Heldstab, Zühlke

Liked it? Want more?Follow me:Christian Heldstab