第8章 需求分析
团队如何才能准确而全面地找到这些需求:1. 获取和引导需求2. 分析和定义需求3. 验证需求4. 在软件产品的生命周期中管理需求
软对件的需求,也可以从不同角度做下面的划分:1. 对产品功能性的需求:要求产品必须实现某些功能。2. 对产品开发过程的需求:要求软件的开发流程必须满足某些约束条件3. 非功能性需求 4. 综合需求:有些需求并不是单单一个软件模块就能满足
很多人或机构都是某个软件的利益相关者,软件团队在分析软件需求时要考虑如下这些利益相关者:用户,顾客,人员。市场分析师,软件工程师。
几种常用的用户调研方法:1.焦点小组:找到一群目标用户的代表,加上项目的利益相关者来讨论用户想要什么。2.用户对软件的评价深入面谈(In-depth Interview):通过详细的面谈,广泛而深入地了解用户的背景、心理、需求等。这通常是一对一的采访。3.深入面谈和可用性调查,此类研究着重探究用户在使用软件时有哪些困难,并如何改进软件,让软件更好用。4.卡片分类:通常,团队收集到的需求都是杂乱无章的,不同的角色从不同角度表达了希望软件能做什么,有什么特点,能解决自己的什么痛苦,或者有什么好玩的地方,
第9章 项目经理
软件团队里除了能写代码、测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经理——PM。核心要求是,根据市场和用户需求,协调各部门资源,正确地把握产品定位和方向,解决用户的痛点,持续优化产品。Project Manager:项目经理——正确地做流程。PM最大、最独特的贡献:带领团队达成最重要的目标,并保持团队的平衡。PM要在整个项目的生命周期管理风险。对于软件项目来说,风险是在正常软件生命周期事件之外的、可能发生的影响项目的成功的事件。一个合格的PM,需要能力:1. 观察、理解和快速学习能力PM要能够在一个新的领域中很快上手。2. 分析管理能力每天项目中发生的事情千头万绪,PM要能够分析出重点,找到优先级,做判断、做决定3. 一定的专业能力如果一定要说专业能力的话,PM的专业就是理解和表达4. 自省的能力。
第10章 典型用户和场景
怎样才能定义典型用户呢?我们首先要定义用户的角色。正如戏剧中有正面和反面的角色,软件系统中也有受欢迎的和不受欢迎的典型用户。有了典型用户之后,我们还得决定每一个典型用户的目标——他/她使用系统想要达到什么目的