客户需求及骨头与肉的分工方法
程序员文章站
2022-07-03 13:59:47
...
1.客户需求
对客户需求分析后可以进行产品功能设计。而产品功能设计又会衍生出新的功能性需求。
2.骨头与肉的分工方法
1.team leader 负责客户需求分析和功能的概要设计,概要设计给出的是功能的骨架和应用的核心技术。
2.team member 负责详细的功能设计、程序设计和开发。即在骨头的基础上丰富出软件的肉。
3.开发团队规模5人最佳。1名高级,2名中级,1名初级人员,1名需求与架构人员。
4.美工与测试人员,需要时聘请。
5.领域专家,需要时聘请。
6.实施人员1名。
一个感悟:
团队规模取决于team leader 能掌控的需求和概要设计的效率,当团队开发效率大于team leader的分析设计效率时,将出现团队成员工作不饱和的情况。当team leader的分析设计效率远高于团队的开发效率时,应增加人手。
当team leader效率高于团队开发效率时,团队开发效率可以通过增加人手或加班提高。当team leader的分析设计效率跟不上开发团队的效率时,有两个方案:
首先,让team leader 能专注于需求、概要设计、设计文档审核、及功能验证工作。由于team leader常常是能力最强的,team leader 还要负责代码复查、核心功能开发、难点解决、测试等事务,如果想扩大团队规模,就得把team leader相关的次要职责或简单的工作分出去。比如:聘请技术专家、专业的测试团队等。
其次,也许增加团队低级别人员在需求和概要设计的参与程度(组员主动认领任务)可能是一个办法。否则,只能增加需求分析或架构师级别的人员来解决问题了。
对客户需求分析后可以进行产品功能设计。而产品功能设计又会衍生出新的功能性需求。
2.骨头与肉的分工方法
1.team leader 负责客户需求分析和功能的概要设计,概要设计给出的是功能的骨架和应用的核心技术。
2.team member 负责详细的功能设计、程序设计和开发。即在骨头的基础上丰富出软件的肉。
3.开发团队规模5人最佳。1名高级,2名中级,1名初级人员,1名需求与架构人员。
4.美工与测试人员,需要时聘请。
5.领域专家,需要时聘请。
6.实施人员1名。
一个感悟:
团队规模取决于team leader 能掌控的需求和概要设计的效率,当团队开发效率大于team leader的分析设计效率时,将出现团队成员工作不饱和的情况。当team leader的分析设计效率远高于团队的开发效率时,应增加人手。
当team leader效率高于团队开发效率时,团队开发效率可以通过增加人手或加班提高。当team leader的分析设计效率跟不上开发团队的效率时,有两个方案:
首先,让team leader 能专注于需求、概要设计、设计文档审核、及功能验证工作。由于team leader常常是能力最强的,team leader 还要负责代码复查、核心功能开发、难点解决、测试等事务,如果想扩大团队规模,就得把team leader相关的次要职责或简单的工作分出去。比如:聘请技术专家、专业的测试团队等。
其次,也许增加团队低级别人员在需求和概要设计的参与程度(组员主动认领任务)可能是一个办法。否则,只能增加需求分析或架构师级别的人员来解决问题了。