读《构建之法》第九十章有感

读《构建之法》第9,10章有感

今天读了《构建之法》的第9,10章,其中第9章主要讲的是项目经理的一些知识,第10章讲的主要是典型用户和场景。

第9章首先为我们介绍了什么是PM,PM就是指Program Manager:它是微软的职位名称——即项目经理,即负责产品开发和测试之外的所有事情,而微软的PM是如何出现的呢?这是因为随着微软公司的发展和团队的壮大,出现了许多开发和测试人员搞不定的事情,如:和客户交流,组织用户调查,发现了用户需求,了解和比较竞争对手的产品等。这些事情开发和测试人员都不愿意去做的事情,所以就需要专门的项目经理去做,而微软公司的PM主要分为:做功能设计的PM,对商业和客户有很强了解能力的PM,和研究人员合作,琢磨如何将前沿技术引入胡祖六产品,做技术转化的PM。要注意的是,PM虽然很厉害,但是他们并不是领导他人的人,因为好的产品设计是在平等讨论的基础上产生和完善的。在团队中,PM其实扮演的是舵手的角色,他引导团队成员向正确的方向,既然一个PM对团队如此重要,那么作为一个PM要有那些能力和任务呢?首先就要观察,理解和快速学习的能力,这样的PM可以更好的理解客户,以及团队成员的心理,处境,更好的处理客户与团队的关系;2要有分析出重点,判断优先级的能力3一定的专业能力,而PM的专业能力就是理解和表达 4自省的能力 而他们的任务就是1. 带领团队形成团队的目标/远景,把抽象的目标转化为可执行的、具体的、优美的设计;2. 管理软件的具体功能的生命周期(需求/设想/设计/实现/测试/修改/发布/升级/迁移/淘汰);3. 创建并维护软件的规格说明书,让它成为开发/测试人员及时准确的指导,而不是障碍;4. 代表客户和用户的利益,主动收集用户反馈,预期用户新的需求。协调并决定各种需求的优先级;5. 分析并带领其他成员对缺陷/变更需求形成一致意见,并确保实施;6. 带领其他成员确保项目保持功能/时间/资源的合适平衡,跟踪项目进展,确保团队发布令客户满意的软件;7. 收集团队项目管理和软件工程的各种数据,客观分析项目实施过程中的优缺点,推动项目成员持续改进,从而提振士气。

而第10章主要讲的是定性用户和典型场景。首先介绍了典型用户方面的知识,我们要学会定义典型用户,就要首先将典型用户分为受欢迎的典型用户和不受欢迎的典型用户,而典型用户则需要包括:名字,年龄,收入,代表的用户在市场的比例和重要性,使用这个软件的典型场景,使用本软件/服务的环境,生活/工作情况,知识层次和能力,用户的动机,目的和困难,用户的偏好。而典型用户是用来做什么的?就是确定我们的软件并不是为所有人设计的,而是只为我们所确定的典型用户所服务的。确定了典型用户之后,还要确定场景,确定场景就是要描述用户使用系统要达到什么目标,以及要达到目标所必须经历的过程。确定了场景之后,就要架构师和各个模块的负责人将场景分成一个个子系统和不同模块。然后用例其实也是常用的需求分析工具。它需要我们确定以下的元素:标题,角色,主要成功场景,步骤,扩展场景。接下来我们介绍了什么是规格说明书,它主要可以分为软件功能说明书和软件技术说明书。其中功能说明书主要描述软件的一些功能,而技术说明书则描述开发者应如何去实现它,接下来讲功能驱动设计,主要包括:第一步:构造总体模型 第二步:构造功能列表 第三步:制定开发计划  第四步:功能设计阶段 这一节主要叫我们如何实现功能。

原文地址:https://www.cnblogs.com/sz20142898/p/5542567.html