Foreword |
|
xiii | |
Preface |
|
xv | |
|
Chapter 1 Agile Principles versus Practices |
|
|
1 | (8) |
|
The Principles of the Agile Manifesto |
|
|
2 | (1) |
|
Our Take on Agile/Lean Principles |
|
|
3 | (3) |
|
A Quick Tutorial: Agile versus Waterfall |
|
|
6 | (2) |
|
|
8 | (1) |
|
Chapter 2 Tuning Agile to Your Business Objectives |
|
|
9 | (8) |
|
Background: HP FutureSmart Firmware Case Study |
|
|
10 | (1) |
|
Cost and Cycle-Time Drivers Prior to HP FutureSmart Firmware |
|
|
11 | (2) |
|
Value Proposition of Re-Architecting the HP FutureSmart Firmware and Processes |
|
|
13 | (2) |
|
Establish Development Objectives from the Business Analysis |
|
|
15 | (1) |
|
|
16 | (1) |
|
Chapter 3 Aligning Architecture with Business Objectives |
|
|
17 | (10) |
|
Challenges with Existing Architecture |
|
|
18 | (1) |
|
Architecting for the Business: Dynamic Variability and Forward Compatibility |
|
|
19 | (3) |
|
Keeping an Architecture Current and Sustainable |
|
|
22 | (3) |
|
|
25 | (2) |
|
Chapter 4 How to Establish a New Architecture Using Agile Concepts |
|
|
27 | (8) |
|
Re-Architecting Iteratively |
|
|
28 | (1) |
|
|
28 | (2) |
|
|
30 | (1) |
|
Creating Cultural Shifts Through Architectural Demos |
|
|
31 | (2) |
|
|
33 | (2) |
|
Chapter 5 The Real Secret to Success in Large-Scale Agile |
|
|
35 | (10) |
|
|
36 | (2) |
|
Metrics Are a Conversation Starter |
|
|
38 | (1) |
|
Iterative Model of Agile Management |
|
|
39 | (1) |
|
Mini-Milestone Objectives |
|
|
40 | (1) |
|
Cascading Objectives to Track Progress |
|
|
41 | (1) |
|
|
42 | (1) |
|
|
43 | (1) |
|
|
44 | (1) |
|
|
44 | (1) |
|
Chapter 6 Continuous Integration and Quality Systems |
|
|
45 | (22) |
|
Reducing Build Resources and Build Time: Continuous Integration |
|
|
46 | (9) |
|
Achieving High Quality with CI: Automated Multilevel Testing |
|
|
55 | (5) |
|
|
57 | (1) |
|
|
58 | (1) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
60 | (1) |
|
Continuous Improvement of the Deployment Pipeline |
|
|
60 | (1) |
|
Productivity Results of Our Automated Delivery Pipeline |
|
|
61 | (2) |
|
Special Considerations for Enterprise Software Systems |
|
|
63 | (2) |
|
|
65 | (2) |
|
Chapter 7 Taming the Planning Beast |
|
|
67 | (24) |
|
Predict by Ballparking and Trend Watching |
|
|
69 | (1) |
|
Ballpark Prediction: R&D Early Response to High-Level Initiatives |
|
|
70 | (1) |
|
Trend Watching: Quick Response to All Feature Requestors (Where They're Likely to Land) |
|
|
70 | (3) |
|
|
73 | (3) |
|
Just-in-Time User Story Definition |
|
|
76 | (1) |
|
Invest in System Engineering |
|
|
77 | (3) |
|
Put Marketing in Charge of a Unified 1-N List |
|
|
80 | (1) |
|
Involve the Technology Architects |
|
|
81 | (1) |
|
Use Project Managers as "Feature Leads" |
|
|
81 | (1) |
|
Reuse Requirements and Test Tags for Scalability |
|
|
82 | (1) |
|
Commit by Delivering, Not by Estimating |
|
|
83 | (3) |
|
Convincing the Business: Agile Planning Is Okay |
|
|
86 | (2) |
|
|
88 | (3) |
|
Chapter 8 Unique Challenges of Estimating Large Innovations |
|
|
91 | (10) |
|
Waterfall Approach and Challenges |
|
|
92 | (1) |
|
|
92 | (3) |
|
Challenging Situations with the Agile Approach: Large Architectural Efforts |
|
|
95 | (3) |
|
Change Management and Integrating with the Business |
|
|
98 | (2) |
|
|
100 | (1) |
|
Chapter 9 Our Take on Project Management for Large-Scale Agile |
|
|
101 | (6) |
|
Oversight and Priority: Program Managers |
|
|
102 | (1) |
|
Accountability: Section Managers |
|
|
103 | (1) |
|
Robustness and Scalability: Architects |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
105 | (2) |
|
Chapter 10 Organizational Approach: Managing to Disadvantages |
|
|
107 | (10) |
|
Test Ownership Organization |
|
|
108 | (3) |
|
Component versus Feature Organization |
|
|
111 | (3) |
|
Traditionally Managed Project Teams versus Self-Managed Scrum Teams |
|
|
114 | (2) |
|
|
116 | (1) |
|
Chapter 11 Effective Agile Development across U.S. and Indian Cultures |
|
|
117 | (10) |
|
Lesson 1 Permission to Ask |
|
|
118 | (1) |
|
Lesson 2 Ensure Time to Explore |
|
|
119 | (1) |
|
Lesson 3 Have Small Wins First |
|
|
119 | (1) |
|
Lesson 4 Exploit the Time Difference |
|
|
120 | (1) |
|
Lesson 5 Take Time to Train---Always |
|
|
121 | (1) |
|
Lesson 6 Remember a Team Is about People |
|
|
121 | (1) |
|
Organizing for the Highest Leverage of Offshore Teams |
|
|
122 | (3) |
|
|
125 | (2) |
|
Chapter 12 The Right Tools: Quantum Leaps in Productivity |
|
|
127 | (14) |
|
Common Development Environment |
|
|
128 | (1) |
|
Simulation and Emulation Environment for Automated Testing |
|
|
129 | (2) |
|
Test Architecture for Scalability: Common Test Framework (CTF) |
|
|
131 | (2) |
|
The Most Important Part of Test Automation: Virtual Machine Provisioning System (VMPS) |
|
|
133 | (3) |
|
Real-Time Metrics and Tracking |
|
|
136 | (1) |
|
|
137 | (1) |
|
Cool Toys Worth Investing In |
|
|
138 | (1) |
|
|
139 | (2) |
|
Chapter 13 Real World Agile Results: HP FutureSmart Firmware |
|
|
141 | (8) |
|
Resources Moved from Overhead to Innovation |
|
|
142 | (2) |
|
R&D and Developer Productivity |
|
|
144 | (2) |
|
Improvement in Current Product Support |
|
|
146 | (1) |
|
|
147 | (2) |
|
Chapter 14 Change Management in Moving Toward Enterprise Agility |
|
|
149 | (10) |
|
Impacts on Other R&D Groups and System Qualification |
|
|
150 | (1) |
|
Impacts on Product Program Teams |
|
|
151 | (3) |
|
Impacts on Non-R&D Product Generation Activities/Teams |
|
|
154 | (1) |
|
Where to Draw Boundaries with Coordinating Organizational Agility |
|
|
155 | (1) |
|
Change Management of the HP FutureSmart Firmware Transformation |
|
|
156 | (2) |
|
|
158 | (1) |
|
Chapter 15 Differences in Our Perspective on Scaling Agile |
|
|
159 | (8) |
|
A Difference in Perspective |
|
|
160 | (1) |
|
Focusing on Agility Rather Than Team Operations |
|
|
161 | (1) |
|
Changing the Deployment Pipeline |
|
|
162 | (1) |
|
Embracing the Uncertainty of Agile |
|
|
163 | (1) |
|
Enterprisewide Tracking and Incremental Improvements |
|
|
164 | (1) |
|
|
164 | (3) |
|
Chapter 16 Taking the First Step |
|
|
167 | (6) |
|
|
168 | (1) |
|
What's Next for FutureSmart? |
|
|
169 | (2) |
|
Determining Your First Steps |
|
|
171 | (1) |
|
|
172 | (1) |
Appendix A Twelve Principles of Agile Software |
|
173 | (2) |
Bibliography |
|
175 | (2) |
Index |
|
177 | |