project management in agile organizations - agile requirements

31
1 Agile requirement process NFI - Project Management in Agile Organizations @ Tele2

Upload: knowittm

Post on 08-May-2015

535 views

Category:

Business


4 download

TRANSCRIPT

Page 1: Project Management in Agile Organizations - Agile Requirements

1NFI - Project Management in Agile Organizations @ Tele2

Agile requirement process

Page 2: Project Management in Agile Organizations - Agile Requirements

Traditional requirements

NFI - Project Management in Agile Organizations @ Tele2

Team

Requirement

2

Page 3: Project Management in Agile Organizations - Agile Requirements

3NFI - Project Management in Agile Organizations @ Tele2

SRS are “flat”, requirements grouped in categories

Page 4: Project Management in Agile Organizations - Agile Requirements

Agil requirements

NFI - Project Management in Agile Organizations @ Tele2

Team

FeaturesVision/Goal Constraints

4

Page 5: Project Management in Agile Organizations - Agile Requirements

5Agil ProjektledningSource: Jurgen Appelo

What shall be achieved, what

value to create for whom.Constraints;

Brand, platform, tools, uptime, throyghput,

budget, legal, time etc.

Agil requirements

Page 6: Project Management in Agile Organizations - Agile Requirements

Team

Product/Program management

Executive management

What to be done.

Where we are heading-

Stories, TasksHow to do it

Agile requirements are hieratical

NFI - Project Management in Agile Organizations @ Tele2

6

Page 8: Project Management in Agile Organizations - Agile Requirements

8NFI - Project Management in Agile Organizations @ Tele2

Agile requirement hierarchy,Mike Cohn

Theme

Epic

Story Story StoryStory Story Story

Epic

Task Task

Page 9: Project Management in Agile Organizations - Agile Requirements

9NFI - Project Management in Agile Organizations @ Tele2

Page 10: Project Management in Agile Organizations - Agile Requirements

Dean Leffingwellwww.scaledagileframework.com

10NFI - Project Management in Agile Organizations @ Tele2

Page 11: Project Management in Agile Organizations - Agile Requirements

11NFI - Project Management in Agile Organizations @ Tele2

Agile requirement hierarchy,Dean Leffingwell

Theme

Epic

Story

Feature

Story

Epic

Task Task

Epic

Feature

Page 12: Project Management in Agile Organizations - Agile Requirements

12NFI - Project Management in Agile Organizations @ Tele2

Dean Leffingwells Model

Page 13: Project Management in Agile Organizations - Agile Requirements

Themes, Epics, Features, Stories & Tasks• Themes

– Key product value propositions that provide market differentiation and competitive advantage.

• Epics– The highest level of customer needs.

• Features– Services provided by the system to fulfil stakeholder needs.

• Arch– Architectural features are technical system services that allow developers to implement

business features that deliver solution value to the end users and the enterprise.

• User Stories– Is a brief statement of intent that describes something the system needs to do for the user.

• Spikes (XP)– A story to drive out uncertainty and risk with a new technology or domain.

• Tasks– Is a small unit of work that is necessary for the completion of a story.

13NFI - Project Management in Agile Organizations @ Tele2

Page 14: Project Management in Agile Organizations - Agile Requirements

Team

Produkt/Programledning

Business management

Roadmap//Functions/Constrains

What to be done.

”Themes/Epics”Where we are heading-

Stories, TasksHow to do it

Agile requirements are hieratical

NFI - Project Management in Agile Organizations @ Tele2

14

Page 15: Project Management in Agile Organizations - Agile Requirements

User Stories

• A user story describes functionality that will be valuable to either a user or purchaser of a system or software. User stories are composed of three aspects:– a written description of the story used for planning and

as a reminder– conversations about the story that serve to flesh out the

details of the story– tests that convey and document details and that can be

used to determine when a story is complete

15NFI - Project Management in Agile Organizations @ Tele2

http://www.mountaingoatsoftware.com/presentations/introduction-to-user-stories

http://www.youtube.com/watch?v=6q5-cVeNjCE

Page 16: Project Management in Agile Organizations - Agile Requirements

16NFI - Project Management in Agile Organizations @ Tele2

User stories are the primary object that carry the customer’s requirements through the value stream – from needs analyses through code and implementation.

Page 17: Project Management in Agile Organizations - Agile Requirements

17NFI - Project Management in Agile Organizations @ Tele2

User Story Format

A <role> can <action>

or

As a <role>I want to <action>So that <value>

A company can pay for a subscription with a credit card.

As a consumer I can see my daily energy usage so that I can lower my energy costs.

Page 18: Project Management in Agile Organizations - Agile Requirements

18NFI - Project Management in Agile Organizations @ Tele2

Card, Conversation, Confirmation

Page 19: Project Management in Agile Organizations - Agile Requirements

Why User Stories?

• User stories emphasize verbal communication.• User stories are comprehensible by everyone.• User stories are the right size for planning.• User stories work for iterative development.• User stories encourage deferring detail.• User stories support opportunistic design.• User stories encourage participatory design.• User stories build up tacit knowledge.

19NFI - Project Management in Agile Organizations @ Tele2

Page 20: Project Management in Agile Organizations - Agile Requirements

User Stories should be:

• A function – not an implementation• Independent

– Not linked to other stories.

• Negotiable– A base for discussion.

• Valuable– For an identified user/customer/stakeholder.

• Possible to estimate– The developers must understand what is needed.

• Right size• Verifiable

20NFI - Project Management in Agile Organizations @ Tele2

Page 21: Project Management in Agile Organizations - Agile Requirements

A warning by Mike Cohn

21NFI - Project Management in Agile Organizations @ Tele2

One warning sign of a project going astray with a requirements specification is a ping-ponging of the specificationdocument between the software development group and another group like Marketing or Product Management. What typically happens is the Product Management (or similar) group writes a requirements specification that is given to the developers. The developers then rewrite this document so that it conveys their interpretation of the requirements as first written by Product Management. The developers are always careful to give their document a completely different name (something like Functional Specification perhaps) to hide that it is the same document as the initial document, just written from the perspective of a different group.

Both groups know that a requirements specification for a project of any significance is too difficult to read and fullyunderstand and impossible to write with the desired precision. So, whichever group writes the final requirements canclaim ownership of the intent of the document. When the project is finished and blame is being allocated they will point to sections of the document and claim that missing features were implied. Or they will claim that expected functionality is clearly out of scope because of a sentence buried somewhere in the document.

Most of the times when I see two groups writing separate versions of essentially the same document I already knowthey are positioning themselves for the end-of-project blame sessions and for claiming to know the intent of thedocument. This type of silliness goes away with user stories. Along with the shift to conversations from documentation comes the freedom of knowing that nothing is final. Documents that look like contracts feel so final.

Conversations don’t feel that way. If we talk today and then learn something next month, we talk again.

Page 22: Project Management in Agile Organizations - Agile Requirements

Everything is not user stories

• Descriptions of user interface (UI)• Descriptions of (API)• ..

22NFI - Project Management in Agile Organizations @ Tele2

Page 23: Project Management in Agile Organizations - Agile Requirements

Constraints & non-functional requirements

NFI - Project Management in Agile Organizations @ Tele2

Source: www.agileproductdesign.com

23

Page 24: Project Management in Agile Organizations - Agile Requirements

Define constraints on cards.

• Do not make it hard to internationalize the software if needed later.

• The new system must use our existing order database.

• The software must run on all versions of Windows.• The system must achieve uptime of 99.999%.• The system must manage 200 transactions /

second.

24NFI - Project Management in Agile Organizations @ Tele2

Page 25: Project Management in Agile Organizations - Agile Requirements

Use Case /User Stories

• Use cases are often permanent artifacts that continue to exist as long as the product is under active development or maintenance.

• Stories, on the other hand, are not intended to outlive the iteration in which they are added to the software. While it is possible to archive story cards, many teams simply rip them up.

25NFI - Project Management in Agile Organizations @ Tele2

Page 26: Project Management in Agile Organizations - Agile Requirements

Personas

NFI - Project Management in Agile Organizations @ Tele2

26

Page 27: Project Management in Agile Organizations - Agile Requirements

27NFI - Project Management in Agile Organizations @ Tele2

Page 28: Project Management in Agile Organizations - Agile Requirements

Impact map

NFI - Project Management in Agile Organizations @ Tele2

Page 29: Project Management in Agile Organizations - Agile Requirements

29NFI - Project Management in Agile Organizations @ Tele2

http://getlit.me/impact-mapping/

Page 30: Project Management in Agile Organizations - Agile Requirements

Agil ProjektledningKälla: HeltSonika

Page 31: Project Management in Agile Organizations - Agile Requirements

Agila kontrakt, Knowit 2013.05.29Källa: HeltSonika

Funktioner

Logga in

Välja språk Söka

Visa karta

Uppdatera karta

Editera information

Themes

Epics