总结

在软件工程的语境里,“敏捷流程”是一系列价值观和方法论的集合。

敏捷开发的原则:

1.尽早并持续地教父有价值的软件以满足顾客需求

2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势

3.经常发布可用的软件,发布间隔可以从几周到几个月,能短则短

4.业务人员和开发人员在项目开发过程中应该每天共同工作

5.敏捷流程应能保持可持续的发展。领导、团队和用户应该能够按照目前的步调持续合作

6.不断关注技术和设计

7.时时总结如何提高团队效率,并付诸行动

敏捷流程概述:

1.找到完成产品需要做的事情

2.决定当前的冲刺需要解决的事情

3.冲刺

4.得到软件的一个增量版本,发布给用户,在此基础上又进一步计划增量的新功能和改进

敏捷流程的问题和解法:

1.各个需求和任务之间除了优先级之外,还要考虑相互的依赖关系

2.把一个任务从产品层级的描述逐步细化到技术实现层面,这需要技术能力和交流能力

敏捷的团队:自主管理、自我组织、多功能型

 

项目经理PM

PM包含很多种类,product manager,project manager,program manager

program manager:需要专人把市场/销售人员的套路语言翻译成程序员能听懂的规格说明书

1.和客户交谈,组织用户调查,发现用户需求

2.了解和比较竞争对手的产品

3.怎样让软件变得可用,有用

4.怎样改进团队的流程

PM的出现使得团队的内部的互动出现了两个新特性:

1.负责一个功能的开发/测试和相关的PM密切合作,再由PM代表这一小组去和别的小组或客户代表沟通交流

2.有专人负责开发/测试之外的很多事务和项目进度的经理,让开发人员专注于技术方面的工作

 

典型用户和场景

一个典型用户往往描述了一组用户的典型技巧、能力、需要、想法、工作习惯和工作环境 

定义典型用户:

受欢迎的——按设计者的期望使用系统的人

不受欢迎的——与期望所违背的用户

从典型用户到场景

典型用户的模板:

1.名字

2.年龄

3.收入

4.代表的用户在市场上的比例和重要性

5.使用这个软件的典型场景

6.使用本软件的环境

7.生活及工作情况

8.知识层次及能力

9.用户得目的和需要解决的问题

10.用户的偏好

场景的模板

1.背景

2.场景

用例

标题:描述这个用例要达到的目标

角色:用户

3.主要成功场景

4.扩展场景

规格说明书

1.软件功能说明书:用来说明软件的外部功能和用户的交互情况

2.软件技术说明书:设计文档,说明软件内部的设计规范

功能驱动的设计:

1.构造总体模型

2.构造功能列表

3.制定开发计划

4.功能设计阶段

5.实现具体功能

posted @ 2016-05-15 19:34  沈明月  阅读(129)  评论(0)    收藏  举报