| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
About the Authors | |
| |
| |
| |
Leveraging Key Development Principles | |
| |
| |
Where Do the Practices Come From? | |
| |
| |
Using Practice Descriptions | |
| |
| |
Adopting the Practices: Iterative Development, Levels of Ceremony, and Agility | |
| |
| |
Key Development Principles | |
| |
| |
Unified Process Lifecycle | |
| |
| |
OpenUP/Basic | |
| |
| |
Rational Unified Process (RUP) | |
| |
| |
eXtreme Programming (XP) | |
| |
| |
Scrum | |
| |
| |
Summary | |
| |
| |
| |
Demonstrate Value Iteratively | |
| |
| |
| |
Manage Risk | |
| |
| |
| |
Execute Your Project in Iterations | |
| |
| |
| |
Embrace and Manage Change | |
| |
| |
| |
Measure Progress Objectively | |
| |
| |
| |
Focus Continuously on Quality | |
| |
| |
| |
Test Your Own Code | |
| |
| |
| |
Leverage Test Automation Appropriately | |
| |
| |
| |
Everyone Owns the Product! | |
| |
| |
| |
Balance Stakeholder Priorities | |
| |
| |
| |
Understand the Domain | |
| |
| |
| |
Describe Requirements from the User Perspective | |
| |
| |
| |
Prioritize Requirements for Implementation | |
| |
| |
| |
Leverage Legacy Systems | |
| |
| |
| |
Collaborate Across Teams | |
| |
| |
| |
Build High-Performance Teams | |
| |
| |
| |
Organize Around the Architecture | |
| |
| |
| |
Manage Versions | |
| |
| |
| |
Elevate the Level of Abstraction | |
| |
| |
| |
Leverage Patterns | |
| |
| |
| |
Architect with Components and Services | |
| |
| |
| |
Actively Promote Reuse | |
| |
| |
| |
Model Key Perspectives | |
| |
| |
| |
Adapt the Process | |
| |
| |
| |
Rightsize Your Process | |
| |
| |
| |
Continuously Reevaluate What You Do | |
| |
| |
| |
Making Practical Use of the Best Practices | |
| |
| |
Which Practices Should I Adopt First? | |
| |
| |
Start with the Basics | |
| |
| |
Adopt Related Practices | |
| |
| |
How Can RUP and EPF Help Me? | |
| |
| |
Choosing the Right Pilot Project | |
| |
| |
Conclusions | |
| |
| |
| |
The Eclipse Process Framework (EPF) | |
| |
| |
Why EPF? | |
| |
| |
What Is EPF? | |
| |
| |
Potential Users of EPF | |
| |
| |
Extensible Process Content | |
| |
| |
Software Process Engineering Metamodel | |
| |
| |
Extensible Process Engineering Tools | |
| |
| |
Participating in the Development of EPF | |
| |
| |
| |
IBM Rational Method Composer (RMC) | |
| |
| |
Process for a Variety of Projects | |
| |
| |
Process for the Enterprise | |
| |
| |
How the Practitioner Uses RMC | |
| |
| |
How a Project Manager Uses RMC | |
| |
| |
How Process Managers Use RMC | |
| |
| |
Guiding Principles for Evolving IBM Rational Method Composer | |
| |
| |
Glossary | |
| |
| |
Bibliography | |
| |
| |
Index | |