Understand Direction at
• Where is the platform/product going?
• Where is the project I’m working on going?
• Where is the area of the code I am working
• Where is this class going?
• Where is this function going?
Innovation is NOT
• Building new features on an existing
• Copying with slight modiﬁcation
• Make the Chinese/American/Girl/Rails/
Scalable version of X
• This is about business model, not
(make the world a better place)
How can this be done more efﬁciently?
What is wrong or unfair with the world/
A Paradigm Shift Works
• Saves time or money (efﬁciency)
• Improves length/quality of life
If its a business, it must
• Will many people beneﬁt from this paradigm
• Are they willing to pay for it? How much?
• Tip: Advertising does NOT work. Not in
• (People that will beneﬁt) x (Willingness to
pay) x 0.10 = potential size of business
(Side Note: Paradigm Shifts Take
iPod + iTune 2001
(Hard economic times are often good for paradigm shifts)
Iterate In Your
- Stops innovation
No - Useful to keep focus
- Builds on idea, but still stops.
- Useful for correcting something
Yes, but ... that immediately won’t work
- Builds on ideas!
- Allows “small” ideas turning
Yes, and ... into “big” ideas.
• “apt-get”/CPAN like system for Ruby
• Written by a few guys to solve a problem
with distributing shared models (few people
used ruby at that time).
• Got a bit bigger, so started rubyforge
• Enabled creation of Ruby on Rails
• Huge industry around Rails. New paradigm
for web development.
• Many applications started around Rails