Unblock! a Guide to the New Continuous Agile
Total Page:16
File Type:pdf, Size:1020Kb
Last updated on: October 22, 2013 Version: 284 Copyright © 2013 by Assembla, Inc. All rights reserved. No part of this document may be reproduced in any form or by any electronic or mechanical means, including information storage and retrieval systems, without permission in writing from Assembla, Inc., except by a reviewer who may quote brief passages in a review. Assembla is a trademark of Assembla, Inc. All other trademarks are the property of their respective owners. Page 2/195 Unblock! A Guide to the New Continuous Agile Table Of Contents Introduction .................................................................................................................................... 5 The Big Trends ................................................................................................................................. 5 Welcome ......................................................................................................................................... 8 Trial by Fire .................................................................................................................................... 10 Continuous Agile .......................................................................................................................... 13 About Agile .................................................................................................................................... 13 Continuous Agile Principles .............................................................................................................. 17 Three Agile Use Cases ..................................................................................................................... 19 The Beyond Scrum Roadmap ........................................................................................................... 20 Continuous Delivery .................................................................................................................... 23 Benefits and Costs .......................................................................................................................... 23 Foundations ................................................................................................................................... 26 Changing Roles .............................................................................................................................. 27 Feature Switches ............................................................................................................................ 31 Test Layering ................................................................................................................................. 35 Reversible and Risk Free ................................................................................................................. 37 CD Dial .......................................................................................................................................... 38 Remove Waterfall Stages ................................................................................................................ 40 Release Strategies .......................................................................................................................... 42 Centralized Continuous Integration ................................................................................................... 44 Distributed Continuous Release ........................................................................................................ 47 A Unified Approach ......................................................................................................................... 50 Steps to Adopt ............................................................................................................................... 52 Continuous Stories ....................................................................................................................... 56 Centralized CD at Google ................................................................................................................. 56 Distributed CD at Assembla ............................................................................................................. 58 Mobile Apps ................................................................................................................................... 61 Working with Clients ....................................................................................................................... 70 Task Management ........................................................................................................................ 75 Roadmapping ................................................................................................................................. 75 Iterations, Releases, Milestones ........................................................................................................ 77 Scrum Sprints ................................................................................................................................. 79 Scrumban ...................................................................................................................................... 82 Kanban / Continuous ....................................................................................................................... 84 Code Management ....................................................................................................................... 90 Contributors ................................................................................................................................... 90 Version Control ............................................................................................................................... 91 Prototyping .................................................................................................................................... 94 Iterative ......................................................................................................................................... 96 Review Flows ................................................................................................................................. 99 Cascading .................................................................................................................................... 103 Branch or Fork .............................................................................................................................. 105 Automated Testing .................................................................................................................... 109 Goals of Automated Testing ........................................................................................................... 109 Types of Tests .............................................................................................................................. 110 Test Frameworks .......................................................................................................................... 113 Social Framework ......................................................................................................................... 114 Testing Topologies ........................................................................................................................ 116 Product Management ................................................................................................................ 120 An Important Challenge ................................................................................................................. 120 The Prioritized Backlog .................................................................................................................. 122 Epics and Allocations .................................................................................................................... 124 Unblock! A Guide to the New Continuous Agile Quality and Velocity ...................................................................................................................... 127 Story Owner Process ..................................................................................................................... 132 Story Owner Checklist ................................................................................................................... 134 Stories ......................................................................................................................................... 137 More than one way to design ......................................................................................................... 140 Average Up .................................................................................................................................. 141 Learn Before Launch ..................................................................................................................... 144 Distributed Teams ...................................................................................................................... 146 Co-located, Outsourced, Distributed ................................................................................................ 146 Communications ........................................................................................................................... 148 Things to Do ...............................................................................................................................