软件交付通识
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 一切为了业务的成功

我们通常在一个组织中工作,与伙伴们通力协作,努力让这个组织的业务获得成功,从一个胜利走向另一个胜利。这个组织可能是一个公司,也可能是一个开源社区。

成功是指提高了访问量、活跃用户数、市场占有率、盈利能力,还是指提高了社会运行的效率、增进了人类福祉等?具体怎样算成功,对于不同的业务是不一样的,这不是本书要讨论的主题。我们关注的是,从软件开发的角度来讲,软件开发如何支持业务获得成功——不论这里的成功对于某个具体的业务来说是什么。

那么,软件开发如何支持业务获得成功呢?粗略地讲,首先要正确地定义软件应该长成什么样子,然后又快又好地实现它。

我们可以把软件开发全生命周期的所有相关活动大致分为两部分,然后分别进行分析。一部分是定义软件应该长成什么样子,也就是定义侧;另一部分是实现它,也就是实现侧。[1]下面我们来看看这两部分的人应该怎么相互配合,支持业务获得成功。