敏捷开发是一个什么样的开发模式

原创 2016年08月29日 07:26:45
在信息技术高速发展的今天,有很多的开发任何要求开发人员增量交付,迭代式开发,能够持续集成。很显然传统的瀑布开发模式已经不能满足需要了,于是,敏捷开发这种模式就出现了。


  接触过敏捷开发的朋友可能会知道,敏捷开发有如下的价值观:


  个体与互动 胜于 过程与工具,可工作软件 胜于 复杂文档


  用户协作 胜于 合同谈判,响应变化 胜于 遵循计划


  下面新霸哥将会用一个真实的案例的给大家讲讲敏捷开发。


  每天早晨上班前一项重要的任务那就是晨会(由于时间很短,所以大家都是站立开会的),主要就是回报一下昨天自己的工作情况,在工作过程中遇到的问题,有没有解决,需要谁来帮助,同时还要讲讲自己今天将要计划做的事情。对于提出的问题大家共同讨论,如果能够及时解决的就现场解决,不能解决的就会后协调处理,因为每个人的时间是宝贵的,这个高效的会议的目的就是了解组内成员的工作进度和工作态度,同时也能锻炼自己的沟通和表达能力。


  会议结束后,大家各自忙自己的任务了。由于在开发的过程中采用的是项目中划分出很多的独立模块,每个人负责的模块都是不一样的。因为迭代模式中的每个模块交付时都必须是独立可运行的也是集成可测试的,所以,功能代码这一块在测试环境集成测试无误后该模块才算验收通过。


  开发人员编码工作完成后就没有事情做了吗?其实不是这样的,因为测试人员会在测试环境对各个模块进行测试,如果发现问题会及时的在bug反馈系统中,开发人员看到有自己相关的bug要及时的反馈,这样才能保证系统正常运行。




  迭代开发中一个星期后,相关的团队成员的编码工作基本上完成了或完成了大半。这时候项目经理会组织一个开发人员会议,就是开发人员坐到一个会议室里面瞪着大眼在投影仪上找bug或编码规范问题。因为团队的力量还是巨大的,没过一会,一个功能模块可能就给你揪出了十几个bug,大家一起发现的问题会议结束后会形成一个bug列表,按责任人给依次分配下去解决。相当于集体重构了一次代码,让系统更加的健壮、稳定。


  改过了上次的bug后,团队成员可以小休息一会了。一个迭代周期结束后,项目组成员会再次的坐在一起开一个即重要又轻松的会议--迭代回顾会议。项目中遇到的问题总结,下一次在遇到同样的问题该怎么对付。其实直到项目交付,期间还会有很多次的迭代的。


  当然,敏捷开发有十二原则,在这里新霸哥就不重复了,如果有需要对敏捷开发有更深的了解欢迎和新霸哥交流。如今,敏捷的思想算是深入人心了,后面的具体方法就是教会我们如何实施敏捷。新霸哥发现有了这些思想,整个世界都开始美好了。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

什么叫敏捷开发?

前言        软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;...

java 快速开发框架JeeWeb敏捷开发平台

JeeWeb敏捷开发平台 QQ交流群: 570062301官方网站: http://www.jeeweb.cn官方论坛: http://bbs.jeeweb.cn项目演示: http://demo....

java 敏捷开发初探

1.领域建模,这在本质上包括了所有的数据实体以及它们之间的关系,但是没有属性。这有助于定义一些最初的领域概念和相互之间的关系。领域建模一般是开发者与领域建模专家和熟悉业务的人一起制定的,包括用户和业务...
  • huxin1
  • huxin1
  • 2009-07-28 16:12
  • 1217

用java观察者模式解耦经典三层架构

三层架构是一个非常经典的架构模式,根据系统的职责不同,将系统分成了表现层,逻辑层和数据访问层,并且配合数据实体进行数据传输,可以大大的封装性和复用性。 经典的三层架构图: 我们再深入到架构...
  • xqf309
  • xqf309
  • 2014-07-28 15:05
  • 10842

jquery性能优化的38个建议

一、注意定义jQuery变量的时候添加var关键字 这个不仅仅是jQuery,所有javascript开发过程中,都需要注意,请一定不要定义成如下: $loading = $('#loading'...

Tomcat性能调优

2.2 Tomcat启动行参数的优化 Tomcat 的启动参数位于tomcat的安装目录\bin目录下,如果你是Linux操作系统就是catalina.sh文件,如果你是Windows操作系统那...

全栈必备——MySQL性能调优

对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起,到Ma...

win7下新增设置防火墙的相关命令

最近在跟踪一个有关上传dump的bug(上传用wininet实现),主要是在win7下面上传失败,wininet的api返回的错误号是12030,这个时候呢,没有办法了,一个偶然的机会,想到了是不是防...

七、vault - 密封/j解封 Seal/Unseal

Seal/Unseal 当vault服务启动时,它开始是密封(sealed)的状态。在这种状态下,vault被配置为知道如何访问物理存储,但不知道如何解密。解封(Unsealing )是构建mas...

spring boot 、springMVC环境集成百度ueditor富文本编辑器,使用七牛云存储图片

http://blog.csdn.net/zrk1000/article/details/53283964
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)