Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing an unknown product - Startup Camp 2012, Gothenburg

Developing an unknown product - Startup Camp 2012, Gothenburg

Presented at Chalmers Innovation's Startup Spring Camp 2012

Jakob Mattsson

May 16, 2012
Tweet

More Decks by Jakob Mattsson

Other Decks in Programming

Transcript

  1. Jakob Mattsson @jakobmattsson MSc Software Engineering Developing people, software and

    companies CURRENT VP of Engineering - Burt Advisor - Half a dozen companies/projects PAST CEO - Chalmers Teknologkonsulter Gun for hire - DD, Architecture, Implementation torsdag den 10 maj 2012
  2. A startup is the temporary organization used to search for

    a scalable business model under conditions of great uncertainty. The purpose is not to remain a startup. Failure = failure to transition. torsdag den 10 maj 2012
  3. It could be a constant chase without any possibility of

    reaching the goal. torsdag den 10 maj 2012
  4. - Minimum Viable Process - The (in)famous scrum - The

    balanced development diet - Tools of the trade I’ll present something else torsdag den 10 maj 2012
  5. Then you work as follows: 1) Tasks appear 2) You

    declare one of the tasks more than the rest 3) You work on that task and that task only! 4) You finish the task and go back to (2) torsdag den 10 maj 2012
  6. Works great if: - The goal is simple - The

    dev team is (very) small - The dev team only consists of top performers - There are few or no disturbances torsdag den 10 maj 2012
  7. Another way to put it: Weeks of coding can save

    you hours of planning torsdag den 10 maj 2012
  8. The danger with all processes (including the lack of process)

    is fanaticism. There is no silver bullet. Know yourself and know your goal. torsdag den 10 maj 2012
  9. ”If you know the enemy and know yourself, you need

    not fear the result of a hundred battles.” ”If you know yourself but not the enemy, for every victory gained you will also suffer a defeat.” ”If you know neither the enemy nor yourself, you will succumb in every battle.” - The Art of War torsdag den 10 maj 2012
  10. Basically scrum is a way to create an oasis of

    control within the chaos and the unknown. torsdag den 10 maj 2012
  11. ALL CHARACTERS AND EVENTS IN THIS SHOW-- EVENT THOSE BASED

    ON REAL PEOPLE--ARE ENTIRELY FICTIONAL. ALL CELEBERTY VOICES ARE IMPERSONATED.....POORLY. THE FOLLOWING PROGRAM CONTAINS COARSE LANGUAGE AND DUE TO ITS CONTENT IT SHOULD NOT BE VIEWED BE ANYONE torsdag den 10 maj 2012
  12. About 4 hours Set your goal Goals => Tasks =>

    Definition of Done Estimate tasks The plan torsdag den 10 maj 2012
  13. 2-3 weeks Execute tasks No interruptions! Think of it as

    a contract The sprint torsdag den 10 maj 2012
  14. Involve everyone Evalute the sprint Good - Bad - Improvements

    Interactive The retrospective torsdag den 10 maj 2012
  15. - Polish - Exploration - Maintenance - Buy in -

    Unclarity - Forgetting celebration torsdag den 10 maj 2012
  16. The balanced development diet: 1) Optimizing features 2) New features

    3) New products 4) Code improvement 5) Internal processes Don’t forget any of them! torsdag den 10 maj 2012
  17. - Keep these five in mind when planning. - Tag

    your tasks. See what happens over time. - Follow up. What are you good/bad at? torsdag den 10 maj 2012
  18. Git manner - Always branch before coding - No commit

    may (intentionally) break the code - Every commit must be complete in some sense - Commits should be as small as possible. I MEAN IT! - Use interactive rebasing to clean up your history - Let some else merge your branch when finished - Never ever change history of what has been pushed torsdag den 10 maj 2012
  19. MOST IMPORTANT STEP FOR BUILD PRODUCT IS BUILD PRODUCT -

    @fakegrimlock torsdag den 10 maj 2012
  20. Business has to give people enriching, rewarding lives... or it’s

    simply not worth doing! - Richard Branson torsdag den 10 maj 2012