软件需求-做学徒

做学徒对内部开发特别有用。做学徒的基本假定是用户正在完成工作,你作为需求分析师,必须理解他们的工作。这种工作可以是文书方面的、商业方面的、图形艺术方面的,或几乎所有的事情,只要不是大脑手术。

如果当前工作和系统的重要部分有可能要重新实现,做学徒的方法就合适。但要记住,你不会完全照原样重新实现工作。我们建议所有学徒都参考讨论工作实质的小节。做学徒是一种观察实际工作的很好的方法,它基于师父和徒弟的古老思想。在这种情况下,需求分析师是徒弟,用户是师父。分析师与用户一起坐在用户工作的场所,通过观察,问问题,或者通过在师父指导下完成一些工作来进行学习。这种技术有时也称为"旁观工作"。

做的事,让业务分析师完全理解工作,并记录所有的许多用户都不太可能详细地解释清楚化需求。因为如果你不在工作,就倾向于总结总结可能有用,但是它没有提供足够的细节,不能在任何情况下都适用。

你也不能指望用户有足够的演示和教学技能,可以有效地把他们的工作展示给其他人。但是,

当他们正在做的时候,几乎任何人都善于角释正在做的事。如果用户正在他工作的地方做他的事情,他就能提供连续不断的解说,并提供在其他情况下准确解释,就要去工作现场,坐在用户身边,在工作会遗漏的细节。所以,如果你想得到工作的发生时获得连续不断的解说。如果解释不清楚,学徒就提问:"为什么那样做?"这是什么意思?""这种情况发生的频度怎样?"如果这段信息没有出现在这里怎么办?"你也会看到事情会出错,的特别处理方法。通过做学徒的过程,你看到了所有看到特殊情况,以及事情不正常时用户采用的情况,以及用户在每种情况下采取的行动。

做学徒可以与建模结合起来。在你观察工作和用户解释时,可以勾勒出每项任务的模型,以你建模时,将它反馈给用户以求得确认。你自然会利及它们与其他任务的联系(参见图5-8)。在这种反馈,对所有不确定的地方提出问题。

你在做学徒时,既是解释者,也是观之间的紧密联系。换言之,那些目前使用的制品、技术行抽象,必须克服用户与工作的具体形式和其他输入信息,应该视为以前设计者的作品。某人在以前某个时候,决定了这就是完成工作的今天可能做一些昨天不可能做的事情。现在可能有更好最好方式。但是,时间已经发生了改变。的方法,即利用最新技术的方法、使用流水线处理过程的方法,对工作进行简化,对全部工作或部分工作进行自动化。

真实情况下完成,从而学习工作时,你要对当前的技术但你首先必须抽象。在你观察工作在进行抽象,发现工作的底层本质。稍后我们会继续讨论本质。

相关推荐
大连好光景18 分钟前
软件测试笔记(2)
人工智能·功能测试·模块测试
幸福从心动开始1 小时前
脱单项目从0到1上线实录:需求分析→匹配算法→领证交付,仅用6个月
需求分析
向上的车轮1 小时前
AI智能体开发:需求分析要点与实战指南
人工智能·需求分析
测试19984 小时前
Python+Excel读取和存储测试数据完成接口自动化测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
MEIdeblog5 小时前
IIC数据检查
集成测试·硬件工程
测试19987 小时前
从登录测试谈测试用例
自动化测试·软件测试·功能测试·测试工具·测试用例·性能测试·安全性测试
mcupro11 小时前
TQTT_KU5P开发板教程---在Windows下XCKU5P+AD9361测试
嵌入式硬件·fpga开发·模块测试
workflower1 天前
设计模式的分类
设计模式·集成测试·软件工程·软件构建·软件需求·结对编程
workflower1 天前
相比传统聊天式AI,AI Agent具备的核心能力
人工智能·语言模型·集成测试·软件工程·软件构建·软件需求
workflower1 天前
如何使用设计模式-误区
java·开发语言·设计模式·集成测试·软件工程·需求分析·软件需求