第八章——主要介绍软件需求。
主要步骤:1、获取和引导需求。2、分析和定义需求。3、验证需求。4、在软件产品的生命周期中管理需求。
对软件需求的划分:1、对产品功能性的需求。2、对产品开发过程的需求。3、非功能性需求。4、综合需求。
获取用户需求——用户调查
常用调研方法:焦点小组(Focus Group),深入面谈(In-depth Interview),卡片分类(Card Sorting),用户调查问卷(User Survey),用户日志研究(User Diary Study),民族志/人类学调查(Ethnograpic Strudy),眼动跟踪研究(Eye Tracking),快速原型调研(Quick Prototype),A/B测试(A/B Testing)
竞争性需求分析的框架——NABCD模型
1、N(Need,需求); 2、A(Approach,做法); 3、B(Benefit,好处); 4、C(Competitors,竞争); 5、D(Delivery,推广).
第九章——主要讲微软的项目经理(软件团队里的一类角色——PM)。
PM负责开发和测试之外的所有事情和在整个项目的生命周期管理风险。
成为一个合格的PM,需要具备的能力要求:1.观察、理解和快速学习能力;2.管理能力;3.一定的专业能力;4.自省的能力。
第十章——主要介绍了典型用户和场景、软件功能说明书和技术说明书以及功能驱动设计。
典型用户可以包含以下内容:
1.名字。 2.年龄。 3.收入。 4.代表的用户在市场上的比例和重要性。5.使用软件的典型场景。
6.使用本软件/服务的环境。 7.生活/工作情况。8.知识层次和能力。9.用户动机。10.用户的偏好。
功能驱动的设计的主要步骤有:(1)构造总体模型(Develop an Overall Model);(2)构造功能列表(Build a Feature List);
(3)制定开发计划(Plan by Feature);(4)功能设计阶段(Design by Feature);(5)实现具体功能(Build by Feature)。
第一个sprint总结
首先,团队合作最基本的技能就是沟通。沟通的目的就是让别人了解你的想法,因为每个人考虑问题的时候总会有各种各样的偏差,我们只有很好的沟通来综合所有人的好的想法,以减少走弯路,而让事情进行的更顺利。其次,团队合作的关键环节就是在有效沟通的基础上进行分工,分工要明确,落实到每个人。虽然我们进行了明确的分工,但毕竟是一个项目,之间还是有很大的关联的,这样在编码的时候,都会进行讨论和互相帮助,这样就减少了错误的可能性也节省了时间。在与队友讨论过程中,拓展培养了团队意识。