Your SlideShare is downloading. ×
0
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Software Project Management for Entrepreneurs
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Software Project Management for Entrepreneurs

1,884

Published on

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,884
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Can use powerpoint,visio, etc
  • Transcript

    • 1. Managing Product Developmentfor Entrepreneurs
      Wan Li Zhu
      Fairhaven Capital
      Blog: hacktrend.com
      October 2011
      1
    • 2. My Background
      Bachelors, Masters in Computer Science from MIT, HBS ’09
      Most of my career @ Microsoft
      Software engineering at SQL Server
      Managed product development and later product marketing for Dynamics CRM (enterprise software)
      Now VC @ Fairhaven Capital
      2
    • 3. Product Management
      Product Development
      Specifications
      Architecture
      Programming
      Testing/QA
      3
      Product Marketing
      • Product positioning
      • 4. Marketing collateral
      • 5. Channel/sales
      • 6. Partnerships
      Engineering
      Customer
    • 7. Product Development Lifecycle
      4
    • 8. The Constraints of Software Projects
      5
      Choose 2 of the 3
      Features
      Speed
      Quality
    • 9. Waterfall vs. Lean – the oversimplified version
      6
    • 10. Waterfall vs. Lean – striking the right balance
      Know what you’re building - coding is still hard and developer time is valuable (!)
      Instead of writing long specs, aim for high level requirements and more wireframes
      Prototype - test in small groups (alpha) to gather feedback and iterate
      Managing bugs and quality pre-release is still important – have a triage process
      Leverage existing software tools and platforms to launch your product quickly – don’t re-invent the wheel
      Shift more towards a waterfall method when working with an outsourced development shop (more on this later…)
      7
    • 11. Roles in a Technology Organization
      Starting out:
      (CTO)
      Developer
      Outsourced UX
      8
      As the company grows:
      • CTO / VP Product / Architect
      • 12. Developer
      • 13. Designer (UX)
      • 14. Test (QA)
      • 15. Operations
      • 16. Biz-specific roles: User Education, Community Mgr
    • What is a spec?
      Wireframes – storyboards to quickly iterate on features and UI
      Scenario – describes a user with a complex goal performing multiple actions (use cases)
      Use case – a sequence of actions performed by a user that represent a “feature” in the software
      Requirements – discrete must-haves that the product must meet
      9
    • 17. Spec Example: Facebook
      Scenario: Joe is a college student and wants to stay on top of the latest happenings of his college friends. He first looks up his friends by their email address, then adds them, and once he’s connected checks regularly for their status updates.
      Use cases
      Add friends
      Approve friend request
      Monitor newsfeed
      Comment on newsfeed item
      Requirements
      Must be able to look up people by email, by name, by school, etc.
      Must be able to add friends (send invite to connect)
      Must allow user to approve (or disapprove) of a request to friend
      Must allow users to update their status with text, picture, location, etc
      Newsfeed must be cached and updated on increments of X minutes
      Etc etc
      10
    • 18. User Flow Diagram
      11
      Quick way to define user experience, get a sense of complexity
      Forces you to flush out the product logic and flow
      Can be created with MS Visio, Lucid Chart (online)
    • 19. Storyboard (wireframe)
      12
      Keep it low-fidelity! Use for brainstorming, debating functionality, UI design iterations
      Google
      Search
      2. Click search
      1. Type in search term
    • 20. Spec drives dev, test, marketing
      13
      Architecture / dev design
      Time/effort estimates
      Code + documentation
      Dev
      QA plan / test cases
      Performance / scalability
      Security
      Spec
      Test
      Scenarios
      Use cases
      Features
      Prioritization
      UX wireframes
      Product demo video
      Product positioning
      Marketing collateral
      Support documentation
      Marketing
    • 21. Spec Best Practices
      Stay organized: each scenario contains multiple use cases, each use case contains multiple requirements.
      Prioritize (high, med, low) all scenarios, use cases, and requirements because it always takes longer than you think to implement features, and you will need to cut features to make deadlines. When cutting, important to keep track of dependencies.
      Don’t forget requirements that are outside of explicit use cases, i.e. security, scalability.
      Detailed specs are very helpful when it comes to managing outsourced development. Make sure code is well-documented, if possible ask for developer design docs also.
      14
    • 22. Bug curve
      15
      QA to a point, then release and fix/iterate.
      SaaS/agile - release earlier and more often.
      Enterprise – need a certain level of quality
      Consumer – users can do some of the testing, fix rapidly
      # of Bugs
      Fix/iterate
      Feature
      Complete
      Release
      Time
    • 23. Suggested Reading
      16

    ×