我们反驳的是什么

开始今天的话题之前,先讲一点题外话。用面向对象的方法和大家介绍一下类的设计。

面向对象类图设计

类图设计

声明:由于手头没有合适的工具,所画的类图并不标准,但表达的意思都在图里了。

简单介绍一下这个类图:如上图所示,一共有两个接口,分别为Animal(动物)和Plant(植物);动物这个接口有3个实现类,分别为Dog,Cat和Tiger,而植物这个接口有2个实现类,分别为Tree和Grass。这里省略了接口和类的内部定义。

假设现在有一个问题是,我们觉得有点热,想要凉快一点。针对这个问题,Dog类可能不会有什么好办法(假设狗真的无法解决这个问题)。不过有......

理想与现实

题目的由来

这个题目是怎么来的呢?我在3月24日25日参加Bill的CSPO课程,一开始有一个大家讨论的问题是,“你认为产品成功的条件有哪些?(或项目)”

大家讨论的结果并不重要,重要的是在这个过程中大家开始讨论产品与项目的联系和区别。

以前我的理解是产品是长期存在的,而项目是(一个或多个)产品的一部分,即阶段性成果。

课程当中还有一段乔布斯早年的访谈视频片段(遗失的访谈)。其中讲的是乔布斯解释想法与产品实现之间的鸿沟,以及团队是如何一起协作的。

这段视频中给我一个启发,那就是“产品是理想的而项目是现实的”。即我们今天要讨论的标题“理想与现实”。

现状

......

Scrum的定义

Scrum 的定义

Scrum: Scrum 是一个框架,在这个框架中人们可以解决复杂的适应性问题,同时也能高效并有创造性地交付尽可能高价值的产品。 Scrum 是:

 

- 轻量级的

- 容易理解的

- 难以精通的

 

自上世纪 90 年代初期以来,Scrum 就已经应用于管理复杂产品的开发。Scrum 不是开发产品的一种流程或一项技术,而是一个框架,在这个框架里可以应用各种流程和技术。 Scrum能使产品管理和开发实践的相对功效(relative efficacy)显现出来,以便进行改进。

 

Scrum 框架由 Scrum 团队及其相......

为什么敏捷是Agile,而不是Cgile或其他词

很多人都知道敏捷,即Agile,也知道这个词是来自2001年的敏捷宣言。但你们知道为什么是Agile,而不是Cgile或其他的词吗?

我们来看看Craig Larman是怎么说的。(敏捷宣言是17个轻量型软件业的先锋于2001年共同签署完成的。Craig Larman当年也被邀请参加,但由于种种原因未能出席)

你看到“敏捷”这个词,或者你的组织进行敏捷转型,你首先想到的是什么? 你想到的是提高效率、生产率、降低成本和提高质量、提高可预测性、或完成项目计划吗? 如果你想到的是上述内容,对不起,你想的不是敏捷。(那一定是假敏捷) 敏捷(Agile)这个词最初的含义就一个,是 Fle......

《在TOYOTA学到的只要纸1张的整理技术》读书笔记

《在TOYOTA学到的只要纸1张的整理技术》 作者:浅田卓

本书的核心

一句话,用一张纸整理思路。

适合场景

工作清单

会议(培训)记录

市场分析

新商品策划

一张纸文件的共通点

目的

现状

课题

对策

日程

如何用一张纸进行整理

第一步,将思考用的基础信息整理到文件内

第二步,将自己独有的思绪、归纳到文件内

第三步,文件的内容要传达、沟通的对象

讲概念的三板斧

Why,这个概念的目的是什么,有什么好处

What,这个概念是什么,听众想听什么

How,这个概念如何用到我的工作或生活中

举例子

如何用一张纸进行自我介绍

在一张A4......

敏捷回顾最高指导原则--敏捷回顾工具箱

Norman Kerth 在《Project Retrospectives》一书中曾提到回顾会议的primary directive principles:

Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at ha......

敏捷不是形容词!

阅读《技术人创业攻略》一书中,作者对Dave Thomas的访谈有如下一段话:

真相是,“敏捷并不存在”。它不是一种东西,不是一个名词。人们是把它当做一个名词开始用起来的,但是他们并不理解背后的含义。

 

“敏捷”不是一种东西,敏捷是一个形容词——它描述了一种东西。你可能有一个敏捷的团队或者一种敏捷的过程,但你却从来不是“敏捷”。

对于Dave的这个定义我并不认同。

首先敏捷是一个名词。作为名词的敏捷,它不是一个状态,而是一个完美目标。

敏捷不是一个状态,不是一个状态,不是一个状态!有不少公司在敏捷转型的时候认为,只要我们做到xyz,我们就是敏......

Learning from Boston SA F2F sprint2 (EN)

Keywords: "double loop learning", "retrospective", "Scrum"

What inspires me to think about double loop learning

Scrum is double loop learning (1977 HBR)

1. Before going to Boston, I read a wonderful article from HBR (https://hbr.org/1977/09/double-loop-learning......

还在庆祝失败,别傻了

learning  over failure

敏捷软件开发绩效管理系列之度量指标列举

在上一篇文章中,我提到以下几点:

绩效管理(度量)的主要目的

度量指标的分类

在这篇文章中,将会展开描述度量指标,详述在软件开发中都有哪些度量指标。

注意:这只是一个度量指标清单,不要照本宣科全部采用(会累死的)。一般建议对于一个组织(或者团队)选用7个以内的指标就足够了。

为了评估公司对产品交付的支持

客户净推荐值(NPV)——推荐产品的客户数/客户样本数

系统稳定性——比如通讯系统的99.99999%

预测进度

燃尽图(故事点或工作小时数)

团队速率(每个迭代交付的故事点数)

提高质量,减少技术债务

生产系统的缺陷数量——发生在客户一侧、生产......

Social Media

Search

Recent Articles