Company Roadmap

Pete Deemer CPO, Yahoo! India R&D

“First Traction”
  Real Market + Right Offering

2 Classic Mistakes
  No Market   Wrong Offering

Market
  Market = Customers + Need   Every new venture starts with a market of 1   Does it get bigger than that?

Customers
  Who are they?   How many of them are there?   What is their need?   How intense is it?   What are they prepared to spend, in time or money?

What are you prepared to spend on this product? ☐ $20 ☐ $22 ☐ $24 ☐ $26 ☐ $28

What is a price for this product that you would consider a great deal? $_______
(write “0” if it’s a product you don’t think you’d ever need)

What is a price that would be the most you’d consider paying? $_______

2 Classic Mistakes
  No Market   Wrong Offering

User Stories
As a… I want to… So that…

“As a customer, I want to pay for the items in my shopping cart using a credit card, so that I can have them shipped to me”

Requirements with MoSCoW Prioritization
Priority
MoSCoW

User Story
As a Clockazon user, I want to be able to type the Clockazone URL in my browser and load Clockazon’s home page As a Clockazon user, I want to click the "buy" button to put a clock in my shopping cart As a Clockazon user, I want to complete the purchase of the items in my shopping cart As a Clockazon user, I want to receive an email with the details of my order, after it’s nishing processing As the shipping manager, I want to log onto the system and see the orders that need to be shipped As the shipping manager, I want to print a shipping label and packing list As a Clockazon user, I want to click the shopping cart icon and see what’s in my shopping cart As a Clockazon user, I want to remove an item from my shopping cart, or change the quantities As a Clockazon user, I want to see a page that shows detailed information about a single clock (such as price, speci cations, user reviews, etc.), along with thumbnail photos of the clock As a Clockazon user, I want to click on a thumbnail photo to see a full-size photo of the clock

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 38

Must Have Should Have Could Have

As a Clockazon user, I want to select a type of clock (wristwatch, alarm clock, etc.), and see the clocks of that type As a Clockazon user, I want to select a manufacturer, and see all the clocks available from that manufacturer As a Clockazon user, I want select a number of rating stars, and see all the clocks that were rated at that level or higher As a Clockazon user, I want to see a list of clocks that have reduced prices or are “on sale” As a Clockazon user, I want to enter a piece of text and click “search clocks”, and then see a list of all clocks that match any part of that text (product search) As a Clockazon user, I want to be able to log in and enter a star rating (1-5 stars) for a product which I have purchased, for several different criteria (timekeeping accuracy, value for money, etc.) As a Clockazon user, I want to log onto my account and see whether my order has shipped or not As the promotions manager, I want to be able to show a list of all the clocks in our inventory, and be able to enter a sale price for any or all of them As the promotions manager, I want to enter free-form HTML for the content of a promotional box on the home page As the sales manager, I want to upload the speci cations, pricing, and photos for a single clock As the sales manager, I want to do a bulk upload of clock speci cations, pricing, and photos As the shipping manager, I want to look up the status of a particular order As the shipping manager, I want to change the status of a particular order As the business manager, I want to generate a report showing total sales for a period of time As a Clockazon user, I want to select a price range, and see all the clocks that are within that price range As a Clockazon user, I want to see a list of “new arrivals” (clocks that have recently been added to the Clockazon inventory) As a Clockazon user, I want see a list of the best-selling clocks on the site As a Clockazon user, I want to enter a piece of text and click “search website”, and then see a list of every page on the website that matches any part of that text (freeform search) As a Clockazon user, I want to be able to log in and type a free-form text review for a product which I have purchased As a Clockazon user, I want to set up an account to save my credit card and other info to use on later visits As a Clockazon user, I want to log onto my account and view and edit my account details As a Clockazon user, I want to receive an email to let me know that my clock has shipped As a Clockazon user, I want to have a lost password sent to me via email As the promotions manager, I want to schedule different clocks to be featured on the home page As the sales manager, I want to select a clock and edit any of the information stored for that clock As a registered Clockazon customer, I want to create a public pro le page that shows the different clocks I own, what kinds of clocks I’m interested in As a registered Clockazon customer, I want to be able to post messages in a discussion area, so that I can interact with other clock enthusiasts As a Clockazon user, I want to get a recommendation of clocks that I might like, based on the star ratings I’ve given to other clocks, compared with the star ratings of other users As a registered Clockazon customer, I want to place a Clockazone module on my Facebook page which shows all the clocks I own As a registered Clockazon customer, I want to place a Clockazone module on my Myspace page which shows all the clocks I own

Paper Prototyping Video
http://www.youtube.com/watch?v=GrV2SZuRPv0&feature=fvst

The Traditional Approach
Requirements Gathering Design
Documentation, Signoffs, Handoff

Development
Documentation, Signoffs, Handoff

Testing
Documentation, Signoffs, Handoff

Rework
Documentation, Signoffs, Handoff

Iterative Incremental Development

Feature A
Design Code Test Rework

Feature B
Design Code Test Rework

Feature C
Design Code Test Rework

Feature D
Design Code Test Rework

Feature E
Design Code Test Rework

Customer Value

1-10

`

11-20

21-30 31-40 Features

41-50

Iterative Incremental Development

Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration

Initial Launch

Enhancement Releases

SCRUM
ScrumMaster
Input from End-Users, Customers, Team and Other Stakeholders Product Backlog Re nement Daily Scrum Meeting and Artifacts Update

Sprint
Product Owner
1 2 3 4 5 6 7 8 9 10 11 12

Team
Team Selects How Much To Commit To Do By Sprint’s End

1-4 Weeks

Review

No Changes
in Duration or Goal

Sprint Planning Sprint Backlog Meeting

Potentially Shippable Product Increment

Product Backlog

Retrospective

Pete Deemer petedeemer@goodagile.com

Pete Deemer CPO, Yahoo! India R&D