收藏 分享(赏)

软件项目开发之需求管理困境.docx

上传人:kpmy5893 文档编号:5228306 上传时间:2019-02-13 格式:DOCX 页数:7 大小:457.36KB
下载 相关 举报
软件项目开发之需求管理困境.docx_第1页
第1页 / 共7页
软件项目开发之需求管理困境.docx_第2页
第2页 / 共7页
软件项目开发之需求管理困境.docx_第3页
第3页 / 共7页
软件项目开发之需求管理困境.docx_第4页
第4页 / 共7页
软件项目开发之需求管理困境.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、软件项目开发之需求管理困境一、 声明本文内容主要来自网上资料的整理和个人感悟,因参考的网上资料较多和网络资料的零散、多方转载,所以,本人仅统一对所有资料的贡献者表示感谢和敬意,且本文无任何商业利益,故不属于侵权范畴,此外,任何人可根据自身需要任意修改和选取本文内容。本文写作的目的是希望与所有同业者一起净化行业知识。二、 软件项目的开发困境1.公司觉得项目不挣钱,项目交付质量低、尾款难回收;2.员工觉得付出与回报不匹配,是领导们任务安排不合理;3.工期短:单个项目周期一般为 3 到 5 月,且多为新业务项目;4.任务多:同一时间一般有 3 到 5 各项目在进行,任务排期矛盾;5.资源不足:优秀项

2、目经理少,开发人员单人做多项技术,如即做前台又做后台,甚至编写需求,有些是之前从未做过的技术,却被要求按成手的工作进度工作;6.数据传递滞后、混乱:极端的如项目都结束了,需求文档还在整理中;7.用户要求随时间多变:客户表现苛刻,使用免费劳动力;8.在客户与领导面前争宠与推脱责任成为潜在环境;三、 需求困境1.需求过程不清:对需求的层次和各阶段的工作仅有粗略理解,需求收集、需求整理、需求分析、需求变更管理、建立需求跟踪矩阵;2.需求工具选取与使用错误:如:用 word 一遍遍刷新需求,用 visio 画页面原型,用mindjet 描述页面逻辑等。3.工作任务的描述不清:没有指定清晰连贯的任务表,

3、口头表述较多,任务优先级成摆设,任务接受者自己对任务排序。4.需求描述不清楚,没有挖掘深入的需求,无法展开工作5.需求反复变更,没有统一管理。6.工作协同效率低:处于零散的点消息沟通(如电话、邮件、QQ 等) ,不能实现全过程数据系统化梳理。需求沟通不明确,老板是 A,产品是 B,UI 做成 C,开发做成 D,造成设计、开发的返工。7.知识数据不能的清晰传递和有效积累:整个项目期间需求数据的不能有效追溯和维护,需要在很多版本间查找、复制、粘贴,一个月下来,可能需求人员自己都会需求混乱(事情一多,人的思维会默认走捷径,记忆会自动忽略很多信息) 。换个需求人员相当于重新做需求。8.与客户沟通障碍:

4、需求人员对客户的业务专业知识积累少,客户不愿进行无报酬的业务讲解;四、 需求管理1.需求开发的通用流程如下。需求收集 需求分析 需求提炼 需求开发需求迭代图 1 需求开发通用流程2. 需求工作流举例新建批准 ?分配实现测试通过确认通过 ?已批准不采纳已分配已实现已测试通过未测试通过延期保持状态已确认通过YNYNY重新分配YNY图 2 需求分析工作流举例3.工作任务分配需求总负责人应能根据项目任务和需求工作流程细分需求工作任务,确定任务内容、时间、重要紧急度排序(优先级) 、工作量预估、执行人、进度跟踪等,一般的项目管理软件如 project、oKit 等都支持以列表和甘特图的方式对工作任务的进

5、行分配。图 3 工作任务分配举例4.需求工具选择前期的简单逻辑说明可用 mindjet,快速画原型就要用 AXURE,数据库设计用powerdesigner,专门的包括需求管理的项目管理工具:rational(doors)、ALM(QC)、techexcel、oKit 等。5.需求分类功能需求、性能需求,可选取对应工作流程、文档模板和任务模板。6.需求收集 (1) 需求来源通常需求来自于这几个方面:市场需求、高层、用户需求、运营需求、非功能需求,具体可细分为下面的几个方面:用户需求: 安全、信任市场需求: 交易流程、业务目标整合 投资回报率;(适用互联网项目)技术需求: 稳定、扩展、智能、安全

6、、优越;运营需求:营销、浏览页面数 用户购买率、回访数、自定义、使用、维护;(适用互联网项目)商务需求:给客户什么、品牌 转化率;(适用互联网项目)(2) 需求采集方法图 4 需求采集方法7. 需求分析(1) 需求分析原则现总体上,从商业价值(投资回报) 、预算评估、工作量、功能范围、质量保证、实现难度、风险等科目综合评估一下性价比,排出优先级。(2) 某需求分析卡举例图 5 需求分析卡举例图 6 需求条目属性举例图 7 需求条目的关联关系举例8. 需求提炼业务需求提炼包括:业务 Backlog、业务流程说明(图) 、用例说明(图)(1) Backlog:描述业务的实际要求,需与客户讨论确定范

7、围并排序;(2) 业务流程说明(图):通常采用泳道图描述客户业务的流程,包含角色和阶段,要清晰明了;(3) 用例说明:从角色角度描述业务用例(场景) ,通过 visio、rational 等工具,使用 uml 画用例图。(4) 功能细化:针对某一具体功能,精细描述功能,最好以条目的方式,便于条目间做关联,带变更关联提醒。(5) 界面原型:一共需要几页面、页面的整体风格、各种 css 类(axure 中的类与前端开发可使用的类会有不同) 、每个页面的开发工作量、使用一键截图工具将页面原型放入需求库。(6) 关联模块:描述功能模块及支撑模块间的关联关系(图文) ,如工作流模块、权限设置模块等。(7

8、) 信息支撑:系统公用的消息支撑模块,如即时通信、内部邮箱、个人中心等。9. 需求开发(1) 需求变更迭代确认是否为需求的变更或疑似变更。来源、工作量、用户需求、优先级,图 8 需求变更迭代举例(2) 需求跟踪矩阵UI、开发、测试,功能验收关联测试用例和缺陷跟踪:建立需求跟踪矩阵,让需求条目直接关联之后由测试人员依据此需求条目编写的测试用例,让测试阶段发现的缺陷和改进直接关联需求。图 9 需求跟踪选择举例图 10 需求跟踪矩阵举例(3) 版本控制:版本计划、版本功能、版本发布,一般的项目管理或需求管理软件都支持此功能。图 11 版本控制举例(4) 工作协同:可直接添加项目成员中的需求关联人员,如开发、测试人员,选用带通知提醒关联邮件功能的即时通信工具,最好支持移动办公,可采用一些 OA 软件或云。五、 产品关联关联到公司已有的产品,进行产品知识和模块复用,降低开发成本、提高开发效率。六、 项目关联关联到公司其他项目,事项项目知识和技术复用,降低开发成本、提高开发效率。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 行业软件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报