构建之法阅读笔记 03
这次我详细阅读了第八章----需求分析
刚好我们也开始了最后的软件开发冲刺阶段,也结成了小组,了解了什么是敏捷开发。对于这一章,我感觉比较容易理解。
主要就是竞争性需求分析的框架NABCD,四象限方法等。
第八章可以分为这几个小方面来讨论:
1.软件需求: 获取和引导需求(Elicitation)、 分析和定义需求(Analysis & Specification)、 验证需求(Validation) 、在软件产品的生命周期中管理需求(Management)
2.软件产品的利益相关者:用户(user)、客户(client)、市场分析师、监管机构、软件工程师
3.获取用户需求——用户调查:“用户最需要的>用户表达出来的>软件团队能理解的 + 团队的商业目标>软件团队成员具体表达出来的(PM写Spec)>在各种约束条件下,具体执行表达出来的(Dev写代码)>验证通过的(Test)>通过各种渠道告诉目标用户(发布/推广)>用户终于能用上了”。这一点要求考录的就更多了,包括成立焦点小组、深入面谈、卡片分类、用户调查问卷、用户日志研究,甚至包括人类学调查、眼动跟踪研究、快速原型调研和A/B测试。其详细是什么,我在此就不一一赘述,想要了解的可以去看《构建之法》第八章。
4.竞争性需求分析的框架(NABCD):这一点在我们小组开发的过程中就用到过,详情可以看https://www.cnblogs.com/lileme/p/10719592.html。
5.功能的定位和优先级
6.计划和估计:这里要考虑一下两个因素:需求的复杂程度和技术的复杂程度。
7.分而治之(Work Breakdown Structure)
总的来说,这一章很重要,而且很有趣,尤其是分析用户需求的过程,简直不要太好玩,哈哈。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~