Top Banner
How to release everyweek With legacy system
17

How to release every week? Case study of Continuous Integration from VNDirect

Jul 16, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How to release every week? Case study of Continuous Integration from VNDirect

How to release everyweekWith legacy system

Page 2: How to release every week? Case study of Continuous Integration from VNDirect

HUNG HOANGTech Lead

CHAU HOANGAgile Coach

Page 3: How to release every week? Case study of Continuous Integration from VNDirect
Page 4: How to release every week? Case study of Continuous Integration from VNDirect

XP

Page 5: How to release every week? Case study of Continuous Integration from VNDirect

LEGACY SYSTEMWhere it all began

Page 6: How to release every week? Case study of Continuous Integration from VNDirect
Page 7: How to release every week? Case study of Continuous Integration from VNDirect

Image courtesy of The-Challenge.org

Page 8: How to release every week? Case study of Continuous Integration from VNDirect

CODEPartially owned

TESTMust be fully covered

FEATURESAdding as you go

DEPLOYMENTBig Bang Forbidden

Page 9: How to release every week? Case study of Continuous Integration from VNDirect

Approach

Page 10: How to release every week? Case study of Continuous Integration from VNDirect

How things are stored

Page 11: How to release every week? Case study of Continuous Integration from VNDirect

Workflow

User Stories Tasks Development

Deploy Staging/ProductionPackage Repo

Repo

Page 12: How to release every week? Case study of Continuous Integration from VNDirect

Testing via RF

Page 13: How to release every week? Case study of Continuous Integration from VNDirect

Current Stats

70%UNIT TEST COVERAGE

1500ACCEPTANCE TESTS

5days

DELTA TECHNICAL DEBTS

0CRITICAL ISSUES

Page 14: How to release every week? Case study of Continuous Integration from VNDirect

Issues

• TDD as you wish

• Legacy acceptance tests

• Difficult test setup

• Conflict with vendor

• Pair/trio/mob mess

Page 15: How to release every week? Case study of Continuous Integration from VNDirect

Robot Framework

Page 16: How to release every week? Case study of Continuous Integration from VNDirect

WE’RE HIRING

Page 17: How to release every week? Case study of Continuous Integration from VNDirect

Q&A