real agile: continuous delivery with huskycode's foresee project
DESCRIPTION
TRANSCRIPT
Real AgileIdea to Deployment in 45 mins
Agenda
● Background (4 min) - Bomb● Main Contributors (2 min) - Win● Anatomy of Agile project (10 min) - Roong● Demo (20 - 25 min) - Bomb, Arm
○ How fast can you do 1 small change?○ How do you know that you don't break anything. --
Regression Tests?○
● Q&A - All
HuskyCode - Foresee
● What it is● What are we trying to do● Who we are
Planning Poker
Demo
Main Contributors
Hangout
Github
Trello
Cloud 9
Story Mapping
Coding Dojo
Anatomy of Projects
● Requirement Specification● Design Specification● Development● Testing● Deployment
Continuous Delivery
Principles behind Agile Manifesto
"Our highest priority is to satisfy the customer through early and continuous delivery of valuable software."
How HuskyCode deploy software
Version Control
Commit StageUnit Tests
Acceptance Stage
Acceptance Tests
UAT
Production
checkout source code
Behind the scene
Unit Tests (Design Spec.)
Acceptance Tests (Requirement Spec.)
Build Chains (Deployment)
Demo
When you can deliver?AnalysisDesign Development Testing Integration
QA Release AnalysisDesign Development Testing Integration
QA Release
HuskyCode CI server: http://teamcity.huskycode.com/Git Repository: https://github.com/huskycode/foresee
Resource:Jez Humble. Continuous Delivery
Varokas Panusuwan. Agile ไมมีอยูจริง http://www.agile66.com/blogs/2013/05/21/theres-no-agil/
Image:Dog on Computer: http://www.theappside.com/2012/06/12/dog-click-is-an-instagram-for-dog-owners-marvellous/
Triple facepalm: http://geekywonderland.blogspot.com/2012/05/diablo-iii-och-en-triple-facepalm.html
Smile dog: http://www.petmd.com/blogs/fullyvetted/2007/march/lighter-side-embarrassing-moments-pet-healthcare
Demo
● A scenario○ with unit tests○ re-use acceptance tests (or prepackaged)
● (bonus) can we also
Thank You
- Facebook Grouphttp://www.facebook.com/groups/foreseedev/
- Code on GitHubhttps://github.com/huskycode/foresee
- Project Status on Trellohttps://trello.com/board/foresee/5104bbcbece76e31190020d9
Version Control
Artifact Repository
Commit Stage Acceptance Stage
UAT
Production
checkout source code checkout env / config
binary binary binary
report
report
Behind the scene
When you can deliver?AnalysisDesign Development Testing Integration
QA Release AnalysisDesign Development Testing Integration
QA Release