需求定义最佳实践
要点:
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确定加在解决方案上的约束
需求定义的产物包含两类:POS(Project Overview Specify)和Vision
要素:①目标:满足SMART原则(Specific、Measurable、Attainable、Relevant、Time-based)
②范围
③相关人员与用户
④相关事实与假定:相关事实是可能对产品产生影响的外部因素,假定包括需求定义阶段中所作的假设清单,它不一定是真实的,它可能是对用户能力、外部系统性能的一种假设。
需求范围的定义采用业务导向的层次结构来整理,通过三个相互独立的步骤演化出需求的范围定义,采用两图一纲(构件图,上下文关系图和需求大纲)来描述,为软件需求规格说明书提供最初的目录结构。
第①步:划分主题域------------------使用构件图(包括构件和接口)
第②步:确定主题域范围------------使用上下文关系图
第③步:标识业务事件和报表------寻找主动触发的源头
分享到:
相关推荐
哲洙老师的笔记可能进一步深入讨论了这些概念,通过案例研究、最佳实践和常见问题分析,帮助学习者更好地理解和应用需求分析技巧。通过深入理解和掌握需求分析,可以确保软件开发项目的成功,因为它为整个开发过程...
在笔记中,韩顺平老师会详细介绍如何定义、调用和管理存储过程,以及在实际应用中的最佳实践。 二、分页技术 在处理大量数据时,分页查询是必不可少的。Oracle提供了多种分页查询的方法,如ROWNUM、ROW_NUMBER()、...
10. **最佳实践**:笔记可能总结了一些开发中的最佳实践,如代码风格规范、版本控制策略、团队协作技巧等,有助于提升开发效率和代码质量。 11. **文档编写**:jtday01课堂笔记.docx文件很可能是项目04的详细步骤...
MLDN JAVA-WEB开发实战笔记PDF可能包含更多实践案例和项目经验,涵盖了如何将理论知识应用于实际开发过程中的技巧和最佳实践。通过这些笔记,开发者可以学习到如何设计和实现一个完整的Java Web应用,包括数据库设计...
8. **最佳实践**: - 设计流程时,应明确各角色组的职责,避免权限交叉和责任模糊。 - 角色组应根据业务需求进行调整,以确保流程效率和安全性。 总结起来,角色组在Activiti中的作用在于定义了任务处理和权限...
8. **云计算最佳实践**:分享实际案例,展示如何利用华为云服务解决企业业务问题,提高效率和降低成本。 9. **考试指南**:提供HCIA-Cloud认证考试的复习建议、考试结构和样题,帮助学员更好地准备考试。 通过以上...
**Node.js技术基础** Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。Node.js采用异步、事件驱动的I/O...其背后的技术栈展示了现代Web开发的典型架构和最佳实践。
9. **培训与实践**:金蝶EAS_BOS的学习笔记通常会涵盖以上知识点,并通过实例讲解和实战练习帮助读者掌握开发技巧和最佳实践。 通过深入学习“金蝶EAS_BOS开发学习笔记”,开发者不仅能理解EAS_BOS的基本概念和原理...
李炎恢老师在2017年的讲义中,不仅涵盖了Bootstrap的基础知识,还分享了实际项目中的应用技巧和最佳实践,帮助学习者深入理解和掌握Bootstrap,提升Web开发能力。 综上所述,李炎恢Bootstrap讲义笔记是学习和掌握...
5. **编程**:编程阶段是将设计转化为可执行代码的过程,遵循编程规范和最佳实践,确保代码的可读性和可维护性。 6. **软件测试**:测试是验证和确认软件是否符合预期的关键步骤。包括单元测试、集成测试、系统测试...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而备受开发者喜爱。对于初学者来说,掌握Java编程语言是踏入...在阅读笔记时,结合实际编写代码,不断练习和调试,是提升Java技能的最佳途径。
2. 技术更新:模板可能不包含最新的Web技术或最佳实践。 3. 兼容性:确保模板在各种设备和浏览器上都能正常显示。 在实际应用中,为了使企业笔记本模板更加独特和适应企业需求,可能需要进行一定程度的定制开发,...
10. **最佳实践**:笔记可能还会分享一些开发中的最佳实践和注意事项,帮助读者避免常见陷阱。 通过阅读这份笔记,学习者不仅可以掌握Oracle Form的基本操作,还能理解其背后的逻辑和设计理念,从而提升自己的...
- **模式**:是指解决特定问题的最佳实践,可以帮助架构师快速设计出高效且可靠的系统。 - **规划**:则是指在整个系统的生命周期内,对系统的设计、实现和维护等方面进行全面的计划和安排。 - **架构的两个层次*...
Struts2是Apache软件基金会下的一个开源框架,主要用于构建企业级的Java web应用程序。张龙圣思园的Struts2学习...它会帮助你深入理解Struts2的工作原理,掌握其核心特性和最佳实践,从而提升你的Java web开发技能。
SSH-AOP笔记主要涵盖的是Spring、Struts和Hibernate三大框架集成使用时,如何结合Aspect Oriented Programming(面向切面...在实际项目中,应根据具体需求选择合适的通知类型和切点定义,以达到最佳的代码优化效果。
6. **安全性**:讲述Oracle的权限管理、角色、审计和网络加密等安全特性,以及最佳实践来保护数据库免受攻击。 7. **高级特性**:可能涵盖物化视图、分区表、 flashback技术、物质化子查询、数据库链接以及数据仓库...
通过《C++ Templates 中文版》笔记,读者可以深入了解C++模板的各个方面,包括其工作原理、最佳实践以及如何有效利用模板来设计高效和可维护的代码。这份笔记结合书本和网络资源,提供了一个全面的学习平台,对于...