The article "Products over Projects" by Sriram Narayan makes the case for treating projects as products.
I can see many benefits to this and would be my preferable methodology, but the examples of 'projects' referenced in this article seem to be 'almost' products already in that they are delivering shared components that may be delivered to multiple end users. Essentially, these projects (I assume) are funded internally.
My question is: in the case where a project is funded directly by a single customer and the result is at least partially bespoke to that customer's needs, is it still feasible to apply a product-based model? Does anyone have real-world experience of doing this?
Some challenges I can see (or at least differences from a pure product model)
- Customer has an expectation of fixed scope; we aim to deliver the 'right' solution but there is some pressure to simply deliver what the customer paid for. Perhaps this indicates an issue with the sales model but where a project is delivering a solution for a single customer, this may be difficult to change.
- There is an expected time-frame for delivery. This may be set by the customer but is often related to external factors, particularly where the work is part of a larger project with its own concerns. In this case, team has less ability to juggle priorities when a piece of work comes in with its own deadline (maybe solved by an effective Product Manager?)
- A project may require changes across multiple product areas and technical domains; if work were split across multiple teams based on product or technical specialties (as suggested in the article), it would be difficult to maintain a coherent result
None of these points are complete blockers to this method but I am interested in real-world experience; can we apply a product-based approach to ANY software environment or is this not feasible?
** EDIT **
In my experience, where solutions are tailored to a single customers' requirements, a project-based approach (assemble team from a resource pool, maintain team during build phase and disband, focus on utilisation and hours delivered rather than ROI) has been used. Where a solution is intended up-front to be delivered to multiple customers, a product-based approach (stable team, product roadmap, product management, focus on ROI) has been used. This is not a judgement of the various rights and wrongs but the reality from years of work experience.
The article advocates applying a product-based approach to solutions that would traditionally be planned as projects and makes a good case for the benefits of doing so. But I am interested in whether this model can be extended to bespoke solutions for single customers. These are often complex and long-lived and treating them as projects to be delivered and not products with an ongoing lifecycle presents a number of problems.
So specifically, I am interested in whether anyone has real-world experience of implementing the approach advocated in this article (essentially moving from projects to products) and does it extend to delivering bespoke solutions to single customers? Or do we find bespoke solutions always treated as projects and not products?