21
Agile Values

Agile values

Embed Size (px)

DESCRIPTION

Overview of agile valuesThis presentation shows some core concepts that make agile software development different.This will help your team familiar with agile concepts and start boosting your team performance.

Citation preview

Page 1: Agile values

Agile Values

Page 2: Agile values

Sequential vs. overlapping

Source: “The New New Product Development Game” by Takeuchi

and Nonaka. Harvard Business Review, January 1986.

Sequential development

Scrum teams do a little of every thing all

the time using one-piece flow

mechanism

2

Page 3: Agile values

Success rate

3

Page 4: Agile values

• Follows “Agile manifesto”

• Iterative & incremental

• Adaptive

• Embrace changes

• Value-oriented

Agile development

4

Page 5: Agile values

Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through

this work we have come to value:

• Individuals and interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

5

That is, while there is value in the items on the right, we value the items on the left more.

AgileAlliance.org

Page 6: Agile values

12 Principles

1. Our highest priority is to satisfy the customer through early and

continuous delivery of valuable software.

2. Welcome changing requirements, even late in development. Agile

processes harness change for the customer's competitive advantage.

3. Deliver working software frequently, from a couple of weeks to a couple

of months, with a preference to the shorter timescale.

4. Business people and developers must work together daily throughout

the project.

5. Build projects around motivated individuals. Give them the environment

and support they need, and trust them to get the job done.

6. The most efficient and effective method of conveying information to and

within a development team is face-to-face conversation.

7. Working software is the primary measure of progress.

8. Agile processes promote sustainable development. The sponsors,

developers, and users should be able to maintain a constant pace

indefinitely.

9. Continuous attention to technical excellence and good design enhances

agility.

10. Simplicity--the art of maximizing the amount of work not done--is

essential.

11. The best architectures, requirements, and designs emerge from self-

organizing teams.

12. At regular intervals, the team reflects on how to become more effective,

then tunes and adjusts its behavior accordingly. 6

http://agilemanifesto.org

Page 7: Agile values

“Software in 30 days”

7 Time Thanks Ken for the slide & the book

Page 8: Agile values

Value Proposition

Visibility Adaptability

Business Value Risk

8

Page 9: Agile values

Management

Transformation

• Managers tell people what to do and make sure they do it properly

• Managers maintain the right to authorize decision

• Managers limit the information or resources available to workers

• People decide what,

and how to do

• Team makes decisions

• Information is

transparent

9

Page 10: Agile values

Teams

Transformation • Customer-driven

• Multi-skilled workforce

• Few job descriptions

• Information widely shared

• Few levels of management

• Whole-business focus

• Shared goals

• Seemingly chaotic

• Purpose achievement emphasis

• High worker commitment

• Continuous Improvements

• Self-controlled

• Values/Principles based

• Management-driven

• Workforce of isolated specialists

• Many job descriptions

• Information limited

• Many levels of management

• Function/Department focus

• Segregated goals

• Seemingly organized

• Problem-solving emphasis

• High management commitment

• Incremental Improvements

• Management-controlled

• Policy/Procedure based

10

Page 11: Agile values

Scrum ‘Process’

11

Page 12: Agile values

12

Plan

Plan

Plan

Plan

Do Do Do Do Act Act Act Act

Check

Check

Check

Check

Lean

Learning with

Deming PDCA circles

Page 13: Agile values

Quote

“Agile development is no silver bullet, but it

is useful. Organizationally, agile delivers

value and reduces costs; technically, it

highlights excellence and minimal bugs;

personally, many find it their preferred way

to work.”

“The Art of Agile Development”, James Shore

13

Page 14: Agile values

Observation from some Teams in Vietnam

14

Page 15: Agile values

15

Scrum

Iceberg agile culture is the under-ware part of an iceberg

Page 16: Agile values

OPTIONAL

SECTIONS

16

Page 17: Agile values

Methods used

17

Source: Forrester Research

Page 18: Agile values

Test-Driven

Development • You don’t start programming until you have

designed your tests!

• Strategy

– Make it Fail • No code without a failing test

– Make it Work • As simply as possible

– Make it Better • Refactor(code, design, test, documentation)

– Believe in testing

18

Page 19: Agile values

19

TDD Rationale

Page 20: Agile values

Design for test Design

Test

Implement

Test

20

Page 21: Agile values

Next steps

/duongtrongtan

Contact Tan

Stay Connected with Community

Monthly Gathering, see: www.hanoiscrum.net www.agilevietnam.org

//hanoiscrum

http://vn.linkedin.com/in/tandt

21