产品化与项目之间的关系

产品策略和产品框架的梳理强调的是做什么,而项目管理主要是任务管理,侧重的是怎么做。从做什么到怎么做的过程意味着我们要将产品通过项目化的方式进行实现。

1. 产品与项目的关系

项目的目标是在规定的时间内,利用有限的资源,高质量的完成某个特定用户的需求。而产品的目标是解决问题,或者说满足一些用户的通用需求。产品不存在完成的说法,因为产品是不断更新的,直到被新产品替代,生存周期才结束。一个产品的生命周期可能会由多个项目阶段组成,产品与项目的这层关系如下图所示。

2. 项目化实施方法

上图中我们可以可以看到产品管理中包含项目管理,从中得到的启示就是可以把产品的每一个版本的开发过程用项目管理的方式进行管理。不同类型的软件产品其项目化实施方法也有所不同。

对于企业级应用而言,产品的项目化实施方法最大的难度在于管理项目与产品的需求。产品会延伸出很多项目,而每个项目面对不同的客户,势必会有很多针对该客户的定制化需求。当一个产品所对应的项目数量较大,且每个项目都存在定制化需求时,产品的规划和实现上就要充分考虑这些定制化需求中的共性,并在开发版本中把它们纳入产品的开发范围。下图展示了这层需求管理上的关系,如何合理的分析、划分和整合这些共性需求成为企业级应用产品开发过程中的最大难点。

对于互联网产品而言,产品的主导作用更为明显,因为产品通常面向的就是互联网上的广大潜在用户,而并不是某一个客户,意味着很少会有客户提出的定制化需求,产品需要提供的面向所有用户的统一的用户体验。互联网产品的这种特性就弱化了项目的概念,以至于通常使用基于敏捷思想的迭代(Iteration)而不是项目的方式在推动产品的演进。例如在基于Scrum的产品迭代开发模型中,每个迭代以一种被称为Sprint的形式管理产品开发过程。相较企业级应用,互联网产品迭代相对比较简单,不需要过多考虑外部的输入,只要围绕产品本身展开规划即可。

如果对文章感兴趣,可以关注我的微信公众号:程序员向架构师转型,或扫描下面的二维码。

我出版了《系统架构设计:程序员向架构师转型之路》、《向技术管理者转型:软件开发人员跨越行业、技术、管理的转型思维与实践》、《微服务设计原理与架构》、《微服务架构实战》等书籍,并翻译有《深入RabbitMQ》和《Spring5响应式编程实战》,欢迎交流。

发布了92 篇原创文章 · 获赞 9 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/lantian08251/article/details/98473971