敏捷开发之一—笼统的介绍

敏捷开发的诞生:

2001.2,17名软件工程师在美国犹他州的snowbied举行了会议,讨论轻量级软件的开发方法,并发布了《敏捷开发宣言》,这标志这敏捷开发的诞生。

敏捷宣言:

个体与交互>过程与工具

敏捷方法认为,人是软件开发中最重要的因素,开发团队要能做到团结协作,人与人面对面的交流、沟通,是最快速、最有效的途径。

可以工作的软件>面面俱到的文档

文档的意义在于为程序服务,过多的文档需要开发人员花费大量的时间去维护,而且还要确保文档与代码的实时性,否则就失去了文档的意义。而问题也就在于,开发人员没有把时间、精力放到最重要的任务上,能力、资源没有最大化的发挥效能。敏捷方法认为,文档应当短小精悍、易于维护,而且主题突出

客户协作>合同谈判

客服对产品的要求是不断变化的,试图一开始就规定项目的细节和进度,显然是不现实的。只有开发团队和客服频繁的沟通,客户做出反馈,才能促使项目成功。

相应变化>遵循规矩

客服的需求在产品的开发阶段时不断变化的,即使谈判是确定的需求,也可能会根据某些因素而发生变化,所以在制定计划时要做到简洁,灵活,以适应技术需求的变动。所有的未知情况是不可能考虑周全的,所以我们制定计划时要留出缓冲期,应对未知。

核心思想

以人为核心,迭代,循环渐进的思想。软件项目经常被拆分成多个子项目来完成,一个步骤称作一次迭代,迭代完成后会有一个可以交付的产品,这样有利于分解项目的复杂度。所以核心是:“以人为本”,“适应变化”

以人为本

敏捷开发认为,人是最重要的因素。对于人来说,软件开发是一件愉悦的事情,它注重自我的能动性,以积极,愉悦,乐观的心态完成开发,并培养自豪感。

适应变化

传统的软件开发要求要有,清晰的需求,详细的文档,按照预定的计划逐一进行开发,测试。这样的开发在制定好计划之后拒绝变化,无法应对客服需求的实时更改,后续维护必然花很久的时间。

敏捷开发是用最简洁的方法适应变化,客户也是开发的参与者。开发团队能在最短时间内得到客户的反馈,不断适应需求的变更。

管理工具

版本控制整合,进度跟踪,工作分配,集成发布,迭代规划,论坛和软件缺陷报告和跟踪。

我们项目中用到的两款项目管理工具,其一是国内的公司出品的Web版的开源软件——禅道(ZenTao),它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整地覆盖了项目管理的核心流程。还有一款是国外的Atlassian公司出品的项目与事务跟踪工具——JIRA,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。

方法:

XP,SCRUM,crystal method,fdd,asd,dsdm,rup,ld

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值