《软件需求最佳实践》课程学员手册~1~《软件需求最佳实践》学员手册《软件需求最佳实践》课程学员手册~2~需求实践中的主要问题汇总(W1-1,P1-S1跨越障碍)组别:需求实践问题是否存在排序麻烦程度完整性不足□是□否□高□中□低用户参与不足□是□否□高□中□低不切实际的用户需求□是□否□高□中□低实现了不再需要的功能□是□否□高□中□低变更频繁□是□否□高□中□低系统上线阻力很大□是□否□高□中□低系统实施效果差□是□否□高□中□低非功能需求未有效满足□是□否□高□中□低□高□中□低□高□中□低□高□中□低□高□中□低□高□中□低□高□中□低□高□中□低□高□中□低《软件需求最佳实践》课程学员手册~3~需求优先级评价卡(W1-2,P1-S1跨越障碍)关键背景:1)准三星酒店2)新开发系统用户原始需求初评再评1.寻找指定房型的空闲客房2.寻找与客人当前居住的房间价格相近的空闲客房3.记录用户投诉信息4.记录房间内的消费记录5.客人押金不足提醒《软件需求最佳实践》课程学员手册~4~场景:业务测试失败案例(S2-1,P1-S2按图索骥)我刚才接到用户的电话,抱怨说上次给他们部署的“业务审批系统”出错了,说在复核界面上有些“初审通过”的受理项没有显示出来,导致了一些业务办理延误,搞得他们十分被动!按说这是不可能的呀!我落实一下。……我分别找到了测试复核界面和初审界面的测试人员,检查了他们的测试用例,并再次执行了一遍,并没有发现问题呀!是不是用户搞错了呢?讨论问题:1)你认为导致这种现象出现的最可能原因是什么?2)你能为他们出些主意吗?3)如何避免出现这种现象的出现?《软件需求最佳实践》课程学员手册~5~场景:产品线失败案例(S2-2,P1-S2按图索骥)系统结构(局部)说明:某公司开发的“销售管理软件”主要覆盖了销售、合同、实施、客服四个方面的管理。下图中展现了该系统的局部结构:发生的问题:1)在定制开发时,有个客户提出要去除实施管理模块,这时开发团队花费了大量的精力整理“客户管理”模块中的数据,对开发和测试都引入了大量的工作量。2)不同的客户对“客户”数据提出了很多修改意见,涉及了大量的表单,包括销售、合同、实施和客服模块。3)在定制开发时,不同用户对不同模块中采用的流程提出了许多改进,几年下来,复用一直存在困难。只能是将源代码复制一份,然后再进行修改,导致了配置管理的困难。讨论问题:1)你认为导致这种现象出现的本质原因是什么?2)对于这种现象,你觉得应该采用什么措施?《软件需求最佳实践》课程学员手册~6~场景:沟通失败案例(S3-1,P1-S3穿越迷雾)背景1)系统初步开发完成,完成了初验之前的试运行2)存了一部分业务未决问题和需求遗漏之外,系统总体效果较好3)项目经理(兼需求)编写了一份汇报材料(内容如下所示),已和业务部门相关负责人做过沟通,效果还行张处长,您好!我今天过来想就这个项目的试运行情况做一个总体的汇报。在2月5号,我们安排了3位工程师花了3天的时间认真检查了网络和硬件环境情况,顺利地完成了系统的安装与部署。与此同时,我们同步安排了系统应用的相关培训工作。在1周的时间内,一共针对各类不同的用户安排了近20场的培训:1)xx类用户、xx培训、xx场2)……大家对培训的效果表示满意,为系统的试运行奠定了不错的基础,同时也对相关的电脑知识有了进一步的提升。在培训后,2月12号正式开始试运行,在为期1个月的时间中,用户发现了一些由于先前业务细节未明确和需求遗漏导致的问题,比较典型的问题包括:1)对于什么样的受理可以跳开初审未确定,导致本该跳过初审环节的业务仍然显示在初审界面上。2)在返还审批决定模块中,遗漏了两个单证的打印……你们是怎么搞的呀?之前为什么不做好准备工作,搞出这么多问题。现在这种情况下,我是不会同意你们进行初验的。就这样吧,问题解决完再说!!……(其实他还有很多话要说……)3)在客户、受理项等表中缺少了一些属性……4)……现在我们已经安排了专门的人员就这些问题进行沟通,就现在的情况看,到下周三就可以全部解决了。《软件需求最佳实践》课程学员手册~7~(续)在这个月中,我们一共安排了5名工程师对试运行工作提供支持,其中2名一直呆在现场。及时地解决了用户在试用过程中提出的问题,大家都予了很高的评价。总的来说,这次系统试运行工作在贵方各方人员的大力支持和配合下,获得了良好的成功,取了圆满的结果。团队分析意见:针对这次沟通的失败,该团队内部做了一些讨论。对于导致这一结果的发生的原因,大家提出了不同的意见和看法,主要包括:A观点:沟通过程中表述得太啰嗦了,导致对方没有理解重点。B观点:沟通过程中内容顺序上的安排不尽合理。C观点:这个PM不够联盟,应该报喜不报忧。D观点:从上次与业务部门负责人的沟通效果来看,这次失败和内容没关系,关键还是可能讲的东西不对口,也就内容à对象不匹配。E观点:从内容上看好像没有什么问题,对方可能心情不好,沟通时机不对。F观点:我看是你得罪他了吧!被报复了。讨论问题:1)你认为以上观点中哪些是正确的?为什么?2)你认为可以如何改进它呢?《软件需求最佳实践》课程学员手册~8~制定用户访谈计划:背景说明(W3-2,P1-S3穿越迷雾)原始素材:在某市税务局的效能管理系统项目中,需求人员通过前期的调研,绘制了业务受理流程图,如下所示:任务说明:1)访谈对象:涉税窗口人员代表小张2)相关信息:市局及下属县局均设有涉税窗口,共有窗口人员近70名3)任务:为本次访谈制定计划《软件需求最佳实践》课程学员手册~9~用户访谈计划表(W3-3,P1-S3穿越迷雾)访谈对象职位姓名联系方式其他信息访谈目标业务范围主要内容访谈要点访谈问题与回复编号类型问题回复访谈小结《软件需求最佳实践》课程学员手册~10~需求描述修改(W4-1,P1-S4游戏文字)原始描述:应急抢修:这是指对航标故障的突发性维护工作。应急抢修的发起点包括:遥测遥控系统报警、外部人员报修,系统在这些发起点生成“应急抢修单”;应急抢修的物资管理原则是:按比例建设备品,根据应急抢修单申请备品,执行完成后填写相应的执行情况(更新备品信息、更新航标档案),最后配合固定资产及物资管理系统补齐备品库。在抢修后需要记录修复时间,修复时间是从发现故障到最终修复完成之间的持续时间,另工程时间是从执行抢修到修复完成之间的持续时间。修改要点:1)将其转成结构化文本;2)避免使用歧义文字;3)数据相关描述尽量用表达式。修改意见:《软件需求最佳实践》课程学员手册~11~实战案例:背景信息(E6-1,P2-S1开天辟地)客户名称:安康健康体检机构成立背景:二十一世纪是人类大健康的时代,健康的新观念越来越被人们所接受,追求心理、生理、社会、环境的完全健康是新世纪的时尚。由于人民生活水平的不断提高,人们的健康意识也在不断增强,疾病预防与健康保健越来越受到人们的广泛重视。同时,由于市场需求的强力拉动,健康体检开始从医疗服务中分离出来,已成为卫生服务中一个新兴的、专门的服务体系,并且正向产业化方向发展。安康健康体检机构正是顺应这一趋势投资成立的,它的近期目标是成为A市连锁型体检机构,远期目标是成为全国连锁性的经营品牌。客户对象:1)公司/团队客户:采用电话销售的方式,向企事业、机关单位推广服务。2)VIP客户:发展会员,提供专业的健康体检、诊断和建议服务。3)散客:同时接受零散体检业务。主要部门及责任:l客服中心:(经理1名,销售人员10名)ü负责完成销售工作,根据企业/团队客户要求,确定需要体检内容和时间(预约单);同时为企业/团队客户做好后续的跟踪服务。ü响应VIP客户的体检时间询问(避开已安排大团队体检的时间),确定预约项目(预约单)。l服务中心:(主任1名,服务人员3名,收费人员2名)ü负责现场的开单工作(如果已预约则直接领取体检单即可);ü负责现场收费工作(如果企业/团队也统一通过转账付过费用,则直接盖上“收费已讫”的章);ü负责返回报告(这是统一的窗口,公司客户的体检单可以由客服中心到此代领,再寄给客户)。《软件需求最佳实践》课程学员手册~12~l体检科室:(多个科室,不同科室人员在2-4名之间)ü负责完成体检,并记录体检结果。l综合科:(主任1名,3名医生)ü出具诊断报告(根据体检结果给出建议)。l物资供应中心:(经理1名,2名工作人员)ü完成相关物资的采购、申领、仓管工作。l财务部:(经理1名,2名工作人员)ü企业内部的日常财务工作;ü收取企业/团队以转账形式支付的体检费用。信息化建设现状:当前信息化是一片空白,全手工作业状态。项目目标:l提出人:院长l目标:打造一套为企业量身定做的、先进的信息系统。l要点:ü使业务流程更加标准化,为下一步扩展奠定基础;ü提高管理水平;ü提升服务质量与水平。《软件需求最佳实践》课程学员手册~13~高层/Sponsor访谈要点提示(E6-2,P2-S1开天辟地)访谈目标:获取项目的建设目标,可围绕问题、机会展开,结束标志在于能够写出“场景化目标”。访谈要点提示:1)可以预先准备一些你认为可能需要解决的问题;2)对系统可能涉及的业务块进行分解,引导被访谈者逐一谈出需要解决的问题和机会;3)整个访谈应尽量将系统视为黑盒子;4)尽量不要谈到技术性解决方案,应从管理、业务方面多谈;5)注意采用正金字塔结构组织问题;6)不要涉及过细的业务范围。《软件需求最佳实践》课程学员手册~14~问题列表(E6-3,P2-S1开天辟地)组别:问题影响后果优势问题影响后果优势问题影响后果优势《软件需求最佳实践》课程学员手册~15~问题影响后果优势问题影响后果优势问题影响后果优势《软件需求最佳实践》课程学员手册~16~涉众列表与简档(E6-4,P2-S1开天辟地)涉众名称涉众说明等级代表说明职责成功标准《软件需求最佳实践》课程学员手册~17~BackLog初稿(E6-5,P2-S1开天辟地)主题域类别事件/管控点优先级估算本阶段估算要点:1)计数单元:业务事件、管控点;2)复杂因子:à业务事件部分:l涉及环节数l参与人数l涉级数据实体数l业务规则数l变化可能à管控点部分:l涉及数据实体数l数据量规模l派生数据项数l计算复杂度l使用频率2)乐观/悲观估计:应该带上相应的理由,也就是场景。《软件需求最佳实践》课程学员手册~18~场景:流程建模失败案例(S7-1,P2-S2泾渭分明)问题说明:某需求人员在了解了某公司的“周期性采购计划流程”之后,绘制了如下图所示的流程图。但在与用户进行沟通时却被告知无法确认,另外由于这样的流程图很多,导致流程分析工作一拖再拖,影响了需求分析的进度。你认为问题出在什么地方?应该如何解决?上周期物统计使用情况资超划计?制上周期复申请单根据使用情况整申量调请N生成本周期申请单Y重报合理?N量超总标?统计团队总量Y整量调总Y部统计门总量N超算预?整部调门总量供商价应询制采订购计划修改制订计划合理吗?N算内预?Y整采调购计划N行采执购计划Y采购员主管领导部理门经理团队经申人请《软件需求最佳实践》课程学员手册~19~练习:特性à用例(W7-2,P2-S2开天辟地)练习要求:下面是某团队在开发自己的PSP(个人软件过程)工具时整理的特性表,请根据它生成用例图。编号特性FEAT01研发经理能够创建项目、指定或修改项目经理、删除尚未分配工作任务的项目FEAT02项目经理可以对项目设置工作包,工作包允许多级嵌套,它只用来组织工作任务FEAT03项目经理可以为开发人员指派工作任务,工作任务属于特定工作包FEAT04项目经理在分配工作任务时,能够查阅开发人员的日程安排表,可以按开发人员查询、也可按日程查询FEAT05开发人员接到任务时,应通过系统填写计划时间(计划开始时间和计划结束时间),项目经理确认后,更新日程安排表FEAT06开发人员可以查询相近工作任务的历史数据(估算数据、实际数据)FEAT07开发人员任务执行将超计划时,应报告项目经理,项目经理通过系统更新其日程表FEAT08当任务完成之后,项目经理负责Close任务,并填入实际的完成情况(K