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

More Related Content

Viewers also liked

Тестирование Magento с использованием Selenium
Тестирование Magento с использованием SeleniumТестирование Magento с использованием Selenium
Тестирование Magento с использованием SeleniumMagecom Ukraine
 
Расширение функциональности модульного MVC приложения
Расширение функциональности модульного MVC приложенияРасширение функциональности модульного MVC приложения
Расширение функциональности модульного MVC приложенияMagecom Ukraine
 
Extension Marketplace. Площадки для распространения ПО
Extension Marketplace. Площадки для распространения ПОExtension Marketplace. Площадки для распространения ПО
Extension Marketplace. Площадки для распространения ПОMagecom Ukraine
 
Архитектура веб-приложений на примере Zend Framework и Magento
Архитектура веб-приложений  на примере Zend Framework и MagentoАрхитектура веб-приложений  на примере Zend Framework и Magento
Архитектура веб-приложений на примере Zend Framework и MagentoMagecom Ukraine
 
Все дороги ведут в Checkout
Все дороги ведут в CheckoutВсе дороги ведут в Checkout
Все дороги ведут в CheckoutMagecom Ukraine
 
Индексирование в Magento
Индексирование в MagentoИндексирование в Magento
Индексирование в MagentoMagecom Ukraine
 
1000 миллисекунд из жизни Magento
1000 миллисекунд из жизни Magento1000 миллисекунд из жизни Magento
1000 миллисекунд из жизни MagentoMagecom Ukraine
 
Мобильные клиенты интернет-магазинов
Мобильные клиенты интернет-магазиновМобильные клиенты интернет-магазинов
Мобильные клиенты интернет-магазиновMagecom Ukraine
 
Управление продуктом в стиле Magento Unified Process
Управление продуктом в стиле Magento Unified ProcessУправление продуктом в стиле Magento Unified Process
Управление продуктом в стиле Magento Unified ProcessMagecom Ukraine
 
Применение компонент-ориентированной архитектуры для написания Magento Extens...
Применение компонент-ориентированной архитектуры для написания Magento Extens...Применение компонент-ориентированной архитектуры для написания Magento Extens...
Применение компонент-ориентированной архитектуры для написания Magento Extens...Magecom Ukraine
 
Реализация шаблонов корпоративных приложений в Magento
Реализация шаблонов корпоративных приложений в MagentoРеализация шаблонов корпоративных приложений в Magento
Реализация шаблонов корпоративных приложений в MagentoMagecom Ukraine
 
Ключ успеха – процесс или продукт?
Ключ успеха – процесс или продукт?Ключ успеха – процесс или продукт?
Ключ успеха – процесс или продукт?Magecom Ukraine
 
Преимущества использования полнотекстового поиска в интернет-магазинах
Преимущества использования полнотекстового поиска в интернет-магазинахПреимущества использования полнотекстового поиска в интернет-магазинах
Преимущества использования полнотекстового поиска в интернет-магазинахMagecom Ukraine
 
Применение TDD при разработке веб-сервисов
Применение TDD при разработке веб-сервисовПрименение TDD при разработке веб-сервисов
Применение TDD при разработке веб-сервисовMagecom Ukraine
 
Система рендеринга в Magento
Система рендеринга в MagentoСистема рендеринга в Magento
Система рендеринга в MagentoMagecom Ukraine
 

Viewers also liked (15)

Тестирование Magento с использованием Selenium
Тестирование Magento с использованием SeleniumТестирование Magento с использованием Selenium
Тестирование Magento с использованием Selenium
 
Расширение функциональности модульного MVC приложения
Расширение функциональности модульного MVC приложенияРасширение функциональности модульного MVC приложения
Расширение функциональности модульного MVC приложения
 
Extension Marketplace. Площадки для распространения ПО
Extension Marketplace. Площадки для распространения ПОExtension Marketplace. Площадки для распространения ПО
Extension Marketplace. Площадки для распространения ПО
 
Архитектура веб-приложений на примере Zend Framework и Magento
Архитектура веб-приложений  на примере Zend Framework и MagentoАрхитектура веб-приложений  на примере Zend Framework и Magento
Архитектура веб-приложений на примере Zend Framework и Magento
 
Все дороги ведут в Checkout
Все дороги ведут в CheckoutВсе дороги ведут в Checkout
Все дороги ведут в Checkout
 
Индексирование в Magento
Индексирование в MagentoИндексирование в Magento
Индексирование в Magento
 
1000 миллисекунд из жизни Magento
1000 миллисекунд из жизни Magento1000 миллисекунд из жизни Magento
1000 миллисекунд из жизни Magento
 
Мобильные клиенты интернет-магазинов
Мобильные клиенты интернет-магазиновМобильные клиенты интернет-магазинов
Мобильные клиенты интернет-магазинов
 
Управление продуктом в стиле Magento Unified Process
Управление продуктом в стиле Magento Unified ProcessУправление продуктом в стиле Magento Unified Process
Управление продуктом в стиле Magento Unified Process
 
Применение компонент-ориентированной архитектуры для написания Magento Extens...
Применение компонент-ориентированной архитектуры для написания Magento Extens...Применение компонент-ориентированной архитектуры для написания Magento Extens...
Применение компонент-ориентированной архитектуры для написания Magento Extens...
 
Реализация шаблонов корпоративных приложений в Magento
Реализация шаблонов корпоративных приложений в MagentoРеализация шаблонов корпоративных приложений в Magento
Реализация шаблонов корпоративных приложений в Magento
 
Ключ успеха – процесс или продукт?
Ключ успеха – процесс или продукт?Ключ успеха – процесс или продукт?
Ключ успеха – процесс или продукт?
 
Преимущества использования полнотекстового поиска в интернет-магазинах
Преимущества использования полнотекстового поиска в интернет-магазинахПреимущества использования полнотекстового поиска в интернет-магазинах
Преимущества использования полнотекстового поиска в интернет-магазинах
 
Применение TDD при разработке веб-сервисов
Применение TDD при разработке веб-сервисовПрименение TDD при разработке веб-сервисов
Применение TDD при разработке веб-сервисов
 
Система рендеринга в Magento
Система рендеринга в MagentoСистема рендеринга в Magento
Система рендеринга в Magento
 

Similar to Flexibility vs Conformity - lessons learned in Open Source

Making The Switch From Magento 1.x To Magento 2.0
Making The Switch From Magento 1.x To Magento 2.0Making The Switch From Magento 1.x To Magento 2.0
Making The Switch From Magento 1.x To Magento 2.0APPSeCONNECT
 
Extensions for today & beyond why you should be building the next generatio...
Extensions for today & beyond   why you should be building the next generatio...Extensions for today & beyond   why you should be building the next generatio...
Extensions for today & beyond why you should be building the next generatio...Jonathan Beri
 
How to choose appropriate technology for product development
How to choose appropriate technology for product developmentHow to choose appropriate technology for product development
How to choose appropriate technology for product developmentaminmesbahi
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointElizabeth Szabo
 
Mli 2017 business success migrations on m2
Mli 2017 business success migrations on m2Mli 2017 business success migrations on m2
Mli 2017 business success migrations on m2Hanoi MagentoMeetup
 
VUCA - Planning for the essentially unplannable in a disruptive world
VUCA - Planning for the essentially unplannable in a disruptive worldVUCA - Planning for the essentially unplannable in a disruptive world
VUCA - Planning for the essentially unplannable in a disruptive worldJoakim Lindbom
 
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREFisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREPeter Spielvogel
 
So you want to do a startup
So you want to do a startupSo you want to do a startup
So you want to do a startupRashmi Sinha
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on MagentoDivante
 
SAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session PresentationSAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session PresentationCore To Edge
 
Corp Preso
Corp PresoCorp Preso
Corp Presosoukath
 
Tech Ed Africa 10 Successful SharePoint Deployment Oleson
Tech Ed Africa 10 Successful SharePoint Deployment OlesonTech Ed Africa 10 Successful SharePoint Deployment Oleson
Tech Ed Africa 10 Successful SharePoint Deployment OlesonJoel Oleson
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07cnetto
 
The first hundred thousand users are always the hardest
The first hundred thousand users are always the hardestThe first hundred thousand users are always the hardest
The first hundred thousand users are always the hardestFakeSteve
 
First 100k users are always the hardest
First 100k users are always the hardestFirst 100k users are always the hardest
First 100k users are always the hardestRashmi Sinha
 
PrestaShop - Kathmandu Ecommerce Meetup #1
PrestaShop - Kathmandu Ecommerce Meetup #1PrestaShop - Kathmandu Ecommerce Meetup #1
PrestaShop - Kathmandu Ecommerce Meetup #1Hem Pokhrel
 
Pros and Cons of Magento 2.0: Should you choose it in 2021?
Pros and Cons of Magento 2.0: Should you choose it in 2021?Pros and Cons of Magento 2.0: Should you choose it in 2021?
Pros and Cons of Magento 2.0: Should you choose it in 2021?Website Development Outsourcing
 
Better Business Through Lasting Partnerships with Valo Intranet
Better Business Through Lasting Partnerships with Valo IntranetBetter Business Through Lasting Partnerships with Valo Intranet
Better Business Through Lasting Partnerships with Valo IntranetValo
 
12 Things Not to Do on a Portal Project
12 Things Not to Do on a Portal Project12 Things Not to Do on a Portal Project
12 Things Not to Do on a Portal ProjectPerficient, Inc.
 

Similar to Flexibility vs Conformity - lessons learned in Open Source (20)

Webinar: NextGen Portals: What? Why? When?
Webinar: NextGen Portals: What? Why? When?Webinar: NextGen Portals: What? Why? When?
Webinar: NextGen Portals: What? Why? When?
 
Making The Switch From Magento 1.x To Magento 2.0
Making The Switch From Magento 1.x To Magento 2.0Making The Switch From Magento 1.x To Magento 2.0
Making The Switch From Magento 1.x To Magento 2.0
 
Extensions for today & beyond why you should be building the next generatio...
Extensions for today & beyond   why you should be building the next generatio...Extensions for today & beyond   why you should be building the next generatio...
Extensions for today & beyond why you should be building the next generatio...
 
How to choose appropriate technology for product development
How to choose appropriate technology for product developmentHow to choose appropriate technology for product development
How to choose appropriate technology for product development
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
 
Mli 2017 business success migrations on m2
Mli 2017 business success migrations on m2Mli 2017 business success migrations on m2
Mli 2017 business success migrations on m2
 
VUCA - Planning for the essentially unplannable in a disruptive world
VUCA - Planning for the essentially unplannable in a disruptive worldVUCA - Planning for the essentially unplannable in a disruptive world
VUCA - Planning for the essentially unplannable in a disruptive world
 
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREFisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
 
So you want to do a startup
So you want to do a startupSo you want to do a startup
So you want to do a startup
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on Magento
 
SAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session PresentationSAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session Presentation
 
Corp Preso
Corp PresoCorp Preso
Corp Preso
 
Tech Ed Africa 10 Successful SharePoint Deployment Oleson
Tech Ed Africa 10 Successful SharePoint Deployment OlesonTech Ed Africa 10 Successful SharePoint Deployment Oleson
Tech Ed Africa 10 Successful SharePoint Deployment Oleson
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07
 
The first hundred thousand users are always the hardest
The first hundred thousand users are always the hardestThe first hundred thousand users are always the hardest
The first hundred thousand users are always the hardest
 
First 100k users are always the hardest
First 100k users are always the hardestFirst 100k users are always the hardest
First 100k users are always the hardest
 
PrestaShop - Kathmandu Ecommerce Meetup #1
PrestaShop - Kathmandu Ecommerce Meetup #1PrestaShop - Kathmandu Ecommerce Meetup #1
PrestaShop - Kathmandu Ecommerce Meetup #1
 
Pros and Cons of Magento 2.0: Should you choose it in 2021?
Pros and Cons of Magento 2.0: Should you choose it in 2021?Pros and Cons of Magento 2.0: Should you choose it in 2021?
Pros and Cons of Magento 2.0: Should you choose it in 2021?
 
Better Business Through Lasting Partnerships with Valo Intranet
Better Business Through Lasting Partnerships with Valo IntranetBetter Business Through Lasting Partnerships with Valo Intranet
Better Business Through Lasting Partnerships with Valo Intranet
 
12 Things Not to Do on a Portal Project
12 Things Not to Do on a Portal Project12 Things Not to Do on a Portal Project
12 Things Not to Do on a Portal Project
 

Flexibility vs Conformity - lessons learned in Open Source

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