or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $2.40 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
A Practical Guide to Feature-Driven Development
 
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 [Paperback]

Stephen R. Palmer (Author), John M. Felsing (Author)
4.8 out of 5 stars  See all reviews (6 customer reviews)

List Price: $44.99
Price: $32.95 & this item ships for FREE with Super Saver Shipping. Details
You Save: $12.04 (27%)
  Special Offers Available
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.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 9 left in stock--order soon (more on the way).
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Paperback $32.95  

Book Description

0130676152 978-0130676153 February 21, 2002 1
Feature-Driven Development (FDD) combines the speed and flexibility of agile methods with model-driven techniques that scale to the largest projects. This definitive book, A Practical Guide to Feature-Driven Development, shows FDD at work in real-world projects as it presents start-to-finish guidance on adapting FDD to the reader's needs. It offers in-depth coverage of all five FDD stages: modeling, feature lists, planning, design, and software construction.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

A Practical Guide to Feature-Driven Development + Agile Estimating and Planning + User Stories Applied: For Agile Software Development
Price For All Three: $106.91

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Agile Estimating and Planning $38.07

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • User Stories Applied: For Agile Software Development $35.89

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

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

About the Author

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.


Product Details

  • Paperback: 304 pages
  • Publisher: Prentice Hall; 1 edition (February 21, 2002)
  • Language: English
  • ISBN-10: 0130676152
  • ISBN-13: 978-0130676153
  • Product Dimensions: 9.6 x 6.5 x 0.6 inches
  • Shipping Weight: 1 pounds (View shipping rates and policies)
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Best Sellers Rank: #756,738 in Books (See Top 100 in Books)

More About the Author

Stephen R Palmer is a software development consultant with more than twelve years experience of software analysis, design and development on multi-million dollar projects in banking, insurance, telecommunications and utilities in the UK, Europe, USA, and South-East Asia.

In addition, he has over eight years of consulting experience, coaching and training software development teams and architects at major organisations across the world.

Stephen is an acknowledged expert in both object-oriented and service-oriented analysis, design and development, and agile software development approaches.

 

Customer Reviews

6 Reviews
5 star:
 (5)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.8 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

30 of 30 people found the following review helpful:
5.0 out of 5 stars Packed with good advice on Software Development Process!, April 28, 2002
This review is from: A Practical Guide to Feature-Driven Development (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.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


16 of 16 people found the following review helpful:
5.0 out of 5 stars Excellent book on a topic long over due., May 1, 2002
By 
This review is from: A Practical Guide to Feature-Driven Development (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!

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


18 of 19 people found the following review helpful:
5.0 out of 5 stars Elegant, Effective and Powerful, April 25, 2002
This review is from: A Practical Guide to Feature-Driven Development (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.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews




Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)
(3)

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 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
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject