17. Codinglikeit’s
Customer’s need is fulfilled
Review with customer
Deploy code (FTP)
Test locally
Write code
Translate to scope
Customer states a need
1999
18. What’s missing from the
solo workflow?
Customer’s need is fulfilled
Review with customer
Deploy code (FTP)
Test locally
Write code
Translate to scope
Customer states a need
19. • Source Control
• Deployment Process
• Dev Site
What’s missing from the
solo workflow?
Customer’s need is fulfilled
Review with customer
Deploy code (FTP)
Test locally
Write code
Translate to scope
Customer states a need
30. 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 needSmallteam
workflow
Developer
31. 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 needSmallteam
workflow Team Lead
Developer
32. Deploy code
Customer’s need is fulfilled
Review with customer
Test locally
Write code
Translate to scope
Customer states a needSmallteam
workflow
Developer
33. Deploy code
Test locally
Write code
QA
Developer
Smallteam
workflow
Test on dev server
Push to origin/develop
Test locally
Write code
34. Deploy code
Test locally
Write code
QA
Developer
Smallteam
workflow
Test on dev server
Push to origin/develop
Test locally
Write code
Version
Control
Dev
Server
Deployment
Process
35. Deploy code
Test on dev server
Push to origin/develop
Test locally
Write code
What’s missing from the
small team workflow?
36. Deploy code
Test on dev server
Push to origin/develop
Test locally
Write code
• Asynchronous production
• Code quality
• Scalability
What’s missing from the
small team workflow?
38. BIGteam
workflow 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