敏捷开发

敏捷开发、DevOps相关书籍——书单

巧了我就是萌 提交于 2020-01-15 13:21:07
  自己瞎整理的一些书单,都是豆瓣评分比较高的书,可以作为选择的一个参考。 书名 豆瓣链接 持续交付:发布可靠软件的系统方法 https://book.douban.com/subject/6862062/ 敏捷开发的艺术 https://book.douban.com/subject/4037534/ 敏捷技能修炼 https://book.douban.com/subject/11614307/ 敏捷武士 https://book.douban.com/subject/10789296/ Scrum敏捷软件开发 https://book.douban.com/subject/5334585/ 用户故事 https://book.douban.com/subject/4743056/ 硝烟中的Scrum和XP https://book.douban.com/subject/3390446/ DevOps软件架构师行动指南 https://book.douban.com/subject/27021098/ DevOps原理、方法与实践 https://book.douban.com/subject/27603621/ 高效团队开发 https://book.douban.com/subject/26432720/ 来源: https://www.cnblogs.com/

企业内部软件开发的特点和模式

℡╲_俬逩灬. 提交于 2020-01-11 00:35:30
在现代企业中,信息系统已经越来越成为企业管理的重要支撑。因应各种业务需求对软件系统的要求,大多数企业都形式不同地建立了自己的软件开发团队,视企业的规模从一两个兼顾支援网络硬件、进行简单开发的人员到大规模的专业软件开发组织都有。通常说来,大多数企业内部开发团队是企业内部辅助主营业务的、非赢利性的组织。这类带有普遍性的企业内部软件团队是本文的关注点。 和专业软件公司开发过程一样,企业内部软件开发也涉及对过程、工具、质量、人员等各个层面的管理问题,所以目前成熟的或者正在探讨中的各种软件开发模式都可以被企业内部软件开发借鉴和参照。但是,在服务、非赢利的前提下,企业内部软件开发的各方面都有有别于专业软件公司的特点。目前关于企业内部软件开发模式和管理的探讨比较少,很多人,甚至企业内部开发团队的成员本身,都没有明确企业内部软件开发和专业的软件公司开发工作的不同,在项目管理、文档控制等方面经常教条的模仿专业软件公司的开发模式。这种认识上的模糊性削弱了企业内部软件开发团队在软件的生命周期中本来具有的优势。 1 企业内部软件开发的特点 企业内部软件开发有什么值得注意的特点呢?以下通过在几方面和专业软件公司对照的方法来进行一些分析: 1.1 软件开发团队和用户的利益关系。 专业软件开发公司和用户是商业关系,直接目的是销售产品和服务获得收益,用户本身的收益和软件公司不是明确相关的

敏捷开发流程之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)。 产品所有者:定义所有产品功能,决定产品发布的内容以及日期,对产品的投入产出负责,根据市场变化对需要开发的功能排列优先顺序,合理地调整产品功能和迭代顺序

敏捷方法适合什么样的团队?

孤街浪徒 提交于 2020-01-07 22:18:34
  敏捷开发适用于研发团队吗?      距敏捷开发宣言的发布已经过去了将近二十年,现在很多团队都在思考“敏捷”的工作方式。营销团队想要尝试Sprint的方式来加速盈利,运营团队正在采用Scrum敏捷项目管理,而人力资源团队则正在寻求如何为公司战略注入更多的灵活可变性。      那么对于研发团队而言,敏捷实际上只是一套帮助解决大型且复杂项目的方法论。在工作中,如何正确的运用敏捷方法哪种方式,一直存在很多争论。      是否采用敏捷开发?      通常而言,复杂、大型的研发项目需要跨部门的协调,项目经理总是希望可以快速实施并交付产品。但是当你想要调动全部资源去推动此项目时,这又将对其他部门的业务和工作产生影响,这是不现实的。因此在项目研发过程中,团队需要采用敏捷开发方法,并以不断迭代的方式来应对快速变化的需求。      敏捷并非意味着在项目开始之前就定义最终需求并安排好全部工作内容。但对于跨公司的庞大项目而言,需要了解产品需求和路线,否则每个人工作都有可能出现差错。那么是否有可能将敏捷开发应用于类似上述的庞大项目呢?      我认为是可行的,但需要实行真正意义上的的敏捷开发。      请记住,敏捷并不是每个人都必须遵循的一套固定规则。它是一种方法论,是帮助团队应对快速变化的需求、提高工作效率的一种理念和价值观。在产品研发过程中

敏捷开发流程之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不是项目经理,他没有分配任务的权力,没有考核的权力,没有下命令的权力

敏捷方法适合什么样的团队?

浪尽此生 提交于 2020-01-07 18:46:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 敏捷开发适用于研发团队吗? 距敏捷开发宣言的发布已经过去了将近二十年,现在很多团队都在思考“敏捷”的工作方式。营销团队想要尝试Sprint的方式来加速盈利,运营团队正在采用Scrum敏捷项目管理,而人力资源团队则正在寻求如何为公司战略注入更多的灵活可变性。 那么对于研发团队而言,敏捷实际上只是一套帮助解决大型且复杂项目的方法论。在工作中,如何正确的运用敏捷方法哪种方式,一直存在很多争论。 是否采用敏捷开发? 通常而言,复杂、大型的研发项目需要跨部门的协调,项目经理总是希望可以快速实施并交付产品。但是当你想要调动全部资源去推动此项目时,这又将对其他部门的业务和工作产生影响,这是不现实的。因此在项目研发过程中,团队需要采用敏捷开发方法,并以不断迭代的方式来应对快速变化的需求。 敏捷并非意味着在项目开始之前就定义最终需求并安排好全部工作内容。但对于跨公司的庞大项目而言,需要了解产品需求和路线,否则每个人工作都有可能出现差错。那么是否有可能将敏捷开发应用于类似上述的庞大项目呢? 我认为是可行的,但需要实行真正意义上的的敏捷开发。 请记住,敏捷并不是每个人都必须遵循的一套固定规则。它是一种方法论,是帮助团队应对快速变化的需求、提高工作效率的一种理念和价值观。在产品研发过程中

什么是Scrum(五)

戏子无情 提交于 2020-01-07 18:40:56
推荐:https://www.tapd.cn/ Scrum开发流程中的三大角色:产品负责人(Product Owner),流程管理员(Scrum Master),开发团队(Scrum Team) Scrum开发模型 1、产品负责人按优先顺序排列确认一个产品需求列表( Product Backlog ) 2、开发团队根据Product Backlog列表,做工作量的预估和安排 3、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting (任务计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个 Sprint Backlog (任务列表); 4、Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成); 任务看板 5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting (每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的

敏捷开发:代码Review

空扰寡人 提交于 2020-01-07 08:15:31
热情高涨 代码走查作为一种流程形式,起初大家的参与热情非常高涨。 因为,自己可以学习到别人一些巧妙的思想,自己的代码和习惯都暴漏出来。 这个过程中不断地吸收和改正。 但是。。。。。。 我们一开始组织的代码走查是一个很重的会议形式。 参加的人有写这段代码的人(小菜)、比较有经验的开发(大佬) 如果为了再隆重一些,请一些领导也参与其中。 但是。。。。。。 我上面提过了,会议很重,协调时间这个事情就是一个很费时间的事情。 还有就是,大家恨不得对每一句代码都发表自己的意见,往往非常的细枝末节。 导致会议时间经常在2小时以上,3小时时间就一般不得不停止。 大家都很累,再就是效果如何呢? 如果小菜自律性不够,甚至没人进行监督,这次的审查的代码不是都会修改。 因为有一些确实太过于鸡蛋挑骨头,根本改不动。 热情褪去 不知不觉中,这种方式慢慢褪去。代码走查成为了一个优先级、频次都不高的活动。 有很多原因,上面说的形式太重是一个,还有就是大家都很忙了,没有进行持续跟进导致效果不佳。 但是。。。。。。 也都知道代码走查对一些新人来说,成长史毋庸置疑的。收获也是毋庸置疑的。 慢慢大家也都放下了。只是每次项目迭代中作为一个硬性要求执行一次罢了。 痛 我们小组里面只有我还有一个刚毕业一年多的女生。 在我们组内的一个项目中,我总是以任务重为由,没有进行代码走查。这个持续了很长时间。 一个字 —— 懒

盲目的项目开发

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

打造真正的One Team,持续快速交付价值——阿里文娱广告团队敏捷实践

萝らか妹 提交于 2019-12-30 11:03:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 摘要: 很多人对敏捷开发有个普遍的误解,认为敏捷就是快,经常在需求没定义清楚的情况下就急于开工。事实上,这样做往往得不偿失。近日,阿里巴巴敏捷教练张迎辉,为我们带来了阿里文娱广告团队敏捷实践,看看他们是如何做敏捷开发的。 点此查看原文 : http://click.aliyun.com/m/40559/ 导读: 很多人对敏捷开发有个普遍的误解,认为敏捷就是快,经常在需求没定义清楚的情况下就急于开工。事实上,这样做往往得不偿失。近日,阿里巴巴敏捷教练张迎辉,为我们带来了阿里文娱广告团队敏捷实践,看看他们是如何做敏捷开发的。 缘起 2017年3月,应移动事业群智能营销平台项目管理部负责人邀请,我开始支持智能营销平台CRM团队。智能营销平台是阿里文娱广告团队,是阿里巴巴淘外变现的主力军。CRM团队负责开发和维护CRM系统。CRM系统服务于销售和代理商,串起商机管理、客户开发、合同管理、风控审核、账户管理、财务结算等业务链条。CRM系统的质量和交付速度,直接影响销售和代理商服务广告主的效率和体验。 3月初我访谈了销售、产品、开发、测试等团队核心成员,并观察了团队的周会、站会和需求讨论会。当时团队的目标是在3月25日交付框架合同功能,主要工作围绕框架合同功能开展。根据访谈内容梳理出框架合同项目研发过程的时间线如下: