Real Agile: Continuous Delivery with HuskyCode's Foresee Project

27
Real Agile Idea to Deployment in 45 mins

description

 

Transcript of Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Page 1: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Real AgileIdea to Deployment in 45 mins

Page 2: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

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

Page 3: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

HuskyCode - Foresee

● What it is● What are we trying to do● Who we are

Page 4: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Planning Poker

Page 5: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Demo

Page 6: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Main Contributors

Page 7: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Facebook

Page 8: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Hangout

Page 9: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Github

Page 10: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Trello

Page 11: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Cloud 9

Page 12: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Story Mapping

Page 13: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Coding Dojo

Page 14: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Anatomy of Projects

● Requirement Specification● Design Specification● Development● Testing● Deployment

Page 15: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Continuous Delivery

Principles behind Agile Manifesto

"Our highest priority is to satisfy the customer through early and continuous delivery of valuable software."

Page 16: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

How HuskyCode deploy software

Page 17: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Version Control

Commit StageUnit Tests

Acceptance Stage

Acceptance Tests

UAT

Production

checkout source code

Behind the scene

Page 18: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Unit Tests (Design Spec.)

Page 19: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Acceptance Tests (Requirement Spec.)

Page 20: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Build Chains (Deployment)

Page 21: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Demo

Page 22: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

When you can deliver?AnalysisDesign Development Testing Integration

QA Release AnalysisDesign Development Testing Integration

QA Release

Page 23: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

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

Page 24: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Demo

● A scenario○ with unit tests○ re-use acceptance tests (or prepackaged)

● (bonus) can we also

Page 25: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

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

Page 26: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

Version Control

Artifact Repository

Commit Stage Acceptance Stage

UAT

Production

checkout source code checkout env / config

binary binary binary

report

report

Behind the scene

Page 27: Real Agile: Continuous Delivery with HuskyCode's Foresee Project

When you can deliver?AnalysisDesign Development Testing Integration

QA Release AnalysisDesign Development Testing Integration

QA Release