A quick overview of Feature Driven Development (FDD)—an iterative software development methodology intended for use by large teams working on a project using object-oriented technology.
What this is
Feature Driven Development (FDD) is an iterative software development methodology intended for use by large teams working on a project using object-oriented technology. The methodology description includes some prescription about what tasks should be done and what roles should be doing them, so many do not consider it a truly agile methodology. FDD is good for organizations that are transitioning from a phase-based approach to an iterative approach but are not comfortable getting rid of all task and role assignments.
Why it's useful
FDD is useful because it demonstrates that you can focus on domain modeling on an iterative and incremental project, and because it demonstrates that agile-like methodologies can scale. FDD shows that teams can spend a short amount of time at the beginning of the project to establish a clear understanding of the domain in which they are working and use that understanding to formulate a rough plan without getting stuck in analysis and design paralysis.
The fact that FDD was created on a project that was larger than recommended for most agile projects is a sign that methodologies taking an iterative and incremental approach can be used for large projects. The founders of this method chose to facilitate use by a large team by prescribing some tasks and roles, but they also took an approach used by many teams to scale using agile approaches—break the large team into smaller feature-focused teams, instead of small teams organized by role or skill set.
How to use it
Kent J. McDonald, partner and co-founder of Accelinnova, has more than a decade of experience guiding successful projects and designing business solutions in a variety of industries, including financial services, health insurance, performance marketing, human services, non-profit, and automotive. By addressing common questions about project leadership, Kent demonstrates how agile practices can be applied in organizations, focusing on his "Words To Lead By: Collaborate; Iterate; Serve The Team; Consider Context; Practice Excellence; Reflect And Adapt; Deliver Value."
Kent has a Bachelor of Science in Industrial Engineering from Iowa State University and an MBA from Kent State University. He is co-founder, and Treasurer of the Agile Project Leadership Network, is a founder of the Agile Iowa Group, and is on the planning committee for the Agile 2007 Conference. He welcomes questions about project leadership with a focus on value at firstname.lastname@example.org.
©Copyright 2000-2013 Emprend, Inc. All Rights Reserved.
About us Site Map View current sponsorship opportunities (PDF)
Contact us for more information or e-mail email@example.com