A Practical Guide to Feature Driven Development

A Practical Guide to Feature Driven Development

3.4 (30 ratings by Goodreads)
By (author)  , By (author) 

List price: US$39.98

Currently unavailable

We can notify you when this item is back in stock

Add to wishlist

AbeBooks may have this title (opens in new window).

Try AbeBooks


Feature Driven Development (FDD), created by Peter Coad and Jeff de Luca, combines the compelling advantages of agile methodologies with model-driven techniques that scale to the largest teams and projects. This book demonstrates FDD at work in real-world projects, giving project leaders all the information they need to successfully apply it in their own organizations. The authors begin by introducing FDD's goals and rationale, and the compelling advantages of its model-driven, short-iteration approach to software development. You'll discover which types of projects FDD is best suited for; and understand FDD's roles, artifacts, goals, and timelines. The book includes practical, hands-on coverage of all five key FDD activities: developing an overall model, building a feature list, "plan by feature," "design by feature," and "build by feature." The book also offers specific guidance on adapting FDD to many different types of projects.show more

Product details

  • Paperback | 304 pages
  • 177.8 x 226.06 x 17.78mm | 476.27g
  • Pearson Education Limited
  • Prentice-Hall
  • Harlow, United Kingdom
  • English
  • 0130676152
  • 9780130676153
  • 734,149

Back cover copy

Combine the speed and flexibility of agile methods with enterprise-class scalability!Hands-on coverage of the entire project lifecycle Modeling, feature lists, planning, design, and software constructionAdapt Feature-Driven Development to your own organization and projects The first practical, start-to-finish guide to implementing Feature-Driven Development! Feature-Driven Development (FDD), created by Peter Coad and Jeff De Luca, combines the key advantages of agile methodologies with model-driven techniques that scale to the largest teams and projects. This book demonstrates FDD at work in real-world projects and provides project leaders with all the information they need to successfully apply it in their own organizations. Stephen R. Palmer and John M. Felsing show how applying FDD can help solve problems that neither traditional nor agile methodologies can address. They help you identify the projects that are best suited for FDD, and then walk you step by step through the entire FDD development process. Coverage includes: Understanding FDD's model-driven, short-iteration approach to software developmentFDD's roles, artifacts, goals, and timelinesCreating overall models that provide a solid foundation and structure for effective developmentFormalizing the features list: Completing, leveling, clustering, and prioritizing featuresPlan by feature: Establishing class owners, feature-set owners, and rough development plansDesign by feature: Domain walkthroughs, design, and inspectionBuild by feature: Coding, ongoing inspection, testing, and promotion Tracking and reporting progress to technical leads, project managers, sponsors, and upper managementApplying FDD to user interface and external system interfacesAdapting FDD to your projects--and your business and technical environmentshow more

About Stephen R. Palmer

STEPHEN R. PALMER specializes in domain object modeling using TogetherSoft's exclusive modeling-in-color technique and the FDD process. He has over 12 years of experience working on software development projects throughout the world and in many different industry sectors. He cut his development "teeth" designing and implementing real-time software in C and Fortran on major projects within the UK power utility industry. More recently, he has worked on major projects in both government regulatory bodies and banking in Singapore. Steve was the first full-time mentor engaged by TogetherSoft and is the editor of the monthly technical newsletter, The Coad Letter (http://www.togethercommunity.com/coad-letter). JOHN M. FELSING has more than 22 years of experience working on multimillion-dollar software development projects in diverse application domains. For a year and a half, he served as Senior Coad Certified Mentor at TogetherSoft, where he supported TogetherSoft's product lines and mentored teams that were applying OO Design and FDD techniques to projects.show more

Table of contents

Acknowledgments. Foreword. Preface. Introduction. I. FEATURE-DRIVEN DEVELOPMENT-CONCEPTS. 1. Process Pride: The Pain and Relief. Process Pride. The Search. Communication, Communication, and Communication. Complexity. Quality. Process Pain and Relief. Summary. 2. Feature-Driven Development-Projects and People. The Big Three. Process and People. The Roles People Play in FDD. Summary. 3. Feature-Driven Development-Practices. Integrating Best Practices. Domain Object Modeling. Developing by Feature. Class (Code) Ownership. Feature Teams. Inspections. Regular Build Schedule. Configuration Management. Reporting/Visibility of Results. Summary. 4. Feature-Driven Development-Processes. The Scope of Feature-Driven Development (FDD). FDD in Four Sentences. FDD in a Nutshell. FDD in Detail. Summary. 5. Feature-Driven Development-Progress. Time: A Scarce Resource. Estimating Progress. Track by Feature. Reporting to the Development Team. Reporting to the Chief Programmers and Project Manager. Reporting to Sponsors and Upper Management. Chief Programmer Plans. Feature Kills. Summary. 6. Feature-Driven Development-Packages. Chief Programmer Work Packages. When You Have to Produce a Mountain of Paper. Summary. II. FEATURE-DRIVEN DEVELOPMENT-THE FIVE PROCESSES IN PRACTICE. 7. Develop an Overall Object Model. The Form the Modeling Team Task. The Conduct a Domain Walkthrough Task. The Study Documents Task. The Develop Small Group Models Task. The Develop a Team Model Task. The Refine the Overall Object Model Task. The Write Model Notes Task. Verification. Exit Criteria. 8. Feature-Driven Development-Build a Features List. The Form the Features List Team Task. The Build the Features List Task. Verification. Exit Criteria. 9. Feature-Driven Development-Planning Feature Development. The Form the Planning Team Task. The Determine the Development Sequence Task. The Assign Feature Sets to Chief Programmers Task. The Assign Classes to Developers Task. Verification. Exit Criteria. 10. Feature-Driven Development-Designing by Feature. The Form a Feature Team Task. The Conduct a Domain Walkthrough Task. The Study the Referenced Documents Task. The Develop the Sequence Diagram(s) Task. The Refine the Object Model Task. The Write Class and Method Prologue Task. Verification: Design Inspection. Exit Criteria. 11. Feature-Driven Development-Build by Feature. The Implement Classes and Methods Task. The Conduct a Code Inspection Task. The Unit Test Task. The Promote to the Build Task. Verification. Exit Criteria. III. FEATURE-DRIVEN DEVELOPMENT-ADDITIONAL TOPICS. 12. Feature-Driven Development-Technical Architecture. Technical Architecture. Technical Architecture in an FDD Project. The PD Layer. The SI Layer. The UI Layer. The DM Layer. Layers and the Build. Reducing Dependencies between Components. 13. Feature-Driven Development-Testing: Failures, Faults, and Fixes. Kinds of Testing. Failures, Faults, and Fixes. FDD and Unit Testing. FDD and Integration Testing. FDD and System Testing. Customer/User Acceptance Testing. Finding Failures. Reporting Failures. Diagnosing Defects. Fixing Faults. The Defect Board. Summary. 14. Feature-Driven Development-Other Surroundings. Requirements Change Management. User Documentation. Data Loading and Conversion. Deployment. Summary. 15. Feature-Driven Development-"All Change". People and Change. Technology and Change. Process and Change. Last Words. References. Index.show more

Rating details

30 ratings
3.4 out of 5 stars
5 13% (4)
4 37% (11)
3 33% (10)
2 10% (3)
1 7% (2)
Book ratings by Goodreads
Goodreads is the world's largest site for readers with over 50 million reviews. We're featuring millions of their reader ratings on our book pages to help you find your new favourite book. Close X