Top Banner
44

Flexibility vs Conformity - lessons learned in Open Source

Dec 05, 2014

Download

Documents

Magecom Ukraine

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

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Flexibility vs Conformity - lessons learned in Open Source
Page 2: Flexibility vs Conformity - lessons learned in Open Source

Flexibility vs. ConformityLessons learned in Open Source

Michael Bessolov,Director of Technology, Magento Inc.

Page 3: Flexibility vs Conformity - lessons learned in Open Source

What is that about?

• History and experience

• Open source and money

• Technology and standards

• Processes and people

Page 4: Flexibility vs Conformity - lessons learned in Open Source

History of Growth

• 2006 – Just a Dream

• 2007 – Big Bang Beta

• 2008 – Big Bang 1.0!

• 2009 – Go Enterprise

• 2010 – Mobilize

• 2011 – …

Page 5: Flexibility vs Conformity - lessons learned in Open Source

Magento in 2010

• 2 Million+ Downloads

• 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

Page 6: Flexibility vs Conformity - lessons learned in Open Source

Magento Community

• 270,000 registered users

• 3,000 extensions

• 1,200 design themes

• 400 payment method integrations

• 160 shipping carrier integrations

• and more…

Page 7: Flexibility vs Conformity - lessons learned in Open Source

Magento Products

• 3 editions (Community, Professional, Enterprise)

• Magento BridgeConnect

• Magento Payment Bridge

• Magento Mobile

Page 8: Flexibility vs Conformity - lessons learned in Open Source

Magento Family

• 2 people in 2001

• 18 employees in 2006

• 180 employees in 2010

Page 9: Flexibility vs Conformity - lessons learned in Open Source

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

Page 10: Flexibility vs Conformity - lessons learned in Open Source

Magento Partners

• 9 hosting partners

• 18 industry partners

• Strategic partnership with

• 100+ solution partners in 35 countries

• Some partners have development offices in Ukraine

Page 11: Flexibility vs Conformity - lessons learned in Open Source

Success Stories

• Students start in garage

• Users love their product

• Customers pay them money

• CEO’s run the fun

• What is kept off-screen?

Page 12: Flexibility vs Conformity - lessons learned in Open Source

Cooking Recipes

• Process and Quality

• Robust Technology

• Qualified Team

• Penny Bank

• Is anything missing ?

Page 13: Flexibility vs Conformity - lessons learned in Open Source

Product Quality

• ISO 9126 Software engineering – Product Quality:– Functionality

– Reliability

– Usability

– Efficiency

– Maintainability

– Portability

Page 14: Flexibility vs Conformity - lessons learned in Open Source

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)

Page 15: Flexibility vs Conformity - lessons learned in Open Source

Let’s live in garage!

• The Idea over all

• Non-stop work

• Release-release-release

• Take it back, please!

• Work for food ?

Page 16: Flexibility vs Conformity - lessons learned in Open Source

John Doe

Page 17: Flexibility vs Conformity - lessons learned in Open Source

Why and What For ?

• 4 years development on osCommerce

• PHP 4- (or PHP 3+?)

• WTF is OOP ?!

• Spaghetti

• Modularity

• Growth

• Community

Page 18: Flexibility vs Conformity - lessons learned in Open Source

Preamble

• One more backend

• Architect cocktail

• Why do you make it so long ?

• WTF is that ?!

Page 19: Flexibility vs Conformity - lessons learned in Open Source

Keep Off!

• Internal need

• The team

• Alfa

• Relax

• What’s next ?

Page 20: Flexibility vs Conformity - lessons learned in Open Source

How would we know?

• Visionary on business side

• Back to 2006:– Clients and projects

– Blog and audience

– Name and experience

Page 21: Flexibility vs Conformity - lessons learned in Open Source

Afraid of open source?

• Internal, commercial or open source?

• Founded 2001

• Increasing Revenues Every Year

• Profitable Every Year

• Magento Family

Page 22: Flexibility vs Conformity - lessons learned in Open Source

Alpha, Beta, …

• Continue work on beta

• Burn your boats

• Lodge the users

Page 23: Flexibility vs Conformity - lessons learned in Open Source

Had not

• Software product development

• Project management

• International products

Page 24: Flexibility vs Conformity - lessons learned in Open Source

Did have

• Will to win

• Team credit

• PO confidence

Page 25: Flexibility vs Conformity - lessons learned in Open Source

Process

• Prioritized backlog

• Fixed release date

• Fixed feature set

• Ready, steady, go!

Page 26: Flexibility vs Conformity - lessons learned in Open Source

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!

Page 27: Flexibility vs Conformity - lessons learned in Open Source

Aha!

• Manpower

• Time

• Framework

Page 28: Flexibility vs Conformity - lessons learned in Open Source

Just push on it!

• Switch back and forth

• Don’t wait!

• Iterate through features

Page 29: Flexibility vs Conformity - lessons learned in Open Source

Accommodate

• Requirements and specifications

• Unit testing

• Architecture and development guidelines

• Read the code!

Page 30: Flexibility vs Conformity - lessons learned in Open Source

Hate to death

• Small design changes

• It’s just design!

• UI mock

• Reveal it not!

Page 31: Flexibility vs Conformity - lessons learned in Open Source

Dark at the end of the tunnel

• Communicate it up

• Reprioritize

• Argue

Page 32: Flexibility vs Conformity - lessons learned in Open Source

Need indeed?

• Unit tests

• Requirements

• Architecture

• Performance

Page 33: Flexibility vs Conformity - lessons learned in Open Source

Nice to have?

• Flexibility

• I18n, l10n

• Features

• UI

Page 34: Flexibility vs Conformity - lessons learned in Open Source

Back to 2007

• Reconcile

• Don’t stop

• Feelings

• Don’t move the date

• Just living here

Page 35: Flexibility vs Conformity - lessons learned in Open Source

Relax

• Let’s do it right

• 1 year vs. 6 months

• They love this word

• Just do it!

Page 36: Flexibility vs Conformity - lessons learned in Open Source

Let’s make it right?

• All hands on

• Extend the team

Page 37: Flexibility vs Conformity - lessons learned in Open Source

Let’s make it right!

• Extend the team in advance

• Break in aside

• Honeypots

• Retrospective

Page 38: Flexibility vs Conformity - lessons learned in Open Source

Forget it not!

• Invited ? Listen!

• Given ? Listen!

• Good ? Use it!

• Developing? Release it!

• Features

• Bugfixes

Page 39: Flexibility vs Conformity - lessons learned in Open Source

2 years in 2 words

• Overnight releases

• New year party

• PM delivery service

Page 40: Flexibility vs Conformity - lessons learned in Open Source

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

Page 41: Flexibility vs Conformity - lessons learned in Open Source

Just survive

• Earn aside

• Commercialize:– More or different?

– Step out

– None but you

Page 42: Flexibility vs Conformity - lessons learned in Open Source

Redeem the loan

• Performance

• Documentation

• Revamp to heal

Page 43: Flexibility vs Conformity - lessons learned in Open Source

Silver Bullet

Page 44: Flexibility vs Conformity - lessons learned in Open Source

Thank you!

Slides: mageconf.com/itjamEmail: [email protected]

More about Magento:magento.commageconf.com