44

Flexibility vs Conformity - lessons learned in Open Source

Embed Size (px)

DESCRIPTION

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

Citation preview

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