Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to Build a Magento Agency - Workshop (Meet Magento Netherlands 2013)

Meanbee
May 30, 2013

How to Build a Magento Agency - Workshop (Meet Magento Netherlands 2013)

We shared our experiences in various areas of running a business over the last few years and what our ideals are. It was a great opportunity for others to discuss how they work and I think people will agree it was a very productive hour with topics ranging from scoping techniques to when to hire, to development methodologies.

Thanks all that attended, I really appreciated how involved the workshop attendees were.

Workshop held by Tom Robertshaw

Meanbee

May 30, 2013
Tweet

More Decks by Meanbee

Other Decks in Business

Transcript

  1. View Slide

  2. How to Build a
    Magento Agency
    Tom Robertshaw
    Darren Belding  
    Meanbee
    @bobbyshaw @darrenbelding1 @meanbee

    View Slide

  3. Meanbee
    •  Comp Science - University of Bath, UK
    •  First Magento Build in 2008
    •  Graduated in 2011

    View Slide

  4. Meanbee
    •  Over 30 Magento builds
    •  Also custom extension development
    •  Certified
    •  Doubling the team size in 2013

    View Slide

  5. eCommerce Survey

    View Slide

  6. Workshop Aims
    •  Confession: I don’t run the perfect agency
    •  Sharing experiences helps us to grow
    together

    View Slide

  7. Workshop Topics
    •  Business Development
    •  Requirements Gathering
    •  Financials
    •  Development
    •  Testing
    •  Deployment
    •  Continuous Integration

    View Slide

  8. Workshop Topics
    •  Logs & Exceptions
    •  Project Management
    •  Maintenance
    •  Hiring
    •  Community Involvement
    •  Company Development

    View Slide

  9. Business Development
    •  Email/Phone Requests
    •  Questionnaire
    •  Proposals
    •  Contract

    View Slide

  10. Requirements Gathering
    •  Balance between completeness and
    effort.
    •  Ideal is to be paid for scoping after initial
    proposal

    View Slide

  11. Requirements Gathering
    •  Specific and unambiguous
    •  Living Document

    View Slide

  12. Financials
    •  Billing Systems
    – Xero
    – Freeagent
    •  Payment Milestones
    •  Track Time

    View Slide

  13. Development
    •  Use an IDE
    – Code Type Hints
    – phpdoc
    •  Code Review

    View Slide

  14. Development
    •  Version Control
    – Gitflow
    •  Add static content to DB migrations

    View Slide

  15. Development
    •  Keep profiler on
    •  Add profile statements to your code

    View Slide

  16. Testing
    •  PHPUnit
    – Clarifies requirements
    •  MageSpec
    •  Cross-browser
    – SauceLabs
    – VMs

    View Slide

  17. Deployment
    •  Don’t allow deployed code editable
    •  Auto-deploy to staging
    •  Auto clear cache and re-index

    View Slide

  18. Continuous Integration
    •  Automatic Code Checking
    – Lint
    – Mess Detection
    •  Deploys if build passes

    View Slide

  19. Logs & Exceptions
    •  Easily search logs with services
    – http://loggly.com/
    – https://papertrailapp.com/
    •  Exception handling with http://airbrake.io/
    •  Avoid touching the production server

    View Slide

  20. Project Management
    •  Ticketing System
    – Codebase
    – Jira
    •  Client-focused staff members
    •  Tell client early when project is delayed

    View Slide

  21. Project Management
    •  Gantt Charts
    •  Internal and Client Deadlines
    •  Be realistic with estimates

    View Slide

  22. Maintenance
    •  Regular Money
    •  Needs to be factored when managing time
    •  Maintained clients are happy clients

    View Slide

  23. Hiring
    •  Don’t hire too soon
    •  Don’t hire too late
    •  Surround yourself with people that are
    better than you.

    View Slide

  24. Hiring
    •  Make work place attractive
    •  Perceived value of work benefits
    •  Internal/Personal Development Fridays

    View Slide

  25. Community Involvement
    •  Help others, in turn they’ll help you
    •  You’ll develop your own skills
    •  It helps build your reputation

    View Slide

  26. Company Development
    •  Monthly review
    •  Get Feedback
    •  Be honest

    View Slide

  27. Company Development
    •  Focus on your strengths
    •  Delegation
    •  Don’t work, lead.

    View Slide

  28. How to Build a
    Magento Agency
    Tom Robertshaw
    [email protected]
    @bobbyshaw
    Darren Belding
    [email protected]
    @darrenbelding1
    Meanbee
    @meanbee

    View Slide

  29. View Slide