Real Agile
Idea 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
Facebook
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 Stage
Unit 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?
Analysis
Design
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 Group
http://www.facebook.com/groups/foreseedev/
- Code on GitHub
https://github.com/huskycode/foresee
- Project Status on Trello
https://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?
Analysis
Design
Development Testing
Integration
QA
Release

Real Agile: Continuous Delivery with HuskyCode's Foresee Project