极限编程
敏捷开发模式介绍
极限编程即 Extreme Programming (XP),是一种轻量级的软件开发方法论,其主要特征是要适应环境变化和需求变化,充分发挥开发人员的主动精神。XP承诺降低软件项目风险,改善业务变化的反应能力,提高开发期间的生产力,为软件开发过程增加乐趣,相信这些足以吸引每个人的眼球。
在XP的项目开发中,首先引入了四个变量:成本、时间、质量和范围,通过研究变量之间的相互作用,将项目开发分析的更加透彻,成功讲述一个项目成功的原则。
为了能成功地实施XP,XP制定四个准则:沟通、简单、反馈和勇气,和十二条原则:计划游戏、小版本、隐喻、简单设计、测试、重构、结队编程、代码集体所有、持续集成、每周工作40小时、现场客户、编码标准,以及对开发人员的工作要求:编码、测试、倾听和设计。
提出这些要求和原则后,XP又提出了一系列的解决方案,也就是策略,其中包含:管理策略、设施策略、计划策略、开发策略、设计策略和测试策略。在真正去实现XP时,XP又提供了将策略成功应用的实践。
SCRUM
Scrum是一种迭代式增量软件开发过程,被认为是目前全球最流行与最有效的敏捷项目管理理念与方法之一,亦作为可以与其他方法相结合的软件开发方法,在软件业发达地区被众多知名企业广泛采纳。