Transcript

Flexibility vs. ConformityLessons 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

• 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

Magento Community

• 270,000 registered users

• 3,000 extensions

• 1,200 design themes

• 400 payment method integrations

• 160 shipping carrier integrations

• and more…

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 have development 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

Silver Bullet

Thank you!

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

More about Magento:magento.commageconf.com


Top Related