Agile. Jutta Eckstein. Software Development. Staying Agile in a. Global World. «** Distributed Teams. Dorset House Publishing 3143 Broadway, Suite 2B



Similar documents
Agile Software Development in the Large

Agile Software Development. with Distributed Teams

Webinar: Staying Agile in a Global World: Distributed Agile Software Development

Agile Software Development in the Large

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

Agile! Springer. The Good, the Hype and the Ugly. Bertrand Meyer

Book Summary: The Benefits of Collaborative Software Engineering

Requirements Engineering for Software

Preparation Guide. EXIN Agile Scrum Foundation

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

The Basics of Scrum An introduction to the framework

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Essential Scrum. A Practical Guide to the Most Popular Agile Process. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Successful Distributed Agile Team Working Patterns. by Monica Yap

C ONTENTS. Acknowledgments

From Agile by Design. Full book available for purchase here.

Agile Practices in Offshore Outsourcing An Analysis of Published Experiences

AGILE - QUICK GUIDE AGILE - PRIMER

Agile Development & Business Goals. The Six Week Solution. Joseph Gee. George Stragand. Tom Wheeler

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

CLASS NAME & NUMBER: Team (ID (S, GM): INSTRUCTOR:

Contents. Bibliografische Informationen digitalisiert durch

Implementation. Business-Driven IT-Wide Agile (Scrum) and Kanban (Lean) Andrew T. Pham and David K. Pham. An Action Guide for Business and IT Leaders

Glossary SAFe 4.0 for Lean Software and Systems Engineering

Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams.

Agile Based Software Development Model : Benefits & Challenges

How to Kick Start a New Scrum Team

The Agile Manifesto is based on 12 principles:

Screen Design : Navigation, Windows, Controls, Text,

Master Data Management

Chapter 12. The Product Coordination Team

Agile Systems Engineering: What is it and What Have We Learned?

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

When agile is not enough

Agile software development and its' suitability to distributed project

Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008

AGILE GAME DEVELOPMENT WITH SCRUM

Kevin Lee Technical Consultant As part of a normal software build and release process

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Agile Practices for Waterfall Projects

Point of View. Realize the potential of Global Agile in financial services Capitalize on a global talent pool for smooth implementation

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

How To Plan An Agile Project

Waterfall to Agile. Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com. UCSB CS 189a January 13, 2015

Study Guide. ScrumMaster. The. James Schiel. CRC Press. Taylor & Francis Croup, an Inform* business AN AUERBACH BOOK. CRC Press (s an imprint of the

Global Project Management

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Introduction to Agile and Scrum

Introduction to Agile Software Development

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

IMQS TECHNOLOGY AGILE METHODOLOGY

SOFTWARE TESTING AS A SERVICE

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Process Increments: An Agile Approach to Software Process Improvement

Contents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface.

Roles: Scrum Master & Project Manager

enterprise IBM Rational Team Concert 2 Essentials

Metrics and scope management in agile projects

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

Agile Development Overview

The Complete Guide to Option Strategies

CSSE 372 Software Project Management: More Agile Project Management

Business Model Innovation in Wealth Management

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

1. PMP, PMI ACP. 2. Author of the book PMP Certification Excel with ease published by PEARSON

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Introduction to Agile Software Development Process. Software Development Life Cycles

Waterfall to Agile. DFI Case Study By Nick Van, PMP

SECC Agile Foundation Certificate Examination Handbook

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

CREATING A THIRD EDITION DAVID MANN

CONTENTS. Preface. Acknowledgements. 1. Introduction and Overview 1 Introduction 1 Whatis the CMMI"? 2 What the CMMI* is Not 3 What are Standards?

Agile Scrum and PMBOK Compatible or Contrary?

Software Engineering and Scientific Computing

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

BSM 9.0 ESSENTIALS. Instructor-Led Training

SOFTWARE ENGINEERING CSC 423 B - MWF EXTREME PROGRAMMING

Engineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business

I m an Alien... A Business Analyst in an Agile World Dorothy Tudor - TCC ABC 2014

Course Title: Managing the Agile Product Development Life Cycle

E-Learning For Software Engineering: A Case Study On Teaching Information Systems Online Group Project With Extreme Programming

Presented By: Leah R. Smith, PMP. Ju ly, 2 011

Workflow Administration of Windchill 10.2

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Agile Training Portfolio

SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island

VoIP Conferencing Best Practices. Ultimate Guide for Hosting VoIP Conferences. A detailed guide on best practices for VoIP conferences:

15 Principles of Project Management Success

Transcription:

Agile Software Development «** Distributed Teams Staying Agile in a Global World Jutta Eckstein ft Dorset House Publishing 3143 Broadway, Suite 2B New York, New York 10027

Contents Preface xiii 1 Getting Started 3 Focus 4 Intended Audience 4 Perspective Roadmap to the Book 6 2 Assessing Agility and Distributed Projects 9 Understanding Distributed Development 9 Working With Several Development Sites 10 Distributed and Dispersed Teams 10 Large Projects 11 Coordinating Companies 12 Different Sites 13 Customers and Distance 14 Centrally Coordinated or Globally Integrated 15 Overcoming the Distance 16 Understanding Agility 16 CoreValue Pair Statements 17 Systemic Approach 19 Risk Reduction 19 The Productivity Myth 20 More Than Practices 21 Neither Chaotic nor Undisciplined 21 Agile Principles Influencing Globally Distributed Projects 22 Summary 24 3 Building Teams 26 Feature Teams 27 Single- and Multi-Site Teams 28 Dispersed Teams 31 Forging ateam 32 Teams Happen, by David Hussman 33.5 vii

36 D Roles. Feature-Team Constellation Architect and ChiefArchitect Experiences as a Software Architect on Global Agile Projects, by Michael Kircher Coach Product Owner and Product Manager Project Manager Collocate Key Roles with Teams 49 Ensuring Conceptual Integrity Starting Team Provides Model 50 Summary Technical Service Team Establishing Communication and Trust 53 Trust and Mutual Respect Trust Threshold Changing Meeting Locations 56 Vocabulary 57 Communication 58 In-PersonTeam Meetings 58 Face-to-Face Project Meetings 59 People Rotation 60 Communication Costs 61 Communication Flow 62 Cultural Differences 63 SimilaritiesVersus Differences Culture Fit 65 Crossing Big Boundaries, by Ainsley Nies 67 Realistic Planning 68 Taking Responsibility 68 Problem Reporting 69 Honest Feedback 70 Noise 71 Humor 72 Communication Media 72 Summary 74 Keeping Sites in Touch 76 Communication Facilitator 77 Communication Facilitator As Ombudsman 77 Technical and Social Prowess., 78 Management By Flying Around 78 Ambassador 79, Site Representation 80 Characteristics and Competency 80 Travel Schedule 81 ^ 38 40 43 44 AO ^ 49 50 51 54 55 64 viii

Concrete Tasks Social Connections Tools Joint Celebration $3 Picture Power 3 Everyday Life Travel Tips 84 Direct Connections Synchroneity Versus Asynchroneity 86 Audio andvideo 87 Instant Messaging 88 E-mail 89 Virtual Space 90 Common Repository 91 Wiki and Other Collaboration Platforms 91 Summary 92 6 Ensuring Development and Delivery 94 Iterations 95 Iteration Length 95 Done-Done 96 Project Heartbeat 97 Delivery Delay 97 Releases 99 Release Iteration 99 Release Site 100 Integration and Build 101 Local Success First 101 Integration Effort 101 Production Shut-Down 103 Integration and Build Optimization 104 Infrastructure 105 Build and Integration Process and Tools 105 Configuration Management 107 Follow the Sun, by Joseph Pelrine 109 Power I'll Security Network Sense ^2 ^3 ^4 HS Ill 112 Tools 113 Summary 113 7 Ensuring Business Value 115 SteeringThrough Valuable Features 115 Real-Customer Awareness 116 Connecting to a Distant Customer, by Daniel Karlstrom 117 Iteration Preparation 119 Understanding Requirements 122 ix

Treating Requested Documentation As Requirements 123 Team Velocity 123 Unknown Velocity 124 Estimation Unit 125 Planning Poker 126 Estimation Parity 128 Velocity Disparity 130 Planning a n Iteration 131 Feature-Planning Integrity 131 Planning-Meeting Essentials 132 Planning-Meeting Schedule 132 Tangible Planning Tools 133 IterationTracking 134 Planning and Tracking Tools 135 Keeping Goals in Focus 136 Dealing With Change 138 Iteration Length Marks Response Time 138 Change-Request Scheduling 139 Team-Structure Change 139 Overall Project Plan 140 Release Planning 140 Forecasting 141 Release Versus Milestone...142 Summary 143 8 Eliciting Feedback and Conducting Retrospectives 145 Customer Feedback 146 Identifying the Customer 146 Distant Customer 147 Customer Presentations 147 Review Meetings 148 Iteration Reviews 148 Individual and DispersedVersus Joint and In-Person Review Meetings 149 Release Reviews 151 Retrospectives 151 Individual-Feature-Team Retrospectives 154 Project-Wide Retrospectives 154 Joint-Site Retrospectives 156 Retrospective Protocol 156 Virtual Retrospectives 157 Distributed Retrospectives, by Linda Rising 158 Retrospective Attendees 160, Common Retrospective Mistakes 160 Facilitati on Techniques 161 Facilitating an Effective Virtual Retrospective, by Debra Lavell 162 Metrics 166 Progress Measurement 166 X

Estimate-Quality Measurement 169 Increasing the Test Base 170 Summary 170 9 Honing Practices 172 Development Practices 172 Pair Programming 173 Unit-Testing 175 Refactoring 175 Refactoring on Large Projects, by Nicolai M.Josutcis 177 Collective Ownership 180 Common Coding Guideline 181 Feature Communication via Tests 182 Distributed Agile and Acceptance Testing, by Naresh Jain 183 Out-of-the-Box Practices 187 Process Practices 188 Daily Synchronization (Daily Scrum) 189 Project-Wide Synchronization (Scrum of Scrums) 190 Dispersed Synchronization 191 Development Culture 196 Project-Wide Practices 197 Evolving Practices 198 Different Practices 199 Process Standards Based on CMMI and ISO 200 Equal Rights 202 Summary 203 10 Introducing Agility into New and Existing Distributed Projects 205 Start Locally, Grow Globally 206 Collocation and Rotation 207 Fundamental Iterations 208 Early-On Iteration 210 Time-Boxed Project Start 211 Growing Teams and Growing Sites 211 Kick-Off 211 Project-Culture Transmittal 213 Cultural Training 214 Integrating New People 215 IntroducingAgile to an Existing Project 216 Gradual Versus Project-Wide Change 216 Team-Structure Change 217 More and/or Better Coaches 218 Estimation and Velocity 218 Lone Fighter.219 Summary 220 XI

Afterword 223 Glossary 225 References 232 Index 241 xii