敏捷开发

腾讯云大学 x CODING | 敏捷开发与 DevOps 实战

无人久伴 提交于 2019-12-25 23:02:20
软件工程在日新月异的科技面前上演了一部穿越剧。服务器架构从 IOE 演变到微型机,又发展为云计算,运维成本越来越低,持续部署逐渐流行起来。 CODING DevOps 架构师 杨周 受腾讯云大学邀请,为大家分享课程—— 《敏捷开发与 DevOps 实战》 。本课程主要讲解敏捷开发和 DevOps 在实际研发中如何提高效率、降低成本,分享互联网公司的研发流程、岗位分工和技术点,掌握互联网公司研发部门的正确打开方式,学习业界先进工程技术,提高团队效率。 课程主题 敏捷开发与 DevOps 实战 课程时间 12 月 26 日(周四)20:00 课程讲师 杨周 - CODING DevOps 架构师 曾在创新工场、百度担任后端开发。十余年一线研发和带队经验,经历了 ToB、2C、O2O、国内、出海各种项目,见证了自建服务器到云计算时代的变迁,擅长各种研发最佳实践:Code Review、DevOps、Git Flow、敏捷开发、极客办公硬件、服务器架构。 课程大纲 软件工程:从瀑布到敏捷 互联网公司的岗位分工和敏捷工作流 DevOps 自动化上线 代码质量的终极方案:Code Review 和单元测试 实战:像互联网公司那样做项目(代码托管、敏捷开发、DevOps) 点击链接 或扫描 海报二维码 即可预约 来源: CSDN 作者: CODING_devops 链接: https:/

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

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

敏捷开发的魅力:中小企业为何对快速开发平台情有独钟

眉间皱痕 提交于 2019-12-24 17:15:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 敏捷开发的魅力:中小企业为何对快速开发平台情有独钟 所谓敏捷,就是软件的开发维护要具有较高的灵活性,目前市场上的相关快速开发平台均是以敏捷性作为指导思想,进行软件基础框架的搭建。 ​ 为什么此类快速开发平台会兴起,且受到中小企业的青睐呢? 1. 中小企业业务规范性差,信息化需求柔性大 相较于大企业,中小企业业务的随意性比较高,员工的具体分工相对比较模糊,这就要求其信息化建设需要满足相关业务的变动节奏,以与新业务做有效的匹配。 这时候,信息系统除了要保证一定的高度,还必须要便捷、灵活,以较小的成本迅速完成不同流程的变更,这对于信息化基础不好的中小企业来说,具有较高的挑战性。 2. 中小企业发展快,信息化需求变动大 有一些中小企业虽然处于初创时期,但是发展速度却很快,就像上面所说,整个业务发展形态甚至会出现“朝令夕改”的情况,你这边信息化需求刚刚提出来不久,还没有等信息应用进行推广实施,常常就会马上出现彻底推翻原先需求的困境。 3. 中小企业资金投入压力大 相比一些大公司,中小企业在生存发展上更为关键。由于行业竞争者众多,企业会优先把资金放在紧迫的地方,比如研发和市场,而信息化常常在一种近乎于零的状态下进行的。所以,很多中小企业只能在有限的人力及技术条件下进行信息系统的研发,以支持业务需求的实现。 4.

华为软件开发云测评报告一:项目管理

旧城冷巷雨未停 提交于 2019-12-22 23:22:07
体验环境 体验方式:PC端 系统:Windows 64位 浏览器类型:Chrome浏览器 浏览器版本:49.0.2623.110 m 体验时间:2017.05.11 测试目的 了解华为软件开发云的 项目管理 服务功能,分析其优缺点; 瀑布化开发到敏捷开发的转型分析,以及未来软件开发模式的发展方向; 产品简介 产品名称: 华为软件开发云 定位:软件开发云(DevCloud)是集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台,面向开发者提供研发工具服务,让软件开发简单高效。 产品slogan:云智软件 众享未来 产品关键字:(从各服务网页源码中提取)项目管理服务,云端项目管理,项目外包协作、配置管理,代码托管服务,跨地域协同开发、代码检查服务,代码质量管控,多语言代码检查、编译构建,开发编译构建,混合语言构建平台、部署管理_软件开发云_华为企业云、测试管理服务,测试解决方案,产品用例设计,测试活动管理、发布管理服务,软件仓库,软件快速发布、流水线_软件开发云_华为企业云 用户构成 软件开发云为to B 平台,主要面向具有开发业务的技术团队、组织或个人。 作者简介 高鑫,某二线城市创业公司的技术总监,从事软件开发行业10余年,主要做软件外包(包括web端和APP)。带着20人的技术团队,由于项目多且复杂,且多项目同时进行,成员沟通协作困难,各工作项的进度不好掌控

1 软件工程开篇

点点圈 提交于 2019-12-22 17:06:17
一 学习软件工程四大要素 1 用器 器---->工具,使用工具可以直接看到效果。比如viso画架构图,jenkins持续化集成工具 2 学术 掌握相关的理论方法,比如使用需求分析的方法,让用户有更好的体验。在这个过程中结合工具能有更好的效果 3 悟道 道是本源,软件工程知识的核心思想和本质规律。比如敏捷开发,本身不是一种方法二十一套价值观和原则,领悟这个道,就可以成为处理相关项目问题的依据。 4 传道 如果能把自己掌握学习的东西清楚的讲解给人家,这样可以让自己对知识本身有更深入的理解。 二 书籍整理 1 构建之法 对软件工程各个知识点和技能进行了系统性的整理。 2 人月神话 40年经典老书 3 人件 作者指出知识型企业的核心是人,而不是技术 4 知行合一:实现价值驱动的敏捷和精益开发 较多真实案例,对敏捷开发和CMMI有深入描述 5 持续交付 讲述如何实现更快,更可靠,低成本的自动化软件交付。 三 总结 了解软件工程中的几大要素,用工具,理解道理,传播知识。 四 知识思维导图 后面每学习一部分就加在上面。 来源: CSDN 作者: L的存在 链接: https://blog.csdn.net/L15519543837/article/details/103653655

敏捷开发之Scrum扫盲篇

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

微软构建高效DevOps团队培训总结

坚强是说给别人听的谎言 提交于 2019-12-21 01:47:12
9.21和9.22这两天参加了微软DevOps的培训,主要是围绕TFS2015的不少新功能来讲的,相比较之前我们一直使用TFS2013来管理团队,确实强大了不少,也更加实用了。 首先,什么是DevOps? 运维说主要是发布管理、CI持续集成的,开发说是开发测试一体化的,项目经理说是项目流程管理的。。。其实都没错,只是都不全面。百度百科上较严格的定义,不过它的似乎就是像开源社区一样,是经过大家集思广益,各自的经验方法总结而形成的一套覆盖软件开发运维流程的经验论。 目标人群 (第1天)企业研发经理,部门经理、团队经理与项目经理可以通过此培训了解到: 敏捷开发最佳实践分享,成功引入敏捷所需的企业文化变革,团队管理理念转换和对质量的全新理解; DevOps研发流程落地项目的案例分享,了解研发全生命周期管理平台的持续价值交付能力。 (第2天)开发人员,测试人员,架构师,运维工程师和项目经理可以通过此参与此培训获得完整的敏捷团队开发体验: 参与培训的人员被组织成“领航员团队”,使用全生命周期管理平台实际进行为期2天的DevOps开发体验; 经过“领航员团队”培训的人员在回到本人的团队后可以作为领航员引导团队的日常开发工作,并指导团队进行改进。 了解一个项目从需求收集,规划,开发,测试到交付的全过程; 了解使用全生命周期管理平台支撑DevOps端到端过程和工程实践

敏捷开发中如何定义“完成”?

那年仲夏 提交于 2019-12-18 13:49:21
当前,似乎每个人都在践行敏捷。这主要归功于敏捷能够适应变化并整合客户反馈的特质。现代社会这两者是非常重要的,因为技术在不断地革新,且人们获取信息的方式越来越容易——包括公开的客户反馈。 快速响应并将客户反馈纳入产品和流程,要求自组织团队不断调整工作的内容以提高效率。团队可以进行定期调整以满足每天出现的新需求。在项目规划方面,这种波动环境可能会使事情变得棘手:因为几乎不存在明确的截止期限和可预期的交付成果。 因此,如果践行敏捷的基础正在快速变化,那么在不断迭代项目的同时,敏捷中如何定义完成?我们如何知道已经真正完成了任务?这是一个有趣的问题。在回答这个问题之前,让我们先了解关于敏捷及其方法论。 一、在敏捷中如何完成工作 简单来说,在项目管理中,敏捷用迭代方法来规划和指导项目过程,这将鼓励变革。这种方法与传统的项目管理方法(如瀑布式)截然相反,因为瀑布式设定了严格的流程和结构。 敏捷是为短时间内进行冲刺(sprint)的小团队设置的过程,可以帮助团队在项目中快速响应变化。小组在冲刺前后定期碰面,根据项目变化调整工作方式。 通过敏捷框架,团队才可能打造客户需要的产品,而不是闭门造车,交付不符合市场需求和趋势的产品。有了敏捷模式,在项目过程中,团队可随时根据需要进行调整工作,从而找到更好的路径去开发合适的产品。这将使得组织更具竞争力,但当存在无穷尽的功能更新和其他修复任务时

敏捷开发Scrum

纵然是瞬间 提交于 2019-12-17 14:35:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发; 为什么说是以人为核心? 我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。 什么是迭代? 迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。 关于Scrum和XP 前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。

最后一次团队作业

偶尔善良 提交于 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