月度归档:2020年06月

项目人员的沟通语言

最近在啃Eric Evans的《领域驱动设计》。Eric Evans是DDD的创始人,这本书成书于2003年。这一点就挺有意思,现在主流编程思想,差不多都是在1995-2005这个时间段提出的,这些创始人的年龄也差不多。Martin Fowler, Kent Beck, Eric Evans,分别开创了Agile、XP、DDD,是软件开发着实绕不过的三座大山。

先说文档

字节有一个特点,文档特别多,所以自从入职以来,我对文档这种协作工具的思考从来都没有停止过。正好Eric Evans在书中也再次提到了XP对待文档的… Read the rest

ThoughtWorks敏捷培训

首先得澄清的是,本文参考了很多文章还有ThoughtWorks的《深入核心的敏捷开发》,不算原创。另外,这是本人在公司内部敏捷培训的讲稿,有地方有些口语化,见谅

如无特殊说明,本部分的敏捷实践以ThoughtWorks为准
ThoughtWorks敏捷被认为是60%scrum+40%XP,先看下scrum的部分,主要是非技术实践部分。
一、非技术实践
一些容易混淆的名词解释:

  • Sprint,这是scrum中的一个概念,通常是为期两周的一个冲刺。在TW还有很多其它公司,这个叫做Iteration,迭代,可能
Read the rest

主干开发TBD——定义篇

一、主干开发是什么?
说到开发过程,一切的源头都是从分支模式开始的。国内目前大部分公司采用的还是特性分支的开发模式,包括git-flow和github-flow等。而国外大厂却早已达成共识,用的都是主干开发。同样,主干开发也有一些变种,常见的有三种。纯粹的主干开发,带feature分支的主干开发和gitlab-flow。
那么主干开发到底是什么呢,以纯粹的主干开发为例,整个仓库中只有master和release两个分支。所有rd本地开发的代码在经过code review后,都合并到master上。在发… Read the rest