构建之法阅读笔记 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)

  总的来说,这一章很重要,而且很有趣,尤其是分析用户需求的过程,简直不要太好玩,哈哈。

    

原文地址:https://www.cnblogs.com/zhangzhongkun/p/11059400.html