敏捷开发

CODING 携手优普丰,道器合璧打造敏捷最佳实践

断了今生、忘了曾经 提交于 2020-03-23 19:21:16
3 月,跳不动了?>>> 随着全球进入到信息化时代,越来越多的企业迫切地寻求新的商业模式,要求迭代、探索、不断加速创新以响应快速变化的市场。如今一系列新兴概念如敏捷开发、极限编程、微服务、自动化、DevOps 等大行其道,然而面对互联网海量的信息,许多企业仍旧处于不知如何结合敏捷、DevOps 等理念和工具并落地实施的困境中。为了助力企业实现数字化转型,CODING 联手优普丰共同打造符合 Scrum 理念及中国特色研发管理需要的敏捷协同、DevOps 工具,为客户群体提供理论和实践兼备的全方位产品服务。 CODING X 优普丰敏捷学院 优普丰敏捷学院作为中国地区首家国际 Scrum Alliance 联盟注册合作伙伴及 Agile Alliance 联盟企业会员,拥有丰富行业资历的中国敏捷运动核心推动团队,12 年来一直致力于 Scrum、敏捷项目管理的推广并持续推出一系列认证和培训课程。通过案例研讨和沙盘实操演练,优普丰“敏捷顾问”团队已帮助 IBM、Microsoft、中兴、腾讯、浙江移动、安利等国内外 500 多企业全方面实施敏捷和 DevOps 转型咨询落地。 而作为 DevOps 实践的践行者,腾讯云旗下的 CODING 团队为用户提供领先的一站式研发管理解决方案,包括项目协同、代码托管、持续集成、测试管理、持续部署等功能产品。截止目前,CODING 已经累计

结对编程(阶段一)

孤街浪徒 提交于 2020-03-23 09:08:49
一、实验目标   1)体验敏捷开发中的两人合作。   2)进一步提高个人编程技巧与实践。 二 、实验内容   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、 问题描述 生命游戏 生命游戏是英国数学家 约翰·何顿·康威 在 1970 年发明的细胞自动机,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死亡的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。 游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方格表示该细胞为“死”, 其它颜色表示该细胞为“生” 。 游戏开始时, 每个细胞可以随机地(或给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每个细胞的状态: 每个细胞的状态由该细胞及周围 8 个细胞上一次的状态所决定

实验二 结对编程

烈酒焚心 提交于 2020-03-22 17:08:15
实验目标 1. 体验敏捷开发中的两人合作。 2. 进一步提高个人编程技巧与实践。 实验内容 1. 根据以下问题描述,练习结对编程(pair programming)实践; 2. 要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求; 3. 要求在结对编程工作期间,两人的角色至少切换 4 次; 4. 编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 实验记录 阶段一: 一、查阅相关资料对敏捷开发和结对编程的理解 敏捷开发: 敏捷开发是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种能应对快速变化需求的软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。敏捷软件开发描述了一套软件开发的价值和原则,在这些开发中,需求和解决方案皆通过自组织跨功能团队达成。敏捷软件开发主张适度的计划、进化开发、提前交付与持续改进,并且鼓励快速与灵活的面对开发与变更。这些原则支援许多软件开发方法的定义和持续进化。 结对编程: 结对编程技术是一个非常简单和直观的概念,能达到事半功倍的工作效果。但是

“敏捷开发”及工作效率相关问题

不羁岁月 提交于 2020-03-22 08:44:08
摘要: 文章背景,来自于群内周五晚上的一次头脑风暴式的思维碰撞交流活动。 感谢[ 成都-无痕 ]提供话题,同时欢迎大家提供话题。 “敏捷开发”或工作效率方面话题。 什么是敏捷开发? 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。 在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。 换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 http://baike.baidu.com/view/309926.htm http://www.zhihu.com/question/19645396 你如何理解敏捷开发? 敏捷开发其实讲述的是:如何让自己以及团队成为资本家最高效的机器人。 1. 公司有没有采用敏捷开发? 有采用敏捷开发,或者概念没有提出来,其实干活当中,任务的分发, 或版本的不断叠加,就是这样的过程按序的过程。 2. 敏捷开发有那些明显的优势或劣势? 明显的优势是产品的叠加按序进行,有利于构建大型的产品或系统。 劣势是对项目监督者或架构师整体项目把控的能力要求较高, 而且在全球或天朝互联网市场竞争日益白热化的前提下,更改的按序的开发,成为一个奢侈品。 很多公司都在不断的试错中摸索着前行,就看谁在碰壁之后转头的速度快而已。 3.

实验二:结对编程 第一阶段

北战南征 提交于 2020-03-21 11:52:23
一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。 二 、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、 问题描述 四则运算 :开发一个自动生成小学四则运算题目的命令行 “软件”。实现 输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。 规则:用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。 要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分数。 四、第一阶段实验内容 1)查阅相关资料加深对敏捷开发和结对编程的理解; 敏捷开发: 敏捷开发包含迭代开发,增量开发。其中敏捷开发最核心的时迭代开发,敏捷一定是采用 迭代开发 的方式。那么什么是"迭代开发"呢? 迭代的英文是 iterative,直译为"重复",迭代开发其实就是"重复开发"。对于大型软件项目,传统的开发方式是采用一个大周期(比如半年)进行开发, 整个过程就是一次"大开发"

敏捷开发的那些事

百般思念 提交于 2020-03-18 23:16:33
“敏捷”这个词近几年非常火,经常会有人问:“我们应该怎样开始做敏捷?”或者:“能不能来帮我们推一下敏捷?敏捷有很多实践,管理的、工程的都有,但敏捷绝非我们看到的站会、持续集成、TDD等那么简单,真正的敏捷体系是从理念到文化的一次变革。 敏捷作为一种快速应对需求变化的新兴软件开发模式,正受到越来越广泛的关注和应用。它强调快速验证,表现为快速上线、快速根据反馈迭代产品。 今天在这里给大家推荐一款敏捷项目管理平台—CORNERSTONE,那么,究竟是什么样的呢?让我们一起来体验吧~ CORNERSTONE 敏捷项目管理解决方案特点为全角色、全流程、支持中大型团队: 提供包含项目管理、产品、运营、研发、测试等各职能角色在内的完整解决方案。 为需求管理、迭代规划、进度跟踪等经典 Scrum 环节提供工具支撑。 兼具组织架构管理、资源管理与全局进度管控等能力,可扩展为多团队并行开发,帮助中大型团队开展敏捷实践。 提供研发数据统计与可视化报表引擎,可衡量并持续提升研发效能。 打造业务专家与研发团队高效的协作环境,快速响应需求的同时更好更快的发布产品。 从创建需求、建立版本迭代、迭代进度跟踪和bug管理,到最终交付发布,发布后线上问题反馈跟进,整个敏捷研发流程均可在CORNERSTONE实现。 一、需求管理 产品研发过程中,需求管理是个大难题。作为产品负责人或产品经理,会收到来自老板、开发、用户

敏捷开发的那些事

梦想的初衷 提交于 2020-03-18 17:02:47
某厂面试归来,发现自己落伍了!>>> “敏捷”这个词近几年非常火,经常会有人问:“我们应该怎样开始做敏捷?”或者:“能不能来帮我们推一下敏捷?敏捷有很多实践,管理的、工程的都有,但敏捷绝非我们看到的站会、持续集成、TDD等那么简单,真正的敏捷体系是从理念到文化的一次变革。 敏捷作为一种快速应对需求变化的新兴软件开发模式,正受到越来越广泛的关注和应用。它强调快速验证,表现为快速上线、快速根据反馈迭代产品。 今天在这里给大家推荐一款 敏捷项目管理平台— CORNERSTONE , 那么,究竟是什么样的呢?让我们一起来体验吧~ CORNERSTONE 敏捷项目管理解决方案特点为全角色、全流程、支持中大型团队: 提供包含项目管理、产品、运营、研发、测试等各职能角色在内的完整解决方案。 为需求管理、迭代规划、进度跟踪等经典 Scrum 环节提供工具支撑。 兼具组织架构管理、资源管理与全局进度管控等能力,可扩展为多团队并行开发,帮助中大型团队开展敏捷实践。 提供研发数据统计与可视化报表引擎,可衡量并持续提升研发效能。 打造业务专家与研发团队高效的协作环境,快速响应需求的同时更好更快的发布产品。 从创建需求、建立版本迭代、迭代进度跟踪和bug管理,到最终交付发布,发布后线上问题反馈跟进,整个敏捷研发流程均可在 CORNERSTONE 实现。 一、需求管理 产品研发过程中,需求管理是个大难题

记一次业余项目的敏捷开发实践

末鹿安然 提交于 2020-03-15 20:48:20
本次是在原有ApiTemplate项目之上,增加一个用户登录权限控制模块,用于验证ApiTemplate项目在面对一些简单问题时,如何抽象并支持未来的扩展。用户登录权限控制模块看上去很简单,但由于业余时间总是有限的。所以借助此机会实践一次用户敏捷开发。首先拆分模块,本次只实现用户登录和登出。 apitemplate项目地址: https://github.com/cqhaibin/ApiTemplate 一、总结放前面 最小化任务范围 本次任务只限定在了《用户名+密码登录》这个任务上,并且不包含数据的持久化, 这样在做的时候反复考查自己,不让自己超出范围。所以 查询用户注册信息、在线用户存储相关接口只做定义和模拟实现,不做具体的存储实现 考虑到业务逻辑是稳定的,而存储是可变的,所以数据库实体对象与业务实体对象分离 给任务一个期限 像本次就只列出了任务的期限,而没有列出每个子阶段的期限,如:一个需求必须要经过需求分析、模块设计、代码实现等阶段。这些子阶段也需要给出具体的期限。 从外向里逐层推进 定义UI/服务层接口 因为UI接口有多种提供方式(如:rest api, rpc等),所以基本以服务层接口为标准,UI接口层只是做了一次简单转换和调用。其中UI/服务层接口输入/输出参数的Moddel也随之定义(两层共享Model) 实现服务层接口 此步实现服务层接口

撸码心得:为什么我选择敏捷开发框架

天涯浪子 提交于 2020-03-14 15:29:36
如今,编程领域发生了很大的变化,程序员花费了大量的时间来完善语法和代码结构的时候过去了。之前,从头开始以完美的语法编写代码是衡量程序员能力的最佳标准。但是,现在这种做法消失了,敏捷开发框架开始出现了,利用它程序员可以用更少的代码、更多的灵活性来构建一个强大的应用程序。 很明显,使用Java或者PHP等编程语言来编写程序,会比使用已经存在的框架花费更多的时间。使用众所周知的框架不仅可以让你尽可能快的完成事情,同时还可以享受其日积月累的好处,问题解决得更完美。 当然,如果你觉得这个框架不完美,那么也可以自己从头开始重写代码,以规避掉框架坏的部分,但是这样做可能需要更长的时间。如果项目对于上市和部署时间方面要求非常严格,那么强大的框架开发绝对是首选。 以下是这个敏捷开发框架的一些阐述: XJR敏捷开发框架技术特点 技术选型: 使用目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等,支持多种数据库MySQL, Oracle, sqlserver等。 分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。 安全考虑:严格遵循了web安全的规范,前后台双重验证

撸码心得:为什么我选择XJR敏捷开发框架

本小妞迷上赌 提交于 2020-03-14 15:28:28
如今,编程领域发生了很大的变化,程序员花费了大量的时间来完善语法和代码结构的时候过去了。之前,从头开始以完美的语法编写代码是衡量程序员能力的最佳标准。但是,现在这种做法消失了,敏捷开发框架开始出现了,利用它程序员可以用更少的代码、更多的灵活性来构建一个强大的应用程序。 很明显,使用Java或者PHP等编程语言来编写程序,会比使用已经存在的框架花费更多的时间。使用众所周知的框架不仅可以让你尽可能快的完成事情,同时还可以享受其日积月累的好处,问题解决得更完美。 当然,如果你觉得这个框架不完美,那么也可以自己从头开始重写代码,以规避掉框架坏的部分,但是这样做可能需要更长的时间。如果项目对于上市和部署时间方面要求非常严格,那么强大的框架开发绝对是首选。 以下是这个 敏捷开发框架 的一些阐述: XJR敏捷开发框架技术特点 技术选型: 使用目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等,支持多种数据库MySQL, Oracle, sqlserver等。 分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。 安全考虑:严格遵循了web安全的规范,前后台双重验证