2019-11-05
软件工程管理中,有几个比较重要的文档,软件开发者这边会接触到的,有:需求输入表、需求规格说明书,概要设计,详细设计,自测报告。这里我想要谈一谈概要设计文档,也是对于开发者而言,最重要的文档。其他文档及相关过程,另写文章总结。
一、谁负责?
谁负责这个问题一定要明确?我觉得这个问题很重要,非常重要。有些时候,项目的技术负责人会把概要设计交给属下每一个人负责一部分,然后收集并综合起来。我认为,这是不对的。一般来说,一个技术团队,技术leader 就是那个技术最厉害的人。概要设计文档应该由技术leader完全负责。如果是web或者mobileApp项目,可能开发团队不超过二十人,分成两三个、三四个小组,而且,大家的技术技能还比较类似。如果是算法软硬件结合项目,或CAD类型项目,可能涉及到三四十人,技能领域可能差别较大,一个小组的内容,其他的小组可能完全不会,或者花两年的时间学习也能够会。这就比较麻烦了。如我们之前的项目:虚拟制衣CAD项目:CAD组、渲染算法组、物理引擎组。这样子的项目,每个方向的难度较大,就需要小组长来辅助技术负责人做好概要设计。技术负责人不能把这些工作下放给普通开发者。我一向秉承拿最大份的酬劳,输出最大的价值,担最大份责任的原则。
为什么一定要技术负责人来做概要设计呢?找组员A过来,他是不是也能干了这个活儿呢?比如说,他手上拿着Scrum或者UML的教材,是不是也能照猫画虎呢?并不能,软件工程,与其他类型项目的工程也有类似之处,技术积累的年限是保证经验的简单的标准。