Software Development to Help You End Up with the Product You Really Want
Help You End Up
Product You Really Want
You want to be here
You are probably here
Deﬁnition is a shared process.
Work happens outside of meetings.
Iteration means not trying to jam
everything in at once.
Building a great product requires being
in it for the long haul.
Software doesn’t take a long time to build.
Good software takes a long time.
Are you a technology company or a
technology enabled company?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Plan with your team
Get full team agreementWork!
Deliver and review
• A standing team meeting for 10-15 minutes at the
beginning of each work-day during a sprint.
• Each person quickly answers the following questions:
A. What did you do yesterday?
B. What are you doing today?
C. Do you have roadblocks or need help from anyone?
“If you can’t decide whether
or not you need a feature….!
Founder & CEO
“Every option in a piece of
software is someone’s
failure to make a decision.”
Founder & CEO of Fog
Creek Software, Stack
Overﬂow, & Trello
* We Think
• Don’t try to scale 0.
• Understand technical debt
• Modern is good. Bleeding edge is just that.
• Use frameworks, API, plugins, etc, but be able to say
• Beware of magic.
• Language, Shlanguage.
* I’m required by law to bash Cobol
Go (Iteratively) Build