敏捷开发Sprint周期总结_敏捷开发周期-程序员宅基地

技术标签: sprint总结  敏捷开发  sprint  敏捷开发的不足  敏捷开发的优势  ➤程序人生  

         时间过的很快,转眼间在公司运用敏捷开发做项目已经10个sprint周期了,刚开始对于敏捷开发,从懵懵懂懂到渐渐清晰,从畏手畏脚到信手拈来,从陌生到熟悉,这中间经历了很多,也成长了很多。特别是刚开始心里特别不愿意接收,因为那时候总觉得敏捷开发有太多的步骤,似乎总有那么些程序需要走。作为项目组长的我那是深有感触,曾一度有点厌烦它,本来管理一个项目组就够忙的了,还要给上级一会做点这个一会搞点那。总有忙不完的任务。当经历了几个周期,渐渐的对敏捷开发熟悉了后,我开始改变了对它的看法。它还是有很多好处的。

当然有些人可能会问,到底什么是敏捷开发啊?敏捷开发就是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

说了这么多,那下面就来对敏捷开发给项目管理带来的好处进行总结。

一、敏捷开发是以小周期代替大周期

瀑布模型、螺旋模型、快速原型等方法都有比较长的工程周期,常常要经历立项、需求、架构设计、详细设计、开发、测试等大的工程周期,耗时很长,很难看到完成的日子,更别说开什么庆功会了;当经历了魔鬼般的几个月,甲方要求变更需求的那种无奈。敏捷开发强调使用小周期:需求、设计、开发、测试、发布,快速实现、快速验证、快速应用;节奏更快了,在很短的几天就能看到项目组的成果;关键还在于不怕甲方的需求变更了(没以前那么烦躁)。

二、以小版本代替大版本

过去我们一般是在规划阶段规划为若干个大版本,一次性整体实现,大版本实现周期长、工程复杂,由于工程整体实现技术复杂、工程周期长,风险很大,常常出现延时和夭折;敏捷开发提倡在规划阶段就根据关键成功因数和团队工程能力规划为多个小版本,团队通常情况下只需要稍加努力就能够完成,大部分情况下版本如期发布,这样更有利于激励团队,很容易让大家在团队开发中找到反馈,使团队保持良好的战斗力。

三、以重构为基础,系统高度组件化、接口化、可扩展,强调契约设计

敏捷欢迎变化,甚至有可能推倒重来,而能实现这一特征的唯一法门就是不断重构,在重构中融入变化甚至是结构性的变化,重构是敏捷开发的常态行为;其实代码质量也提高不少,敏捷开发实现的系统是低耦合、可扩展的,系统被打散为多个不同职责的组件,协作完成整个功能;组件是责任的实体,组件之间通过公开的接口交互,契约是组件间交互行为的语义表达。

四、以变化适应变化

敏捷强调小周期、小版本、快速重构,所以新需求总能很快找到并入系统的时机,新需求一旦提出即可进入开发视野,根据重要性排除优先级,即刻设计实现并测试发布;敏捷也重视团队中人的变化,团队犹如一个变化的泡泡,不同阶段具有不同的形态,由于周期短,人员得到快速调整的时机和机会;

五、重构重视人的能动性,强调用户参与

小版本规划的功能少,容易实现,容易发布,使团队很快就能尝到成功的喜悦,团队在成功的激励下走向下一个成功,这个行为具有很强的社会心理学基础:成功激励成功。

心理学实验表明:一个人面临的挑战强度太低或者强度太大,都会士气底下,进而不重视;挑战强度太低,轻而易举的取得成功,两三次之后就会提不起兴趣了;挑战强度太大则很难看到成功的希望,容易自暴自弃,也会造成士气低;根据团队的能力制定适度的版本规划是很重要的,它能保持团队良好的士气,使成功的喜悦迷漫在成员的心头。

用户在表达其构想时常常无法完整的表达出来,唯有我们做出来演示给其看时,他才会说:“哦,就是这样子;这里还需要改一下!我想法是这样的。。。“,用户参与能清晰、有效的获取其真实意图,通过不断的确认、修改而实现用户满意的交付件。

六、发布是一件轻松愉快的过程

敏捷开发提倡尽早交付,也由于采用了小周期、小版本,开发过程中不断的有版本构建出来用于测试、验证、评价、归档,因为发布的过程仅仅只是从众多的版本中挑选一个合适的版本交付给最终用户使用;这样的状态下,发布过程是非常轻松愉快的。最最关键的是,团队成员可以在很短的几天就能看到自己努力的产品上线。

看看敏捷开发有这么多的好处,你还抱着瀑布模型、螺旋模型、快速原型不放吗?其实它的好处还不仅仅于此,对于产品开发过程中的业务目标、进度、成本、质量变得真正的可控。确保项目中流程被遵循,组织、监督、培训项目各实践活动得到落实。当然每个使用敏捷开发的公司都不尽相同,但是我相信大的方向和原则还是没有改变的。

说了他这么多的好处,难道就没有缺点了吗?当然有。

一、敏捷注重人员的沟通,若项目人员流动大太,又给维护带来不少难度,特别项目存在新手比较多时,老员工比较累。

二、流程比较多,对于管理经验少的人来说刚开始会比较乱。

三、文档管理会比较麻烦,因为敏捷开发重在“拥抱变化”。

四、增大开发人员,测试人员以及运行维护人员的工作压力,因为短平快的开发方式,产品发布周期短。

其实任何的方法开发都会有它的两面性,这些关键在于我们怎么去发扬他的长处,规避他的不足。通过这几个月使用敏捷开发,收获还是不小的,当然还需要不断的在实践中锻炼。这样才能更好的使用敏捷开发,更大效能的提高效率。给公司带来更大的回报,给自己更多的成长。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/whc888666/article/details/114264867

智能推荐

Python-Tkinter图形化界面设计(详细教程 )_tkinter界面设计-程序员宅基地

文章浏览阅读5.7w次,点赞232次,收藏1.6k次。原文链接:https://www.jianshu.com/p/91844c5bca78声明:本篇文章为转载自https://www.jianshu.com/p/91844c5bca78,在原作者的基础上添加目录导航,旨在帮助大家以更高效率进行学习和开发。Python-Tkinter 图形化界面设计(详细教程)本文目录三、tkinter常见控件的特征属性3.1、文本输入和输出相关控件 一、图形化界面设计的基本理解 二、 窗体控件布局 2.1 根窗_tkinter界面设计

python networkx如何抽取子图_如何使用networkx从给定图中提取所有可能的诱导子图...-程序员宅基地

文章浏览阅读650次。对于在这里遇到同样问题但节点太多的人来说,这里对@Hooked的答案没有几个简单的改进(尽管我相信有更好的解决方案,正如@Hooked在评论中提到的那样,这只是一个快速的复制粘贴修复程序,适用于与我有相同原因并有缩放问题的人)1)igraph比networkx更具规模2)我们只能取一个节点的邻域来消除大多数不必要的组合例如,如果我们在较大的network中寻找motif(两个igraph对象)mo..._networkx motif

用OCC+VS+Qt创建并显示一个几何_occ opengldriver-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏25次。用OCC+VS+Qt创建并显示一个几何_occ opengldriver

Unity学习心得_unity课程总结心得-程序员宅基地

文章浏览阅读4.2k次,点赞2次,收藏12次。Unity学习心得第一个项目 Roll A Ball1.基本模型和场景操作双击Cube,表示聚焦(在Scene场景中)或者按下 F键Persp:透视视图 (会产生近大远小) ISO:平行视野(不会产生近大远小的效果)2.世界坐标系和局部坐标系:世界坐标:以世界原点为中心的坐标 局部坐标:以父节点的中心_unity课程总结心得

maven的下载与安装教程(超详细)_maven安装-程序员宅基地

文章浏览阅读10w+次,点赞432次,收藏1.1k次。前言本篇文章是基于win10系统下载安装Maven的教程。一、 Maven介绍1. 什么是Maven​ Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。2. Maven的作用依赖管理依赖指的就是是 我们项目中需要使用的第三方_maven安装

研究生如何读文献 写论文 发文章 毕业论文_研究生一天读多少文献-程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏13次。研究生论文写作步骤1. 先看综述,后看论著。看综述搞清概念,看论著掌握方法。2. 早动手在师兄师姐离开之前学会关键技术。3. 多数文章看摘要,少数文章看全文。掌握了一点查全文的技巧,往往会以搞到全文为乐,以至于没有时间看文章的内容,更不屑于看摘要。真正有用的全文并不多,过分追求全文是浪费,不可走极端。当然只看摘要也是不对的。4. 集中时间看文献,看过总会遗忘。看文献的时间越分散_研究生一天读多少文献

随便推点

国外优秀的UI设计资源库_breezy wu ui-程序员宅基地

文章浏览阅读1k次。网站设计或者说UI设计对于Web上的运用是非常的关键,一个站做得好不好,能不能吸引人的眼球,设计占了不低的地位,但话又说回来,Web前端人 员又有多少人是设计专业毕业,具有这方面的能力呢?像我这样没有设计艺术细胞的页面仔,有时候为了一个效果苦于无法整出来,唯一的办法就是去搜索寻找相关 的设计资源网站,找到适合自己的UI效果。经过平时的积累与搜集,我整理了一个UI设计以及Web设计相关的资源网站,希_breezy wu ui

codeblocks调试问题--单步调试遇到breakpoint不停---不能单步调试--运行按钮是灰色但是没有dos窗口_codeblockdebug是灰的-程序员宅基地

文章浏览阅读5.3k次,点赞6次,收藏10次。今天晚上调试的时候可能不小心改了设置,还是其它原因,codeblocks突然遇到breakpoint不停了,然后百度了一下,大部分是说project创建的问题,感觉和自己的问题不同,我的问题是所有的project都不能单步调试。然后在seting->debug设置中找了一会都没有找到相应的设置,然后我就到debug中找到了debug->active debuggers->gdb/..._codeblockdebug是灰的

遇到svg 图标颜色无法修改怎么处理_svg cannot be converted to a uicolor-程序员宅基地

文章浏览阅读1.2k次。当项目里引入svg图标时,有的时候会遇到无法修改其颜色的问题首先在编辑其中打开svg文件在path中找到文件中fill属性,删除即可path中fill属性是无法修改的_svg cannot be converted to a uicolor

GSM劫持+短信嗅探 “半夜盗刷”-程序员宅基地

文章浏览阅读5.1k次,点赞2次,收藏21次。【PConline资讯】“一觉醒来,手机里多了上百条验证码,而账户被刷光还背上了贷款”——近期犯罪分子利用“GSM劫持+短信嗅探”的方式盗刷网友账户的事件成为网络热点。那么,该如何防范这种短信嗅探犯罪呢?安全专家指出,最简单的一招就是睡觉前关机,手机关机后就没有了信号,短信嗅探设备就无法获取到你的手机号。在主流App中,许多账户登录及资金操作都可以通过手机号码加短信验证码的方式实现,对于用...

Docker删除容器命令_docker delete-程序员宅基地

文章浏览阅读2.6w次,点赞4次,收藏25次。删除容器 之前要先docker stop 容器1. 删除指定容器docker rm -f <containerid>12. 删除未启动成功的容器docker rm $(docker ps -a|grep Created|awk '{print $1}')或者docker rm $(docker ps -qf status=created)1233. 删除退出状态的容器docker rm $(docker ps -a|grep Exited|awk '{print $1}_docker delete

乌龙(一)ntp对时_ntp对时 时区-程序员宅基地

文章浏览阅读107次。emmm…今天新搭了一套虚拟机(安装时一步过了 啥也没配置),操作时发现系统时间一直不对,于是安装了ntp跟阿里云等时钟源对过,发现一对时系统就变成了昨天,我把系统时间强制改为了现在,再次对时,时间又回退到昨天,最后发现时区选错了,选成了PST。解决方法cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime..._ntp对时 时区