coding together - a dev workflow
TRANSCRIPT
development
strategyaccount management
project managementquality assurance
support
sales
design
financeoperations
the Price of Freedom• Stressful & Exhausting• Scatterbrain Syndrome• Quality Assurance• It’s lonely.
Codi
ng li
ke it
’s
Customer’s need is fulfilled
Review with customer
Deploy code (FTP)
Test locally
Write code
Translate to scope
Customer states a need
1999
What’s missing from thesolo workflow?
Customer’s need is fulfilled
Review with customer
Deploy code (FTP)
Test locally
Write code
Translate to scope
Customer states a need
• Source Control
• Deployment Process
• Dev Site
What’s missing from thesolo workflow?
Customer’s need is fulfilled
Review with customer
Deploy code (FTP)
Test locally
Write code
Translate to scope
Customer states a need
• Late nights• Hairy releases• Tiny fonts• Giant functions• A general disdain for wellness
Youth is bad for your health.
Deploy code
Customer’s need is fulfilledCustomer’s need is fulfilled
Review with customerReview with customer
Deploy code
Test locally
Write code
Translate to scopeTranslate to scope
Customer states a needCustomer states a needSm
all t
eam
wor
kflo
w Developer
Deploy code
Customer’s need is fulfilledCustomer’s need is fulfilled
Review with customerReview with customer
Deploy code
Test locally
Write code
Translate to scopeTranslate to scope
Customer states a needCustomer states a needSm
all t
eam
wor
kflo
w Team Lead
Developer
Deploy code
Customer’s need is fulfilled
Review with customer
Test locally
Write code
Translate to scope
Customer states a needSm
all t
eam
wor
kflo
w Developer
Deploy code
Test locally
Write code
QA
DeveloperSm
all t
eam
wor
kflo
wTest on dev server
Push to origin/develop
Test locally
Write code
Deploy code
Test locally
Write code
QA
DeveloperSm
all t
eam
wor
kflo
wTest on dev server
Push to origin/develop
Test locally
Write code
Version Control
Dev Server
Deployment Process
Deploy code
Test on dev server
Push to origin/develop
Test locally
Write code
What’s missing from thesmall team workflow?
Deploy code
Test on dev server
Push to origin/develop
Test locally
Write code
• Asynchronous production
• Code quality
• Scalability
What’s missing from thesmall team workflow?
BIG
team
wor
kflo
w CI Server
Developer
QA
Dev #2
Post-release smoke test
Tag Pull Request “merge”
Code review
Run automated tests
Create Pull Request
Push to Origin
Write code
Create feature branch
Deploy!
Pre-release smoke test
Run automated tests
Delete feature branch
Merge
Test feature branch
Short summaryClearly named Class
Clearly named variables
Succinct documentation
Unambiguous function titles
• PHPLint• Unit Testing• Integration Testing• API Integrations & Automation• Deployments
Continuous Integration