<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq296398300的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq296398300</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq296398300]]></copyright><item><title><![CDATA[Scrum落地关键实践]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/104756978</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/104756978</guid><author>qq296398300</author><pubDate>Mon, 09 Mar 2020 17:38:03 +0800</pubDate><description><![CDATA[为什么你的Scrum总是难以落地？而大多数都是“形似而实非”的“敏捷Cosplay”。我们都知道，Scrum流程是简单的，那么落地的难点在哪里呢？其实是人，人是最难搞定的。所以，如何搞定形形色色的人呢？或许，你少了很多敏捷实践，帮你打通各个角色间的竖井，真正的实现价值的流动。



1.为什么你觉得Scrum难以落地？

每天都在讲Scrum，你可以徒手画出Scrum的框架图吗？那...]]></description><category></category></item><item><title><![CDATA[Scrum@Scale中文指南]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/104007762</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/104007762</guid><author>qq296398300</author><pubDate>Thu, 16 Jan 2020 17:02:51 +0800</pubDate><description><![CDATA[版权所有© 2006-2018 Jeff Sutherland 及 Scrum Inc.

Scrum@Scale是Scrum Inc.的注册商标。本指南基于署名-相同方式共享许可协议4.0发布。(CC BY-SA 4.0)

简体中文版原创翻译团队：申健 Jacky Shen (CST, CTC, Agile Coach); 王洪亮 Stephen Wang (CSP, Agile Coach)...]]></description><category></category></item><item><title><![CDATA[探索工坊设计与实施实录]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/104007418</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/104007418</guid><author>qq296398300</author><pubDate>Thu, 16 Jan 2020 16:41:54 +0800</pubDate><description><![CDATA[不知不觉中已经来到了2020年，或许你还没来得适应这一组新的数字，但心中一定很早就对全新的一年有了很多想法，团队亦是如此。但是很多想法仅停留在大脑中是无法形成体系的，且难以达成真正的共识，往往也不能很好的和现状建立起连接，以致无法落实到行动，到最后基本都变成了空想，就像那句老话说的：“想法是好的，现实是残酷的”。

所以，在新年伊始，如何做好团队的未来规划呢？使它既不脱离现状，又可...]]></description><category></category></item><item><title><![CDATA[年度团队个人回顾工坊实录]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/104006715</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/104006715</guid><author>qq296398300</author><pubDate>Thu, 16 Jan 2020 16:14:16 +0800</pubDate><description><![CDATA[年终已致，各种例行的年度汇报会或总结会在所难免，一想到开会，大家首先想到的是什么？一定是——Oh my god，又要做PPT！怎么办，怎么办？这不仅对于写的人感觉很痛苦，既要绞尽脑汁的提炼内容，又要费尽心思的排版去兼顾美观，是不是有一种“身体都被掏空了”的感觉。但是，很多时候，对于听的人何尝不是一种痛苦，千篇一律的流水账，生搬硬套的上价值，真是“多么痛的领悟”！



与其互相伤害，不如...]]></description><category></category></item><item><title><![CDATA[Empathy Map：让团队移情到用户的奥秘]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/103244685</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/103244685</guid><author>qq296398300</author><pubDate>Mon, 25 Nov 2019 20:04:54 +0800</pubDate><description><![CDATA[有多少团队的产品经理习惯沉浸在自己的粉色世界里，“一厢情愿”的以为他很懂用户/需求方（文章后面统称为用户），所以单纯的靠着“意淫”，构建了很多童话般的场景，最终也只不过设计出了一款“只是他个人想要的产品”而已，可用户要的是“我要我觉得，而不是你觉得”，You =/= User！

在梦碎的瞬间，“失恋”的味道开始蔓延，难免会让我们“因爱生恨”，并把这种“恨”意带入团队，然后，我们和用户之间的关...]]></description><category></category></item><item><title><![CDATA[《Scrum精髓—敏捷转型指南》读后感]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/102824369</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/102824369</guid><author>qq296398300</author><pubDate>Wed, 30 Oct 2019 19:08:53 +0800</pubDate><description><![CDATA[首先很庆幸，能在适合的时间，遇到了这样一本适合的书。之所以这样说，是因为在遇到这本书前，我还是一名单纯的程序员，“增删改查”的业务代码，占据了我大多数的时间，本就繁杂的工作，还被一个叫“敏捷”的东西，弄的一团糟。不知道从什么时候起，似乎搞一个口水话连篇的“早会”，弄一块不伦不类的“白板”，就开始全世界宣称，“我们‘敏捷’了”。

   老板们自然开心的不亦乐乎，因为从此以...]]></description><category></category></item><item><title><![CDATA[大规模敏捷组织——LeSS框架知识图谱]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/101456857</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/101456857</guid><author>qq296398300</author><pubDate>Thu, 26 Sep 2019 17:35:11 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[深度解读 - TDD（测试驱动开发）]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/91447876</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/91447876</guid><author>qq296398300</author><pubDate>Tue, 11 Jun 2019 16:53:29 +0800</pubDate><description><![CDATA[转自：http://www.jianshu.com/p/62f16cd4fef3



本文结构：

什么是 TDD
	为什么要 TDD
	怎么 TDD
	FAQ
	学习路径
	延伸阅读
什么是 TDD

TDD 有广义和狭义之分，常说的是狭义的 TDD，也就是 UTDD（Unit Test Driven Development）。广义的 TDD 是 ATDD（Acceptance Test D...]]></description><category></category></item><item><title><![CDATA[【敏捷项目管理】将敏捷思维导入日常]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/86645974</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/86645974</guid><author>qq296398300</author><pubDate>Fri, 25 Jan 2019 14:55:30 +0800</pubDate><description><![CDATA[    提到 “敏捷” 就仅仅代指“敏捷开发”吗？错了！

    在近日德勤对140个国家的企业和人力资源高管进行的一项调查中显示，94%的参与者将 “敏捷和协作能力” 列为企业成功的关键因素。可见，当规划和规则不再奏效时，企业若想不断加快创新步伐，采取敏捷的策略已然是大势所趋。

    那么如何将敏捷思维导入到日常的工作中呢？





























 ...]]></description><category></category></item><item><title><![CDATA[【JAVA踩坑记录】Feign调用服务时，get请求参数异常]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/86645811</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/86645811</guid><author>qq296398300</author><pubDate>Fri, 25 Jan 2019 14:45:40 +0800</pubDate><description><![CDATA[【场景】

server-1 服务，暴露的get请求接口：



@RequestMapping(value = &quot;/empInfoPdf&quot;, method = RequestMethod.GET)
public String getEmpInfoPdf(EmpResumeQuery empResumeQuery) throws Exception{
return empResumeService...]]></description><category></category></item><item><title><![CDATA[【JAVA踩坑记录】spring-cloud-zuul文件上传中文名乱码]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/83587265</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/83587265</guid><author>qq296398300</author><pubDate>Wed, 31 Oct 2018 17:19:29 +0800</pubDate><description><![CDATA[1.【现象】

①从request域中获取多文件：


List&amp;lt;MultipartFile&amp;gt; files = ((MultipartHttpServletRequest) request).getFiles(&quot;file[]&quot;); 

②获取单个文件名：


String name = multipartFile.getOriginalFilename();  //此时name=???...]]></description><category></category></item><item><title><![CDATA[【JAVA秒会技术之Java8新特性】利用流快速处理集合的常见操作]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/82986111</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/82986111</guid><author>qq296398300</author><pubDate>Tue, 09 Oct 2018 18:10:13 +0800</pubDate><description><![CDATA[例子1：对集合进行排序


List&amp;lt;Integer&amp;gt; list = Lists.newArrayList(1,1,2,2,5,3,4,6,6,5,2,7);
list.sort(null);
list.forEach(e -&amp;gt; System.out.print(e)); //输出结果：112223455667

例子2：对集合过滤


List&amp;lt;Integer&amp;gt; l...]]></description><category></category></item><item><title><![CDATA[【敏捷项目管理】将 “敏捷” 拉下神坛，走向你我]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/82622330</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/82622330</guid><author>qq296398300</author><pubDate>Tue, 11 Sep 2018 10:48:28 +0800</pubDate><description><![CDATA[                                                  【前言——多图预警】

    因为最近在准备PMI-ACP认证的考试，逼着自己系统性的学习了一下敏捷的相关知识，同时在部门内做了一次分享交流，感觉“敏捷”的思想是非常潮流的，但是真的实施起来，也没有想象的那么容易，搞不好，就成了“伪敏捷”，沦为形式主义。

     目前所看到的，很多所谓“敏捷”...]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务】第3章 服务治理SpringCloudEureka（五）——Eureka源码分析]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/80332989</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/80332989</guid><author>qq296398300</author><pubDate>Wed, 16 May 2018 10:18:20 +0800</pubDate><description><![CDATA[2.8 Eureka 源码分析  首先，对于服务注册中心、服务提供者、服务消费者这三个主要元素来说，后两者（也就是Eureka客户端）在整个运行机制中是大部分通信行为的主动发起者，而注册中心主要是处理请求的接受者。所以，我们可以从Eureka的客户端作为入口看看它是如何完成这些主动通信行为的。  我们在将一个普通的Spring Boot应用注册到Eureka Server或是从Eureka Ser...]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务】第3章 服务治理SpringCloudEureka（四）——Eureka详解]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/79878168</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/79878168</guid><author>qq296398300</author><pubDate>Tue, 10 Apr 2018 14:08:28 +0800</pubDate><description><![CDATA[2.7.1 基础架构①服务注册中心：Eureka提供的服务端，提供服务注册与发现功能，也就是上一节总我们实现的eureka-server。②服务提供者：提供服务的应用，可以是Spring Boot应用，也可以是其他技术平台且遵循eureka通信机制的应用。它将自己提供的服务注册到Eureka，以供其他应用发现，也就是上一节总我们实现的Hello-service。③服务消费者：消费者应用从服务注册中...]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务】第3章 服务治理SpringCloudEureka（三）—— 服务发现与消费]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/79820735</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/79820735</guid><author>qq296398300</author><pubDate>Wed, 04 Apr 2018 18:08:11 +0800</pubDate><description><![CDATA[承接上一篇《第3章 服务治理SpringCloudEureka（二）—— 高可用注册中心》2.6 服务发现与消费2.6.1 简介在Spring Cloud框架中，服务发现的任务由Eureka的客户端完成，而服务消费任务由Ribbon完成。Ribbon是一个基于HTTP和TCP的客户端负载均衡器，它可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问，以达到负载均衡的作用。当...]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务】第3章 服务治理SpringCloudEureka（二）—— 高可用注册中心]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/79807980</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/79807980</guid><author>qq296398300</author><pubDate>Tue, 03 Apr 2018 19:36:18 +0800</pubDate><description><![CDATA[承接上一篇《第3章 服务治理 Spring Cloud Eureka（一）——单片搭建》2.5 高可用注册中心2.5.1 简介在微服务架构这样的分布式环境中，我们需要充分考虑发生故障的情况，所以在生产环境中必须对各个组件进行高可用部署，对于微服务如此，对于服务注册中心也一样。在Eureka的服务治理设计中，所有节点即是服务提供方，也是服务消费方，服务注册中心也不例外。Eureka Server的高...]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务】第3章 服务治理 SpringCloudEureka（一）——单片搭建]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/79807867</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/79807867</guid><author>qq296398300</author><pubDate>Tue, 03 Apr 2018 19:24:57 +0800</pubDate><description><![CDATA[第3章 服务治理 Spring Cloud Eureka2.1 框架简介Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分，它基于Netflix Eureka做了二次封装，主要负责完成微服务架构中的服务治理功能。2.2 服务治理服务治理可以说是微服务架构中，最为核心和基础的模块，主要围绕着“服务注册于服务发现机制”来实现各个微服务实例的自动化...]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务】第2章 微服务构建 Spring Boot]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/79635177</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/79635177</guid><author>qq296398300</author><pubDate>Wed, 21 Mar 2018 09:42:02 +0800</pubDate><description><![CDATA[第2章 微服务构建 Spring Boot2.1 框架简介Spring Boot是由Pivotal团队提供的全新框架，其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置，从而使开发人员不再需要定义样板化的配置。其具有如下特点：①快速构建通过设计大量的自动化配置等方式，来简化Spring原有样板化的配置，使得开发者可以快速构建应用；②自动管理依赖通过一些列...]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务】第1章 基础知识]]></title><link>https://blog.youkuaiyun.com/qq296398300/article/details/79635090</link><guid>https://blog.youkuaiyun.com/qq296398300/article/details/79635090</guid><author>qq296398300</author><pubDate>Wed, 21 Mar 2018 09:33:40 +0800</pubDate><description><![CDATA[第1章 基础知识1.1 什么是微服务架构简单说，微服务是系统架构上的一种设计风格，它的主旨是将一个原本独立的系统拆分成多个小型服务，这些小型服务都在各自独立的进程中运行，服务之间通过基于HTTP的RESTful API进行通信协作。1.2 与单体系统的区别系统会按照不同模块拆分成多个不同的服务，这些服务独立部署和扩展，单一服务的更新，不会影响其他服务的运行，同时，由于是独立部署，我们可以更精准地为...]]></description><category></category></item></channel></rss>