Development is a Piece of Cake

1,643 views

Published on

Talk on the position of CakeDC in the CakePHP community at CakeFest 2013 in San Francisco, USA.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,643
On SlideShare
0
From Embeds
0
Number of Embeds
844
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Development is a Piece of Cake

  1. 1. Cake Development CorporationCake Development Corporation Development is a piece of CakeDevelopment is a piece of Cake James Watts (CakeDC)James Watts (CakeDC) james.watts @ cakedc.comjames.watts @ cakedc.com CakeFest 2013: The CakePHP ConferenceCakeFest 2013: The CakePHP Conference September 1September 1stst , 2013 – San Francisco, USA, 2013 – San Francisco, USA
  2. 2. Cake Development CorporationCake Development Corporation James WattsJames Watts ·· Madrid, Spain (British)Madrid, Spain (British) ·· Team Leader @ CakeDCTeam Leader @ CakeDC ·· CakePHP Core MemberCakePHP Core Member ·· Open Source since 2008Open Source since 2008 ·· Cake Toolkit and CakeMLCake Toolkit and CakeML ·· XHTTP and DocMLXHTTP and DocML
  3. 3. Cake Development CorporationCake Development Corporation in Washington D.C.in Washington D.C. CakeDC is not...CakeDC is not...
  4. 4. Cake Development CorporationCake Development Corporation a little backgrounda little background But first,But first,
  5. 5. Cake Development CorporationCake Development Corporation This guy...This guy...
  6. 6. Cake Development CorporationCake Development Corporation CakeDC PluginsCakeDC Plugins
  7. 7. Cake Development CorporationCake Development Corporation Released as Open SourceReleased as Open Source
  8. 8. Cake Development CorporationCake Development Corporation We've got quite a few...We've got quite a few... ·· usersusers ·· searchsearch ·· commentscomments ·· utilsutils ·· ratingsratings ·· migrationsmigrations ·· templatestemplates ·· tagstags
  9. 9. Cake Development CorporationCake Development Corporation https://github.com/CakeDChttps://github.com/CakeDC
  10. 10. Cake Development CorporationCake Development Corporation We f*cked up!We f*cked up!
  11. 11. Cake Development CorporationCake Development Corporation But we can make up for it :)But we can make up for it :)
  12. 12. Cake Development CorporationCake Development Corporation Main ObjectivesMain Objectives ·· Define a branch strategyDefine a branch strategy ·· Introduce sane versioningIntroduce sane versioning ·· Normalize documentationNormalize documentation ·· Increase confidenceIncrease confidence
  13. 13. Cake Development CorporationCake Development Corporation CakeDC Plugin StandardCakeDC Plugin Standard
  14. 14. Cake Development CorporationCake Development Corporation http://cakedc.com/plugin-standardhttp://cakedc.com/plugin-standard
  15. 15. Cake Development CorporationCake Development Corporation Branch StrategyBranch Strategy ·· master:master: latest stable versionlatest stable version ·· develop:develop: integration branchintegration branch ·· New features →New features → developdevelop ·· Maintainence branchesMaintainence branches
  16. 16. Cake Development CorporationCake Development Corporation Plugin VersioningPlugin Versioning ·· Use semantic versioningUse semantic versioning ·· http://semver.orghttp://semver.org ·· Target core versionsTarget core versions ·· TAG ALL THE THINGS!TAG ALL THE THINGS!
  17. 17. Cake Development CorporationCake Development Corporation DocumentationDocumentation ·· Description/RequirementsDescription/Requirements ·· Installation/ConfigurationInstallation/Configuration ·· Implementation/ExamplesImplementation/Examples ·· Support/License/CopyrightSupport/License/Copyright
  18. 18. Cake Development CorporationCake Development Corporation What about projects?What about projects?
  19. 19. Cake Development CorporationCake Development Corporation Problems to SolveProblems to Solve ·· Project managementProject management ·· Multiple developersMultiple developers ·· Quality and testing (QA)Quality and testing (QA) ·· Staging and reviewStaging and review
  20. 20. Cake Development CorporationCake Development Corporation CakeDC Git WorkflowCakeDC Git Workflow
  21. 21. Cake Development CorporationCake Development Corporation http://cakedc.com/git-workflowhttp://cakedc.com/git-workflow
  22. 22. Cake Development CorporationCake Development Corporation Key FeaturesKey Features ·· Milestone driven developmentMilestone driven development ·· Permanent/Temporary branchesPermanent/Temporary branches ·· Integrated QA and testingIntegrated QA and testing ·· Multifaceted deploymentMultifaceted deployment
  23. 23. Cake Development CorporationCake Development Corporation WorkflowWorkflow
  24. 24. Cake Development CorporationCake Development Corporation DevelopmentDevelopment
  25. 25. Cake Development CorporationCake Development Corporation TestingTesting
  26. 26. Cake Development CorporationCake Development Corporation ReviewReview
  27. 27. Cake Development CorporationCake Development Corporation ReleaseRelease
  28. 28. Cake Development CorporationCake Development Corporation Hot-FixHot-Fix
  29. 29. Cake Development CorporationCake Development Corporation You may now enquireYou may now enquire

×