Couples Counseling forSoftware Development Joe Stump, CEO of Sprint.ly
• Early employee at three startups ranging from bootstrapped to venture funded.• Angel investor in three startups.• Advisor to seven venture funded startups.• Cofounder of three venture funded startups (SimpleGeo, attachments.me, & Sprint.ly).
“The best products inthe world start out as features.” Kevin Systrom, CEO of Instagram
“You should get a CS degree. Its the only degreethat automatically makes you an expert on politics, ﬁnance, religion, and economics.” @thejayﬁelds
YOU ARE NOT ANEXPERT IN SALES,MARKETING, NOR BUSINESS DEVELOPMENT.
A Sampling of Non-Technical Product TODOs• Financial model creation for pricing • Messaging • Documentation• Customer development• Copywriting • Screencasts & Videos• Marketing plan for launch • Marketing materials• Public relations • Capturing requirements• Support • Business development• Community development • Funnel analysis• Sales training • Market research• Managing beta testers • Blog announcement• Contract negotiation • Newsletter announcement
SIMPLEGEO’SPRODUCT LAUNCHCHECKLIST HAD 41NON-ENGINEERING ITEMS ON IT.
YOU ARE NOT A DESIGNER. (SERIOUSLY. JUSTLOOK AT THAT SHIT.)
YOU ARE NOT THETARGET CUSTOMER. (NO,REALLY, NOBODY CARES ABOUT KEYBOARD SHORTCUTS.)
“Focus on the problem. Ifyou’re only excited about the solution, you’ll lose interestwhen your solution doesn’t ﬁx the problem. ” Adil Wali, CTO of ModCloth
BE MILITANT INYOUR MINIMALLYVIABLE PRODUCT (MVP).
Approaching Product1. Focus on a single use case that addresses the problem2. Start with a minimal core set of features3. Release and listen to your users4. Question your initial assumptions based on feedback5. Rinse and repeat
Iterating on Your Product1. Have a great idea2. Wireframe in Balsamiq (or whatever)3. Designer creates a static mockup4. Static mockup is thrown “over the wall” to engineering to implement
Oh, whoops.• Turns out static mockups are ... static• Engineers implement it only to ﬁnd out the UX is terrible• Engineering is unable to implement critical features
INVOLVE ENGINEERING IN THE PRODUCTDESIGN PROCESS.
Why would I do that?• Nobody knows your data better than your engineers• You likely aren’t an expert at data algorithms• They are your company’s best technologists
Iterating the Yardsale Way™1. Have a great idea2. Wireframe in Balsamiq (or whatever)3. Engage engineering to build a vanilla prototype (e.g. Default Bootstrap or iOS/Android UI components)4. Play, tweak, rinse, repeat5. Once UX is nailed have a designer polish to perfection
PRODUCTS ARE EITHER DATE- DRIVEN ORFEATURE-DRIVEN.
Non-Blocking Development (NBD)1. No sprints, milestones, or dates are tracked by engineering2. Items are scored, velocity is tracked3. Each developer works on an item to completion in a feature branch4. Pull request via GitHub for review5. Feature deployed immediately upon approval via continuous deployment
Why is this better?• Shares reactive qualities of Kanban• Velocity metrics allow you to do reasonable capacity planning• Features ship in real-time as they’re completed
“You can’t ship process.” VP of Product, Live Nation Labs