162
Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore it or do you change your plans accordingly? During the last decade we have seen a big shift in the way knowledge workers, software engineers in particular, are supposed to organize their activities. Slack, agility and effectiveness are typical words used when describing the "new way", while plans, metrics and objectives are typical words used to describe the "old way" of working. In this talk we will describe many of the new concepts and discuss how they can improve the effectiveness of individuals, teams and organizations. slides for a 60 minute session, Cisco, CETG, Bangalore November 13, 2014 Olve Maudal

Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

  • Upload
    lethu

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Advanced Feedback Driven Development

What do you do when "unexpected" things happen? Do you ignore it or do you change your plans accordingly? During the last decade we have seen a big shift in the way knowledge workers, software engineers in particular, are supposed to organize their activities. Slack, agility and effectiveness are typical words used when describing the "new way", while plans, metrics and objectives are typical words used to describe the "old way" of working. In this talk we will describe many of the new concepts and discuss how they can improve the effectiveness of individuals, teams and organizations.

slides for a 60 minute session, Cisco, CETG, BangaloreNovember 13, 2014

Olve Maudal

Page 2: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Advanced Feedback Driven Development

What do you do when "unexpected" things happen? Do you ignore it or do you change your plans accordingly? During the last decade we have seen a big shift in the way knowledge workers, software engineers in particular, are supposed to organize their activities. Slack, agility and effectiveness are typical words used when describing the "new way", while plans, metrics and objectives are typical words used to describe the "old way" of working. In this talk we will describe many of the new concepts and discuss how they can improve the effectiveness of individuals, teams and organizations.

slides for a 60 minute session, Cisco, CETG, BangaloreNovember 13, 2014

Olve Maudal

some random rants about software engineering

Page 3: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

•About high-tech product development•About Agile Principles•About Lean Thinking• Some principles of effective product development•About multi-site development

Page 4: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 5: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 6: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About high-tech product development

Page 7: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Few high tech projects are like running down on a paved road where you can see the ...

Page 8: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

... goal in the end of the road.

Page 9: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Most projects are more like...

Page 10: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

extreme orienteering

Page 11: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

in impossible terrain

Page 12: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

with a group of people

Page 13: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

in the dark

Page 14: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

with only a sketchy map as guidance

Page 16: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About Agile Principles

Page 17: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

There used to be a time, where we believed that anyone could do software development

after all, it was just about programming a computer...

Page 18: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 19: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

1) get some smart people to analyze the problem

Page 20: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

1) get some smart people to analyze the problem

2) create a plan

Page 21: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

1) get some smart people to analyze the problem

2) create a plan3) find resources

Page 22: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

1) get some smart people to analyze the problem

2) create a plan3) find resources 4) execute according to

the plan

Page 23: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

and when the projects failed

the respons was always:

Page 24: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

do more up-front analysis

Page 25: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

create a more detailed plan

Page 26: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

find more resources

Page 27: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

and make sure that everyone followed the plan

Page 28: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

but the projects still failed

and the respons was, as usual:

Page 29: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 30: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 31: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 32: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 33: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

but of course...

Page 34: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 35: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Dark ages of software development (early 80’s to late 90’s)

Page 36: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

1) get some smart people to analyze the problem

2) create a plan3) find resources 4) execute according to

the plan

Page 37: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

We had only discovered a fancy way of playing the “scabby queen” game, also known as the “Old Maid” or “Svarte Per”, always try to

“save your ass” by delegating responsibility to someone else.

Page 38: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

There must be a better way...

Page 39: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

The Agile Manifesto (2001)

Page 40: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

Page 41: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

Page 42: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

Page 43: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

The agile manifesto started a huge awakening process in the software industry...

(picture from the 1990 film Awakenings)

Page 44: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

but we also see that similar realization is reaching other disciplines now.

(picture from the 1990 film Awakenings)

Page 45: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

processes and toolscomprehensive documentation

contract negotiationfollowing a plan

Page 46: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

processes and toolscomprehensive documentation

contract negotiationfollowing a plan

Page 47: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 48: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Individuals and interactionsWorking solutions

Customer collaborationResponding to change

Page 49: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Individuals and interactionsWorking solutions

Customer collaborationResponding to change

Page 50: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Burndown charts

Standup meetings

Sprints

Backlogs

Product owner

Sashimi

Roles

Team

Scrum

Scrum of Scrums

Retrospectives

Review meetingsPlanning poker

DoD

Kanban

Value Stream Mapping

CONWIP

Kanban

... and much more

BasecampRally

Jira

Page 51: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 52: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

•Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

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

•Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

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

•Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

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

•Working software is the primary measure of progress.

•Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

•Continuous attention to technical excellence and good design enhances agility.

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

•The best architectures, requirements, and designs emerge from self-organizing teams.

•At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Principles behind the Agile Manifesto

Page 53: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 54: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Enemies of Agile

PlansCommitmentsPressureObjectivesDocumentationInspectionProcedures

Page 56: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Commitments

Page 57: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Pressure

Page 58: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Objectives

Page 59: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Documentation

Page 60: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Inspection

Page 61: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Procedures

Page 62: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Friends of Agile

Page 63: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Friends of Agile

Planning

Page 64: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Friends of Agile

PlanningCollaboration

Page 65: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Friends of Agile

PlanningCollaborationSlack

Page 66: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Friends of Agile

PlanningCollaborationSlackDirection

Page 67: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Friends of Agile

PlanningCollaborationSlackDirectionCommunication

Page 68: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Friends of Agile

PlanningCollaborationSlackDirectionCommunicationReflection

Page 69: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Seven Friends of Agile

PlanningCollaborationSlackDirectionCommunicationReflectionPrinciples

Page 70: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 71: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Plans Planning

Page 72: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Plans PlanningCommitments Collaboration

Page 73: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Plans PlanningCommitments CollaborationPressure Slack

Page 74: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Plans PlanningCommitments CollaborationPressure Slack

Objectives Direction

Page 75: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Plans PlanningCommitments CollaborationPressure Slack

Objectives DirectionDocumentation Communication

Page 76: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Plans PlanningCommitments CollaborationPressure Slack

Objectives DirectionDocumentation Communication

Inspection Reflection

Page 77: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Plans PlanningCommitments CollaborationPressure Slack

Objectives DirectionDocumentation Communication

Inspection ReflectionProcedures Principles

Page 78: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About Lean Thinking (Demingism)

Page 79: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Reductionism is a philosophical position that a complex system is nothing but the sum of its parts, and that an account of it can be reduced to accounts of individual constituents.

Page 80: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Task

Task 2Task 1

Task 3Task 4

Task 5

Task 6

Task 7Task 8

Task 9Task 10

Task 11Task 12

Task 13

Task 14

Divide and Conquer

Page 81: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Systems thinking is the process of understanding how things influence one another within a whole

Page 82: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Reductionism vs Systems thinking

Systems thinking is the process of understanding how things influence one another within a whole

Reductionism is a philosophical position that a complex system is nothing but the sum of its parts, and that an account of it can be reduced to accounts of individual constituents.

Page 83: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Reductionism vs Systems thinking

Systems thinking is the process of understanding how things influence one another within a whole

Reductionism is a philosophical position that a complex system is nothing but the sum of its parts, and that an account of it can be reduced to accounts of individual constituents.

(aka, Taylorism vs Demingism)

Frederick Winslow Taylor (1856-1915) W. Edwards Deming (1900-1993)

Page 84: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

(W. Edwards Deming 1900-1993)

Page 85: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

(W. Edwards Deming 1900-1993)

“The striking thing one first notices in the main lobby [in Toyotas HQ] is larger than life pictures of three individuals. One is of Toyota’s founder, another of the same size is of Toyota’s current chairman, and a third, much larger picture, is of W. Edwards Deming.

“Dr. Deming: The American Who Taught the Japanese About Quality“ (Aquayo, 1991)

Page 86: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

(Womack, Jones, Roos, 1990)

“Japanese companies are sweeping the world, and the Japanese auto industry soars above the competition.”

Page 87: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

(Taylorism)

(Demingism)

Page 88: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Systems thinking is the process of understanding how things influence one another within a whole

Reductionism is a philosophical position that a complex system is nothing but the sum of its parts, and that an account of it can be reduced to accounts of individual constituents.

Page 89: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Create constancy of purpose toward improvement of product and service, with the aim to become competitive and stay in business, and to provide jobs.

Adopt the new philosophy. We are in a new economic age. Western management must awaken to the challenge, must learn their responsibilities, and take on leadership for change.

Cease dependence on inspection to achieve quality. Eliminate the need for massive inspection by building quality into the product in the first place.

End the practice of awarding business on the basis of price tag. Instead, minimize total cost. Move towards a single supplier for any one item, on a long-term relationship of loyalty and trust.

Improve constantly and forever the system of production and service, to improve quality and productivity, and thus constantly decrease costs.

Institute training on the job.

Institute leadership (see Point 12 and Ch. 8 of "Out of the Crisis"). The aim of supervision should be to help people and machines and gadgets to do a better job. Supervision of management is in need of overhaul, as well as supervision of production workers.

Drive out fear, so that everyone may work effectively for the company. (See Ch. 3 of "Out of the Crisis")

Break down barriers between departments. People in research, design, sales, and production must work as a team, to foresee problems of production and in use that may be encountered with the product or service.

Eliminate slogans, exhortations, and targets for the work force asking for zero defects and new levels of productivity. Such exhortations only create adversarial relationships, as the bulk of the causes of low quality and low productivity belong to the system and thus lie beyond the power of the work force.

a. Eliminate work standards (quotas) on the factory floor. Substitute leadership.b. Eliminate management by objective. Eliminate management by numbers, numerical goals. Substitute leadership.

a. Remove barriers that rob the hourly worker of his right to pride of workmanship. The responsibility of supervisors must be changed from sheer numbers to quality.b. Remove barriers that rob people in management and in engineering of their right to pride of workmanship. This means, inter alia," abolishment of the annual or merit rating and of management by objective (See Ch. 3 of "Out of the Crisis").

Institute a vigorous program of education and self-improvement.

Put everybody in the company to work to accomplish the transformation. The transformation is everybody's job.

Demings fourteen key principles for management

http://en.wikipedia.org/wiki/W._Edwards_Deming

Page 90: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 91: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 92: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 93: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 94: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 95: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 96: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 97: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Deming states unequivocally that merit reviews, by whatever name, including management by objectives, are the single most destructive force in American management today.

Page 98: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Deming states unequivocally that merit reviews, by whatever name, including management by objectives, are the single most destructive force in American management today.

Page 99: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 100: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

A subset of Systems Thinking by Deming:

• Cease dependence on inspection to achieve quality• Move towards single suppliers and establish long-term relationships• Drive out fear• Break down barriers between departments• Eliminate work standards• Eliminate management by objective• Remove barriers that rob people their right to pride of workmanship• Institute a vigorous program of education and self-improvement

Page 101: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Some principles of effective product development

Page 102: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Embrace chaos

Page 103: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Embrace chaos

Page 104: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Break the rules

Page 105: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Break the rules

Page 106: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Break the rules

NO!

Page 107: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Respect doers (and create an autonomous organization)

Page 108: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Respect doers (and create an autonomous organization)

Page 109: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Focus on communication (over documentation)

Page 110: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Focus on communication (over documentation)

Page 111: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Introduce slack

Page 112: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Introduce slack

If your company’s goal is to become fast, responsive, and agile, more efficiency is not the answer--you need more slack. (Tom DeMarco)

Page 113: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Beware the observer effect

Page 114: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Beware the observer effect

Page 115: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Constrain your innovation

Page 116: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Constrain your innovation

Page 117: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Reward courage (and failures)

Page 118: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Reward courage (and failures)

Page 119: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Reward courage (and failures)

Page 120: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Focus on the whole product

Page 121: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Focus on the whole product

system thinking vs reductionism

Page 122: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Delay decisions (but do continuous planning)

Page 123: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Delay decisions (but do continuous planning)

Plans are of little importance, but planning is essential – Winston ChurchillPlans are nothing; planning is everything. – Dwight D. Eisenhower

No battle plan survives contact with the enemy. – Helmuth von Moltke the Elder

Page 124: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Everyone has a plan 'till they get punched in the mouth. – Mike Tyson

Delay decisions (but do continuous planning)

Plans are of little importance, but planning is essential – Winston ChurchillPlans are nothing; planning is everything. – Dwight D. Eisenhower

No battle plan survives contact with the enemy. – Helmuth von Moltke the Elder

Page 125: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Aim for approximately right rather than accurately wrong

Page 126: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Aim for approximately right rather than accurately wrong

Page 127: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Aim for approximately right rather than accurately wrong

Page 128: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Release early and release often

Page 129: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Follow principles, not processes

Page 130: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Follow principles, not processes

Page 131: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Follow principles, not processes

Page 132: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Timing is everything

Page 133: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Timing is everything

Page 134: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

• Embrace chaos• Break the rules • Respect doers • Focus on communication • Introduce slack• Beware the observer effect • Constrain innovation• Reward courage• Focus on the whole product• Delay decisions • Aim for approximately right• Release early, release often• Follow principles, not processes• Timing is everything

Effective Product Development

Page 135: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

Page 136: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

Page 137: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...

Page 138: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation

Page 139: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful

Page 140: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing

Page 141: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing• balance the sites

Page 142: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing• balance the sites• prefer local decisions

Page 143: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing• balance the sites• prefer local decisions• accept duplication of work, beware the share

Page 144: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing• balance the sites• prefer local decisions• accept duplication of work, beware the share• beware of the Cover My Ass game

Page 145: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing• balance the sites• prefer local decisions• accept duplication of work, beware the share• beware of the Cover My Ass game• avoid contracted interfaces, use mediators

Page 146: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing• balance the sites• prefer local decisions• accept duplication of work, beware the share• beware of the Cover My Ass game• avoid contracted interfaces, use mediators• use tools for microcommunication

Page 147: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing• balance the sites• prefer local decisions• accept duplication of work, beware the share• beware of the Cover My Ass game• avoid contracted interfaces, use mediators• use tools for microcommunication• active knowledge management across sites

Page 148: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

About multi-site development

• rule 0: avoid multi-site development, if you can...• time difference is more challenging than geographical separation• working across trust boundaries is painful• use continuous integration and automatic testing• balance the sites• prefer local decisions• accept duplication of work, beware the share• beware of the Cover My Ass game• avoid contracted interfaces, use mediators• use tools for microcommunication• active knowledge management across sites• focus on system architecture

Page 149: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Summary

Page 150: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Embrace uncertaintyby responding to change over

following a plan

Summary

Page 151: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Embrace uncertaintyby responding to change over

following a plan

Amplify learning by accepting failures and rewarding

courage

Summary

Page 152: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Embrace uncertaintyby responding to change over

following a plan

Become more effective by introducing slack in the

system

Amplify learning by accepting failures and rewarding

courage

Summary

Page 153: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

!

Page 154: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

You can’t control what you can’t measure.(Tom DeMarco, 1982)

Page 155: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

In my reflective mood, I’m wondering, was its advice correct at the time, is it still relevant, and do I still believe that metrics are a must for any successful software development effort? My answers are no, no, and no...Imagine you’re trying to control a teenager’s upbringing. The very idea of controlling your child ought to make you at least a little bit queasy. Yet the stakes for control couldn’t be higher. If you fail in your task, fail utterly, lives can be ruined. So, it’s absolutely essential that you not lose your grip entirely....Now apply “You can’t control what you can’t measure” to the teenager. Most things that really matter—honor, dignity, discipline, personality, grace under pressure, values, ethics, resourcefulness, loyalty, humor, kindness—aren’t measurable.

(Tom DeMarco, 2009)

http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf

You can’t control what you can’t measure.(Tom DeMarco, 1982)

Page 156: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Theory X - employees are inherently lazy and will avoid work if they can and that they inherently dislike work.

Theory Y - employees may be ambitious and self-motivated and exercise self-control. It is believed that employees enjoy their mental and physical work duties.

Source: http://en.wikipedia.org/wiki/Theory_X_and_Theory_Y

Page 157: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

• Eliminate Waste• Amplify Learning• Decide as Late as Possible• Deliver as Fast as Possible• Empower the Team• Build Integrity In• See The Whole

Seven Lean Principles

(Poppendieck, 2003)

Page 158: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Control does not always work

Page 159: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Focus on flow

Page 160: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore
Page 161: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

Make sure that everybody is working towards a common goal.

Page 162: Advanced Feedback Driven Developmentoma/AdvancedFeedbackDrivenDevelopment... · Advanced Feedback Driven Development What do you do when "unexpected" things happen? Do you ignore

The more you tighten your grip, Tarkin, the more star systems will slip through your fingers.

(Princess Leia)