`

需求定义最佳实践笔记

阅读更多

需求定义最佳实践

要点:

u 需求定义工作重点在于明确项目的目标和范围,是后续需求工作的基础。

u 使用鱼骨图(定性)、帕累托图(定量)等分析工具研究系统目标

u 需求定义最重要的是界定范围,三步法:确定主题域à用上下文关系图标志各主题域范围à列出各主题域的业务事件和报表类型

需求定义的着手点:问题、机会。

四个步骤:Goals(目标)àProblems(问题)àOption(可选方案)àAnswer(建议方案)

u目标:通过内部寻根或外部溯源的方法,先将整个项目要解决的问题或机会罗列出来,例如“废品率太高”。

u问题:针对目标层面的问题进行分析,找到导致该问题产生的根源问题,然后将其全部列出来,例如“订单不准确”、“运输损耗”等。

u可选方案:针对每个问题罗列出可能解决的方案,例如针对“订单不准确”问题,可选方案可以包括“用户直接通过电子化手段下订单”、“对订单内容进行电子化校核”等。

u建议方案:最后从各种可选的方案中挑出认为比较合理,对解决问题贡献度更高的方案。

 

 

确定目标的要点:加强前期的问题分析工作,对潜在原因进行量化说明从而导出项目目标。

问题分析五步法:

u在问题定义上达成共识

写作项目

说明

问题

描述存在的问题  技巧:转换与本源

影响

该问题影响了哪些人群

结果

该问题对这类人群产生了什么影响

优点

预期什么样的解决方案,它应该具备什么优点

 

u理解根本原因,分析问题背后的问题

第①步:鱼骨图

鱼骨图是一个因果分析工具,它在需求定义、项目管理、过程改进等活动中都是很有价值的工作,它可以用来:

l关注原因而非表面的症状

l获取一个群体的集体知识和经验

l提供了展现导致问题发生的所有原因的全景图

l为了进一步收集资料和行动提供了坚实的基础

 

第②步:帕累托分析

      用于记录和分析与某一问题有关的资料,以便突出最重要的区域、投入或事项。帕累托80/20法则:少数失误应该为大量的质量成本负责。

l确定并集中于主要的问题领域

l从“许多有用”的事物中分离出“至关重要的几件事”来做

l确定主要因和果

    鱼骨图为解决问题找到了靶子,帕累托图则标上了环数。

u确定相关人员和用户

项目健康度评价方法:你们的团队和哪一层客户打交道最多?

u定义解决方案的界限

u确定加在解决方案上的约束

需求定义的产物包含两类:POSProject Overview Specify)和Vision

要素:①目标:满足SMART原则(SpecificMeasurableAttainableRelevantTime-based

     ②范围

     ③相关人员与用户

     ④相关事实与假定:相关事实是可能对产品产生影响的外部因素,假定包括需求定义阶段中所作的假设清单,它不一定是真实的,它可能是对用户能力、外部系统性能的一种假设。

需求范围的定义采用业务导向的层次结构来整理,通过三个相互独立的步骤演化出需求的范围定义,采用两图一纲(构件图,上下文关系图和需求大纲)来描述,为软件需求规格说明书提供最初的目录结构。

第①步:划分主题域------------------使用构件图(包括构件和接口)

第②步:确定主题域范围------------使用上下文关系图

第③步:标识业务事件和报表------寻找主动触发的源头

 

分享到:
评论

相关推荐

    需求分析--哲洙老师的笔记重点

    哲洙老师的笔记可能进一步深入讨论了这些概念,通过案例研究、最佳实践和常见问题分析,帮助学习者更好地理解和应用需求分析技巧。通过深入理解和掌握需求分析,可以确保软件开发项目的成功,因为它为整个开发过程...

    韩顺平oracle课堂笔记

    在笔记中,韩顺平老师会详细介绍如何定义、调用和管理存储过程,以及在实际应用中的最佳实践。 二、分页技术 在处理大量数据时,分页查询是必不可少的。Oracle提供了多种分页查询的方法,如ROWNUM、ROW_NUMBER()、...

    jtday01日常笔记

    10. **最佳实践**:笔记可能总结了一些开发中的最佳实践,如代码风格规范、版本控制策略、团队协作技巧等,有助于提升开发效率和代码质量。 11. **文档编写**:jtday01课堂笔记.docx文件很可能是项目04的详细步骤...

    java笔记 Java-Web笔记 J2EE三大框架笔记

    MLDN JAVA-WEB开发实战笔记PDF可能包含更多实践案例和项目经验,涵盖了如何将理论知识应用于实际开发过程中的技巧和最佳实践。通过这些笔记,开发者可以学习到如何设计和实现一个完整的Java Web应用,包括数据库设计...

    Activiti 学习笔记14:工作流定义的角色组

    8. **最佳实践**: - 设计流程时,应明确各角色组的职责,避免权限交叉和责任模糊。 - 角色组应根据业务需求进行调整,以确保流程效率和安全性。 总结起来,角色组在Activiti中的作用在于定义了任务处理和权限...

    HCIA-Cloud学习笔记全

    8. **云计算最佳实践**:分享实际案例,展示如何利用华为云服务解决企业业务问题,提高效率和降低成本。 9. **考试指南**:提供HCIA-Cloud认证考试的复习建议、考试结构和样题,帮助学员更好地准备考试。 通过以上...

    Node.js-萌音云笔记-一个高效的在线云笔记专注技术文档在线创作阅读分享和托管

    **Node.js技术基础** Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。Node.js采用异步、事件驱动的I/O...其背后的技术栈展示了现代Web开发的典型架构和最佳实践。

    金蝶EAS_BOS开发学习笔记

    9. **培训与实践**:金蝶EAS_BOS的学习笔记通常会涵盖以上知识点,并通过实例讲解和实战练习帮助读者掌握开发技巧和最佳实践。 通过深入学习“金蝶EAS_BOS开发学习笔记”,开发者不仅能理解EAS_BOS的基本概念和原理...

    李炎恢Bootstrap讲义笔记

    李炎恢老师在2017年的讲义中,不仅涵盖了Bootstrap的基础知识,还分享了实际项目中的应用技巧和最佳实践,帮助学习者深入理解和掌握Bootstrap,提升Web开发能力。 综上所述,李炎恢Bootstrap讲义笔记是学习和掌握...

    软件工程知识复习笔记.rar

    5. **编程**:编程阶段是将设计转化为可执行代码的过程,遵循编程规范和最佳实践,确保代码的可读性和可维护性。 6. **软件测试**:测试是验证和确认软件是否符合预期的关键步骤。包括单元测试、集成测试、系统测试...

    java学习好用的笔记

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而备受开发者喜爱。对于初学者来说,掌握Java编程语言是踏入...在阅读笔记时,结合实际编写代码,不断练习和调试,是提升Java技能的最佳途径。

    企业笔记本模板

    2. 技术更新:模板可能不包含最新的Web技术或最佳实践。 3. 兼容性:确保模板在各种设备和浏览器上都能正常显示。 在实际应用中,为了使企业笔记本模板更加独特和适应企业需求,可能需要进行一定程度的定制开发,...

    FORM的学习笔记DOC

    10. **最佳实践**:笔记可能还会分享一些开发中的最佳实践和注意事项,帮助读者避免常见陷阱。 通过阅读这份笔记,学习者不仅可以掌握Oracle Form的基本操作,还能理解其背后的逻辑和设计理念,从而提升自己的...

    系统架构师学习笔记

    - **模式**:是指解决特定问题的最佳实践,可以帮助架构师快速设计出高效且可靠的系统。 - **规划**:则是指在整个系统的生命周期内,对系统的设计、实现和维护等方面进行全面的计划和安排。 - **架构的两个层次*...

    张龙圣思园struts2学习笔记word

    Struts2是Apache软件基金会下的一个开源框架,主要用于构建企业级的Java web应用程序。张龙圣思园的Struts2学习...它会帮助你深入理解Struts2的工作原理,掌握其核心特性和最佳实践,从而提升你的Java web开发技能。

    ssh-aop笔记

    SSH-AOP笔记主要涵盖的是Spring、Struts和Hibernate三大框架集成使用时,如何结合Aspect Oriented Programming(面向切面...在实际项目中,应根据具体需求选择合适的通知类型和切点定义,以达到最佳的代码优化效果。

    涂抹Oracle--三思笔记

    6. **安全性**:讲述Oracle的权限管理、角色、审计和网络加密等安全特性,以及最佳实践来保护数据库免受攻击。 7. **高级特性**:可能涵盖物化视图、分区表、 flashback技术、物质化子查询、数据库链接以及数据仓库...

    《C++ Templates 中文版》笔记

    通过《C++ Templates 中文版》笔记,读者可以深入了解C++模板的各个方面,包括其工作原理、最佳实践以及如何有效利用模板来设计高效和可维护的代码。这份笔记结合书本和网络资源,提供了一个全面的学习平台,对于...

Global site tag (gtag.js) - Google Analytics