目录

软件工程

能力不同的参与者

软件工程里面有很大一部分内容都是在讲不同角色之间的沟通问题,这部份对作为 PM 的同学的要求比较高。PM 是软件工程中受益最大的一个角色。

总体来说, PM 要最终确定具体产品是什么,明确产品的边界,并且在工程中确保价值最大化。

  • PM 要通过各种方式,引导需求方或者总结需求方的描述,确保自己完全理解需求方的需求,并把产品中最具有价值的几个点列出来。
  • PM 要把最有价值的几个点准确地传达给程序员,并且确保程序员准确地理解了需求。
  • PM 要在程序员偏离这些点的时候,把他们拽回来。
    一部分人会有一种完美情结,希望在任何一个细节上做到最好。一部分程序员也会有这种情结,这种行为往往导致他们在产品初级阶段创造出远低于预期的价值。

软件工程只是工程思想和方法在计算机软件领域的一个实践。我认为软工课程最重要的应该是把工程思想和方法教给学生,并且让他们通过软件来实践这些思想和方法。

那么在衡量是否价值最大化的时候,应该怎么做?