项目管理系列分享(六)——最佳实践-需求

在软件开发中,如果你问任何经理“在管理项目中,你的痛点是什么?”,超过85%的人会说-需求。

在这个领域,我们的经验教训是什么?未来在项目中我们如何做的更好?

接下来,我们将强调我们在需求培训课程中所教的原则如何帮助需求分析师来提高他们的工作:

问题1:“在需求阶段我们没有识别和包括‘正确的’干系人。这经常会在项目后期引起不必要的需求变更。”

例子

在最终的用户验收测试中,客户告诉我们系统的授权功能没有满足他们的需求。我们发现在需求诱导阶段我们与之交谈的客户代表们没有告诉我们这个授权需求。这些代表们是资历较浅的员工。他们没有意识到这个需求。

所以我们立刻召集最好的技术员工来做变更。我们估算我们要多花费至少25个人天来做这个事情。幸运的是,整个项目延迟了7个工作日。

:经验教训:

干系人的重要性。。。  详细的干系人模板。

问题2:“在项目结束时,我们评审。我们得出的结论是我们所建立的解决方案不是解决问题的最佳方案。”

例子

“我们正为一家重要的保险公司开发一个现金管理系统。因为现金管理非常重要,所以该公司在总部的整个组有一个非常有经验的团队来管理所有现金。该公司的银行合作伙伴来销售保险服务。作为交换,这些银行想要保险组存钱到银行。

当我们和这个保险组的财政部门讨论时,他们提出了这项需求:如何管理现金流的需求-每个地方分支机构必须从总部拿到现金来满足他们的地方银行合作伙伴

我们听到了这个需求,并且在系统中增加功能来满足。我们把这个作为系统的一个功能包括进来。在5个月内我们开发并交付了系统。

在项目完成之后,我们有一个项目结项会议。当我们回头看时,发现一个更好的解决方案:为每个分支设定一个准则即保持满足当地银行营业额的一个百分比更简单,而不是管理总部和分支之间的复杂的现金流。但是我们仅仅与该保险公司的现金管理部门谈论过,他们没有全局的视角。他们只能告诉我们他们的问题,并且希望有一个IT系统来解决他们的问题。”

经验教训

需求分析师必须把自己放在行业专家/咨询师的位置上。他们不应该把自己局限于只是为客户问题提供IT解决方案。而要针对商业问题对能为客户提供价值的商业解决方案进行更多的思考。

如果我们必须构建软件,那么它必须为拥有它的人提供最理想的价值。

需求发现者的职责,就是确定拥有者看重的价值是什么。

客户不一定总能给你正确答案。有时候客户也不可能知道什么是对的。有时候他

就不知道需要什么。

传统来讲,需求活动被看成是某种类似速记员的任务。也就是说,业务分析师仔细聆听利益相关者,准确记录他们说的所有东西,并将他们的要求翻译成产品的需求。这种方法的缺点是;它没有考虑到利益相关者在试图描述需求时的困难,展望一个产品来解决一个问题,这不是一项简单的任务,尤其是问题并非总是理解得很切底。考虑到今天业务

的复杂性和规模,个人确实很难理解业务所有适当的部分。也有‘增量改进’的问题。有询问有关新系统时,利益相关者常常会描述原有的系统,并加上一些改进。这种增量的方式通常排除了所有重大的创新,常常会导致平庸的产品,不能满足期望。

时间: 2024-10-08 21:54:33

项目管理系列分享(六)——最佳实践-需求的相关文章

项目管理系列分享(五)——我们能从中国现代音乐的发展学到什么?

在<从毛泽东到莫扎特>的视频中,在70年代末,Isaac STERN第一次访问中国,那时候中国才刚刚开放.对学生来说,西方音乐是个新事物.当10年后,Isaac STERN再次访问中国,中国音乐学生西方古典音乐的水平已经达到了一个非常高的水准. 上周,我去了一个成都四川音乐学院管弦乐团的音乐会. 四川音乐学院交响乐团北京现代音乐节 这个音乐会改变了我对古典音乐的看法.一个好的音乐会,不一定要强调"古典". 所有我在欧洲.美国.日本和香港参加的古典音乐会,我从来没有接触过这样

项目管理系列分享(四)——最佳实践:与上级汇报/沟通

CMMI 的通用实践(Gp 2.10)怎么实现? 以下有一个实际案例: 负责产品交付的高层经理理解客户验收测试中的风险,如果有问题,他们必须得到快速的处理. 所以他将每天打电话给现场的团队和项目经理以便检查. 项目经理理解高层经理的关注点,由此,项目经理会向高层发一个简短的邮件概述: 前一天发生了什么,完成了什么 任何主要风险/问题 因为项目经理也抄送给相关干系人,所以这个变化也减轻高层经理相应于公司其他人的负担 Gp 2.10 不仅仅是定期做一些报告,是要依据上级的关注点,满足他的信息需要.

项目管理系列分享(一)——以顾客满意为依归

客人来吃饭,尝了其中一道菜,跟你说:"这个菜不行,不好吃."你作为餐厅老板,怎么反应? 我先卖个关子. 今天早上,我收到了一封来自培训公司经理Y的邮件,她在邮件里说道:"......对宋老师认真敬业的精神,表示敬佩.我们接触过不少的培训机构,还没遇到像宋老师这么负责到底的培训师....." ========== Y经理管理着公司一个几百号人的部门,一个月前,我为她的部门做了为期3天的培训.因为第一次和这家公司接触,对需求把握尚有欠缺,最后培训的效果不太理想.这一点在

[转]Android ORM系列之GreenDao最佳实践

GreenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案,通过使用一个简单的面向对象API,开发者可以对Java对象进行存储.更新.删除和查询. GreenDao有两个项目,一个是生成dao和model的generator的项目,该项目是java项目,一个是用于android的核心jar包.在使用前,我们必须先生成dao和model. 首先加入依赖. compile 'de.greenrobot:greendao:2.0.0' comp

Android ORM系列之GreenDao最佳实践

GreenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案,通过使用一个简单的面向对象API,开发者可以对Java对象进行存储.更新.删除和查询. GreenDao有两个项目,一个是生成dao和model的generator的项目,该项目是java项目,一个是用于android的核心jar包.在使用前,我们必须先生成dao和model. 首先加入依赖. compile 'de.greenrobot:greendao:2.0.0' comp

Android 快速开发系列 ORMLite 框架最佳实践

上一篇已经对ORMLite框架做了简单的介绍:Android ORMLite 框架的入门用法~~本篇将介绍项目可能会使用到的一些用法,也为我们的使用ORMLite框架总结出一个较合理的用法. 通过上一篇的了解,我们使用ORMLite,需要自己写一个DatabaseHelper去继承OrmLiteSqliteOpenHelper,下面我们首先给出一个我认为比较靠谱的Helper的写法: 1.DatabaseHelper [java] view plaincopy package com.zhy.z

最佳实践 · 实例级别数据库上云RDS SQL Server

摘要: 摘要 到目前,我们完成了SQL Server备份还原专题系列八篇月报分享:三种常见的数据库备份.备份策略的制定.查找备份链.数据库的三种恢复模式与备份之间的关系.利用文件组实现冷热数据隔离备份方案.如何监控备份还原进度.阿里云RDS SQL自动化迁移上云的一种解决方案以及上个月分享的RDS SDK实现数据库迁移上阿里云,本期我们分享如何将用户线下或者ECS上自建实例级别数据库一键迁移上阿里云RDS SQL Server. 摘要到目前,我们完成了SQL Server备份还原专题系列八篇月报

Javascript模块化编程(一)模块的写法最佳实践六、输入全局变量 独立性是模块的重要特点,模块内部最好不与程序的其他部分直接交互。 为了在模块内部调用全局变量,必须显式地将其他变量输入模块。

Javascript模块化编程,已经成为一个迫切的需求.理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块但是,Javascript不是一种模块化编程语言,它不支持类class,更遑论模块module了 随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂.网页越来越像桌面程序,需要一个团队分工协作.进度管理.单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑. Javascript模块化编程,已

[书目20150309]成功的企业级软件项目管理:优化绩效完美交付的最佳实践

本书旨在解决困扰软件行业的一个问题: 如何组织软件项目管理以实现优化绩效.完美交付.作者尼尔.怀特(PMP,项目管理领域的专家)介绍了一种新的方法:Enterprize组织. 本书描述了Enterprize组织所定义的项目中的关键角色与责任,包括产品经理.项目经理.业务架构师.产品架构师.过程架构师.资源经理.团队带头人和团队成员. 本书还讨论了如何利用Enterprize组织大型项目.小型项目.多个项目和维护性项目,并通过设置的“问题与答案”栏目回答了项目管理过程中常见的一些问题. 目录 第1