欢迎来到天天文库
浏览记录
ID:37798435
大小:510.85 KB
页数:78页
时间:2019-05-31
《CMMI3 精髓培训(中级2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上海漫索计算机科技有限公司CMMI精髓培训-中级2彭国明http://www.mansuo.com目录1.需求开发2.需求管理3.软件设计4.软件实现5.产品交付6.小结Page21.需求开发1.1什么是需求1.1.1需求的基本概念©宽泛地讲,需求来源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,该文档详细地说明了产品“必须或应当”做什么。©所以如果只有一些零碎的对话、资料或邮件,你就以为自己已经掌握了需求,那是自欺欺人。1.1.2需求的重要性©FrederickBrooks在他1987年经典文章“NoSi
2、lverBullet”中阐述了需求的重要性:–开发软件系统最困难的部分就是准确说明开发什么。最困难的概念性工作是编写出详细的需求,包括所有面向用户、面向机器和其它软件系统的接口。此工作一旦做错,将会给系统带来极大的损害,并且以后对它修改也极为困难。©需求是产品的根源,需求工作的优劣对产品影响最大。就像一条河流,如果源头被污染了,那么整条河流也就被污染了。©国内软件业的痼疾:人们并不清楚究竟该做什么,但却一直忙碌不停地开发。Page31.2.了解客户、最终用户、间接用户1.2.1基本概念©“用户”(user)是一种泛称,它可细
3、分为“客户”(customer)、“最终用户”(theenduser)和“间接用户”(或称为关系人)。©掏钱买软件的用户称为客户,而真正操作软件的用户叫最终用户。客户与最终用户可能是同一个人也可能不是同一个人。1.2.2客户是掏钱买软件的人,所以他是“上帝”©某饭店经理在解释“先有鸡还是先有蛋”这个哲学问题时,精辟地阐述了客户的地位:–如果顾客先点鸡,那么就先有鸡;如果顾客先点蛋,那么就先有蛋。©“现代营销学之父”菲利普•科特勒所著的《市场营销导论》是这样描述客户的:–客户永远是本公司的座上客。客户并不依赖我们,而我们却依赖
4、客户。客户不是我们工作的障碍,而是我们工作的目标。我们并不因为服务于他而对他有恩,他却因为给予我们服务于他的机会而有恩于我们。客户不是我们要与之争辩和斗智的人。从未有人曾在与客户的争辩中获胜。客户是把他的欲望带给我们的人,因此我们的工作就是满足这些欲望,从而使客户和我们共同获益。©与客户打交道的主要目的是:一是获取需求,二是签合同。不要把钱仍到水里。Page41.2.了解客户、最终用户、间接用户1.2.3即使最终用户不是上帝,也算是“上帝”的“亲戚”,同样怠慢不得。©如果项目规模比较大,那么开发方与最终用户的来往就比较多。如
5、从最终用户那里获取详细的需求,请最终用户试验软件,对最终用户进行培训等等。©公司新员工上产品培训课,有位小领导匆匆赶来作指示:“隔壁班正在给电信局的员工们进行培训,他们都是上帝派来的,大家要注意形象。由于休息室空间有限,请大家自觉让位。午休时他们可以躺着睡,我们只能坐在位置上打个盹儿…….。”1.2.4重视“间接用户”,千万别“大意失荆州”©间接用户既不掏钱买该软件产品,也不使用该软件,但是它可能对软件产品有很大的影响。©例如,财务软件开发商在把“财务软件”卖给客户之前,这个“财务软件”必须得到国家财政部的批准。否则即使该软
6、件的功能是完美的,但却被政府认为是非法的。所以国家财政部就是所有财务软件的间接用户,它不仅不付钱给财务软件开发商,反而要收取鉴定费、手续费等。©同理,市面上流通的信息安全软件、杀病毒软件必须得到国家公安部的批准,否则软件开发商被逮住后戴上“非法经营”的帽子就惨了。Page51.3需求开发过程域结构图RD:RequirementsDevelopmentDevelopDevelopAnalyzeandCustomerProductValidateRequirementsRequirementsRequirements开发客户需求
7、开发产品需求分析和验证需求CustomerProduct,Product-Component,andValidatedRequirementsInterfaceRequirementsRequirements客户需求产品、产品组件、接口需求验证需求Page61.3.1开发客户需求DevelopCustomerRequirements开发客户需求DeveloptheElicitCustomerNeedsRequirements诱导需求转换成客户需求CustomerRequirementsPage71.3.2开发产品需求Deve
8、lopProductRequirements开发产品需求EstablishProduct&Product-ComponentRequirements确定产品和产品组件需求AllocateIdentifyProduct-InterfaceComponentRequirementsRequir
此文档下载收益归作者所有