Flexibility vs Conformity - lessons learned in Open Source

1,086 views

Published on

IT Jam 2010 talk by Michael Bessolov, Director of Technology, Magento Inc

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,086
On SlideShare
0
From Embeds
0
Number of Embeds
107
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Flexibility vs Conformity - lessons learned in Open Source

  1. 1.
  2. 2. Flexibility vs. Conformity<br />Lessons learned in Open Source<br />Michael Bessolov,<br />Director of Technology, Magento Inc.<br />
  3. 3. What is that about?<br />History and experience<br />Open source and money<br />Technology and standards<br />Processes and people<br />
  4. 4. History of Growth<br />2006 – Just a Dream<br />2007 – Big Bang Beta<br />2008 – Big Bang 1.0!<br />2009 – Go Enterprise<br />2010 – Mobilize<br />2011 – …<br />
  5. 5. Magento in 2010<br /><ul><li>2 Million+ Downloads
  6. 6. 60,000+ merchants on Magento all over the globe
  7. 7. $25 Billion in transactions, yearly processed through Magento stores
  8. 8. Fastest growing eCommerce platform in the world</li></li></ul><li>Magento Community<br />270,000 registered users<br />3,000 extensions<br />1,200 design themes<br />400 payment method integrations<br />160 shipping carrier integrations <br />and more…<br />
  9. 9. Magento Products<br />3 editions (Community, Professional, Enterprise)<br />Magento BridgeConnect<br />Magento Payment Bridge<br />Magento Mobile<br />
  10. 10. Magento Family<br />2 people in 2001<br />18 employees in 2006<br />180 employees in 2010<br />
  11. 11. Magento in Ukraine<br />5 remote employees in 2006<br />1 office and 15 employees in 2007<br />25 employees in 2008<br />2 offices and 50 employees in 2009<br />130 employees and growing in 2010<br />
  12. 12. Magento Partners<br />9 hosting partners<br />18 industry partners<br />Strategic partnership with <br />100+ solution partners in 35 countries<br />Some partners havedevelopment offices in Ukraine<br />
  13. 13. Success Stories<br />Students start in garage<br />Users love their product<br />Customers pay them money<br />CEO’s run the fun<br />What is kept off-screen?<br />
  14. 14. Cooking Recipes<br />Process and Quality<br />Robust Technology<br />Qualified Team<br />Penny Bank<br />Is anything missing ?<br />
  15. 15. Product Quality<br />ISO 9126 Software engineering – Product Quality:<br />Functionality<br />Reliability<br />Usability<br />Efficiency<br />Maintainability<br />Portability<br />
  16. 16. Development Process<br />Waterfall, Spiral, Iterative, Incremental …<br />RUP, MSF …<br />XP, Scrum, DSDM, FDD, Kanban …<br />MSF for Agile, AUP, OpenUP, EssUP …<br />CMMI, ISO 9000, ISO 15504<br />ISO 12207 (23 processes, 95 activities, 325 tasks and 224 outcomes)<br />
  17. 17. Let’s live in garage!<br />The Idea over all<br />Non-stop work<br />Release-release-release<br />Take it back, please!<br />Work for food ?<br />
  18. 18. John Doe<br />
  19. 19. Why and What For ?<br />4 years development on osCommerce<br />PHP 4- (or PHP 3+?)<br />WTF is OOP ?!<br />Spaghetti<br />Modularity<br />Growth<br />Community<br />
  20. 20. Preamble<br />One more backend<br />Architect cocktail<br />Why do you make it so long ?<br />WTF is that ?!<br />
  21. 21. Keep Off!<br />Internal need<br />The team<br />Alfa<br />Relax<br />What’s next ?<br />
  22. 22. How would we know?<br />Visionary on business side<br />Back to 2006:<br />Clients and projects<br />Blog and audience<br />Name and experience<br />
  23. 23. Afraid of open source?<br />Internal, commercial or open source?<br />Founded 2001<br />Increasing Revenues Every Year<br />Profitable Every Year<br />Magento Family<br />
  24. 24. Alpha, Beta, …<br />Continue work on beta<br />Burn your boats<br />Lodge the users<br />
  25. 25. Had not<br />Software product development<br />Project management<br />International products<br />
  26. 26. Did have<br />Will to win<br />Team credit<br />PO confidence<br />
  27. 27. Process<br />Prioritized backlog<br />Fixed release date<br />Fixed feature set<br />Ready, steady, go!<br />
  28. 28. Problems<br />Do, demo, throw away, redo<br />Put the meat on the bones<br />I do it, you do it, they do it…<br />Polish and finish<br />You told me!<br />
  29. 29. Aha!<br />Manpower<br />Time<br />Framework<br />
  30. 30. Just push on it!<br />Switch back and forth<br />Don’t wait!<br />Iterate through features<br />
  31. 31. Accommodate<br />Requirements and specifications<br />Unit testing<br />Architecture and development guidelines<br />Read the code!<br />
  32. 32. Hate to death<br />Small design changes<br />It’s just design!<br />UI mock<br />Reveal it not!<br />
  33. 33. Dark at the end of the tunnel<br />Communicate it up<br />Reprioritize<br />Argue<br />
  34. 34. Need indeed?<br />Unit tests<br />Requirements<br />Architecture<br />Performance<br />
  35. 35. Nice to have?<br />Flexibility<br />I18n, l10n<br />Features<br />UI<br />
  36. 36. Back to 2007<br />Reconcile<br />Don’t stop<br />Feelings<br />Don’t move the date<br />Just living here<br />
  37. 37. Relax<br />Let’s do it right<br />1 year vs. 6 months<br />They love this word<br />Just do it!<br />
  38. 38. Let’s make it right?<br />All hands on<br />Extend the team<br />
  39. 39. Let’s make it right!<br />Extend the team in advance<br />Break in aside<br />Honeypots<br />Retrospective<br />
  40. 40. Forget it not!<br />Invited ? Listen!<br />Given ? Listen!<br />Good ? Use it!<br />Developing? Release it!<br />Features<br />Bugfixes<br />
  41. 41. 2 years in 2 words<br />Overnight releases<br />New year party<br />PM delivery service <br />
  42. 42. Make money of it<br />“Everybody makes it on support”<br />It just works<br />I need right now<br />Relax in between?<br />Deployment services<br />Small wallet<br />Idle Toddlers<br />
  43. 43. Just survive<br />Earn aside<br />Commercialize:<br />More or different?<br />Step out<br />None but you<br />
  44. 44. Redeem the loan<br />Performance<br />Documentation<br />Revamp to heal<br />
  45. 45. Silver Bullet<br />
  46. 46. Thank you!<br />Slides: mageconf.com/itjam<br />Email: michael@magento.com<br />More about Magento:<br />magento.com<br />mageconf.com<br />

×