YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

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


Related Documents