总结
在软件工程的语境里,“敏捷流程”是一系列价值观和方法论的集合。
敏捷开发的原则:
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.实现具体功能

浙公网安备 33010602011771号