中小企业团队敏捷产品开发流程的最佳实践

在敏捷开发过程中,一个产品或者一个发布版本通常是由多个冲刺来实现的,每个冲刺都能增量交付可运行的系统功能,实现客户价值。每个冲刺都是从冲刺规划开始,团队成员一起商定冲刺目标和明确交付的系统功能,并进行冲刺执行,实现系统功能,再通过冲刺评审和回顾对实现的产品功能和过程进行检视,期望在下一冲刺过程中对产品功能和过程进行改进和完善。 一、冲刺流程 冲刺包括冲刺规划、冲刺执行、冲刺评审、冲刺回顾四大过程。冲刺是从规划开始,团队成员必须就本次冲刺的目标和计划达成共识,全体成员在整个冲刺过程按照...阅读全文

java技术圈 2020-04-22 15:20:23 CORNERSTONE

产品经理,项目经理和技术经理是如何一起协作管理的?

在软件项目开发中有一些不同的角色,但很容易让人陷入在概念和责任交叉的误区里。 在本文中,我们着重来过考量 IT互联网行业的三个主要职位:产品经理,项目经理和产品经理。这些专家都是项目开发的关键角色,似乎挺相像,但是区分他们的专业边界很重要。 角色定义 让我们开始深入分析这些职业的概念。想请大家注意一个小细节,尽管我们把这三个管理者角色合并在一篇文章里,但它们几个角色的性质是完全不同的。 产品经理 ![image.png](https:...阅读全文

java技术圈 2020-04-21 16:09:22 CORNERSTONE

多个单列索引和联合索引的区别详解_数据库_Abysscarry的博客

背景: 为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。 一、联合索引测试 注:Mysql版本为 5.7.20 创建测试表(表记录数为63188): CREATE TABLE `t_mobilesms_11` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `userId` varchar(255) CHARACTER SET ut...阅读全文

CSDN博客 2018-06-24 17:40 CSDN博客

JDK动态代理为什么必须用接口_Java_秀才的专栏

jdk的动态代理及为什么需要接口 05-14 阅读数 3437 参考文章:https://blog.csdn.net/zxysshgood/article/details/78684229动态代理有关,无非是使用JDK动态代理,和cglib动态代理。一直不待明白的... 博文 来自: 可爱马莲花的博客 深入分析JDK动态代理为什么只能使用接口 11-02 阅读数 403 初学JDK代理时,我们只知道调用一段构造方法Proxy.newProxyInstance(ClassLoader loader...阅读全文

CSDN博客 2017-08-23 14:00 CSDN博客

HeadFirst 设计模式学习笔记8--代理模式_Java_数据库天地

1.这一节的任务是我们需要完成对上一节的糖果机产生一个机器状况和余量的报告,若这个报告在本地(不是通过Internet)生成的话,那么我们的设计就很简单了,在糖果机中加入Location的信息,并且创建一个类GumballMonitor 完成报告的生成: public class GumballMonitor { GumballMachine machine; public GumballMonitor(GumballMachine machine) { this.machine = machi...阅读全文

CSDN博客 2011-11-08 23:24 CSDN博客

java使用局部线程池为什么会造成线程泄露 - 无期(瑶瑶)

java使用局部线程池为什么会造成线程泄露   一、思考 - 造成泄露,肯定是无法被GC回收,那为什么局部线程池没有被回收,我们来通过源码一探究竟    这里先给出结论:ThreadPoolExecutor  ->   Worker   ->  Thread    由于存在这样的引用关系,并且 Thread 作为 GC Root ,所以无法被回收 二、通过ThreadPoolExecutor类对源码一探究竟  不详解 ExecutorService threadPool = new Thread...阅读全文

博客园 2018-10-23 11:01 博客园

Vim 查找/替换/输入非可见字符

在跨平台工作中由于不同编辑器处理换行和空白字符风格不一致, 常常在Vim下会看到一些特殊字符。 本文帮你解决不可见字符的查找、替换、输入等问题。 非可见字符表 Vim中可见特殊字符会直接显示,不可见特殊字符会显示为该字符在命令行的输入方式, 例如 \r 显示为 ^M。通过 :help digraph-table 可看到所有Vim中可输入的特殊字符: char digraph hex dec official name ^@ NU 0x00 0 NULL (NUL) ^A SH 0x01 1 ST...阅读全文

Harttle Land 2016-08-22 00:00 Harttle Land

Java8中lambda表达式无法抛出受检异常的问题

Java8中lambda表达式无法抛出受检异常的问题 问题提出 昨天写代码的时候遇到了一个需要在Java8流中抛出异常的问题,结果一直编译报错,先看下代码: //编译通过 Stream.of("a", "b", "c").forEach(str -> { throw new RuntimeException(); }); //编译失败 Stream.of("a", "b", "c").forEach(str -> { throw new IOException(); }); 把异常catch住处...阅读全文

简书 2764-03-01 00:00 简书

一个关于项目管理者与程序猿之间的笑话

在网上看见有一个笑话是这样的: 1. 程序员写出自认为没有Bug的代码。 2. 软件测试,发现了20个Bug。 3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。 4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。 5. 重复3次步骤3和步骤4。 6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。 7. 用户发现了137个新Bug。 8. 已经领了项目奖金的程序员不知跑到哪里去了。...阅读全文

java技术圈 2020-04-17 15:06:41 CORNERSTONE

如何做好项目管理,避免“计划”和“执行”两张皮?

“凡事预则立,不预则废”,对于计划的重要性,古人早有名言。然而,现代生活压力过大,很多人忽略了计划的重要性,总以“计划永远赶不上变化”、“人生总是充满意外”等等借口来搪塞自己,认为“船到前头自然直”,做任何事情从不制定计划,糊里糊涂,想做就做,事情自然难以取得成功。 好的计划是成功的一半。任何事情,要取得成功,离不开一个科学合理的计划。在项目管理领域中,项目计划同样扮演者非常重要的角色。好的项目计划是项目实施的前提,贯穿整个项目活动,它能够帮助项目经理理清整个项目的脉络,确定项目实施成功所需要...阅读全文

java技术圈 2020-04-13 15:36:41 CORNERSTONE

UML 各种图总结精华

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。一、基本概念  如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。 动态图分为:状态图,活动图,协作图,序列图。  1、用例图(UseCase Diagrams):  用...阅读全文

Vim中如何快速进行光标移动?

Vim最大的特征与最大的困难就是纯键盘操作,所以快速移动光标是Vim的最基本技能。我接触Vim也有四个年头了, 曾经由于项目重构操作频繁而切换到了WebStorm,最近又由WebStorm 切换到了 Vim。 始终感觉光标移动是最大的痛处,同时又能从键盘操作获得极大的快乐。 下文便开始介绍那些常用的快捷键,先上图! 最近感受光标移动技能又一次升级了!来回顾一下我的Vim光标升级过程吧: 只会上下左右和插入(h, j, k, l, i)。所有操作都由这5个键来完成。这时候用Vim的键盘声因简直像打...阅读全文

Harttle Land 2015-11-07 00:00 Harttle Land

IntelliJ IDEA 常用快捷键 之 Mac 版_开发工具_CG国斌的博客

IntelliJ IDEA设置代码补全快捷键 01-14 阅读数 4067 由于IDEA原本的代码自动提示快捷键可能会跟输入法的快捷键冲突,所以更改首先File->Settings再将设置代码自动提示的快捷键设置为alt+/即可... 博文 来自: a549654065的博客 idea补全代码快捷键 09-17 阅读数 1432 两种方案:一:newString().var;回车即可;二:newString();ctrl+alt+v即可; 博文 来自: 乔治大哥的博客 IntelliJ I...阅读全文

CSDN博客 2017-10-17 17:51 CSDN博客

Mac OS 终端利器 iTerm2 - 田园里的蟋蟀

之前一直使用 Mac OS 自带的终端,用起来虽然有些不太方便,但总体来说还是可以接受的,是有想换个终端的想法,然后今天偶然看到一个终端利器 iTerm2,发现真的很强大,也非常的好用,按照网上配置了主题什么的,还是有些坑的,这边再记录下,以便后面查阅。 1. 安装 iTerm2 下载地址:https://www.iterm2.com/downloads.html 下载的是压缩文件,解压后是执行程序文件,你可以直接双击,或者直接将它拖到 Applications 目录下。 或者你可以直接使用 H...阅读全文

博客园 2017-12-28 13:02 博客园

彻底弄懂HTTP缓存机制及原理 - 云中桥

前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。 但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却并不是很清楚。 在此,我会尝试用简单明了的文字,像大家系统的介绍HTTP缓存机制,期望对各位正确的理解前端缓存有所帮助。 在介绍HTTP缓存之前,作为知识铺垫,先简单介绍一下HTTP报文 HTTP报文就是浏...阅读全文

梯度提升树(GBDT)原理小结 - 刘建平Pinard

在集成学习之Adaboost算法原理小结中,我们对Boosting家族的Adaboost算法做了总结,本文就对Boosting家族中另一个重要的算法梯度提升树(Gradient Boosting Decison Tree, 以下简称GBDT)做一个总结。GBDT有很多简称,有GBT(Gradient Boosting Tree), GTB(Gradient Tree Boosting ), GBRT(Gradient Boosting Regression Tree), MART(Multipl...阅读全文

博客园 2016-12-07 19:59 博客园

并查集(Union-Find)算法介绍_网络_不忘初心,好好沉淀

本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。 更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。 原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而不是别的什么方法。我觉得这个可能更加有意义一些,相比于记下一些结论。 关于动态连通性 我们看一张图来了解一下什么是动态连通性: 假设我们输入了一组整数对,即上图中的(4, 3) (3, 8)等等,每对...阅读全文

CSDN博客 2012-06-12 13:57 CSDN博客