Alphabetical Index

A B C D E F G H I J K L M N O P Q R S T U V W Y Z

— A —

absolutes
Software Development is a Balancing Act
Adams, Ansel
Craft a Product Vision
adaptive
The Inconvenient Nature of Software Development
Agile Manifesto
Deliver Early and Often
Increase Developer Engagement
Plan Thoughtfully But Be Prepared for Change
Remain Open to Fresh Learning
Shorten Feedback Loops
Stay Focused on the Creation of Working Software for Real People
alternatives
Consider Alternatives
Ambler, Scott
Understand the Arc of Your Project
Apple
Build Great Teams
Govern Wisely
Stay Focused on the Creation of Working Software for Real People
approvals
Documentation Is Not an End Unto Itself
arc
Understand the Arc of Your Project
architectural runway
Just Enough Design Up Front
architecture
Glossary
Just Enough Design Up Front
Software is Different
arguments
Have Wonderful Arguments
Argyris, Chris
A Deliberate Approach to Decision-Making
artful making
Software Development is a Craft
Austin, Robert D.
Do Not Place Excessive Faith in Project and Program Management
Software Development is a Craft
The Inconvenient Nature of Software Development
author
About the Author
automated testing
Make Problems Visible
automation
Automate Repetitive Tasks
autonomy
Entrepreneurial Leadership
Increase Developer Engagement

— B —

Badaracco, Joseph L. Jr.
Self-Organizing Teams
balance
Software Development is a Balancing Act
batch sizes
Deliver Early and Often
BDUF
Just Enough Design Up Front
Beatles, the
Increase Developer Engagement
Behr, Kevin
Quality Requires Extra Effort
Stay Focused on the Creation of Working Software for Real People
Berkun, Scott
Plan Thoughtfully But Be Prepared for Change
Bezos, Jeff
Remain Open to Fresh Learning
Block, Peter
Entrepreneurial Leadership
Boehm, Barry
Software Development is a Balancing Act
Borenstein, Nathaniel
Create Value for Customers
Brooks, Fred
Craft a Product Vision
Developers Are Not Interchangeable
Stay Focused on the Creation of Working Software for Real People
Build-Measure-Learn Cycle
Plan-Do-Check-Act
burn down chart
Self-Organizing Teams

— C —

Camus, Albert
Increase Developer Engagement
can-do attitude
Consider What Might Go Wrong
Capability Maturity Model
Stay Focused on the Creation of Working Software for Real People
capacity allocation
Limit Work in Progress
Plan Thoughtfully But Be Prepared for Change
Case Western Reserve University
Just Enough Design Up Front
caution
Caution
caveat emptor
Let the Buyer Beware
change
Plan Thoughtfully But Be Prepared for Change
change management
Documentation Is Not an End Unto Itself
checklists
Quality Requires Extra Effort
Chesterton, G. K.
Craft a Product Vision
Chief Engineer's Concept Paper
Craft a Product Vision
Churchill, Winston
Self-Organizing Teams
CI
Don't Wait to Integrate
CMM
Stay Focused on the Creation of Working Software for Real People
Cockburn, Alistair
A Deliberate Approach to Decision-Making
Communicate Clearly
Craft a Product Vision
Show Rather than Tell
code as design
Just Enough Design Up Front
code reviews
Make Problems Visible
cohesion
Cohesion
Craft a Product Vision
Colophon
Colophon
communication
Communicate Clearly
Community of Practice
Cohesion
competitive differentiation
Govern Wisely
concept
Craft a Product Vision
conceptual integrity
Craft a Product Vision
concurrent development
A Deliberate Approach to Decision-Making
configuration management
Configuration Management
Constantine, Larry
Just Enough Design Up Front
Simplify and Generalize
consultants
Stay Focused on the Creation of Working Software for Real People
Contingency Reserve
When Estimating, the Whole is Definitely Greater than the Sum of its Parts
continuous integration
Don't Wait to Integrate
Conversational Capacity
Have Wonderful Arguments
CoP
Cohesion
copyright
Copyrights
CoQ
Quality Requires Extra Effort
Cost of Quality
Quality Requires Extra Effort
COTS
Let the Buyer Beware
coupling
Loose Coupling
courage
Entrepreneurial Leadership
cowboy development
Just Enough Design Up Front
craftsmanship
Software Development is a Craft
customer
Agree on Terms of Engagement
Create Value for Customers
Deliver Early and Often
Glossary
Seek First to Understand Your Customer
customer proxy
Pick the Right Sort of Customer Proxy
customization
Let the Buyer Beware
cycle time
Deliver Early and Often
Cynefin framework
Acknowledge Uncertainty

— D —

daily standup
Self-Organizing Teams
Davis, Alan M.
Consider Alternatives
Decomposition
Seek First to Understand Your Customer
Software Development is a Balancing Act
death march
Govern Wisely
debate
Have Wonderful Arguments
decisions
A Deliberate Approach to Decision-Making
decomposition
Decomposition
Show Rather than Tell
Definition of Done
Self-Organizing Teams
definitions
Glossary
delegation
Entrepreneurial Leadership
Deliver
Understand the Arc of Your Project
deliverables
Tailor Thoughtfully
delivery
Deliver Early and Often
DeMarco, Tom
Consider What Might Go Wrong
Do Not Place Excessive Faith in Project and Program Management
Documentation Is Not an End Unto Itself
Deming, W. Edwards
Quality Requires Extra Effort
demos
Shorten Feedback Loops
Show Rather than Tell
design
Design
Just Enough Design Up Front
Software Development is a Craft
Software is Different
design patterns
Use Things Already Known to Work
Design Thinking
Plan-Do-Check-Act
developer
Developers Are Not Interchangeable
Developers are Always Growing
Glossary
Devin, Lee
Software Development is a Craft
dictionary
Glossary
Discover
Understand the Arc of Your Project
diversity
Build Great Teams
documentation
Communicate Clearly
Documentation Is Not an End Unto Itself
DoD
Self-Organizing Teams
Don't Repeat Yourself
Automate Repetitive Tasks
Use Things Already Known to Work
Dreyfus Model of Skill Acquisition
Developers Are Not Interchangeable
Developers are Always Growing
Tailor Thoughtfully
Drive to Decisions
Understand the Arc of Your Project
DRY
Automate Repetitive Tasks
Use Things Already Known to Work

— E —

Earned Value Management
Do Not Place Excessive Faith in Project and Program Management
Govern Wisely
economic
Take a Long-Term Economic Perspective
Einstein, Albert
Simplify and Generalize
Eisenhower, Dwight D.
Plan Thoughtfully But Be Prepared for Change
elephant
Plan Thoughtfully But Be Prepared for Change
email
Communicate Clearly
employee engagement
Increase Developer Engagement
encapsulation
Loose Coupling
engagement
Increase Developer Engagement
engineering
Software is Different
entrepreneurial
Entrepreneurial Leadership
epic
Decomposition
estimating
When Estimating, the Whole is Definitely Greater than the Sum of its Parts
EVM
Do Not Place Excessive Faith in Project and Program Management
Govern Wisely
execution
Execution
experiment
Plan-Do-Check-Act
extremism
Software Development is a Balancing Act

— F —

Fackler, Martin
Make Problems Visible
factory
A Deliberate Approach to Decision-Making
Software Development is a Craft
faster horses
Seek First to Understand Your Customer
feature
Decomposition
Glossary
feature bloat
Craft a Product Vision
feedback
Shorten Feedback Loops
feedback loop
Deliver Early and Often
Feynman, Richard
This Thinking Business
filmmaking
Build Great Teams
flow
Decrease Friction, Increase Flow
Ford, Henry
Seek First to Understand Your Customer
friction
Decrease Friction, Increase Flow
front-loading
Consider Alternatives
fundamentals
Fundamental

— G —

gates
Software is Different
Understand the Arc of Your Project
Gawande, Atul
Quality Requires Extra Effort
Gehry, Frank
Just Enough Design Up Front
generalize
Simplify and Generalize
Glass, Robert L.
Quality Requires Extra Effort
Glazer, Hillel
Stay Focused on the Creation of Working Software for Real People
glossary
Glossary
Goldwater, Barry
Software Development is a Balancing Act
governance
Govern Wisely
What's Not Done is as Important as What's Done
greatness
Entrepreneurial Leadership
gremlins
Do Not Place Excessive Faith in Project and Program Management
Gretzky, Wayne
Govern Wisely
growth
Developers are Always Growing
Gualtieri, Mike
Create Value for Customers
guild
Cohesion
gurus
Stay Focused on the Creation of Working Software for Real People

— H —

Hammett, Dashiell
Consider What Might Go Wrong
This Thinking Business
happy path
Consider What Might Go Wrong
hardware
Software is Different
Heckel, Paul
Create Value for Customers
hero's journey
Understand the Arc of Your Project
hierarchy
Self-Organizing Teams
Highsmith, Jim
Increase Developer Engagement
Hitchcock, Alfred
Understand the Arc of Your Project
Holmes, Oliver Wendell
Simplify and Generalize
horse
Plan Thoughtfully But Be Prepared for Change
humanities
Software Development is a Craft
Humphrey, Watts
Build Great Teams
Developers Are Not Interchangeable
Govern Wisely
Quality Requires Extra Effort
Software Development is a Craft
Software is Different
Understand the Arc of Your Project
Hurst, Mark
Let the Buyer Beware

— I —

IaC
Automate Repetitive Tasks
IBM
Have Wonderful Arguments
Software is Different
Stay Focused on the Creation of Working Software for Real People
ilities
Quality Requires Extra Effort
inconvenient
The Inconvenient Nature of Software Development
incremental development
Show Rather than Tell
independent software vendor
Let the Buyer Beware
index
Reference
industrial making
Software Development is a Craft
Infrastructure as Code
Automate Repetitive Tasks
initiation
Initiation
Innes, Michael
This Thinking Business
innovation
Plan Thoughtfully But Be Prepared for Change
inspections
Quality Requires Extra Effort
institutionalize
Stay Focused on the Creation of Working Software for Real People
integration
Don't Wait to Integrate
interchangeable
Developers Are Not Interchangeable
Introduction
Introduction
inventory
Deliver Early and Often
ISV
Let the Buyer Beware
iteration
Glossary
Iteration Zero
Understand the Arc of Your Project
iterative development
Show Rather than Tell
Ive, Jony
Entrepreneurial Leadership

— J —

Javadoc
Documentation Is Not an End Unto Itself
jazz
Build Great Teams
JEDUF
Just Enough Design Up Front
Jenson, Scott
Simplify and Generalize
Jobs, Steve
Craft a Product Vision
Govern Wisely
Have Wonderful Arguments
Increase Developer Engagement
Show Rather than Tell
Simplify and Generalize
Software Development is a Craft
Stay Focused on the Creation of Working Software for Real People

— K —

Kay, Alan
Simplify and Generalize
Kennedy, Michael N.
Plan Thoughtfully But Be Prepared for Change
Kim, Gene
Quality Requires Extra Effort
Stay Focused on the Creation of Working Software for Real People
Knowledge Management
Acknowledge Uncertainty
knowns
When Estimating, the Whole is Definitely Greater than the Sum of its Parts
Knuth, Donald
Software Development is a Craft
Kovitz, Benjamin
Use Things Already Known to Work

— L —

last responsible moment
A Deliberate Approach to Decision-Making
leadership
Build Great Teams
Consider What Might Go Wrong
Leadership
lean
Build Great Teams
Deliver Early and Often
Make Problems Visible
Lean Startup Method
Plan-Do-Check-Act
learning
Remain Open to Fresh Learning
learning loops
Shorten Feedback Loops
Leffingwell, Dean
Understand the Arc of Your Project
Lennon, John
Increase Developer Engagement
Lewis, Bob
Craft a Product Vision
Deliver Early and Often
Lewis, C. S.
Introduction
liberal arts
Software Development is a Craft
lightweight markup
Communicate Clearly
Liker, Jeffrey K.
Consider Alternatives
Entrepreneurial Leadership
Seek First to Understand Your Customer
Lister, Timothy
Consider What Might Go Wrong
Do Not Place Excessive Faith in Project and Program Management
Lockwood, Lucy
Just Enough Design Up Front
Simplify and Generalize
Lohr, Steve
Software Development is a Craft
Software is Different
Lopp, Michael
Build Great Teams
Entrepreneurial Leadership

— M —

Macroscope
Tailor Thoughtfully
malleability
Software is Different
management
Leadership
Management Reserve
Govern Wisely
When Estimating, the Whole is Definitely Greater than the Sum of its Parts
manufacturing
A Deliberate Approach to Decision-Making
Software is Different
Markdown
Communicate Clearly
Marsalis, Wynton
Increase Developer Engagement
mastery
Developers are Always Growing
Increase Developer Engagement
maturity levels
Stay Focused on the Creation of Working Software for Real People
metrics
Deliver Early and Often
micromanagement
Entrepreneurial Leadership
Have Wonderful Arguments
Miller, Henry
Plan Thoughtfully But Be Prepared for Change
Minimum Viable Product
Plan Thoughtfully But Be Prepared for Change
models
Stay Focused on the Creation of Working Software for Real People
The Inconvenient Nature of Software Development
Morgan, James M.
Entrepreneurial Leadership
Mossberg, Walt
Have Wonderful Arguments
MR
Govern Wisely
When Estimating, the Whole is Definitely Greater than the Sum of its Parts
Mulally, Alan
Communicate Clearly
Shorten Feedback Loops
MVC
Decomposition
MVP
Plan Thoughtfully But Be Prepared for Change
mysteries
This Thinking Business

— N —

narrative fiction
Understand the Arc of Your Project
Newtonian Physics
The Inconvenient Nature of Software Development
NFR
Quality Requires Extra Effort
Nirvana antipattern
Have Wonderful Arguments
Non-Functional Requirement
Quality Requires Extra Effort
not done
What's Not Done is as Important as What's Done
novel
Understand the Arc of Your Project

— O —

Object-Oriented Programming
Loose Coupling
OOP
Loose Coupling
OpenDoc
Govern Wisely
organization
Self-Organizing Teams

— P —

pair programming
Quality Requires Extra Effort
Parker, Ian
Entrepreneurial Leadership
PBR
Govern Wisely
PDCA
Plan-Do-Check-Act
peer reviews
Quality Requires Extra Effort
people
People
persona
Seek First to Understand Your Customer
phases
Understand the Arc of Your Project
Phillips, Katherine
Build Great Teams
Pink, Daniel
Increase Developer Engagement
Plan-Build-Run Model
Govern Wisely
Plan-Do-Check-Act
Plan-Do-Check-Act
planning
Consider What Might Go Wrong
Decomposition
Plan Thoughtfully But Be Prepared for Change
The Inconvenient Nature of Software Development
polarities
Software Development is a Balancing Act
Polarity Management
Software Development is a Balancing Act
Poppendieck, Mary and Tom
A Deliberate Approach to Decision-Making
Deliver Early and Often
Just Enough Design Up Front
Remain Open to Fresh Learning
positive thinking
Consider What Might Go Wrong
Postel's Law
Loose Coupling
predictive
The Inconvenient Nature of Software Development
prioritization
Deliver Early and Often
What's Not Done is as Important as What's Done
problem-solving
Make Problems Visible
problems
Deliver Early and Often
Make Problems Visible
process
Glossary
process improvement
Stay Focused on the Creation of Working Software for Real People
product
Glossary
product owner
Pick the Right Sort of Customer Proxy
product vision
Craft a Product Vision
program management
Do Not Place Excessive Faith in Project and Program Management
progress
Govern Wisely
project
Glossary
project management
Do Not Place Excessive Faith in Project and Program Management
Self-Organizing Teams
project manager
Consider What Might Go Wrong
Psycho
Understand the Arc of Your Project
puck
Govern Wisely
purchased software
Let the Buyer Beware
purpose
Increase Developer Engagement

— Q —

quality
Quality Requires Extra Effort

— R —

rabbit
Plan Thoughtfully But Be Prepared for Change
Reeves, Jack W.
Just Enough Design Up Front
refactoring
Just Enough Design Up Front
reference
Reference
repeatable process
Govern Wisely
requirements
Seek First to Understand Your Customer
retrospective
Shorten Feedback Loops
reuse
Use Things Already Known to Work
rework
Show Rather than Tell
Software is Different
Richie, Dennis
Software Development is a Craft
risk management
Consider What Might Go Wrong
Software Development is a Balancing Act
roadmap
Plan Thoughtfully But Be Prepared for Change
Robertson, James and Suzanne
Plan Thoughtfully But Be Prepared for Change
Seek First to Understand Your Customer
Software Development is a Balancing Act
rock music
Build Great Teams
ROM estimates
Govern Wisely
Roosevelt, Eleanor
Introduction

— S —

sacred cows
Software Development is a Balancing Act
SAFe
Tailor Thoughtfully
Sayre, David
Software is Different
scaled agile
Understand the Arc of Your Project
Schembechler, Bo
Build Great Teams
Schön, Donald
A Deliberate Approach to Decision-Making
scientific method
Plan-Do-Check-Act
scope creep
Craft a Product Vision
Scrum
Tailor Thoughtfully
SDLC
Understand the Arc of Your Project
self-organizing
Self-Organizing Teams
Senge, Peter
Shorten Feedback Loops
set-based concurrent engineering
Consider Alternatives
Shark Tank
Govern Wisely
show
Show Rather than Tell
Sienna
Seek First to Understand Your Customer
signal-to-noise ratio
Communicate Clearly
simplify
Simplify and Generalize
software
Software is Different
Spafford, George
Quality Requires Extra Effort
Stay Focused on the Creation of Working Software for Real People
specifications
Software Development is a Craft
Spolsky, Joel
Developers Are Not Interchangeable
Understand the Arc of Your Project
Spotify
Build Great Teams
sprint
Deliver Early and Often
Glossary
standup
Self-Organizing Teams
strategy
Govern Wisely
suppliers
Let the Buyer Beware
surge capacity
Limit Work in Progress
surgeons
Quality Requires Extra Effort
Systems Development Life Cycle
Understand the Arc of Your Project

— T —

tailoring
Tailor Thoughtfully
task switching
Limit Work in Progress
team norms
Build Great Teams
team organization
Self-Organizing Teams
team size
Build Great Teams
teams
Build Great Teams
Developers are Always Growing
Loose Coupling
technical skills
Developers are Always Growing
terms of engagement
Agree on Terms of Engagement
thinking
This Thinking Business
Thompson, Ken
Software Development is a Craft
three-act structure
Understand the Arc of Your Project
tools
Sharpen Your Axe
Toyota
Entrepreneurial Leadership
Make Problems Visible
Seek First to Understand Your Customer
trust
Deliver Early and Often
Turner, Richard
Software Development is a Balancing Act

— U —

undone
What's Not Done is as Important as What's Done
unknowns
When Estimating, the Whole is Definitely Greater than the Sum of its Parts
usability
Create Value for Customers
user demos
Make Problems Visible
user story
Decomposition

— V —

value
Create Value for Customers
Decrease Friction, Increase Flow
Stay Focused on the Creation of Working Software for Real People
vendors
Let the Buyer Beware
venture capitalists
Govern Wisely
version control
Documentation Is Not an End Unto Itself
Sharpen Your Axe
version history
Version History
Victorian Novel
Documentation Is Not an End Unto Itself
visibility
Make Problems Visible
vision
Craft a Product Vision
Von Braun, Wernher
Plan-Do-Check-Act

— W —

waste
Decrease Friction, Increase Flow
Deliver Early and Often
waterfall development
Plan-Do-Check-Act
Remain Open to Fresh Learning
Watson, Thomas J. Jr.
Have Wonderful Arguments
WBS
Decomposition
Weber, Craig
Have Wonderful Arguments
Weinberg, Gerald
Software Development is a Craft
wikis
Communicate Clearly
Documentation Is Not an End Unto Itself
WIP
Limit Work in Progress
work breakdown structure
Decomposition
work in progress
Limit Work in Progress
working software
Deliver Early and Often
Stay Focused on the Creation of Working Software for Real People
Wright Brothers
Decomposition
This Thinking Business

— Y —

YAGNI
Just Enough Design Up Front
What's Not Done is as Important as What's Done
Yourdon, Edward
Introduction

— Z —

zombies
Documentation Is Not an End Unto Itself

Next: Search