一、极限编程项目管理者联盟
极限编程(ExtremeProgramming,简称XP)是由KentBeck在1996年提出的。极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。项目管理者联盟
1.1、XP的核心价值项目管理者联盟
XP的核心价值观是沟通(Communication)、简单(Simplicity)、反馈(Feedback)、勇气(Courage)、谦逊(Modesty)。
XP用“沟通、简单、反馈、勇气和谦逊”来减轻开发压力和包袱;无论是术语命名、专著叙述内容和方式、过程要求,都可以从中感受到轻松愉快和主动奋发的态度和气氛。这是一种帮助理解和更容易激发人的潜力的手段。XP用自己的实践,在一定范围内成功地打破了软件工程“必须重量”才能成功的传统观念。项目管理者联盟
XP精神可以启发我们如何学习和对待快速变化、多样的开发技术。成功学习XP的关键,是用“沟通、简单、反馈、勇气和谦逊”的态度来对待XP;轻松愉快地来感受XP的实践思想;自己认真实践后,通过对真实反馈的分析,来决定XP对自己的价值;有勇气接受它,或改进它。项目管理者联盟
1.2、为什么称为“Extreme”(极限)项目管理者联盟
“Extreme”(极限)是指,对比传统的项目开发方式,XP强调把它列出的每个方法和思想做到极限、做到最好;其它所不提倡的,XP则一概忽略(如开发前期的整体设计等)。一个严格实施XP的项目,其开发过程应该是平稳的、高效的和快速的,能够做到一周40小时工作制而不拖延项目进度。项目管理者联盟
1.3、XP核心实践bbs.mypm.net
基于敏捷的核心思想和价值目标,XP要求项目团队遵循13个核心实践项目管理者联盟
• 团队协作:通过客户、开发团队、项目经理三方共同参加的会议来确定开发计划。项目管理者联盟
• 规划策略: 计划是持续的、循序渐进的。每2周,开发人员就为下2周估算候选特性的成本,而客户则根据成本和商务价值来选择要实现的特性。项目管理者联盟
• 结对编程:系统的每一行代码都是两个人用一个键盘完成的。项目管理者联盟文章
• 测试驱动开发:先写测试,后写代码。项目管理者联盟
• 重构:不断优化系统设计,使之保持简单。training.mypm.net
• 简单设计:为明确的功能进行最优的设计,不考虑未来可能需要的功能。talent.mypm.net
• 代码集体所有权:开发队伍中任何人可以修改任何其他人的代码,代码不属于某个个人。项目管理者联盟
• 持续集成:至少每天将整个系统集成一次,保持一个能运转的系统。service.mypm.net
• 客户测试:客户自己也是软件开发队伍的重要一份子。项目管理者联盟
• 小版本发布:尽快发布,尽早发布。项目管理者联盟
• 每周40小时工作制:保证休息,保持体力。项目管理者联盟
• 编码标准:必须有统一的编码规范,确保代码的可读性。www.mypm.net
•
系统隐喻:将整个系统联系在一起的全局视图;它是系统的未来影像,是它使得所有单独模块的位置和外观变得明显直观。如果模块的外观与整个隐喻不符,那么你就知道该模块是错误的。项目管理者联盟
二、 水晶方法项目管理者联盟
水晶(Crystal)方法论由Alistair
Cockburn在20世纪90年代末提出。他把开发看做是一系列的协作游戏,而写文档的目标是帮助团队在下一个游戏中取得胜利。水晶方法的工作产品包括用例、风险列表、迭代计划、核心领域模型,以及记录了一些选择结果的设计注释。水晶方法也为这些产品定义了相应的角色。值得注意的是这些文档没有模板,描述也不太规范,但目标清晰,能够满足下次游戏开始的条件。项目管理者联盟
对于水晶方法论,根据方法论的轻重可以分为透明水晶和橙色水晶等。透明水晶一般适用于轻量级的团队。不管是哪种水晶,都会对团队的角色、团队的工作项和产出、核心实践、支持过程等进行定义。
|