标高度一致。程序经理和开发者有很大的自由,通过对产品设计和用户反应进行重复试验来发展产品特性。强调由各个专家单独作出决定,但在小组中共担责任、共同工作,从而将官僚式控制减少到最低程度。软件行业中的老大哥们也许不屑地称之为“黑客”电脑文化,因为它缺乏对人们和项目到底于什么的更加严格的控制。但是由于有了我们描述过的同步和稳定技术——即每日构造、里程碑集成阶段、初步测试和内部发布等,就使得个人和小组不仅能够在一起工作,而且能相对独立地展开工作。
第三,就像公司的整个组织结构一样,微软的文化也同样促成了这种将效率与灵活性完美结合的产品开发过程。各部门可以毫不费力地扩大它们的产品组合。每个人也可以自由地对他们所开发的产品做多次修改,并且变更或修改产品开发的过程和工具。然而,从整个公司来看,软件开发和其他关键活动有一个相当明确并有规可循的过程。
灵活性在软件开发活动中尤其重要,因为在许多项目的初期很难推测产品最终会变成什么样,以及用户对产品功能会有何反映。在做成套软件时,公司还面
临另一个问题:即类似于如何在写出畅销书后再接着写出能取悦于那群热心读者的续集来。一个单一的高度结构化的开发过程不会一直有效,因为实际上并不存在写作畅销书的特定套路:不管这个过程怎么好,与最终成功关系更大的却是优秀的创意、实际写作者、市场时机选择以及广告和顾客支持。然而,公司能够做到的是建立合适的产品开发过程,使它既能提供正好满足团体对设计试验所要求的结构体系,还能给他们创造的产品带来时常迸射的意想不到的火花。这就要求微妙而有效的协调与交流。
第四,微软的产品开发方式容纳了好几种把吸收信息反馈和学习直接引入开发过程的机制。我们可以从对以下两者的分析中看到这些机制:即让用户积极参与产品规划,以及利用顾客支持数据来进行特性的选择和创意。除此之外,它们的身影比比皆是:例如程序经理和开发者广泛依赖于在可用性实验室里将特性原型化,测试者如何努力复制一个产品的功能用途,在重要新产品如WindowsNT和Windows95发布前要在顾客基地做大型测试,以及开发者和测试者如何在他们推出新产品后都要接听顾客电话作为顾客支持活动之一。
第五,微软的同步和稳定过程方式,使公司能够将创业早期松散结构的小团体方式升级,从而相对迅速且低成本地建立起复杂的软件系统