敏捷项目管理

DevOps之Scrum和瀑布

笑着哭i 提交于 2020-01-20 13:09:51
目录 Agile敏捷项目管理 什么是敏捷 关于Scrum和XP 常用的敏捷工具和平台 Agile敏捷项目管理总结 传统项目管理 与敏捷项目管理的区别 项目管理工具和平台 项目管理总结 Agile敏捷项目管理 什么是敏捷 敏捷的反义当然是不敏捷,但是这个“不敏捷”在软件工程里面却有个专业的术语叫做“瀑布式开发”。 所谓的瀑布式开发,其实是经典的软件工程方法为了定义出一套完备的过程规范,使得软件开发的运作就像是机器设备一样正常的运转而总结出来的项目管理方法论。这套方法论分为5个阶段:需求分析、设计、编码、测试和维护。需求分析阶段通常定义系统的需求,明确系统的目标;设计阶段通常确定系统使用什么数据库,系统模块的划分,各个模块的功能;编码阶段用编程语言实现设计阶段的任务;测试阶段主要测试功能是否实现,以及是否正确没用Bug;维护阶段是根据用户新的需求重新修改系统,使系统运行正常,更加稳定。 瀑布式开发的局限性也非常明显,比如对市场变化和用户需求的响应慢,更改成本高等,有可能出现的情况是产品一推出市场就宣告失败。 而敏捷开发则是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发的一种方法。所以,在瞬息万变的互联网、移动互联网时代,大家已经渐渐体会到敏捷的优势,我们也看到越来越多的互联网产品出现了一周发布一次的快节奏,这么快的速度,就是为了迅速响应市场与用户的需求。

敏捷开发流程之Scrum:3个角色、5个会议、12原则

…衆ロ難τιáo~ 提交于 2020-01-08 09:05:53
摘自: https://www.cnblogs.com/yixinjishu/p/12161359.html 敏捷开发流程之Scrum:3个角色、5个会议、12原则 本文主要从Scrum的定义和目的、敏捷宣言、Scrum中的人员角色、Scrum开发流程、敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程。 一、Scrum的定义和目的 Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程,目的是让开发人员像打橄榄球一样迅猛并充满激情,通过团队合作,提高工作效率。通过团队间的有效交互,为企业创造价值。 二、敏捷宣言 其实,在发表《敏捷宣言》之前,很多的敏捷实践都已经存在且使用了,比如:Scrum、XP、KanBan等。之所以发表《敏捷宣言》,是因为这些实践都是在单打独斗地推进敏捷开发,而不是以一个联合体的形式,且没有一个统一的指导方针。所以17位敏捷联合创始人决定发表《敏捷宣言》,共同在全世界推进敏捷开发运动。下面是敏捷宣言的4句话: 三、Scrum中的人员角色 3个角色 Scrum中的人员分为3个角色:产品所有者(Product Owner), Scrum Master,开发团队(Team)。 产品所有者:定义所有产品功能,决定产品发布的内容以及日期,对产品的投入产出负责,根据市场变化对需要开发的功能排列优先顺序,合理地调整产品功能和迭代顺序

敏捷开发流程之Scrum:3个角色、5个会议、12原则

℡╲_俬逩灬. 提交于 2020-01-07 20:49:17
本文主要从Scrum的定义和目的、敏捷宣言、Scrum中的人员角色、Scrum开发流程、敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程。 一、Scrum的定义和目的 Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程,目的是让开发人员像打橄榄球一样迅猛并充满激情,通过团队合作,提高工作效率。通过团队间的有效交互,为企业创造价值。 二、敏捷宣言 其实,在发表《敏捷宣言》之前,很多的敏捷实践都已经存在且使用了,比如:Scrum、XP、KanBan等。之所以发表《敏捷宣言》,是因为这些实践都是在单打独斗地推进敏捷开发,而不是以一个联合体的形式,且没有一个统一的指导方针。所以17位敏捷联合创始人决定发表《敏捷宣言》,共同在全世界推进敏捷开发运动。下面是敏捷宣言的4句话: 三、Scrum中的人员角色 3个角色 Scrum中的人员分为3个角色:产品所有者(Product Owner), Scrum Master,开发团队(Team)。 产品所有者:定义所有产品功能,决定产品发布的内容以及日期,对产品的投入产出负责,根据市场变化对需要开发的功能排列优先顺序,合理地调整产品功能和迭代顺序,认同或者拒绝迭代的交付。 ScrumMaster :ScrumMaster不是项目经理,他没有分配任务的权力,没有考核的权力,没有下命令的权力

Scrum Gathering Shanghai 2011 记述与思考

╄→尐↘猪︶ㄣ 提交于 2020-01-04 00:28:56
上周六参加了ScrumGathering上海大会,大会是由全球推广Scrum的非盈利组织Scrum Alliance官方赞助,日程有两天。很遗憾只参加了第二天的会议,错过了很多精彩的演讲和与国内其他软件从业者交流的机会。仅仅这一天的内容,也让我 觉得有很多值得记录和消化。同时对于个人来讲,见到了许多曾在一起工作的同事,也是一件非常开心的事情。 大会的气氛和组织 整个大会的组织是让人满意的。大师的布道,演讲者提供的案例探讨,精美的海报,紧凑的活动安排和大家的踊跃程度,都给我留下了深刻的印象。下图是Discussing Panel环节: 大师济济一堂 还有一点很值得称道,就是有些工作人员一直通过手工张贴画的方式来展现活动内容,很多伴随着大会的进程一直在更新,生动可爱的图画让大家一目了然地理解正在发生的事情,是很新颖的传播和沟通方式。大会强调了一个双脚和四大原则,充分调动大家的参与热情: 高质量的演讲 有很多演讲同时进行,所以在这个流程中组织者按照主题的不同安排在在不同的演讲厅中举行,每一个主题都有三场相关的演讲。演讲过程中大家随时可以转 换阵地,主题包括,价值,人,功能,质量,流程,工具,时间,教导。我记忆深刻的是,时间厅里钱安川的《进度压力之下如何使用敏捷》和中国通老头 Vernon Sinebaker的《Better Software Faster》。在一个非常紧急的项目进度下

盲目的项目开发

两盒软妹~` 提交于 2020-01-03 03:31:51
盲目的项目开发   前言: 开发中,总是在寻找一种快速有效的开发方式和管理的方式,于是敏捷出来了,XP也出来了,现在Scrum也出来了。一股Scrum狂潮就开始了!本篇主要通过一个例子讲述使用Scrum的一个误区,或者说是一种使用Scrum的错误方式!   本篇的议题如下:    技术的盲目   工具的盲目   人的盲目    Scrum的盲目 系列文章链接 项目开发经验谈:如何成为出色的开发人员 盲目的项目开发 什么是企业级项目开发 项目开发经验谈之:设计失败的挫败感 项目开发经验谈之:忆第一次设计Framework    技术的盲目    大家都知道,在开发项目的时候,除了分析业务之外,另一个需要考虑的就是技术的选择和使用。我个人认为,在开发的时候,一定要考虑技术的可行性。这句话说起来感觉比较的“虚”,但是,自己曾经的一个项目却是有这样的问题。当时开发项目的时候,大家都想用用新技术,一来是认为新技术比较的炫,酷,二来,也作为一种学习新技术的途径。确实,想法不错。于是大家就热火朝天的干了起来。悲剧来了,项目到了2个月之后,发现所谓的新技术似乎不是很适合,而且因为是新技术,懂的人不多,所以,出现了问题之后,都很难解决。最后,新技术还是被抛弃了。   当然,这里不是说不用新技术,只是不要盲目的一拥而上。什么技术的使用都不是那么完美的,一定是有相应的代价隐藏在背后。    工具的盲目

敏捷项目管理实践

白昼怎懂夜的黑 提交于 2020-01-03 03:31:21
背景: 我们是一家专为政府开发软件的企业,前些年可能是项目任务多、或是管理上的问题,大部分的项目不管是进度、质量上都出现了问题。所以2013年開始採用项目管理的方式。试图解决这些问题。眼下项目管理流程分为6大阶段:1项目计划、2需求调研、3概要设计、4具体设计、5开发、6測试(并且每一个环节会有审核)。 实施了项目管理流程以后,由于每一个环节都预留了对应的时间。并且各环节都会有审核,所以需求方面比曾经有了显著的提高。 可是由于一些外部原因(需求变更、相关政策调整)项目还是会常常切换。导致计划也无法正常完毕,并且使用瀑布模型以后响应速度也变慢了(当需求发生改变,导致须要更新需求、概要、具体、计划等文档。并且须要又一次审核)。所以我一直觉得敏捷开发是比較适用的,所以我设想的项目管理流程是也以敏捷做为模型的。 敏捷项目管理流程: 1.收集用户需求 把用户提出的需求原封不动的记录下来,这个阶段的重点是竟可能多记录一些用户需求、客户想法。 收集需求的时候你可能会发现有些需求明显不合理、或者多个需求之间存在矛盾的地方,可是为了保留用户最原始的要求以及让收集需求工作变得简单。所以临时先保留这些不合理、有歧义的需求吧(也可能是需求分析人员认识程度不够)。 阶段输出:用户需求单 2.设计系统功能 一切相关的设计文档都放在这个阶段实施。基本的工作包含依据收集来的需求,从中筛选出合理的需求(排除不合理

如何有效利用企业资源,发挥Scrum最大优势?

不想你离开。 提交于 2019-12-24 17:52:41
Scrum与组织的关系 Scrum是一种能使业务变得敏捷的框架,而企业恰恰需要变得敏捷。只是,企业本身有时候并没有足够的能力来帮助Scrum团队的成长,甚至还会阻碍Scrum团队的成长。 企业能以什么样的方式最大限度地发挥Scrum的优势?又在哪些方面阻碍了个人的发展? 企业本身所具备的公司架构和企业文化,将影响内部的团队和产品。所以企业的作用不能忽略,而且与企业本身的理念背道而驰没有任何益处,必须有效利用企业来获得最大效益。 有效利用企业资源的5个步骤 第1步:明确企业需求,融汇贯通 深入思考什么才是企业真正想要的。或许先要有一个明确的使命宣言。再深入一点,探索业务目标。然后,思考实现这些目标的最大挑战是什么。 然后学会融汇贯通,有效利用敏捷的优势。企业的目标通常与 提高投资回报率(ROI)、降低投资风险以及更灵活地应对变化有关。 提出强有力的问题进行探索、明确方向并让企业的重要人员之间达成一致。然后就会发现大多数人在想要达成的目标方面有共识。而通常会在决定如何达成目标时出现分歧。 共识可以是正式的(例如,在企业中确立敏捷的愿景或创建一个专注于敏捷的团队),也可以是非正式的,通过谈话达成共识。关键是要使用可以引起对方共鸣的语言不断强化共识。 第2步:寻找分歧 分歧是指因两个不可调和的因素所造成的一种紧张局面。企业内部的价值观、信仰或行为与敏捷思维会在哪些方面产生分歧

如何有效利用企业资源,发挥Scrum最大优势?

允我心安 提交于 2019-12-24 17:51:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Scrum与组织的关系 Scrum是一种能使业务变得敏捷的框架,而企业恰恰需要变得敏捷。只是,企业本身有时候并没有足够的能力来帮助Scrum团队的成长,甚至还会阻碍Scrum团队的成长。 企业能以什么样的方式最大限度地发挥Scrum的优势?又在哪些方面阻碍了个人的发展? 企业本身所具备的公司架构和企业文化,将影响内部的团队和产品。所以企业的作用不能忽略,而且与企业本身的理念背道而驰没有任何益处,必须有效利用企业来获得最大效益。 有效利用企业资源的5个步骤 第1步:明确企业需求,融汇贯通 深入思考什么才是企业真正想要的。或许先要有一个明确的使命宣言。再深入一点,探索业务目标。然后,思考实现这些目标的最大挑战是什么。 然后学会融汇贯通,有效利用敏捷的优势。企业的目标通常与 提高投资回报率(ROI)、降低投资风险以及更灵活地应对变化有关。 提出强有力的问题进行探索、明确方向并让企业的重要人员之间达成一致。然后就会发现大多数人在想要达成的目标方面有共识。而通常会在决定如何达成目标时出现分歧。 共识可以是正式的(例如,在企业中确立敏捷的愿景或创建一个专注于敏捷的团队),也可以是非正式的,通过谈话达成共识。关键是要使用可以引起对方共鸣的语言不断强化共识。 第2步:寻找分歧 分歧是指因两个不可调和的因素所造成的一种紧张局面

敏捷开发之Scrum扫盲篇

只愿长相守 提交于 2019-12-22 01:55:37
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助。 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发; 为什么说是以人为核心? 我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。 什么是迭代? 迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。

最后一次团队作业

偶尔善良 提交于 2019-12-16 10:49:34
1.格式描述 姓名 学号 所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign 作业要求 https://www.cnblogs.com/harry240/p/11524252.html 作业目标 总结回顾 整理资料文档 团队名称 七剑下天山 GitHub地址 https://github.com/BigTent0/HappyReading.git 2.团队成员 姓名 学号 博客地址 张鹏 201731062524(组长) https://www.cnblogs.com/BigTent/ 陈超 201731062510 http://home.cnblogs.com/u/kotofight/ 王慧 201731062504 https://www.cnblogs.com/lazy-bear/ 李邦国 201731062513 https://www.cnblogs.com/iron-man6/ 沈梓琳 201731062501 https://www.cnblogs.com/LIn000 何鑫懿 201731062122 https://www.cnblogs.com/hxywxy521 侯思其 201731062124 https://www.cnblogs.com/siqihou 3