Index

3D modeling, 118

3M

example, 213214

feasibility stage, 47

focus on the job, 52

handspreads, 47

samples of new products, 47

7 principles. See seven principles.

7 wastes. See seven wastes.

14 points of Deming, 122123

80/20 rule, 2526

A

A3 reports, 157158

acceptance tests, 150, 186. See also story tests.

accommodations, 233

accountability, 6465

Aden, Jill, 195

adopting new technologies, 230231

agile software development, tools for. See Rally.

Airline Information Management System, 119

airport check-in desk example, 110

airport delays, example, 136137

Aisin fire, 208209, 211

AJAX, 150

Alias, 55

alignment, 69

allegiance, 214216

Allen, Charles, 234

American auto industry, 23

American System of Manufacture, 1

analyzing the situation, 169

andon, 139140

annual performance rating. See performance evaluations.

applause, 210

Appleton, Brad, 202

approval process, 84, 103

architecture, software

definition, 20

divisible systems, 182

feedback and quality, 182

assemble-to-order, 34

assembly line. See mass production.

assessment, 188189

asynchronous cadence, 109

Austin, Rob, 40

auto industry. See also specific industries.

America, 23

Japan, 47

used car sales, 41

Autodesk, 55

automating complexity, 7273

automating routine tasks, 197198, 227228, 231232

autonomation (Jidoka), 56

availability of processes, 98

B

BAA airport management, 217218, 220221

backlog items, 185186

balanced scorecards, 144

barriers

eliminating, 210

interdepartmental, 122

batch and queue approach, 88

Beck, Kent, xx

Bell, Gordon, 165

bell curve, and individual performance, 130

Bell Laboratories, 121

Benneton, 67

Beyond the Goal, 230

big visible charts, 140

billing system example, 167168

Black Belts, 229

blame, 143

Blanc, Honoré, 12

Blenko, Marcia, 57

BMI, 39

BMI call center, outsourcing, 215

Boehm, Barry, 33

Boeing

777 project, 117120, 140, 230

787 Dreamliner, 210

outsourcing, 216217

Bohnet, Ralph, 167

bonuses as incentives, 145, 146

books and publications

Beyond the Goal, 230

Cheaper by the Dozen, 37

“Collaboration Rules,” 208

Conquering Complexity in Your Business, 67

“Do You Have Too Much IT?”, 69

Estimating and Planning, 232233

Fit for Developing Software, 187

Hidden Value, 146

The Instructor, the Man and the Job, 234

The Knowledge-Creating Company, 156

Lean Software Development: An Agile Toolkit, xxiii

Lean Solutions, 43

The Living Company, 141, 225

The Machine That Changed the World, 11

Managing the Unexpected, 9

Product Development for the Lean Enterprise, 15

Product Development Performance, 13, 52

“Quality With a Name,” 20

Taxonomy of Problem Management Activities, 20

Toyota Production System, 5

The Toyota Way, 14

The Ultimate Question, 241

“When IT’s Customers Are External,” 6263

Who has the D?, 57

Working Effectively with Legacy Code, 167

bottleneck elimination, xix

bottlenecks (Muri), xix

boundaries, organizational

cascading queues, 113114

cost of crossing, 3940, 243

lean supply chains, 13

relational contracts, 221

teams, 214

value streams, 84

boundaries, system, 201

Brin, Sergey, 46

building quality in, 2529

burn-down charts, 140

business case, 240

business intent, testing, 200

business process, 17, 20, 181

business success

constraints, 153

responsibility for, 13, 16, 53

rewards for, 145

C

cadence

asynchronous, example, 109

cycle time reduction, 108109

establishing, 108109

Cagan, Martin, 53

Canada, 231232

capable development process, 98

capacity, limiting work to

cycle time reduction, 110111

teams, 134

cascading queues, 113114

cash stage, 49

cause. See root causes.

champions, 5257, 133

change

agents, 229

management, 25

scope bloat, 25

scope control, 25

tolerance, 182

waste, 25

change for the better (Kaizen) events, 173175

change requests, 62

chartering teams, 241

charts, 140

Cheaper by the Dozen, 37

chief architect, 133

chief engineer, 5355

Christensen, Clayton, 226

Chrysler

NS minivan, 56

QFD (quality function deployment) analysis, 56

shared leadership, 56

churn

requirements, 24, 91

test-and-fix, 24

value streams, 91

waste, 24

Clark, Kim B., 52

Clark, Mike, 197

ClearStream Consulting, 167168

Cleland-Huang, Jane, 182

CMM, 124

coaches, 133

code

complexity, 69

source of waste, 7475

technical debt, 150

undeployed, 75

undocumented, 75

unsynchronized, 74

untested, 74

code reviews, 194195

coffee cup simulation, 1011

Cohn, Mike, 232

collaboration. See partners; teams.

“Collaboration Rules,” 208

co-located teams, 211, 213

commitment. See also Just-in-Time commitment.

to change, 151

deferring, principle of, 3233

iterative development, 186

planning as, 33

committers, 209210

companies

life expectancy, 225227

organizational boundaries

cascading queues, 113114

cost of crossing, 3940, 243

lean supply chains, 13

relational contracts, 221

teams, 214

value streams, 84

purpose of, 123

types of, 141

compensation

alternatives to money, 145146

annual raises, 144

balanced scorecards, 144

bonuses, 145, 146

promotion systems, 143144

reward basis, 144145

span of influence versus span of control, 144145

competing on the basis of time, 34

competitive advantage

complexity, 69

customer satisfaction, 241

development speed, 35

expert workforce, 37

feedback, 177

lean principles, 11

management innovation, 124

outsourcing, 215216

Toyota, 224

user interface, 189

complete teams, 5760

complexity

automating, 7273

competitive advantage, 69

cost of, 6970

limiting features and functions, 7071

minimum useful feature sets, 7172

pricing structure, example, 7273

prioritizing features, 7172

root cause of waste, 67

software code, 69

concept stage, 46

concurrent development, 182

concurrent engineering, 16

condensing knowledge, 157

configuration management, 201202

conflict of interest, 215

conquering complexity, 5

Conquering Complexity in Your Business, 67

constraints, 230233

continuous improvement

cadence, 168

complexity reduction, 166

configuration management, 201

Deming’s 14 points, 122

development organization objectives, 239

at PatientKeeper, 98

principle of, 38

waste elimination, 166

continuous integration, 202203

contractors, 218

contracts

BAA airport management, 217218, 220221

fixed price, 125

Norwegian Computer Society, 218219

NTNU (Norwegian University of Science and Technology), 218219

PS 2000, 218219

purpose of, 217

relational, 219221

T5 Agreement, 217218

time and materials, 218

Cook, Scott, 51, 55

costs

competing on the basis of time, 34

complexity, 2425, 6970

crossing organizational boundaries, 3940, 243

economies of scale, 5

extra features, 2425

joint ventures, 220

Keiretsu advantage, 12

lifecycle, 20, 7071

refactoring, 166

of software maintenance, 2021

standards, 193

support and warranty, 164

synergistic relationships, 221

target, 180, 218219, 221

counterintuitive concepts

continuous integration, 202

Lean, 11

new paradigms, 11

object orientation, 195

set based development, 161

seven principles, 23

Crawford-Mason, Clare, 125

create knowledge, principle of, 2932

Critical Chain, 232233

cross-functional teams, 56, 64, 78, 122

Cunningham, Ward, 187

custom systems. See software development, custom systems.

customer-focused organizations

champions, 5257

chief engineer, 5355

complete teams, 5760

decision making, 57

designing for manufacturability, 5859

designing for operations, 5859

development goal, 55

facilitating information flow, 5260

leadership, 5257

leadership teams, 55

Murphy’s Law, 5960

responsibility, 5657

shared leadership, 56

What can go wrong, will go wrong, 5960

customers

delighting, 4952. See also Google.

focus on the job, 5152

Kano model, 4952

needs, 43

satisfaction, 4952

satisfaction, as competitive advantage, 241

satisfaction, measurements, 241

service, example, 111112

understanding, 50

cycle time

measurements, 238240

PatientKeeper, 9798

reducing

establishing a cadence, 108109

evening out work arrival, 103105

limiting work to capacity, 110111

minimizing process elements, 105107

minimizing process size, 107108

pull scheduling, 112114

speed, 9899

utilization and, 102

D

Darwin Information Typing Architecture (DITA), 131

dashboards, 136, 140141

de Geus, Arie, 141, 225

decisions. See also commitment.

irreversible, 160

key, 162

making, 57

decomposition, optimizing by, 4041

defects

discovering versus preventing, 27, 82. See also test-driven development.

inspecting for, 27, 82

as management problems, 29

queues, 2526

rates, 27, 34, 81, 85

seven wastes, 8182

tracking systems, 27

defer commitment, principle of, 3233

delays

mapping in value streams, 91

seven wastes, 8081

delighters, 65

delighting customers, 4952

deliver fast, principle of, 3435. See also speed.

Dell Computer, 1113

Deming, W. Edwards

14 points

overview, 122123

point 12, 210

points 6 and 7, 210

causes of problems, 121, 123124

choosing suppliers, 122, 123

Deming Cycle, 121

dependence on inspection, 122

fear, 122

inherent system variation, 121

interdepartmental barriers, 122

introduction, 120

leadership, 122

numerical quotas, 123

PDCA (plan, do, check, act), 121, 154155

pride of workmanship, 123

psychology, 122

purpose of a company, 123

scientific method, 121

slogans, exhortations, and targets, 123

synergy, 121

System of Profound Knowledge, 121

theory of knowledge, 121

training, 122, 123

Deming Cycle, 121

democracy principle, Google, 45

Denne, Mark, 182

dependencies, teams, 135

deployment

available to production, 87, 90

average time, 6, 86

concept-to-launch time, 99, 103

cycle time, 170, 238239

delays, 91

incremental, 178179

minimum useful feature sets, 71

obsolescence, 91

Polaris project, 178179

QFD (quality function deployment) analysis, 56

undeployed code, 75

design

of code. See software development.

intent, testing, 200

for manufacturability, 5859

for operations, 5859

of products. See Toyota Product Development System; Toyota Production System.

Design for Six Sigma (DFSS), 229

design/build teams, 118, 123, 133

deskilling, 228

deterministic school, 21

detractor, 65, 241

Detroit, 2, 4, 117

developing software. See software development.

development teams

3M, 5660

capacity, 99

champions, 132

DFSS (Design for Six Sigma), 229

error prevention, 82

expertise, 129130, 212

goal of, 240

incentives, 123

interaction designers, 189

joined at the hip, 55

maintenance duties, 79

measurements, 237

pride in workmanship, 210

process improvement, 31

pull scheduling, 112114

rewards, 145

set-based concurrent engineering, 16

size, and technical debt, 153

DFSS (Design for Six Sigma), 229

differentiation, 50

discipline

automating routine tasks, 197198

code reviews, 194195

configuration management, 201202

continuous integration, 202203

five S’s, 190192

merging subsystems, 203204

mistake-proofing, 196198

nested synchronization, 203204

Open Source reviews, 196

organizing a workspace, 190192

pairing, 195196

shine (seiso), 191192

sort (seiri), 191192

standardize (seiketsu), 191192

standards for software development, 193196

sustain (shitsuke), 191192

systematize (seiton), 191192

test-driven development, 198201

dispatching, 137138

DITA (Darwin Information Typing Architecture), 131

divisible systems architecture, 182

Do It Right the First Time, 165

do it right the first time, 29

“Do You Have Too Much IT?”, 69

doctor’s appointments, example, 104105

documentation, 74, 77

domain, 82, 180, 183

domain models, 185186

Drucker, Peter, 1213, 220221

dual ladder, 143

dysfunctional measurements, 238

E

Easel Corporation, xvii

economic companies, 141

economies of scale, 4, 68

education. See training.

80/20 rule, 2526

eliminate waste, principle of, 2325

eliminating barriers, 210

embedded software, 20, 163

empirical school, 21

employees. See partners; people; teams.

engaged thinking people, 35, 37, 117, 237

enterprise software, 20

entrepreneurial leaders, 16, 37, 54

ERP (Enterprise Resource Planning), 231

estimates

as commitments, 232

granular level, 134

implementation effort, 185

stories, 183

tasks, 97

Estimating and Planning, 232233

Evans, Eric, 186

Evans, Phillip, 208

Excel, 36

excellence principle, Google, 45

exchanging tests, 212

exhortations, 123

exhortations as incentives, 123

expediting projects, 98

experimentation, 171172

expert technical workforce, 37

expertise, in teams, 129131

exploratory tests, 201

extra features, as waste, 2425, 75

F

FAA (Federal Aviation Administration), 119

face-to-face discussion, 78

fail fast, 118119

fast delivery. See deliver fast; speed.

fear as incentive, 122

feasibility stage, 4647

Feathers, Michael, 167

features

limiting, 7071, 165

minimum useful sets, 7172

prioritizing, 7172

wastes, 2425, 75

YAGNI (You Aren’t Going to Need It), 165

FedEx, 34

feedback, and quality

architecture, 182

competitive advantage, 177

iterative development, 183190

Polaris program, 177182

release planning, 179181

financial results. See return on investment.

fire, Aisin plant, 208209, 211

FIT (Framework for Integrated Tests), 75, 150, 187

Fit for Developing Software, 187

Fitnesse, 150

five S’s, 190192

fixed price contracts, 125

fixtures, 187

focus on the job, 5152

Ford, Henry, 23

Ford Motor Company, 23

14 points of Deming, 122123

Fowler, Martin, 167

framework for integrated tests. See FIT (Framework for Integrated Tests).

France, 12

Francis, Charles A., 3

frequent integration, 212

Fujimoto, Takahiro, 52

Fujitsu, 39

funding profiles, 61

future blindness, 226

G

games, 17, 48, 181

Gap, 68

Gates, Bill, 36

GE Workout, 173175

genchi-genbutsu (go, see, confirm), 54

General Motors, 23

George, Michael, 67

Gilbreth, Frank, 3738

Gilbreth, Lillian, 3738

global networks, 210214

global teams, 212

global work groups, 212

goal setting, 223

Goldratt, Eliyahu, 230, 232

Google

corporate philosophy, 44

customer satisfaction, 50

democracy principle, 45

excellence principle, 45

history of, 4344

Keyhole, 45

maps, 45

page rank system, 48

product development principles, 4445

product development timeline

cash stage, 49

concept stage, 46

feasibility stage, 4647

pilot stage, 48

systems design stage, 47

queuing theory, 101102

speed principle, 45

startup, 4647

value principle, 44

workforce utilization, 101102

Google Earth, 45

Google Local, 45

Green Book, 6

H

hack-a-thon, 152

hacking versus speed, 35

Hamel, Gary, 117, 124125

handoffs, 7778

hangers, theft of, 125

hardening software, 150151

haste makes waste, 35

Heathrow, 217

help desk, BMI, 39

help each other, 35, 127, 129, 183

Hidden Value, 146

history of lean software development

See Just-in-Time

See mass production

See Toyota Product Development System

See Toyota Production System

H&M, 67

Honda, xxiii, 55

Honeywell, 119120

HTTPUnit, 150

hypothesis development, 171, 234241

I

IBM AT cables, 196198

incentives

applause, 210

blame, 143

individual performance, 142

performance evaluations, 141143

rankings, 142143

incremental development, dangers of, 164

incremental funding, 61

Inditex, 67, 69

individual performance as incentives, 142

industrial model, 2, 5, 11

infrastructure, outsourcing, 214215

innovation

management, 124, 218

start of, 46

Web inspired, 233

inspections

dependence on, 122

discovering defects, 27, 82. See also test-driven development.

preventing defects, 27, 82. See also test-driven development.

purpose of, 27

types of, 27

The Instructor, the Man and the Job, 234

integration

continuous, 202203

frequent, 212

interaction designers, 55, 130, 189

interchangeable parts, 12

interchangeable people, 23

interdepartmental barriers, 122

Internet age, and knowledge creation, 159

intrinsic rewards, 146

Intuit

complete teams, 5758

founding of, 51

leadership teams, 55

limiting complexity, 70

QuickBooks, 70

Quicken

introduction of, 51

leadership teams, 55

Quicken Rental Property Management, 5758

inventory. See also Just-in-Time.

coffee cup simulation, 1011

pull system, 1011

rocks-and-stream metaphor, 78

as waste, 24

irreversible decisions, 160

ISO 9000, 124125

IT departments

accountability, 6465

business collaboration, 6265

cost, 68

external customers, 6263

fixing, 64

guide to the use of technology, 69

versus software companies, 6265

we-they model, 63

workload example, 103104

iterative development

assessment, 188189

commitment, 186

example, 184

feedback and quality, 183190

FIT (Framework for Integrated Tests), 187

implementation, 186188

introduction, 183184

overview, 183

planning, 186

preparation, 185186

stories, 183186

story-test driven development, 186

user interface variation, 189190

J

Japan. See also Toyota; Toyota Product Development System; Toyota Production System.

auto industry, 47

textile industry, 34

Java, five S’s, 192

Jefferson, Thomas, 1

Jensen, Bent, 80

Jidoka (autonomation), 56

JIFFIE, 151

job grades, 143144

Job Instruction (JI) module, 235236

Job Methods (JM) module, 235236

Job Relations (JR) module, 235236

Johnson, Jim, 24

joined at the hip, 55

joint ventures, 220221

Jones, Daniel, 43

journey

accommodations, 233

adopting new technologies, 230231

automating routine tasks, 227228, 231232

centering on people, 227228

corporate life expectancy, 225227

Critical Chain, 232233

developing a hypothesis, 234241

ERP (Enterprise Resource Planning), 231

future blindness, 226

goal setting, 223

measurement, 237241

push versus pull systems, 236237

right to think, 237

road map, 242

schedules, 228

Six Sigma, 229230

Theory of Constraints, 230233

thinking, 236237

tools versus results, 229230

training, 234236

the use of technology, 227228

JR (Job Relations) module, 235236

Jula, John, 54

junior people, 130131, 144

JUnit, 150

Juran, J. M., 26

Just-in-Time. See also inventory.

autonomation (Jidoka), 56

definition, 4

Green Book, 6

Just-in-Time flow, 5

maximizing local efficiencies, 8

mistake-proof systems, 67

nonstock production, 6

rocks-and-stream metaphor, 78

stop-the-line culture, 56

zero inspection, 67

Just-in-Time commitment. See also commitment.

dangers of incremental development, 164

Do It Right the First Time, 165

example, 167168

examples

medical device interface, 162

pluggable interfaces, 163

red-eye reduction, 162163

introduction, 159160

irreversible decisions, 160

key decisions, 162

legacy systems, 166168

refactoring, 164168

and scientific method, 154

set-based design, 160164

and waste, 164

YAGNI (You Aren’t Going to Need It), 165

Just-in-Time manufacturing, 47

K

Kaizen (change for the better) events, 173175

Kanban, 1011, 136, 138139

kanban cards, 1011

Kano, Noriaki, 4952

Kano model, 4952

Keiretsu, 1213

Kennedy, Michael, 15

key decisions, 162

Keyhole, 45

knowledge

creation

A3 reports, 157158

condensing knowledge, 157

in the Internet age, 159

keeping notebooks, 156157

lost knowledge, 155159

principle of, 2932

problem definition, 152153

at Rally Software Development, 149152

technical debt, 150

tracking knowledge, 155159

theory of, 121

knowledge-based engineering, 15

The Knowledge-Creating Company, 156

L

large group improvement, 173175

large-batch software development, 71, 102

last responsible moment, 32, 161, 185

lava lamp, 140, 198

leadership

customer-focused organizations, 5257

Deming’s points, 122

entrepreneurial, 16, 37, 54

Honda, 55

Intuit, 55

Open Source, 209210

process, 132133

Strong Project Leader, 54

teams, 55, 132133

technical, 132133

traveling team leaders, 213

lean

definition, xxiii

initiatives

first step, 153

initiating. See journey.

reasons for failure, 153

manufacturing

versus development, 14

overview, 1112

principles, competitive advantage, 11. See also seven principles.

production

See also lean, software development

See also mass production

See also Toyota Product Development System

See also Toyota Production System

Dell Computer, 1113

flowchart, 12

Keiretsu, 1213

knowledge-based engineering, 15

manufacturing, 1112

manufacturing versus development, 14

operations, 1112

product development, 1315

Southwest Airlines, 1112

supply chain, 1213

Toyota versus other vehicle manufacturers, 13

software development

history of

See lean, production

See mass production

See Toyota Product Development System

See Toyota Production System

overview, 17

Lean Solutions, 43

learn-by-doing, 19

learning. See training.

legacy systems, 166168

Lexus, 13

lifecycle costs, 20, 7071

Liker, Jeffrey, 14

limiting work to capacity, 110111, 134

Linux security breach, example, 207208, 211

Little’s Law, 100101

The Living Company, 141, 225

L.L. Bean, 34

local efficiencies, 8

looms, automated, 34

lost knowledge, 155159

M

MacCormack, Alan, 30

MacGibbon, Simon, 62

The Machine That Changed the World, 11

maintenance

cost of, 2021

staffing for, 7980

management

functional, 133

innovation as competitive advantage, 124

people. See people, managing.

project, 133. See also project managers.

Managing the Unexpected, 9

manufacturing. See also Toyota Product Development System; Toyota Production System.

versus development, 14

Just-in-Time, 47

lean, 14

lean production, 1112

mass production, 1213

video cassettes, 59

mapping value streams. See value streams.

maps, Google, 45

Marick, Brian, 166, 199

market research, 56, 6263

market share, 61, 241

Martens, Ryan, 149

mass production

See also lean, production

See also Toyota Product Development System

See also Toyota Production System

American auto industry, 23

American System of Manufacture, 1

Ford Motor Company, 23

General Motors, 23

interchangeable parts, 12

interchangeable people, 23

Japanese auto industry, 47

Japanese textiles, 34

Just-in-Time manufacturing, 47

and lean manufacturing, 1213

maximizing local efficiencies, 8

McAfee, Andrew, 69

McCabe Cyclomatic Complexity Index, 194195

Measure UP, 4041

measurements

customer satisfaction, 241

cycle time, 238240

decreasing number of, 4041

dysfunctional, 238

improving the wrong ones, 237

Measure UP, 4041

net promoter score, 241

optimize by decomposition, 4041

raising levels, 4041

reducing the number of, 238

ROI (return on investment), 240241

Sloan, Alfred P., 4041

Sloan’s metrics, 4041

statistical process control, 120122

medical device interface example, 162

Meszaros, Gerard, 167

MetaScrum meeting, xvii

metrics. See measurements.

Microsoft, respect for people, 36

Miller, Lynn, 55, 189

mindfulness, 9

mind-meld, 50

minimum useful feature sets, 7172

Minoura, Teruyuki, 236

mistake-proofing, 67, 196198

money, as incentive, 145146

Muda (waste), xix

Mugridge, Rick, 187

Mulally, Alan, 118, 123, 140

multitasking, causing waste, 7880

Mura (stress), xix

Muri (bottlenecks), xix

Murphy’s Law, 5960

myths

finishing the code, 79

haste makes waste, 35

one best way, 3738

optimize by decomposition, 4041

planning is commitment, 33

predictable outcomes, 3132

specifications reduce waste, 2425

testing to find defects, 2829

N

National Center for Manufacturing Sciences (NCMS), 13

nested synchronization, 203204

net promoter score, 241

New United Motor Manufacturing Incorporated (NUMMI), 226

newspaper, online subscription, 50

no partial credit, 188

no secrets, 118

Nonaka, Ikujiro, 156

nonfunctional requirements, testing, 201

nonstock production, 6

non-value-added waste, 23, 83

Norwegian Computer Society, 218219

Norwegian University of Science and Technology (NTNU), 218219

notebooks, keeping, 156157

NS minivan, 56

numerical quotas, 123

O

Ohno, Taiichi

introduction, 56

planning, 33

value streams, 83

waste, 2325, 75

on the job training, 234236

one best way, 2, 3738

one click build, 198

Oobeya, 213

Open Source

chief engineer approach, 54

leadership, 54

reviews, 196

software example, 209210

Strong Project Leader, 54

operations, lean, 1112

optimize by decomposition, 4041

optimize the whole, principle of, 3841

options-based development, 135

ordinary employees, 117, 227

O’Reilly, Charles, 146

organizational boundaries. See boundaries, organizational.

organizing a workspace, 190192

organizing work, 138139

outsourcing

basic principles, 216217

BMI call center, 215

Boeing, 216217

competitive advantage, 215216

conflict of interest, 215

development, 216217

infrastructure, 214215

introduction, 214

Procter & Gamble, 216217

Toyota, 216217

transactions, 215

overproduction, 25, 75

overtime, 110111

P

Page, Larry, 46

page rank system, Google, 48

pairing, 195196

Pareto analysis, 26

partially done work, 7475

partners. See also teams.

committers, 209210

contracts

BAA airport management, 217218, 220221

Norwegian Computer Society, 218219

NTNU (Norwegian University of Science and Technology), 218219

PS 2000, 218219

purpose of, 217

relational, 219221

T5 Agreement, 217218

Deming point 12, 210

eliminating barriers, 210

equality of, 213

examples

3M, 213214

Boeing 787 Dreamliner, 210

Linux security breach, 207208, 211

Open Source software, 209210

Procter & Gamble, 210

exchanging tests, 212

frequent integration, 212

global networks, 210214

global teams, 212

global work groups, 212

joint ventures, 220221

leaders, 209210

Oobeya, 213

outsourcing

basic principles, 216217

BMI call center, 215

Boeing, 216217

development, 216217

infrastructure, 214215

introduction, 214

Procter & Gamble, 216217

Toyota, 216217

transactions, 215

proxies, 213

rotating people, 212

synergy, 207217

traveling team leaders, 213

war room, 213

PatientKeeper

cycle time, 9798

delivery speed, 9598

development teams, 97

introduction of Scrum, xvii

limiting complexity, 71

limiting work to capacity, 134

product managers, 97

release schedules, 97

PBS documentary, 119

PDCA (plan, do, check, act), 121, 154155

people, managing

andon, 139140

under the bell curve, 130

Boeing 777 project, 117120, 140

causes of low quality and productivity, 121

centering on people, 227228

choosing suppliers, 122

compensation

alternatives to money, 145146

annual raises, 144

balanced scorecards, 144

bonuses, 145, 146

promotion systems, 143144

reward basis, 144145

span of influence versus span of control, 144145

dashboards, 136, 140141

Deming Cycle, 121

Deming on, 120123

dependence on inspection, 122

fear, 122

incentives

individual performance, 142

performance evaluations, 141143

rankings, 142143

inherent system variation, 121

interdepartmental barriers, 122

job grades, 143144

junior people, 130131, 144

kanban, 136, 138139

leadership, 122

numerical quotas, 123

ordinary employees, 117, 227

organizing work, 138139

PBS documentary, 119

PDCA (plan, do, check, act), 121, 154155

pride of workmanship, 123

projects versus products, 62

psychology, 122

rotating assignments, 212

scientific method, 121

self-directing work, 137141

sharing early and often, 118

slogans, exhortations, and targets, 123

stop-the-line culture, 139140

synergy, 121

System of Profound Knowledge, 121

testing early, failing fast, 118119

theory of knowledge, 121

training, 122, 123, 129

trust, 125

visible signals, 139140

visual workspace, 136141

wall charts, 140

why programs fail, 124125

Working Together program, 118120

performance evaluations as incentives, 141143

personnel. See partners; people; teams.

PERT (Program Evaluation and Review Technique), 179

Pfeffer, Jeffrey, 146

pilot stage, 48

P&L (profit and loss) model, 240

plan, do, check, act (PDCA), 121, 154155

plan-driven methods, 33

planning

as commitment, 33

iterative development, 186

Taiichi Ohno on, 33

pluggable interfaces example, 163

Polaris program, 177182

policies. See practices; principles.

Post-it Notes, 139

practices. See also principles.

definition, 19

for successful software development, 30

predictable outcomes, 3132

Price, Jerry, 125

pricing structure, complexity example, 7273

pride of workmanship, 123

principles. See also practices.

continuous improvement, 38

definition, 19

Google

democracy principle, 45

excellence principle, 45

product development principles, 4445

speed principle, 45

value principle, 44

lean software development. See seven principles.

learn-by-doing, 19

of outsourcing, 216217

software development, 2021

understand-before-doing, 19

prioritizing features, 7172

Prius, 21

problem solving

analyzing the situation, 169

defining the problem, 152153, 169

disciplined approach, 169172

experimentation, 171172

first rule, 168

follow up, 172

hypothesis generation, 171

introduction, 168

Kaizen (change for the better) events, 173175

large group improvement, 173175

scientific method, 154, 169172

standardization, 172

verifying results, 172

process cycle efficiency, 8586, 9092, 108

process leadership, 132133

processes

availability, 98

average time, calculating, 100101

capable, 98

minimizing elements, 105107

minimizing size, 107108

quality measurement, 99

robust, 177

too big, 107108

too many things, 105107

Procter & Gamble, 51, 210, 216217

product development, lean, 1315

Product Development for the Lean Enterprise, 15

Product Development Performance, 13, 52

product managers, 133

product owners, 133

productivity, 28

products

concept stage, 46

development. See software development; Toyota Product Development System; Toyota Production System.

versus projects, 6063

specifications

basis for acceptance tests, 150

waste reduction, 2425

profit, definition, 152

profit and loss (P&L) model, 240

profitability, 61, 122, 241242

Program Evaluation and Review Technique (PERT), 179

programmer tests. See unit tests.

programmers. See partners; people; teams.

project managers, 42, 127, 133, 237. See also management.

projects

average process time, calculating, 100101

average speed, 99100

cycle time, 9899

dividing work into stories, 99

expediting, 98

measuring, 99

PatientKeeper delivery cycle, 9598

process availability, 98

process capability, 98

versus products, 6063

red flags, 98

setting upper limits, 99

setting upper size limits, 99

time delays, 9899

promotion systems as incentives, 143144

property tests, 201

Proulx, Tom, 55

proxies, 213

PS 2000 contract, 218219

psychology, 122

pull scheduling, example, 112113

pull systems, 1011, 236237

push systems, 236237

Q

QA (Quality Assurance), 89, 96

QFD (quality function deployment) analysis, 56

quality

building in, principle of, 2529

change tolerance, 182

discipline

automating routine tasks, 197198

code reviews, 194195

configuration management, 201202

continuous integration, 202203

five S’s, 190192

merging subsystems, 203204

mistake-proofing, 196198

nested synchronization, 203204

Open Source reviews, 196

organizing a workspace, 190192

pairing, 195196

shine (seiso), 191192

sort (seiri), 191192

standardize (seiketsu), 191192

standards for software development, 193196

sustain (shitsuke), 191192

systematize (seiton), 191192

test-driven development, 198201

divisible systems architecture, 182

iterative development

assessment, 188189

commitment, 186

example, 184

FIT (Framework for Integrated Tests), 187

implementation, 186188

introduction, 183184

overview, 183

planning, 186

preparation, 185186

stories, 183186

story-test driven development, 186

user interface variation, 189190

robust development processes, 177

role of feedback

architecture, 182

iterative development, 183190

Polaris program, 177182

release planning, 179181

Quality Assurance (QA), 89, 96

quality function deployment (QFD) analysis, 56

“Quality With a Name,” 20

queuing theory. See also speed.

average process time, calculating, 100101

cascading queues, 113114

cycle time reduction

establishing a cadence, 108109

evening out work arrival, 103105

limiting work to capacity, 110111

minimizing process elements, 105107

minimizing process size, 107108

pull scheduling, 112114

examples

airport check-in desk, 110

asynchronous cadence, 109

customer service, 111112

doctor’s appointments, 104105

IT workload, 103104

pull scheduling, 112113

release cycles, 107108

a seven year list, 106107

thrashing, 111112

Google, 101102

Little’s Law, 100101

system stability, 101102

utilization, 101102

variation, 101102

QuickBooks, 70

Quicken Rental Property Management, 5758

R

raises as incentives, 144

Rally Software Development, 149152

ranking people, 128, 142143

Raymond, Eric, 54

red-eye reduction example, 162163

refactoring, 164168

Reichheld, Fred, 241

relational contracts, 219221

relearning, 76

release cycles, example, 107108

release planning, 179181

remote teams, 212213

repeatable reliable cycle time, 238

requirements

churn, 24, 91

nonfunctional, 182, 201

overloading, 25

SRS (Software Requirements Specifications), 75

stale, 74

test specs, 82

timing assumptions, 233

too early, 24, 91

respect for people, 3, 3638

response time

by category, 84

at peak capacity, 101

queue length, 172

reliability, 98

testing, 201

responsibility, 5657

responsibility-based planning and control, 133135

retrospectives, 236

return on investment (ROI), 41, 240241

reversible decisions, 32

rewards. See also compensation; incentives.

basis for, 144145

intrinsic, 146

right to think, 237

risk

contracting away, 218

custom software development, 181

partially done work, 24

refactoring, 164

river companies, 141

robust development processes, 177

rocks-and-stream metaphor, 78

Rogers, Paul, 57

root causes

failure of lean initiatives, 153

group improvement failure, 174

low quality and productivity, 121, 123124

of problems, 121, 123124

technical debt, 150

waste, 67

rotating people, 212

S

safety considerations, stop-the-line culture, 9

sales, engineering, development (SED) system, 55

Sapolsky, Harvey, 179

satisfaction, customer, 4952, 241

schedules

inventory. See Just-in-Time.

Kanban, 1011

PatientKeeper releases, 97

philosophy of, 228

slipping dates, 133134

and teams, 134, 135

Schnaith, Kent, 192

Schwaber, Ken, xvii

scientific method

Deming Cycle, 121

Just-in-Time commitment, 154

managing people, 121

problem solving, 154, 169172

steps of, 154

stop-the-line culture, 154

Toyoda, Kiichiro, 154

Toyoda, Sakichi, 154

Toyota Production System, 154

scope bloat, 25

scope control, 25

Scrum

bottleneck elimination, xix

creation of, xviixviii

definition, 28

quality improvement, 28

stress avoidance, xix

Type A, xvii

Type B, xvii

Type C, xvii

waste elimination, xix

winning companies, xvii

winning product portfolio, xvii

winning teams, xvii

Scrum Product Owners, 133

ScrumMasters, 133

Sears, 34

SED (sales, engineering, development) system, 55

seiketsu (standardize), 191192

seiri (sort), 191192

seiso (shine), 191192

seiton (systematize), 191192

self-directing work, 137141

self-organization, 17, 19, 97

set-based design, 160164

seven principles

building quality in, 2529

create knowledge, 2932

defer commitment, 3233

deliver fast, 3435

eliminate waste, 2325

myths

haste makes waste, 35

one best way, 3738

optimize by decomposition, 4041

planning is commitment, 33

predictable outcomes, 3132

specifications reduce waste, 2425

testing to find defects, 2829

optimize the whole, 3841

respect people, 3638

seven wastes. See also waste.

defects, 8182

delays, 8081

extra features, 75

handoffs, 7778

partially done work, 7475

relearning, 76

task switching, 7880

seven year list, example, 106107

shared leadership, 56

sharing early and often, 118

Shewhart Cycle, 121

Shimmings, Ian, 41

shine (seiso), 191192

Shingo, Shigeo

introduction, 67

purpose of inspections, 82

seven wastes, 73

types of inspections, 27

ship builders, training, 234236

shitsuke (sustain), 191192

Shook, Jim, 35

Shore, Jim, 20

Sienna minivan, 5355

Silicon Valley Product Group, 53

silos, 40, 131

simulation, kanban cards, 10

single point of responsibility, 65

Six Sigma, 124, 229230

slack, 15, 88, 102, 112, 134

slipping dates, 133134

Sloan, Alfred P., 2, 4041

slogans as incentives, 123

small batches, 15, 74, 101102, 196

Smalley, Art, 153

Smith, Levering, 178

Sobek, Durwood, 53

software

cost of maintenance, 2021

development timeline, 20

difficult to change. See legacy systems.

embedded, definition, 20

enterprise, definition, 20

legacy, 166168

structure of. See architecture, software.

software companies versus internal IT, 6265

software development

capable processes, 98

concurrent, 182

defect queues, 2526

detailed design, 2930

deterministic school, 21

empirical school, 21

handling changes. See change, management.

large-batch approach, 71, 102

outsourcing, 216217

plan-driven methods, 33

principles of. See principles; seven principles.

process quality measurement, 99

speed, competitive advantage, 35

speed versus hacking, 35

systematic learning, 31

waterfall model, 22, 2930

software development, custom systems

accountability, 6465

beginning/end criteria, 62

change requests, 62

funding profiles, 61

IT departments

accountability, 6465

fixing, 64

versus software companies, 6265

we-they model, 63

IT—business collaboration, 6265

products versus projects, 6063

software companies versus internal IT, 6265

staffing, 62

we-they model, 63

Software Requirements Specifications (SRS), 75

sort (seiri), 191192

Southwest Airlines, 1112

span of influence versus span of control, 144145

specialists in teams, 130131

specification-by-example, 200

specifications, 2425, 150

speed. See also deliver fast; queuing theory.

average projects, 99

cycle time, 9899

dividing work into stories, 99

expediting, 98

versus hacking, 35

measuring, 99

PatientKeeper delivery cycle, 9598

principle of, 45

process availability, 98

process capability, 98

red flags, 98

setting upper limits, 99

time delays, 9899

unique projects, 100

Spolsky, Joel, 36

Spring, 150

Sprints, at PatientKeeper, xvii

SRS (Software Requirements Specifications), 75

staffing. See partners; people; teams.

Stalk, George, 5, 35

standardization, problem solving, 172

standardize (seiketsu), 191192

standards for software development, 193196

statistical process control, 120122

stealing hangers, 125

stop-the-line culture

andon, 139140

definition, 56

safety considerations, 9

and scientific method, 154

stories

dividing work into, 99

iterative development, 183186

no partial credit, 188

story tests, 200. See also acceptance tests.

story-test driven development, 186

strangling legacy code, 167

stress (Mura), xix

stress avoidance, xix

Strong Project Leader, 54

suggestion systems, 236

supervisors. See people, managing.

suppliers, choosing, 122, 123

supply chain, lean, 1213

sustain (shitsuke), 191192

Sutcliffe, Kathleen M., 9

Sutherland, Jeff, 71, 96

synchronization, nested, 203204

synergy, 121, 207217

System of Profound Knowledge, 121

system stability and queuing theory, 101102

system variation, 121

systematic learning, 31

systematize (seiton), 191192

systems design stage, 47

T

T5 Agreement, 217218

tacit knowledge, 14, 31, 7778, 156157

Takeuchi, Hirotaka, 156

target costs, 180, 218219, 221

targets as incentives, 123

task switching, 7880

Taxonomy of Problem Management Activities, 20

Taylor, Frederick Winslow, 2, 37, 227

TDD (test-driven development). See test-driven development.

teachers. See training.

teams. See also partners.

barriers to, 128

champions, 133

characteristics of, 126127

chartering, 241

coaches, 133

co-located, 211, 213

complete, 5760

cross-functional, 56, 64, 78, 122

dependencies, 135

design/build, 118, 123, 133

development

3M, 5660

capacity, 99

champions, 132

DFSS (Design for Six Sigma), 229

error prevention, 82

expertise, 129130, 212

goal of, 240

incentives, 123

interaction designers, 189

joined at the hip, 55

maintenance duties, 79

measurements, 237

pride in workmanship, 210

process improvement, 31

pull scheduling, 112114

rewards, 145

set-based concurrent engineering, 16

size, and technical debt, 153

expertise, 129131

global, 212

Honda, 55

versus individual efforts, 126

Intuit, 55, 5758

leadership, 55, 132133

limiting work to capacity, 134

organizational boundaries, 214

product managers, 133

Quicken, 55

ranking systems, 128

remote, 212213

responsibility-based planning and control, 133135

schedules, 134, 135

Scrum Product Owners, 133

ScrumMasters, 133

silos, 131

slipping dates, 133134

specialists, 130131

variation, 135

winning, xvii

work breakdown structure, 135

versus workgroups, 126127, 212

Teamwork is the key..., 5657

technical debt, 150

technical leadership, 132133

technical success, 145

technical writers, 75, 130131

test early, fail fast, 118119

test harness

acceptance tests, 202

benefits of, 82

legacy systems, 166167

schedule, 27

unit tests, 200

usability tests, 201

user interface, 151

test-and-fix churn, 24

test-driven development (TDD)

exploratory tests, 201

productivity, 28

property tests, 201

purpose of, 199

story tests, 200

types of tests, 199

unit tests, 200

usability tests, 201

testing

3D modeling, 118

automating, 82

Boeing 777, 118120

business intent, 200

design intent, 200

to find defects, 2829. See also test-driven development.

nonfunctional requirements, 201

testing early, failing fast, 118119

too late, 88, 91

user interface, 150151, 201

verification, role of, 29

testing early, failing fast, 118119

tests

acceptance, 150, 186

acceptance-test-driven development, 186

exchanging, 212

programmer. See unit tests.

story-test driven development, 186

unit, 200

usability, 21

textile industry, Japan, 34

Theory of Constraints, 230233

theory of knowledge, 121

thinking, 236237

thinking tools, 2122, 195

thrashing, example, 111112

time, competing on the basis of, 34

timebox, 32, 181

timelines. See value streams.

too many things in processes, 105107

too much work. See limiting work to capacity.

tools versus results, 229230

towering technical competence...., 129

Toyoda, Eiji, 5, 226

Toyoda, Kiichiro

incentives, 141

introduction, 4

scientific method, 154

tracking knowledge, 155

Toyoda, Sakichi

evolutionary thinking, 226227

incentives, 141

introduction, 3

scientific method, 154

tracking knowledge, 155

Toyota

chief engineer, 5355

competitive advantage, 224

fire at Aisin plant, 208209, 211

genchi-genbutsu (go, see, confirm), 54

versus other vehicle manufacturers, 13

outsourcing, 216217

problem definition, 152153

product delivery deadlines, 161

profits, xxiii

responsibility, 5657

responsibility-based planning and control, 133135

set-based design, 161

Sienna minivan, 5355

Smart Car initiative, 224225

Teamwork is the key..., 5657

towering technical competence...., 129

training new engineers, 129

Toyota Product Development System

See also Just-in-Time manufacturing

See also mass production

See also Toyota Production System

cornerstone elements, 16

entrepreneurial leadership, 16

expert engineering workforce, 16

respect for people, 3637

responsibility-based planning and control, 16

set-based concurrent engineering, 16

software development philosophy, 21

study of, 15

Toyota Production System

See also Just-in-Time manufacturing

See also mass production

See also Toyota Product Development System

automated looms, 3

autonomation (Jidoka), 56

detecting abnormalities. See autonomation (Jidoka); stop-the-line culture.

goals, 152153

Japanese auto industry, 47

Just-in-Time flow, 45

overview, 47

push versus pull systems, 236237

scientific method, 154

versus Six Sigma, 229230

thinking, 236237

value streams, 83

Toyota Production System, 5

The Toyota Way, 14

traceability, 75, 199

tracking knowledge, 155159

tradeoffs, 41, 158, 241

training

Allen’s steps, 234236

Deming’s points, 122, 123

on the job, 234236

Job Instruction (JI) module, 235236

Job Methods (JM) module, 235236

Job Relations (JR) module, 235236

new engineers, 129

ship builders, 234236

TWI (Training Within Industry), 235236

vocational education, 234236

Training Within Industry (TWI), 235236

transactions, outsourcing, 215

traveling team leaders, 213

trust, 125

Turner, Richard, 33

Type A Scrum, xvii

Type B Scrum, xvii

Type C Scrum, xvii

U

The Ultimate Question, 241

uncoded documentation, waste, 74

undeployed code, waste, 75

understand-before-doing, 19

undocumented code, waste, 75

unit tests, 200

United Airlines, 117118

United Kingdom, 41, 193, 217

United States

3M tour, 213

Deming and, 121

doctor’s appointments, 104

invention of interchangeable parts, 13

liens registry, 231

Toyota manufacturing, 216, 226

Toyota moves to, 12

unsynchronized code, waste, 74

untested code, waste, 74

unused documentation, waste, 77

US War Production Board, 235

usability tests, 201

used car sales, 41

user interface

competitive advantage, 189

iterative design, 189190

testing, 150151, 201

variation, 189190

utilization

and cycle time, 102, 244

full, 88

Google workforce, 101102

and queuing theory, 101102

and variation, 101114

V

value

customer-focused organizations

champions, 5257

chief engineer, 5355

complete teams, 5760

decision making, 57

designing for manufacturability, 5859

designing for operations, 5859

development goal, 55

facilitating information flow, 5260

leadership, 5257

leadership teams, 55

Murphy’s Law, 5960

responsibility, 5657

shared leadership, 56

What can go wrong, will go wrong, 5960

customers

delighting, 4952. See also Google.

focus on the job, 5152

Kano model, 4952

needs, 43

satisfaction, 4952

understanding, 50

value principle, 44

value streams

churn, 91

delays, 91

examples, 8591

for future processes, 92

keeping it simple, 85

mapping, 8384

owner identification, 8485

preparation, 8384

start/stop points, 84

waste diagnosis, 91

Van Schooenderwoert, Nancy, 27

variation

inherent in the system, 121

and queuing theory, 101102

and utilization, 101114

variation in teams, 135

verification, and long release cycles, 107108

verifying results of problem solving, 172

video cassettes, manufacturing, 59

visible signals, 139140

vision, 16

visual workspace, 136141

“vital few and trivial many” rule, 26

vocational education, 234236

voice of the customer, 53, 229

volunteers, 54, 208210

W

waiting. See delays.

Wake, Bill, 165

wall charts, 140

war room, 213

waste. See also seven wastes.

80/20 rule, 2526

anticipating, 76

biggest source of, 2425

churn, 24

complexity and, 67, 6973

diagnosing. See value streams.

elimination

principle of, 2325

reducing by specification, 2425

Taiichi Ohno on, 2325

extra features, 2425

inventory as, 24

Just-in-Time commitment, 164

lost knowledge, 76

Muda, xix

multitasking, 7880

non-value-added, 23, 83

partially done software, 24

recognizing, 23. See also value streams.

requirements churn, 24

root cause, 67

test-and-fix churn, 24

uncoded documentation, 74

undeployed code, 75

undocumented code, 75

unsynchronized code, 74

untested code, 74

unused documentation, 77

“vital few and trivial many” rule, 26

waste (Muda), xix

waterfall development model, 22, 2930

Weick, Karl E., 9

Welch, Jack, 173

we-they model, 63

What can go wrong, will go wrong, 5960

“When IT’s Customers Are External,” 6263

Whitney, Eli, 1

Who has the D?, 57

Wild, Werner, 159

winning companies, xvii

winning product portfolio, xvii

winning teams, xvii

Wolf, Bob, 208

Womack, James, 43

work breakdown structure, 135

workers. See partners; people; teams.

workgroups, 126127, 212

Working Effectively With Legacy Code, 167

Working Together program, 118120

Workout, 173175

write less code, 29, 6773

Y

YAGNI (You Aren’t Going to Need It), 165

Yamada, Kosaku, 13

Yokoya, Yuji, 5355

Z

Zara, 6768

zero inspection, 67

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.188.96.5