xp,rup,敏捷过程
1.XP:极限编程(XP)是敏捷过程中最负盛名的一个,其“极限”二字的含义是指把好的开封实践运用到极致。极限编程已经成为一 种经典的开发方法,广泛应用于需求模糊且经常改变的场合。
核心思想:极限编程强调我们将任务/系统细分为可以在较短周期解决的一个个子任务/模块,并且强调测试、代码质量和及早发现问 题。通常,通过一个个短小的迭代周期,我们就可以获得一个个阶段性的进展,并且可以及时形成一个版本供用户考, 以便及时对用户可能的需求变更作出响应。
极限编程的有效实践:
1.客户作为开发团队的成员
2.使用用户素材
3.短交付周期
4.验收测试
5.结对编程
6.测试驱动开发
7.集体所有
8.持续集成
9.可持续的开发速度
10.开放的工作空间
11.即使调整计划
12.简单的设计
13.重构
14.使用隐喻
整体开发过程:
极限编程的迭代过程:
2.敏捷过程:敏捷软件开发宣言四个价值观。
1.个体和交互胜过过程和工具
团队的合作,沟通和交互要比单纯的软件编程能力更重要
2.可以工作的软件胜过面面俱到的文档
开发人员应该把主要精力放在创建可工作的软件上面
3.客户合作胜过合同谈判
开发团队和客户密切协作,以满足客户不断变化的需求
4.响应变化胜过遵循计划
计划必须有足够的灵活性和可塑性,软件过程应该有足够的能力及时响应变化
3.RUP(统一过程):一种完整且完美的软件过程。
最佳实践:
1.迭代式开发
2.管理需求
3.使用基于构件的体系结构
4.可视化建模
5.验证软件质量
6.控制软件变更
RUP软件开发生命周期:
1.核心工作流:
业务建模
需求
分析与设计
实现
测试
部署
配置与变更管理
项目管理
环境
2.工作阶段:
初始阶段:建立业务模型,定义最终产品视图,制定项目计划,确定资源需求。
精化阶段:设计并确定系统的体系结构
构建阶段:开发出所有构建和应用程序,把它们集成用户需要的产品,并且详尽的测试所有功能
移交阶段:把开发出的产品提交给用户使用
3.RUP迭代式开发