ptg
388
Branching and Merging . ..............................................................
389
Merging . ...................................................................................
390
Branches, Streams, and Continuous Integration . ............................
393
Distributed Version Control Systems . ..........................................
393
What Is a Distributed Version Control System? . .............................
395
A Brief History of Distributed Version Control Systems . .................
396
Distributed Version Control Systems in Corporate Environments . ....
397
Using Distributed Version Control Systems . ..................................
399
Stream-Based Version Control Systems . .......................................
399
What Is a Stream-Based Version Control System? . ..........................
400
Development Models with Streams . ..............................................
403
Static and Dynamic Views . ..........................................................
403
Continuous Integration with Stream-Based Version Control Systems ...
405
Develop on Mainline . ..................................................................
406
Making Complex Changes without Branching . ..............................
408
Branch for Release . ......................................................................
410
Branch by Feature . .......................................................................
412
Branch by Team . ..........................................................................
415
Summary . ....................................................................................
417
Chapter 15: Managing Continuous Delivery . ......................................
417
Introduction . ................................................................................
419
A Maturity Model for Configuration and Release Management ....
419
How to Use the Maturity Model . .................................................
421
Project Lifecycle . ..........................................................................
422
Identification . ............................................................................
423
Inception . .................................................................................
424
Initiation . ..................................................................................
425
Develop and Release . ..................................................................
428
Operation . ................................................................................
429
A Risk Management Process . .......................................................
429
Risk Management 101 . ...............................................................
430
Risk Management Timeline . ........................................................
431
How to Do a Risk-Management Exercise . .....................................
432
Common Delivery Problems—Their Symptoms and Causes . .......
433
Infrequent or Buggy Deployments . ...............................................
434
Poor Application Quality . ...........................................................
435
Poorly Managed Continuous Integration Process . ...........................
xix
Contents Contents
www.cxy808.com