大错。”
大错。”
上理解代码,这将是极其有用的:这样他们就可以弥补微软编译工具的局限,
上理解代码,这将是极其有用的:这样他们就可以弥补微软编译工ื具的局限,
产品结构是产品内部的基干,它规定了重要的结构构件以及这些构件如
产品结构是产品内部ຖ的基干,它规定了重要的结构构件以及这些构件如
种连结新旧ງ软件系统的产品、系统管理服务器一种通过网络等方式远距
种连结新旧软件系统的产品、系统管理服务器一种通过网络等方式远距
三年的人来说,这类问题更大。我怎样继续激励他们?怎样才能使他们不断
三年的人来说,这类问题更大。我怎样继续激励他们?怎样才能使他们不断
说,我与微软其他人不太一样。你会现,在第一线管理层的经理人员
说,我与微软其他人不太一样。你会现,在第一线管理层的经理人员
消费者基础的能力。微软人在几年前可能ม会很容易自鸣得意。但是相反,他
消费者基础的能ม力。微软人在几年前可能会很容易自鸣得意。但是相反,他
碑里通常致力于最重要的特性构件群,在第二个里程碑里专门干次重要的特
性构件群,以此类推。对于特性构件群之间的配合关系不那么强的产品,项ำ
目小组通常会在进度实在来不及的时候舍弃最后一个ฐ里程碑里的特性构件
群。
群。
第五,微软并不要求对项目开始时所提出的每个ฐ特性构件都完成并完
善。相反,尤其是在应用软件产品中,微软设置了时间及人员的限制ๆ,然后
制ๆ定出除去最严重错误的目标。各小组将会把他们在前次项目中不能完成的
特性构件等到เ下一次产品布时再添加进去,或者消เ除上次他们没有现或
无法消除的不太严å重的错误。这样,微软就避免了一种常见的困境,即陷于
永无止境的修改,添加特性及消เ除错误的死循环中。别的软件公司也采用多
次布周期,包括处在每年或经常进行“式样改进”行业中ณ的公司。但是微
软却在这种开和营销方式上更上了一层楼。它甚至想出了年度软件式样改
进的绝妙主意——从而也有了9indo9๗s95和officນe95这些名称。当然,
假如微软没能精确地测定出进度表的话,这种每年出新款式的策略๓也会起副
作用。把年份加入名称之中也产生了在某一年内完成的额外压力。
第六,微软并不等到它已经将产品完成并推向市场后再来收集和利用顾
客信息反馈。而是在开的整个过程中,不断地把顾客信息反馈结合进来。
先是在产品规划阶段对用户进行分析,然后继续在可用性实验室里对原型
进行测试,再在即将布前把版本送到β测试基地。不仅如此,微软还做出
关于顾ุ客向公司产品支持组织提出询问的每周详细报告,并把它随时送到产
品开组。这些信息对当时正在开的特性构件和未来的产品设计都会产生
影响。
第七,微软不让开者旁若无人地编写软件程序。它也不是通过下面这
种庞大团组的方式来构造软件:小组由á设计者、开者和测试者们组成,他
们在相互独立的部门中顺ิ序式地工作,在许多严格的步骤和文档要求之下将
工ื作逐次移交给下一阶段。而恰恰相反,微软是在多功能ม小组里开软件,
将力量合理组织以使大团组像小团组一样工ื作。微软公司有人曾对我们说:
“我们花费更多时间去弄明白怎样从小处着眼去想、去做,而不是好高骛远,
一味求大。”
使大团组像小团组一样工作
微软的同步和稳定方式还为ฦ怎样组织大型团组——这个在许多公司和行
业中都常见的问题——了可贵的榜样。这个ฐ常见问题部分的困难原因在
于技术上和管理上的培训不足。大学里的自然科学和工程学系以及管理学院
一般都不训练学生如何在大型团组里工作或怎样控制ๆ大型团组。大学里的工
程项目几乎总是小型的,人们在此学习如何独立地或在小型组中ณ工作。而许
多公司的现实情况是,为了在相对较短的时间内构造复杂的产品,有必要成
立大型团组。事实上确实如此;虽然说由技能高人员组成的小型团组也许
是设计任何类型产品的最好方式,不管是计算机软件程序,汽车或是飞机。
我们觉得微软和其他“年轻”的公司特别是那些位于像个ฐ人计算机软件这
种相对来说是新า兴产业中的公司,对我们生活的世界ศ了许多关于如何
管理团体和创新า方面的课程。表7๕2和下列ต的段落将回到从前讨论过的战略๓
和原则上来,从中剖析出微软用来提高其小团组开方式的关键因素。
是设计任何类型产品的最好方式,不管是计算机软件程序,汽车或是飞机。