Agile has been most widely used in “product” development environments and less widely used in “project” development environments. The difference between product development versus project development is not widely-recognized. Of course, this is not a totally universal, black-and-white distinction; but, in general, there are some key differences.
Product Development versus Project Development
General Characteristics
Area | Product Development | Project Development |
---|---|---|
Objectives |
|
|
Uncertainty | Products are generally somewhat speculative and might require a significant amount of innovation particularly if it is something that has never been done before | Projects are generally less speculative |
Duration | For many products, it’s an effort that simply goes on-and-on without end to provide ongoing support and enhancements for the life of the product | Projects typically have a well-defined beginning and end and are completed as soon as the project objectives have been accomplished |
Examples | For example, a company might say that:
| For example, a company might say that:
|
Budgeting, Business Model, and Decision Process
Area | Product Development | Project Development |
---|---|---|
Budgeting | The budget for a product development effort may have some slack in it depending on the level of uncertainty associated with the product development effort | Very few development teams are given a “blank check” to do some kind of project without having some expectations of what the project will accomplish, what it’s going to cost, and what the schedule will be |
Business Model | The business model behind a product development effort is typically based on a projected return on investment (ROI) that the decision to invest $X in the ongoing development effort will provide an acceptable return from the profitability that the product will generate over the life of the product | The business model behind projects is typically very different. A company typically has a given amount of funding to invest in projects and some kind of project portfolio management approach is generally needed to determine the appropriate mix of projects that will provide the greatest overall benefit |
Decision Process | The decision process associated with a product development effort is generally focused on prioritizing what features should be added to the product to provide the highest level of customer satisfaction and profitability |
|
Overall Summary
There is a big difference between the business model and decision process in a product versus project development environment.
Agile is very well-suited for a product development environment. Applying Agile principles and practices in a “project” development environment can be a bit more challenging but it definitely can be done.
- Agile works best where there are limited constraints on costs and schedules and the primary goal is to add features to maximize market acceptance and customer satisfaction
- When you introduce constraints on costs and schedules in a project development model, a hybrid agile approach may be necessary to meet the competing demands of:
- A highly flexible and adaptive development approach, and
- The predictability of meeting cost and schedule constraints that is often demanded in a project environment.
The Hybrid Agile Development Approach is an example of how this can be done. It involves wrapping a “shell” around an Agile development process. That “shell” can be as thick or thin as you want it to be. The approach can balance the need for planning and predictability with some level of flexibility and adaptivity.
Related Articles
Check out the following related articles on “Agile Project Management”:
- What Is Agile Project Management?
- What Is Value-driven Project Management?
- What Happens to Professors If No One Signs Up for His/her Class?
- Is There a Project Manager in Scrum?
- Who Gets Blamed When an Agile Project Fails?
- What Is the Relationship of Physics and Agile Project Management?
- Are There Project Managers in Agile?
- What is an Agile Project Manager?
- What’s the Difference Between a Project and a Process?
- What is a Project? Do We Need to Redefine It?
Additional Resources
Resources for Agile Project Management Online Training.