CHAPTERS
PART ONE
I. Project Management Software
II. Development Environments
III. Version Control
IV. Continuous Integration
V. Code Review
VI. Designer + Tester Signoff
Slide 8
Slide 8 text
CHAPTERS
PART TWO
VII. Development Deployment
VIII. Feature Promotion
IX. Staging Deployment
X. Feature Acceptance
XI. Release
Slide 9
Slide 9 text
PROJECT MANAGEMENT
SOFTWARE
Slide 10
Slide 10 text
I. PROJECT MANAGEMENT SOFTWARE
OVERVIEW
Slide 11
Slide 11 text
I. PROJECT MANAGEMENT SOFTWARE
DETAILS
Slide 12
Slide 12 text
I. PROJECT MANAGEMENT SOFTWARE
RESULT
▸ Story: Unstarted
Slide 13
Slide 13 text
DEVELOPMENT
ENVIRONMENTS
Slide 14
Slide 14 text
II. DEVELOPMENT ENVIRONMENTS
OVERVIEW
▸ Managed Host Machines
▸ Virtual Machines
▸ Containers
Slide 15
Slide 15 text
II. DEVELOPMENT ENVIRONMENTS
DETAILS
+
Slide 16
Slide 16 text
II. DEVELOPMENT ENVIRONMENTS
DETAILS
Slide 17
Slide 17 text
II. DEVELOPMENT ENVIRONMENTS
RESULT
▸ Story: Started
▸ Code: Running
Slide 18
Slide 18 text
VERSION
CONTROL
Slide 19
Slide 19 text
III. VERSION CONTROL
OVERVIEW
Slide 20
Slide 20 text
III. VERSION CONTROL
DETAILS
Slide 21
Slide 21 text
III. VERSION CONTROL
DETAILS
eclipse.org/community/eclipse_newsletter/2015/february/article3.php
Slide 22
Slide 22 text
III. VERSION CONTROL
DETAILS
feature/edit-machine-details
Slide 23
Slide 23 text
III. VERSION CONTROL
RESULT
▸ Story: Started
▸ Code: Running
▸ Branch: Created
Slide 24
Slide 24 text
CONTINUOUS
INTEGRATION
Slide 25
Slide 25 text
IV. CONTINUOUS INTEGRATION
OVERVIEW
Slide 26
Slide 26 text
IV. CONTINUOUS INTEGRATION
DETAILS
Slide 27
Slide 27 text
IV. CONTINOUS INTEGRATION
RESULT
▸ Story: Started
▸ Code: Tested
▸ Branch: Created
Slide 28
Slide 28 text
CODE REVIEW
Slide 29
Slide 29 text
V. CODE REVIEW
OVERVIEW
Slide 30
Slide 30 text
V. CODE REVIEW
DETAILS
Slide 31
Slide 31 text
V. CODE REVIEW
RESULT
▸ Story: Started
▸ Code: Reviewed
▸ Branch: Created
Slide 32
Slide 32 text
DESIGNER +
TESTER SIGNOFF
Slide 33
Slide 33 text
VI. DESIGNER + TESTER SIGNOFF
OVERVIEW
Slide 34
Slide 34 text
VI. DESIGNER + TESTER SIGNOFF
DETAILS
Slide 35
Slide 35 text
VI. DESIGNER + TESTER SIGNOFF
RESULT
▸ Story: Started
▸ Code: Reviewed
▸ Branch: Merged
Slide 36
Slide 36 text
DEVELOPMENT
DEPLOYMENT
Slide 37
Slide 37 text
VII. DEVELOPMENT DEPLOYMENT
OVERVIEW
Slide 38
Slide 38 text
VII. DEVELOPMENT DEPLOYMENT
DETAILS
+ +
Slide 39
Slide 39 text
VII. DEVELOPMENT DEPLOYMENT
RESULT
▸ Story: Started
▸ Code: Reviewed
▸ Branch: Merged
▸ Deployment: Dev
Slide 40
Slide 40 text
FEATURE
PROMOTION
Slide 41
Slide 41 text
VIII. FEATURE PROMOTION
OVERVIEW
Slide 42
Slide 42 text
VIII. FEATURE PROMOTION
DETAILS
+
Slide 43
Slide 43 text
VIII. FEATURE PROMOTION
RESULT
▸ Story: Finished
▸ Code: Reviewed
▸ Branch: Merged
▸ Deployment: Dev
Slide 44
Slide 44 text
STAGING
DEPLOYMENT
Slide 45
Slide 45 text
IX. STAGING DEPLOYMENT
OVERVIEW
Slide 46
Slide 46 text
IX. STAGING DEPLOYMENT
DETAILS
Slide 47
Slide 47 text
IX. STAGING DEPLOYMENT
RESULT
▸ Story: Delivered
▸ Code: Reviewed
▸ Branch: Merged
▸ Deployment: Staging
XI. RELEASE
RESULT
▸ Story: Accepted
▸ Code: Reviewed
▸ Branch: Merged
▸ Deployment: Production
Slide 56
Slide 56 text
SUMMARY
TRANSITIONS
▸ Feature Story → Code in a Branch
▸ Reviewed Feature → Development Environment
▸ Completed Features → Staging Environment
▸ Accepted Features → Production Environment
Slide 57
Slide 57 text
SUMMARY
LESSONS
▸ Utilize all forms of testing to build confidence
▸ Release often to iterate quickly
▸ Engage users and incorporate feedback
▸ Prepare for and embrace change