developing uncertain software
DESCRIPTION
TRANSCRIPT
Developing UNCERTAIN
Software
Alline WatkinsOctober 2011
AGENDA
UNCERTAINTY
LEAN CODE
UBIQUITOUS LANGUAGE
LIVE SOURCE
http://goLiveSource.blogspot.com
"A startup is a human institution designed to
deliver a new product or service under conditions of extreme
uncertainty"StartupLessonsLearned.com
How to apply the Lean Startup concepts
to the whole software development pr
ocess
?
80%
of the developed software is not being
used by anyone.
The
Build Measure
Learn loop
theLeanStartup.com
Build Minimum amount of tasks in the Task Board (just enough to support the next conversation with the end users)
Measure How the end users are using the software (in a production environment)
Learn Stay open to the new directions revealed by end users (avoid getting stuck to your Product Backlog)
"Some mistakes will be made along the way. That’s good because at least some decisions are being made along the way. And we’ll find the mistakes and we’ll fix them."
Steve Jobs, WWDC 1997
"You gotta start with the customer experience and works backward to the technology. You can’t start with the technology and try to figure out where you are going to sell it."
The AgileDevelopmentPoster
revised for
the UNCERTAINSoftware
The Lean
Code1. Ubiquitous Language
2. Isolated Minimum Viable Products
3. A tool to visualize the intent of the code
In a nutshell,
Lean Code
is a software project that is short, independent and extremely organized.
The Lean Code can be easily maintained and its intention promptly understood by any
participant in the software development process, including non-programmers.
of the lifetime cost of a software involves
maintenance
2 / 3
Ubiquitous
Language
http://slideshare.net/allineoliveira/ubiquitous-language
Minimum Viable Product
Just the necessary amount of
features that will make the users use your software