or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £11.25 Amazon.co.uk Gift Card
A Practical Guide to Feature Driven Development (Coad Series)
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

A Practical Guide to Feature Driven Development (Coad Series) [Paperback]

Stephen R. Palmer , John M. Felsing
5.0 out of 5 stars  See all reviews (2 customer reviews)
RRP: £31.99
Price: £24.67 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £7.32 (23%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 3 left in stock--order soon (more on the way).
Want guaranteed delivery by Wednesday, June 6? Choose Express delivery at checkout. See Details
Trade In this Item for up to £11.25
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in A Practical Guide to Feature Driven Development (Coad Series) for an Amazon.co.uk gift card of up to £11.25, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.


Product details

  • Paperback: 304 pages
  • Publisher: Prentice Hall; 1 edition (11 Feb 2002)
  • Language English
  • ISBN-10: 0130676152
  • ISBN-13: 978-0130676153
  • Product Dimensions: 24.5 x 16.6 x 1.5 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 430,385 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Stephen R. Palmer
Discover books, learn about writers, and more.

Visit Amazon's Stephen R. Palmer Page

Product Description

Product Description

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.

From the Back Cover

  • 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 construction
  • Adapt 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 development
  • FDD's roles, artifacts, goals, and timelines
  • Creating overall models that provide a solid foundation and structure for effective development
  • Formalizing the features list: Completing, leveling, clustering, and prioritizing features
  • Plan by feature: Establishing class owners, feature-set owners, and rough development plans
  • Design by feature: Domain walkthroughs, design, and inspection
  • Build by feature: Coding, ongoing inspection, testing, and promotion
  • Tracking and reporting progress to technical leads, project managers, sponsors, and upper management
  • Applying FDD to user interface and external system interfaces
  • Adapting FDD to your projects—and your business and technical environment


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
8 of 9 people found the following review helpful
Format:Paperback
Feature Driven Development is a lightweight iterative software development process promoted by TogetherSoft that occupies the middle ground between heavyweight, high ceremony processes like RUP and lightweight programming-focused processes such as Extreme Programming.

This book is packed with good advice for developers and those involved in managing software development, and is clearly written by people with real world experience. The authors do a good job of explaining the issues in software development and how FDD helps address them.

The book is highly readable and should be accessible to those who currently have a limited understanding of formal software development processes. One of the themes carried through the book is an ongoing dialogue between the two authors and several other persons, including the project manager of a software project for a car dealership that is worked through in the book. At first I found this dialogue distracting, I guess because they were initially dealing with material I am already familiar with, but by the end of the book, I looked forward to these sections, and felt they gave the book an overall coherence.

FDD is most radical, in its approach to management (reporting), by dispensing with Gannt charts and estimates of task completeness (most people are aware of the 90% complete, 90% of the time, syndrome), replacing them with measuring features complete (as in 100% complete!) as a percentage of all features to be built. I am familiar with why Gannt charts and Microsoft Project style planning doesn't work for software projects, but the book would have benefited from a more detailed discussion of what will be the hardest part of FDD for many to accept. The book's only real fault is several digressions into software quality and online help, that it was hard to see the relevance of.

I recommend this book to people, including managers, who want to understand why we need software development processes and the issues involved in selecting one. The book, naturally enough, points out the issues with widely used processes such as RUP - too heavyweight, and XP - questionable scalability, and these criticisms are IMO largely valid. The book explains in a straightforward way, how FDD works and how it satisfies all the main requirements of a development process, especially scalability, manageability and getting the domain model (shape) right as early as possible, minimizing the need to refactor later.

Comment | 
Was this review helpful to you?
Format:Paperback
An excellent book overall. It covers an important agile methodology for software development: Feature Driven Development (FDD).
The first part of the book serves as an overview of FDD. It comprises six chapters including an excellent chapter on measurement of progress with FDD. The second part of the book describes in detail each of the five FDD processes and it can serve as a reference guide when applying the FDD methodology. Each of the five chapters of Part 2 begins with an activity diagram depicting the process steps including a short description of what takes place in this process. A good idea would be for these five pages with the activity diagrams to be placed in a PDF downloadable from the Internet so that readers can use it as a reference. The last part of the book contains additional topics, including a chapter on the technical architecture and a chapter on testing for FDD projects.
The text is concise and to the point. Each paragraph is focused explaining simply and concisely the issues. I particularly liked this simplicity since it makes the book easy to read. So many times technical books divert to the point where the reader is lost and the text is repetitive. At the end readers are left wondering whether they really learned anything new. Thankfully this does not happen with this book. You can easily read it in a few days, which makes it ideal for busy professionals. At the end if someone asks you about FDD, you will be able to tell them. Applying FDD certainly requires more than reading this book, but reading it should be a good start.
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  6 reviews
30 of 30 people found the following review helpful
Packed with good advice on Software Development Process! 28 April 2002
By philip.bradley@blueboot.com - Published on Amazon.com
Format:Paperback
Feature Driven Development is a lightweight iterative software development process promoted by TogetherSoft that occupies the middle ground between heavyweight, high ceremony processes like RUP and lightweight programming-focused processes such as Extreme Programming.

This book is packed with good advice for developers and those involved in managing software development, and is clearly written by people with real world experience. The authors do a good job of explaining the issues in software development and how FDD helps address them.

The book is highly readable and should be accessible to those who currently have a limited understanding of formal software development processes. One of the themes carried through the book is an ongoing dialogue between the two authors and several other persons, including the project manager of a software project for a car dealership that is worked through in the book. At first I found this dialogue distracting, I guess because they were initially dealing with material I am already familiar with, but by the end of the book, I looked forward to these sections, and felt they gave the book an overall coherence.

FDD is most radical, in its approach to management (reporting), by dispensing with Gannt charts and estimates of task completeness (most people are aware of the 90% complete, 90% of the time, syndrome), replacing them with measuring features complete (as in 100% complete!) as a percentage of all features to be built. I am familiar with why Gannt charts and Microsoft Project style planning doesn't work for software projects, but the book would have benefited from a more detailed discussion of what will be the hardest part of FDD for many to accept. The book's only real fault is several digressions into software quality and online help, that it was hard to see the relevance of.

I recommend this book to people, including managers, who want to understand why we need software development processes and the issues involved in selecting one. The book, naturally enough, points out the issues with widely used processes such as RUP - too heavyweight, and XP - questionable scalability, and these criticisms are IMO largely valid. The book explains in a straightforward way, how FDD works and how it satisfies all the main requirements of a development process, especially scalability, manageability and getting the domain model (shape) right as early as possible, minimizing the need to refactor later.

16 of 16 people found the following review helpful
Excellent book on a topic long over due. 1 May 2002
By Don Kranz - Published on Amazon.com
Format:Paperback
I have been doing feature driven development for over 3 years. It is an effective, efficient process. Many times I wished that I had a definative source on that topic. Finally one has arrived.

The three part approach to the book makes it easy for you to find the topics you need to get your job done. Part 2 defines each of the processes in detail. Chapter 5, which covers reporting/tracking progress gives a good feel for the control you have in producing project deliverables, and reporting on the true progress of the project. Realistic, acurate reporting.

I would recommend this book to anyone who is a slave to their process, or even those that are new to process. This one works!

18 of 19 people found the following review helpful
Elegant, Effective and Powerful 26 April 2002
By Mike Tarrani - Published on Amazon.com
Format:Paperback
The Feature-Driven Development (FDD) method proposed and described in this book is elegant in that it combines simplicity and power, and effective because it will deliver applications that support business requirements.

Although the approach is based on object-oriented development, and the book is focused towards that approach, it can be refactored into function- and procedure-oriented programming environments. Moreover, the book is written to fit within agile methods, but the approach can be fit to any development life cycle approach. This is because the focus is on features, which translate into what the business *needs* from an application. This is where elegance and simplicity comes in. By focusing on the features needed applications are less apt to be 'gold-plated' with unnecessary features that developers may think is nice, but add little business value. In this respect the time to deliver is shortened and what is delivered is going to reflect genuine business requirements.

The power of FDD comes from the highly structured approach that i based on the ETVX (entry-task-validation-exit) framework. Entry criteria is typical: requirements, authority to proceed and other 'quality gates' that must be passed before a development project is initiated. The tasks follow a five-step process as follows:
(1) Develop the model, including scope, validation in the form of walkthroughs, and peer reviews. The approach described in the book assumes an object model, but in a non-OO setting this can be realigned to first cut system diagramming in the form of block- and data flow-diagrams,and first-cut design.
(2) Build the features list. The OO approach is domain partitioning based on the model; in a non-OO setting this is where the team maps functional requirements to features.
(3) Plan by feature. This step, in my opinion, shows FDD to be a legitimate software engineering method. Feature prioritization, dependency analysis and effort estimation occur here. Done properly this step will make the difference between success or failure. I do have one issue with the book at this point: the prioritization is done by the technical team - it should be done with the business stakeholders.
(4) Design by feature. This is an iterative step that feeds back into step 1 (build the model) wherein class ownership is determined and the original model is refined based on the design approach. In non-OO environments this would loop back into the first-cut design and trigger trade-off analysis and design refinement.
(5) Build by feature. This is where the application is actually developed on a feature-by-feature basis within the context of the defined architecture (model).

Verification is accomplished using traditional methods. The authors introduce what they call 'feature-based testing' which is no different than product test (also called functional qualification testing, and in some circles, acceptance testing). Verification procedures are thoroughly covered in the book, further adding to the software engineering approach that is incorporated into FDD. Exit criteria is when the sponsors accept the system.

What makes this book important is that is gives a straightforward approach that is based on deliverables (features) within a process context (ETVX). This approach is consistent with best practices in software project management and has the additional benefit of assuring that what gets designed and built is what the customer needs. Bolt FDD onto your favorite methodology and you'll probably see quality increase, and costs and time to deliver decrease.

Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges