敏捷开发

.Net微服务实战之DevOps篇

╄→гoц情女王★ 提交于 2020-08-14 15:35:59
技术只是基础   该系列的两篇文章《 .Net微服务实战之技术选型篇 》和《 .Net微服务实战之技术架构分层篇 》都是以技术角度出发描述微服务架构的实施。   如果技术选型篇叙述的是 工具 ,那么架构分层篇讲的就是 技巧 ,而本篇要讨论的就是 原则 。一直以来我会给身边向我探讨问题的人灌输一种理念,没有什么技术银弹,因为我们做的是软件工程,提供的是问题相应的解决方案,不同类型问题的解决方案是存在着本质上的差异。   继续提供之前的源码:https://github.com/SkyChenSky/Sikiro PS:该篇文章与.Net无关,其实主要是沿用前面两篇文章的命名,此外我认为DevOps不是简单的工具使用,应从软件工程角度进行出发。 什么才是优秀的架构设计?   曾经有好几个同行问过我同一个问题:什么才是优秀的架构设计?我一直信奉着 两句话 和 一个定律 : 架构服务于业务,技术服务于架构 康威定律(简单理解成组织架构的设计等同于系统架构的设计)    架构设计 其实就是一种 方案 的 取舍 ,在 有限 的 资源 里(包括但不限人力、时间)能让 团队 顺利的实施技术,同时满足 业务规模 的需要,我认为可以称之为优秀的架构设计,简单来说两个字 合适 架构核心要素   核心的主要5大: 性能、可用性、伸缩性、扩展性、安全性 。   而我们所讨论的微服务,选择了扩展性

事实证明,假敏捷都比瀑布优秀

心不动则不痛 提交于 2020-08-14 15:29:05
“ 两个项目的直接对比,充分说明即使是假敏捷都比瀑布优秀。 ” 01 假敏捷的“猎狗” “猎狗”项目始于2019年初,当时公司签了一个大客户,并十分激进地计划在2019年10月份上线。据说,公司和客户签的协议还蛮严苛的,延期交付是要被客户被罚款的。 这个项目的复杂度很高,其业务模式和在我们系统上运行的现有业务也不一样。交付风险非常高。 为了尽快启动开发,项目组临时招聘了大量熟悉该业务的业务人员和开发人员,他们对新业务很熟悉,但对我们的系统和内部业务流程则一无所知。 项目组也决定完全采用敏捷开发的方式进行管理。每五个星期为一个迭代。 之所以迭代周期那么长,是因为核心系统是由第三方开发的,又是一个复杂的单体系统,还要顾及现有业务,开发难度大、风险高。原计划每个迭代预留两周做开发,两周做业务验收测试,一周做回归测试。 公司高层对这个项目非常重视,因为这是我们最重要的客户之一。而且,公司一直在推动敏捷转型,也想把这个项目做成敏捷开发的“模范家庭”,证明如此复杂、依赖第三方开发的项目也可以实现敏捷开发,其他更简单的项目就别再唧唧哇哇地找借口不转型了。 初心是好的,但现实很残酷。这个项目很快陷入了泥潭。 前面提到,由于在项目组中,不管是参与的业务人员还是开发人员,都是新聘的,他们对我们的环境完全不熟悉,需求难以落地,缺乏全局视角,很多坑没有预见。此时不得不临时抽调我们团队的“老司机”去救火

.Net微服务实战之DevOps篇

喜夏-厌秋 提交于 2020-08-14 15:05:02
技术只是基础   该系列的两篇文章《 .Net微服务实战之技术选型篇 》和《 .Net微服务实战之技术架构分层篇 》都是以技术角度出发描述微服务架构的实施。   如果技术选型篇叙述的是 工具 ,那么架构分层篇讲的就是 技巧 ,而本篇要讨论的就是 原则 。一直以来我会给身边向我探讨问题的人灌输一种理念,没有什么技术银弹,因为我们做的是软件工程,提供的是问题相应的解决方案,不同类型问题的解决方案是存在着本质上的差异。   继续提供之前的源码:https://github.com/SkyChenSky/Sikiro PS:该篇文章与.Net无关,其实主要是沿用前面两篇文章的命名,此外我认为DevOps不是简单的工具使用,应从软件工程角度进行出发。 什么才是优秀的架构设计?   曾经有好几个同行问过我同一个问题:什么才是优秀的架构设计?我一直信奉着 两句话 和 一个定律 : 架构服务于业务,技术服务于架构 康威定律(简单理解成组织架构的设计等同于系统架构的设计)    架构设计 其实就是一种 方案 的 取舍 ,在 有限 的 资源 里(包括但不限人力、时间)能让 团队 顺利的实施技术,同时满足 业务规模 的需要,我认为可以称之为优秀的架构设计,简单来说两个字 合适 架构核心要素   核心的主要5大: 性能、可用性、伸缩性、扩展性、安全性 。   而我们所讨论的微服务,选择了扩展性

2020-05-30 Beta冲刺第三天

故事扮演 提交于 2020-08-14 14:07:47
这个作业属于哪个课程 课程地址 这个作业要求在哪里 作业地址 这个作业的目标 2020-05-30 Beta冲刺第三天 作业正文 作业正文地址 其他参考文献 《构建之法现代软件工程》 明日安排 学号 项目内容 221600137 检查数据接口 221701117 回复评论功能的前端显示,优化代码,缩短访问时间 221701135 对推荐和话题页面则边栏的热门话题进行调整和增加跳转 221701216 完善问卷、测试功能 221701239 完成搜索页以及剩下数据渲染 221701334 继续完成前端需要的方法 221701419 继续修改积分方面的一个bug,以及CSS代码的重构 021700531 继续完成下面的功能 221701315 测试项目,查找bug并且给出前端的界面部分的修改建议 昨日完成的项目内容 学号 项目内容 花费时间 剩余时间 221600137 解决数据接口不良问题 100 1000 221701117 完善词云(标签云、分类云)。点赞取消,判断已赞,评论部分添加子级评论,解决点击下一页后的点赞数未渲染问题 300 840 221701135 对推荐页面的支付功能进行修复,并且对推荐页面样式进行适当的调整。为避免图片预览时进行下载,屏蔽了推荐页面点击鼠标右键 180 660 221701216 设计问卷、测试功能 120 390 221701239

如何贯彻规模化敏捷?

和自甴很熟 提交于 2020-08-14 12:01:04
作为领导者,总是会被一个普遍存在的问题所困扰:“敏捷”作为轻量级方法论,在十几个人的小团队中很容易得到推行,但放在多个团队结合的大环境中,就会或多或少地受到各方的阻碍。那么,要想跨越这些阻碍,从而在大型组织中贯彻敏捷,需要怎么做? 在经历了Scrum受阻后,领导者会选择重新对自己的团队的目标进行建构,从组织架构入手逐步改进,最终实现规模化敏捷。 本着“一切要从娃娃抓起”的原则,实施规模化敏捷也要从三个基础角度考虑,包括:推动者、管理层及团队成员。 01 规模化敏捷变革推动者 组织还没踏进规模化敏捷的门槛时,推动者的选择就显得格外重要。一般情况下,推动者的角色由多个人担任,领导者可以选择从外部聘请专业的规模化敏捷教练,从而指导组织进行内部变革。 成功地实施规模化敏捷,关键在于选择规模化敏捷教练。选择教练之时,教练的认证资质是需要通过的第一个关卡,其次还要看教练的敏捷执行技能、实践经验、客户案例等。除请外援外,组织内部还要出一个或几个人进行相关的技能培训,以达到组织自身特点与变革需要的彻底融合,呈现出“因地制宜、量体裁衣”的效果。 02 管理层 组织中真正做决定的是领导者、管理层,假使领导者还秉持瀑布式开发模式或Scrum模式的传统思想,变革不能自上而下,那无论怎么做都是无用功。因此,对领导者进行相关培训非常重要,这有助于领导者更加深层次地了解到规模化敏捷的价值及内在机制

实验九 团队作业5:团队项目编码与Alpha冲刺

对着背影说爱祢 提交于 2020-08-14 11:02:52
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/13089324.html 团队名称 狗蛋带仨妞 团队成员分工描述 王国伟张琳负责数据库,后台,测试 杨雪雪王英雪负责前端,测试,博客及github上传 团队的课程学习目标 1. 掌握软件编码实现的工程要求。 2. 学习敏捷软件开发过程(Scrum)。 这个作业在哪些方面帮助团队实现学习目标 编程实现项目的过程就是学习目标的实现过程 团队博客链接 https://www.cnblogs.com/yzww/p/13163911.html 团队项目github仓库地址链接 https://github.com/RM-xx/happyfarm 一、实验目的 1. 掌握软件编码实现的工程要求。 2. 学习敏捷软件开发过程(Scrum)。 二、实验内容与步骤 任务 1 : 团队软件项目编码准备,要求如下: (1) 搭建并配置软件开发环境: 此次项目的开发环境如下表所示: 操作系统 windows 10 开发工具 IntelliJ IDEA 数据库 Mysql 5.7 JDK 1.8 Web服务器 Tomcat 8.0 单元测试框架 Junit4 Web网页设计 HBuilder

.Net微服务实战之DevOps篇

£可爱£侵袭症+ 提交于 2020-08-14 11:01:18
技术只是基础   该系列的两篇文章《 .Net微服务实战之技术选型篇 》和《 .Net微服务实战之技术架构分层篇 》都是以技术角度出发描述微服务架构的实施。   如果技术选型篇叙述的是 工具 ,那么架构分层篇讲的就是 技巧 ,而本篇要讨论的就是 原则 。一直以来我会给身边向我探讨问题的人灌输一种理念,没有什么技术银弹,因为我们做的是软件工程,提供的是问题相应的解决方案,不同类型问题的解决方案是存在着本质上的差异。   继续提供之前的源码:https://github.com/SkyChenSky/Sikiro PS:该篇文章与.Net无关,其实主要是沿用前面两篇文章的命名,此外我认为DevOps不是简单的工具使用,应从软件工程角度进行出发。 什么才是优秀的架构设计?   曾经有好几个同行问过我同一个问题:什么才是优秀的架构设计?我一直信奉着 两句话 和 一个定律 : 架构服务于业务,技术服务于架构 康威定律(简单理解成组织架构的设计等同于系统架构的设计)    架构设计 其实就是一种 方案 的 取舍 ,在 有限 的 资源 里(包括但不限人力、时间)能让 团队 顺利的实施技术,同时满足 业务规模 的需要,我认为可以称之为优秀的架构设计,简单来说两个字 合适 架构核心要素   核心的主要5大: 性能、可用性、伸缩性、扩展性、安全性 。   而我们所讨论的微服务,选择了扩展性

Hail_Hydra2—Beta冲刺日志(5)

谁都会走 提交于 2020-08-14 10:35:29
这个作业属于哪个课程 2020春-S班(福州大学) 这个作业的要求在那里 团队作业第六次——beta冲刺+事后诸葛亮 团队名称 Hail Hydra(九头蛇) 这个作业的目标 Beta冲刺5 作业正文 作业正文 其他参考文献 冲刺日志集合 1 SCRUM部分 1. 1 成员描述 成员姓名 完成任务 遇到问题 明日安排 翁绍鸿 完成登录、问题模块单元测试,审查完善全部的单元测试 暂无 开始修复队友在数据填充过程发现的问题 张嘉伟 查阅CodeReview的相关资料并准备第三阶段代码复审 暂无 修改账户数据和回复的数据无法正常删除bug并修复前端页面非谷歌浏览器显示乱码的问题 黄忠雄 完成冲刺日志的撰写 暂无 跟进博客 唐志豪 完成addUser以及personalInfo的身份证号码的准确判定 暂无 完成前台用户界面的文本框输入的限制与判定 黄子峻 数据库填充及BUG测试 暂无 继续完成BUG测试 袁锦辉 美化问题详情页面 暂无 美化问题详情页面 韦琛 测试bug,数据库填充,绘制燃尽图、任务总量变化图 暂无 测试后台页面 刘成华 完善后端奖励模块的单元测试 暂无 编写整合后端单元测试相关文档 郑逸豪 因生病无法参与 因生病无法参与 因生病无法参与 1. 2 今日成果截图 单元测试扫尾工作完成 截止到今天,单元测试的工作已经基本完成,如图所示各个模块基本都已经达到100%的覆盖率

Hail_Hydra2—Beta冲刺日志(5)

我只是一个虾纸丫 提交于 2020-08-14 08:25:28
这个作业属于哪个课程 2020春-S班(福州大学) 这个作业的要求在那里 团队作业第六次——beta冲刺+事后诸葛亮 团队名称 Hail Hydra(九头蛇) 这个作业的目标 Beta冲刺5 作业正文 作业正文 其他参考文献 冲刺日志集合 1 SCRUM部分 1. 1 成员描述 成员姓名 完成任务 遇到问题 明日安排 翁绍鸿 完成登录、问题模块单元测试,审查完善全部的单元测试 暂无 开始修复队友在数据填充过程发现的问题 张嘉伟 查阅CodeReview的相关资料并准备第三阶段代码复审 暂无 修改账户数据和回复的数据无法正常删除bug并修复前端页面非谷歌浏览器显示乱码的问题 黄忠雄 完成冲刺日志的撰写 暂无 跟进博客 唐志豪 完成addUser以及personalInfo的身份证号码的准确判定 暂无 完成前台用户界面的文本框输入的限制与判定 黄子峻 数据库填充及BUG测试 暂无 继续完成BUG测试 袁锦辉 美化问题详情页面 暂无 美化问题详情页面 韦琛 测试bug,数据库填充,绘制燃尽图、任务总量变化图 暂无 测试后台页面 刘成华 完善后端奖励模块的单元测试 暂无 编写整合后端单元测试相关文档 郑逸豪 因生病无法参与 因生病无法参与 因生病无法参与 1. 2 今日成果截图 单元测试扫尾工作完成 截止到今天,单元测试的工作已经基本完成,如图所示各个模块基本都已经达到100%的覆盖率

[重制版]《代码英雄》第一季(3):敏捷革命

帅比萌擦擦* 提交于 2020-08-14 08:13:58
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。 什么是《代码英雄》 代码英雄Command Line Heroes是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。 本文是《 代码英雄 》系列播客 第一季(3):敏捷革命 的 音频 脚本。 现在是 21 世纪之交,开源软件正在改变着科技的格局,现在已经需要一种新的工作模式了。开发者们在寻找一种革命性的方法,让开源开发蓬勃发展。一群开发者在犹他州的一个滑雪场召开了会议,形成的是一份改变一切的宣言。 《敏捷软件开发宣言Manifesto for Agile Software Development》的作者之一戴夫·托马斯Dave Thomas将我们带回了那个现在著名的静修之地,敏捷革命就是在那里第一次组织起来的。不过,并不是每个人都那么快就签下了这种新方法,在这一集里,我们听听原因。 Saron Yitbarek : 有些故事的走向和结局会重新定义一个行业。在这些故事中也传唱着,我们来自哪里,我们是谁,我们正在做什么。 上一集 中,我们追溯了 Linux ®