- 浏览: 9429 次
- 性别:
- 来自: 杭州
最新评论
在信息技术高速发展的今天,有很多的开发任何要求开发人员增量交付,迭代式开发,能够持续集成。很显然传统的瀑布开发模式已经不能满足需要了,于是,敏捷开发这种模式就出现了。
接触过敏捷开发的朋友可能会知道,敏捷开发有如下的价值观:
个体与互动 胜于 过程与工具,可工作软件 胜于 复杂文档
用户协作 胜于 合同谈判,响应变化 胜于 遵循计划
下面新霸哥将会用一个真实的案例的给大家讲讲敏捷开发。
每天早晨上班前一项重要的任务那就是晨会(由于时间很短,所以大家都是站立开会的),主要就是回报一下昨天自己的工作情况,在工作过程中遇到的问题,有没有解决,需要谁来帮助,同时还要讲讲自己今天将要计划做的事情。对于提出的问题大家共同讨论,如果能够及时解决的就现场解决,不能解决的就会后协调处理,因为每个人的时间是宝贵的,这个高效的会议的目的就是了解组内成员的工作进度和工作态度,同时也能锻炼自己的沟通和表达能力。
会议结束后,大家各自忙自己的任务了。由于在开发的过程中采用的是项目中划分出很多的独立模块,每个人负责的模块都是不一样的。因为迭代模式中的每个模块交付时都必须是独立可运行的也是集成可测试的,所以,功能代码这一块在测试环境集成测试无误后该模块才算验收通过。
开发人员编码工作完成后就没有事情做了吗?其实不是这样的,因为测试人员会在测试环境对各个模块进行测试,如果发现问题会及时的在bug反馈系统中,开发人员看到有自己相关的bug要及时的反馈,这样才能保证系统正常运行。
迭代开发中一个星期后,相关的团队成员的编码工作基本上完成了或完成了大半。这时候项目经理会组织一个开发人员会议,就是开发人员坐到一个会议室里面瞪着大眼在投影仪上找bug或编码规范问题。因为团队的力量还是巨大的,没过一会,一个功能模块可能就给你揪出了十几个bug,大家一起发现的问题会议结束后会形成一个bug列表,按责任人给依次分配下去解决。相当于集体重构了一次代码,让系统更加的健壮、稳定。
改过了上次的bug后,团队成员可以小休息一会了。一个迭代周期结束后,项目组成员会再次的坐在一起开一个即重要又轻松的会议--迭代回顾会议。项目中遇到的问题总结,下一次在遇到同样的问题该怎么对付。其实直到项目交付,期间还会有很多次的迭代的。
当然,敏捷开发有十二原则,在这里新霸哥就不重复了,如果有需要对敏捷开发有更深的了解欢迎和新霸哥交流。如今,敏捷的思想算是深入人心了,后面的具体方法就是教会我们如何实施敏捷。新霸哥发现有了这些思想,整个世界都开始美好了。好了,新霸哥今天就写到这里了,更多的开发技术欢迎大家关注新霸哥。
接触过敏捷开发的朋友可能会知道,敏捷开发有如下的价值观:
个体与互动 胜于 过程与工具,可工作软件 胜于 复杂文档
用户协作 胜于 合同谈判,响应变化 胜于 遵循计划
下面新霸哥将会用一个真实的案例的给大家讲讲敏捷开发。
每天早晨上班前一项重要的任务那就是晨会(由于时间很短,所以大家都是站立开会的),主要就是回报一下昨天自己的工作情况,在工作过程中遇到的问题,有没有解决,需要谁来帮助,同时还要讲讲自己今天将要计划做的事情。对于提出的问题大家共同讨论,如果能够及时解决的就现场解决,不能解决的就会后协调处理,因为每个人的时间是宝贵的,这个高效的会议的目的就是了解组内成员的工作进度和工作态度,同时也能锻炼自己的沟通和表达能力。
会议结束后,大家各自忙自己的任务了。由于在开发的过程中采用的是项目中划分出很多的独立模块,每个人负责的模块都是不一样的。因为迭代模式中的每个模块交付时都必须是独立可运行的也是集成可测试的,所以,功能代码这一块在测试环境集成测试无误后该模块才算验收通过。
开发人员编码工作完成后就没有事情做了吗?其实不是这样的,因为测试人员会在测试环境对各个模块进行测试,如果发现问题会及时的在bug反馈系统中,开发人员看到有自己相关的bug要及时的反馈,这样才能保证系统正常运行。
迭代开发中一个星期后,相关的团队成员的编码工作基本上完成了或完成了大半。这时候项目经理会组织一个开发人员会议,就是开发人员坐到一个会议室里面瞪着大眼在投影仪上找bug或编码规范问题。因为团队的力量还是巨大的,没过一会,一个功能模块可能就给你揪出了十几个bug,大家一起发现的问题会议结束后会形成一个bug列表,按责任人给依次分配下去解决。相当于集体重构了一次代码,让系统更加的健壮、稳定。
改过了上次的bug后,团队成员可以小休息一会了。一个迭代周期结束后,项目组成员会再次的坐在一起开一个即重要又轻松的会议--迭代回顾会议。项目中遇到的问题总结,下一次在遇到同样的问题该怎么对付。其实直到项目交付,期间还会有很多次的迭代的。
当然,敏捷开发有十二原则,在这里新霸哥就不重复了,如果有需要对敏捷开发有更深的了解欢迎和新霸哥交流。如今,敏捷的思想算是深入人心了,后面的具体方法就是教会我们如何实施敏捷。新霸哥发现有了这些思想,整个世界都开始美好了。好了,新霸哥今天就写到这里了,更多的开发技术欢迎大家关注新霸哥。
发表评论
-
后端架构师的知识体系之一基础组件
2018-11-21 22:31 259作为一个程序员,长 ... -
2016年末程序员应该知道的基本架构思想
2016-11-14 07:38 375说到系统的架构,初学者可能没有意识到,对于已经从事多年的开 ... -
2016年末程序员突破自我的绝密方法分享
2016-11-07 07:43 337新霸哥一直致力于了软件开发行业,从事软件开发快五年了,时间 ... -
2016程序员自学能力的培养方法有哪些?
2016-10-25 21:28 336近期新霸哥发现有 ... -
2016杭州云栖大会新亮点在这里
2016-10-17 07:27 320云栖大会已经圆满落幕,新霸哥近期一直在关注大会的一些情况, ... -
2016年学哪个编程语言最有前途?
2016-10-10 07:22 523说起哪个编程语言 ... -
准备加入软件开发行业的朋友可以看看
2016-09-26 07:33 283最近新霸哥注意到有一些的朋友想加入到IT行业中,因为现在这 ... -
为什么现在UML很少用了
2016-09-19 07:37 336新霸哥发现UML在面 ... -
软件开发中oracle查询常用方法总结
2016-09-12 07:37 262上次新霸哥和大家讲解了一些关于oracle的知识发现大家对 ... -
新霸哥带你轻松玩转Oracle数据库
2016-09-06 23:28 418接触过软件开发的 ... -
这些云计算技术你了解过哪几种
2016-08-15 07:40 341新霸哥发现目前信息量高速增长的今天,IT行业正在面临着空间 ... -
Java与云计算有什么关系呢
2016-08-08 07:37 502在如今这个信息技术高速发展的今天,云计算已经不是一个陌生的 ... -
新霸哥带你进入java的世界
2016-08-01 07:46 310新霸哥从近期大家的留言中注意到了大家对基础知识比较重视,很 ... -
分布式数据库hbase详解
2016-07-25 07:47 358新霸哥注意到了在人类随着计算机技术的发展,数据的存储量发生 ... -
SQL和NOSQL有区别吗?
2016-07-18 07:44 418在大数据高速发展的今天,数据量在不断的增加,传统的数据库可 ... -
怎么充分利用大数据寻找商机?
2016-07-11 07:33 636在大数据时代,数据量日益增加,所以展现在我们面前的就有两个 ... -
mapreduce编程模型你知道多少?
2016-07-04 07:40 317上次新霸哥给大家介绍了一些hadoop的相关知识,发现大家 ... -
hadoop是什么?
2016-06-27 23:23 281在如今这个信息高 ... -
程序员入门有年龄限制吗?
2016-06-19 23:06 848年轻的我们很幸运 ... -
云计算的发展路径和落地形态分别有几种?
2016-06-12 22:26 668说到云计算可能很 ...
相关推荐
### 火星人敏捷开发手册 2012-02-29 #### Scrum基本知识 **Scrum概述** Scrum是一种基于敏捷原则的项目管理框架,旨在通过迭代的方式快速交付高质量的产品。其核心思想是通过短周期的迭代(通常称为Sprint)来...
- **简单设计需要什么样的设计师**:优秀的设计师不仅需要具备深厚的技术功底,还需要有出色的洞察力和创新思维。 - **更深入的理解**:为了达到真正的简单设计,设计师需要对业务需求和技术方案有深刻的理解。 ###...
敏捷开发方法论作为一种新兴的软件开发模式,强调快速迭代、持续反馈和灵活调整,能够更好地适应不确定性和变化。因此,越来越多的企业选择进行敏捷转型,以提高开发效率、缩短产品上市时间并降低开发成本。根据2008...
随着信息技术的迅速发展,敏捷开发作为一种高效灵活的软件开发模式,受到了广泛的关注和应用。然而,在实际操作过程中,不少团队常常会陷入一些常见的误区,导致项目进展受阻,甚至失败。本文将基于给定的文件内容,...
小甲:请问贵公司开发模式是怎样的?开发人员:咱们敏捷开发!不用写文档,写好代码就可以了。 “敏捷”陷阱 小甲想到某开发公司应聘开发工程师,向该公司的某开发人员打听他们的开发方式。 小甲:请问贵公司...
**简单设计需要什么样的设计师**:具备深厚的技术背景、能够识别和解决问题的能力以及良好的判断力是成为一名优秀简单设计师的关键。 **更深入的理解**:为了能够实现简单设计,设计师需要对业务需求和技术方案有...
Royce提出的,它按照需求分析、设计、实现、测试和集成及维护的顺序进行,形成一个线性的开发流程。然而,由于其过于理想化,不适应当前快速变化的软件开发环境,已经被业界逐渐淘汰。 RUP(统一开发流程)则引入...
软件产品质量是决定一个软件项目成功与否的关键因素,它涉及到软件的稳定性和用户体验。软件开发过程中,不同的角色和技术方法都对质量产生影响。20世纪90年代以来,敏捷软件开发作为一种新型开发方法逐渐受到广泛...
首先,敏捷开发是一种在20世纪90年代兴起的新型软件开发模式,它强调程序员团队与业务专家的紧密协作、面对面沟通、频繁交付新版本以及灵活应对需求变化。敏捷宣言的核心价值观包括:重视人与人的互动、可工作的软件...
6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22...
- **敏捷开发**:了解敏捷开发方法论,如Scrum、Kanban等,有助于提高团队协作效率。 #### 实践经验 - **开源项目**:参与开源项目可以增加实践经验,提高解决问题的能力。 - **版本控制**:熟练使用Git等版本...
6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22...
"软件开发高级人才培养指南" ...* 软件项目管理:了解软件项目管理的方法和技术,包括敏捷开发、Scrum 等 通过掌握这些知识点,软件开发人员可以从编程入门到软件高级人才,具备了开发高质量软件的能力和知识。
6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22...