This document outlines an agenda for a presentation on Real Agile Idea to Deployment in 45 minutes. The agenda includes an introduction, discussing main contributors, demonstrating the anatomy of an Agile project, a code demo, and Q&A. The demo will show how to make a small code change and ensure it does not break anything with regression tests. Continuous delivery principles and HuskyCode's practices are also reviewed, including using version control, unit tests, acceptance tests, and deployment pipelines to enable delivering working software frequently.
2. 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
14. Anatomy of Projects
● Requirement Specification
● Design Specification
● Development
● Testing
● Deployment
15. Continuous Delivery
Principles behind Agile Manifesto
"Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software."
22. When you can deliver?
Analysis
Design
Development Testing
Integration
QA
Release
23. 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
24. Demo
● A scenario
○ with unit tests
○ re-use acceptance tests (or prepackaged)
● (bonus) can we also
25. 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
26. Version Control
Artifact Repository
Commit Stage
Acceptance
Stage
UAT
Production
checkout source code checkout env / config
binary binary binary
report
report
Behind the scene
27. When you can deliver?
Analysis
Design
Development Testing
Integration
QA
Release