development is a piece of cake

Post on 16-Apr-2017

1.643 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 ConferenceSeptember 1September 1stst, 2013 – San Francisco, USA, 2013 – San Francisco, USA

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

Cake Development CorporationCake Development Corporation

in Washington D.C.in Washington D.C.

CakeDC is not...CakeDC is not...

Cake Development CorporationCake Development Corporation

a little backgrounda little background

But first,But first,

Cake Development CorporationCake Development Corporation

This guy...This guy...

Cake Development CorporationCake Development Corporation

CakeDC PluginsCakeDC Plugins

Cake Development CorporationCake Development Corporation

Released as Open SourceReleased as Open Source

Cake Development CorporationCake Development Corporation

We've got quite a few...We've got quite a few...

·· users users

· · searchsearch

· · commentscomments

· · utilsutils

·· ratings ratings

· · migrationsmigrations

· · templatestemplates

· · tagstags

Cake Development CorporationCake Development Corporation

https://github.com/CakeDChttps://github.com/CakeDC

Cake Development CorporationCake Development Corporation

We f*cked up!We f*cked up!

Cake Development CorporationCake Development Corporation

But we can make up for it :)But we can make up for it :)

Cake Development CorporationCake Development Corporation

Main ObjectivesMain Objectives

·· Define a branch strategy Define a branch strategy

· · Introduce sane versioningIntroduce sane versioning

· · Normalize documentationNormalize documentation

· · Increase confidenceIncrease confidence

Cake Development CorporationCake Development Corporation

CakeDC Plugin StandardCakeDC Plugin Standard

Cake Development CorporationCake Development Corporation

http://cakedc.com/plugin-standardhttp://cakedc.com/plugin-standard

Cake Development CorporationCake Development Corporation

Branch StrategyBranch Strategy

·· master:master: latest stable version latest stable version

· · develop:develop: integration branch integration branch

· · New features → New features → developdevelop

· · Maintainence branchesMaintainence branches

Cake Development CorporationCake Development Corporation

Plugin VersioningPlugin Versioning

·· Use semantic versioning Use semantic versioning

· · http://semver.orghttp://semver.org

· · Target core versionsTarget core versions

· · TAG ALL THE THINGS!TAG ALL THE THINGS!

Cake Development CorporationCake Development Corporation

DocumentationDocumentation

·· Description/Requirements Description/Requirements

· · Installation/ConfigurationInstallation/Configuration

· · Implementation/ExamplesImplementation/Examples

· · Support/License/CopyrightSupport/License/Copyright

Cake Development CorporationCake Development Corporation

What about projects?What about projects?

Cake Development CorporationCake Development Corporation

Problems to SolveProblems to Solve

·· Project management Project management

· · Multiple developersMultiple developers

· · Quality and testing (QA)Quality and testing (QA)

· · Staging and reviewStaging and review

Cake Development CorporationCake Development Corporation

CakeDC Git WorkflowCakeDC Git Workflow

Cake Development CorporationCake Development Corporation

http://cakedc.com/git-workflowhttp://cakedc.com/git-workflow

Cake Development CorporationCake Development Corporation

Key FeaturesKey Features

·· Milestone driven development Milestone driven development

· · Permanent/Temporary branchesPermanent/Temporary branches

· · Integrated QA and testingIntegrated QA and testing

· · Multifaceted deploymentMultifaceted deployment

Cake Development CorporationCake Development Corporation

WorkflowWorkflow

Cake Development CorporationCake Development Corporation

DevelopmentDevelopment

Cake Development CorporationCake Development Corporation

TestingTesting

Cake Development CorporationCake Development Corporation

ReviewReview

Cake Development CorporationCake Development Corporation

ReleaseRelease

Cake Development CorporationCake Development Corporation

Hot-FixHot-Fix

Cake Development CorporationCake Development Corporation

You may now enquireYou may now enquire

top related