第八章:需求分析
软件需求
人们(用户)的需求五花八门,作为一个软件团队要准确而全面地获取这些需求主要有以下四个步骤:
对软件的需求,也可以从不同角度做以下的划分:
软件产品的利益相关者
很多人或机构都是某个软件的利益相关者,软件团队在分析软件需求时要考虑如下这些利益相关者:
获取用户需求——用户调查
以下是几种常用的用户调研方法:
1.焦点小组
2.深入面谈
3.卡片分类
4.用户调查问卷
5.用户日志研究
6.人类学调查
7.眼动跟踪研究
8.快速原型调研
9.A/B测试
竞争性需求分析的框架:1.N(需求) 2.A(做法) 3.B(好处) 4.C(竞争) 5.D(推广)
第九章:项目经理
PM指的是项目经理
Product Manager:产品经理——正确地做产品。
Project Manager:项目经理——正确地做流程。
Program Manager:微软职位名称。
微软PM的来历
大部分公司的项目经理叫Project Manager,微软的经理叫做Program Manager。微软曾经是一个创业公司,两个创始人都是开发人员,招聘的新成员也大多是像他们一样的开发人员。查尔斯.西蒙尼超级程序员于1981年加入微软公司,并实施MP和SP改革,目的在于减少交流成本,实际上由于没有人想做SP,所以这次改革不了了之。后来,贾伯.布鲁门萨尔的程序员提出了Program Manager(PM)这一头衔,并成为了微软第一个PM。PM的出现让负责一个功能的开发/测试人员和相关的PM紧密合作,再有PM代表这一小组去和别的小组或客户打交道,大大降低了交流的成本,有专人负责开发/测试以外的许多事务和项目进行管理,让开发人员专注于技术方面的工作,实践也证明了这种改革利大于弊。
PM做开发和测试之外的所有事情
PM最大、最独特的贡献是带领团队达成最重要的目标,并保持团队的平衡。
牛人主导的项目,往往会大起大落;PM主导的产品中,"不犯大错“成了一个特点。
PM的能力要求和任务
第十章:典型用户和场景
典型用户可包括以下内容:
注意:团队做出来的软件不是为所有人服务的,要非常明确地定义谁是我们的用户
定义了最初的典型用户后,我们还要和这些典型的用户代表交流,理解用户,理解他们的工作方式和需要,然后再修改,细化典型用户。
用例:(很常用的需求分析工具)
使用用例的原则:
总结:读完这几章内容,发现软件需求分析很关键,它指引着团队要开发怎样的软件,如果分析错误将会花费工程人员大量的时间纠正项目,并重新工作,加大开发的难度。因此要把握好、准确而全面地获取用户的需求信息。PM做开发和测试之外的所有事情,带领团队达成最重要的目标,并保持团队的平衡,让开发人员专注于技术方面的工作。所以,我觉得PM的改革措施具有历史性意义,值得去借鉴。
原文:http://www.cnblogs.com/57rongjielong/p/5526580.html