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



Similar documents
Agile Development & Business Goals

Customer Relationship Management

IMPROVEMENT THE PRACTITIONER'S GUIDE TO DATA QUALITY DAVID LOSHIN

Measuring Data Quality for Ongoing Improvement

Big Data Analytics From Strategie Planning to Enterprise Integration with Tools, Techniques, NoSQL, and Graph

IT Manager's Handbook

Computing. Federal Cloud. Service Providers. The Definitive Guide for Cloud. Matthew Metheny ELSEVIER. Syngress is NEWYORK OXFORD PARIS SAN DIEGO

Supply Chain Strategies

Risk Analysis and the Security Survey

Platform Ecosystems. Aligning Architecture, Governance, and Strategy. Amrit Tiwana AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO

Configuration. Management for. Senior Managers. Essential Product Configuration. and Lifecycle Management

Master Data Management

Casual Game Design. Designing Play. Gamer in All of Us. for the. Gregory Trefry. TL'CHNiSCME HANNOVER. INFO R iv'iat io N S o i B L i OT H E K

Obj ect-oriented Construction Handbook

Financial Statement Analysis

Practical Web Analytics for User Experience

superseries FIFTH EDITION

Engineering DOCUMENTATION CONTROL HANDBOOK

INTERNATIONAL MONEY AND FINANCE

Network Security. Windows 2012 Server. Securing Your Windows. Infrastructure. Network Systems and. Derrick Rountree. Richard Hicks, Technical Editor

MIKE COHN. Software Development Using Scrum. VAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

Cloud Computing. Theory and Practice. Dan C. Marinescu. Morgan Kaufmann is an imprint of Elsevier HEIDELBERG LONDON AMSTERDAM BOSTON

Job Hazard Analysis. A Guide for Voluntary Compliance and Beyond. From Hazard to Risk: Transforming the JHA from a Tool to a Process

Scenario-Based Development of Human-Computer Interaction. MARY BETH ROSSON Virginia Polytechnic Institute and State University

for the Entire Organization

How To Write A Diagram

Cyber Attacks. Protecting National Infrastructure Student Edition. Edward G. Amoroso

Securing the Cloud. Cloud Computer Security Techniques and Tactics. Vic (J.R.) Winkler. Technical Editor Bill Meine ELSEVIER

Compensating the Sales Force

Metrics and Methods for Security Risk Management

Managing Data in Motion

Measuring and. Communicating. Security's Value. A Compendium of Metrics. for Enterprise Protection

Open Source Toolkit. Penetration Tester's. Jeremy Faircloth. Third Edition. Fryer, Neil. Technical Editor SYNGRESS. Syngrcss is an imprint of Elsevier

Delivery. Enterprise Software. Bringing Agility and Efficiency. Global Software Supply Chain. AAddison-Wesley. Alan W. Brown.

Data Warehousing in the Age of Big Data

Valvation. Theories and Concepts. Rajesh Kumar. Professor of Finance, Institute of Management Technology, Dubai, UAE

Network Security: A Practical Approach. Jan L. Harrington

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO

Human Performance Improvement

Private Equity and Venture Capital in Europe

Fixed/Mobile Convergence and Beyond AMSTERDAM BOSTON. HEIDELBERG LONDON

The Designer's Guide to VHDL

Relationship marketing

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Academic Press is an imprint of Elsevier

Working Memory and Education

Managing the Unmanageable

Rapid System Prototyping with FPGAs

Virtualization and Forensics

Social Media Marketing

Security Metrics. A Beginner's Guide. Caroline Wong. Mc Graw Hill. Singapore Sydney Toronto. Lisbon London Madrid Mexico City Milan New Delhi San Juan

Purchasing and Supply Chain Management

Macroeconomics. Manfred Gartner. Prentice Hall THIRD EDITION. University of St Gallen, Switzerland. An imprint of Pearson Education

AGILE GAME DEVELOPMENT WITH SCRUM

Software Security. Building Security In. Gary McGraw. A Addison-Wesley

Private Cloud Computing

Securing SQL Server. Protecting Your Database from. Second Edition. Attackers. Denny Cherry. Michael Cross. Technical Editor ELSEVIER

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Academic Press is an imprint of Elsevier

BUSINESS AND PROFESSIONAL COMMUNICATION

Hacking Web Apps. Detecting and Preventing Web Application Security Problems. Jorge Blanco Alcover. Mike Shema. Technical Editor SYNGRESS

Developer's Handbook

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

HTML5 DESIGNING RICH INTERNET APPLICATIONS MATTHEW DAVID

Architectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with.

Eye Tracking in User Experience Design

15 Principles of Project Management Success

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

David Jobber University of Bradford

C ONTENTS. Acknowledgments

Audio Over IP. Building Pro AolP Systems. with Livewire. Skip Pizzi. Steve Church. Focal. Press ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON

How to Activate People to Adopt Data Governance

QUANTITATIVE METHODS. for Decision Makers. Mik Wisniewski. Fifth Edition. FT Prentice Hall

HANDBOOK OF CORPORATE FINANCE

The Complete Guide to Option Strategies

Customer Relationship. Management. Ed Peelen and Rob Beltman

Financial Times Prentice Hall is an imprint of

Prescription for cutting costs

Electricity for the Entertainment Electrician Ef Technician

Public Relations in Schools

Lean Supply Chain and Logistics Management

Digital Forensics with Open Source Tools

LEAN SUPPLY CHAIN MANAGEMENT TOPICS IN. Marc J. Schniederjans. Dara G. Schniederjans. Ashlyn M. Schniederjans. :.,.' If I.

Building. Applications. in the Cloud. Concepts, Patterns, and Projects. AAddison-Wesley. Christopher M. Mo^ar. Cape Town Sydney.

Tuning Tips & Techniques

Computer Security Literacy

v. Other things held constant, which of the following will cause an increase in working capital?

MARKETING. Elnora W.!b II Ufluu 1 UNIVERSITY OF SOUTH CAROLINA UPSTATE. Michael R. SAINT JOSEPH'S UNIVERSITY. Greg W.

Jason I. Miletsky Perspectives on branding

The Unified Software Development Process

THE PSYCHOLOGY OF INVESTING

CREATING A THIRD EDITION DAVID MANN

CIMA'S Official Learning System

Transcription:

Agile Development & Business Goals The Six Week Solution Bill Holtsnider Tom Wheeler George Stragand Joseph Gee AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann Publishers is an imprint of Elsevier

Complete Contents Preface xiii Who Is This Book Written For? xiii Chapter Summary Acknowledgments xiv xvi CHAPTER 1 : Ask Yourself These 10 Key Questions 1 2 Ten Questions to Ask about Your Software Development Process 2 Why Listen to us? 7 CHAPTER 2 The Problem: Why Software Projects Fail 11 12 Historical Perspective 12 The Scope of Software 12 Software Development Often Fails 14 The Need for Process 14 A Common Question 15 Software Development Is Hard Very Hard 17 Why Other Agile Methodologies Often Fail 19 Why Waterfall Processes Often Fail 19 High Visibility 24 Death March 24 Man in a Room 26 The Rogue Developer 27 "Are You Done Yet?" 27 Budget Black Hole 27 Why the Six Week Solution Is Different 28 CHAPTER 3 Expectations: What It Means for Software to Succeed 31 32 Software Development Sometimes (Accidentally) Succeeds 32 Is Aligned with Business Needs 32 Manages the Cost of Change 33 Is Built in an Automated Way 33 Factors Quality into the Core of the Process 33 Is Not Constantly Being Redeployed 34 Progress Is Constantly Being Made 34 Delivers Something of Value 34 ix

x Complete Contents Is Evangelical Is Predictable Is Both Tactical and Strategic Is Game Changing Allows Management to Stay Informed Is Measurable CHAPTER 4 Overview of the Six Week Solution 37 Additional Problems Components of Agile Alignment Why Six Weeks? 41 Cycle Commitments 45 Developer Compensation: COD 45 Six Week Iterations Time Boxing Development: Key Deadlines 48 Week 1: Cycle Kickoff 48 Week 3: Mea Culpa Week 6: Testing Steering with Business Goals CHAPTER 5 The Solution's Critical Pieces The Big Game 58 The Entire Company Must Buy In 59 Work Space Personnel Roles Hiring Smart 73 Compensation Development Tools 81 Cycle Commitments 83 CHAPTER 6 Managing the Cost of Change 89 Flattening the Curve with Feedback Loops Avoiding the Curve by Managing the Unknown 98 Lowering the Curve by Increasing Productivity 108 Providing Effective Tools 108 Languages and Tooling Buy, Don't Build 110 34 36 38 39 41 46 51 52 53 57 58 62 67 79 90 90 109

Complete Contents xi Effective Communication 110 Gauging Performance with Pairs 116 CHAPTER 7 Assuring Software Quality... 117 118 The Value of Quality 118 External Software Quality 123 Internal Software Quality 125 Symptoms of Design Rot 128 Quality and Software Craftsmanship 129 Size of Work Pieces 131 Unit Testing 132 CHAPTER 8 Integrating Automation into Your Development Process 1 136 Continuous Integration 138 Build Process 142 Metrics 143 Automation Tools 149 CHAPTER 9 Other Software Development Approaches 161 162 Simplified Evolution of Software Processes 164 CHAPTER 10 Risks with Using This Approach 177 178 Workplace Challenges 178 Work Environment 179 Why This Is Not a Risk 179 Risk: Abandoning Quality for Bonuses 188 Management Challenges 189 Quality Concerns 195 Design Debt 196 Hard to Transition 197 Smaller but Still Potentially Problematic Risks 198 CHAPTER 11 Transitioning to the Six Week Solution 203 204 Before You Do Anything, Though 204 Automate the Build 204 Selling This Idea up the Chain 205 Selling It to Sales and Marketing 206

xii Complete Contents Determine Your Aggressiveness on Cycles and Compensation 207 Set Expectations from the Start 208 Pick the Date for the Cutover 209 Use the Language of the Process 210 Transitioning the Development Team 210 Creating the Baseline Your First Six Week Cycle 212 CHAPTER 12 Conclusions 213 214 Aligns Software Development with Business Needs 214 Developers Are Compensated Based on Their Performance 214 Addresses Both Core Business and Core Technical Components 214 Simple to Describe to Everyone in the Company 214 Designed from the Ground Up to Produce Revenue-Generating Software 215 Ties Directly into Your Investment in Your Software Development 215 Accounts Directly for Quality 215 Allows You to Hit Your Short-Term Goals While Addressing Your Long-Term Goals at the Same Time 216 Rewards Success and Penalizes Failure 216 What to Do Next 216 Glossary 217 Sources 225