用户公告
时间记忆
登录
最新日志
最新回复
最新留言
加入群组
$show_mygroups$
我的好友
$show_myfriend$
我的相册
$show_photo$
站点信息
30年后仍适用的软件项目管理概念

  《人月神话》出版至今已经超过三十年,一直被视为是软件项目管理的圣经。《人月神话》之所以能历久不衰,一方面是作者Frederick P. Brooks, Jr.本身曾担任IBM System/360与OS/360这类大型软件系统项目的项目经理,因此能从实务中提取出具体意见。另一方面,即使IT产业在这三十年中飞快成长,然而《人月神话》对于软件项目提出的看法与建议,至今仍有参考价值。

  所谓的人月(man-month)是用来衡量工作量的单位,也就是一个人在一个月内所能完成的工作量,例如有个项目预估需要12个人月,那么如果派了4个人来处理这项项目,理论上只要三个月就能达成。Brooks之所以将这个换算的机制称为神话,是因为软件项目在本质上,人力与工时是无法互换的,换言之,当项目进度落后时,光靠加派人力到该项目中,并不会增加产能,反而有可能让情况更加失控。

  Brooks认为,软件项目在本质上是系统性的工作,在过程中必须处理复杂的交互关系,在沟通上必须花费不少的成本。

  因此Brooks认为,在项目的人员配置上,最好是有如外科手术团队,利用支持性的角色,协助操刀的外科医师,让开刀过程可以更流畅,而不是让整个开刀床旁围满了一堆外科医师。另外书中也针对软件项目的问题,像是架构与实作的分野、沟通的方式、软案时程预估、预防失败等多种面向,提出理论与实务兼俱的立论,希望藉此让陷入困境的项目能顺利走出焦油坑。

  Tar Pit

  焦油坑

  焦油坑是因石油挥发而成的黏稠沥青,表面会因日照而反射出光亮,而让野兽误以为是水池而走近,最后陷在其中无法逃脱。

  Brooks以焦油坑作比喻,形容他观察到的大型系统的软件开发。虽然系统最后总能释出、运作,但是开发团队往往无法达到既定的目标、时程或预算上的要求,因此被种种问题困住的开发团队,就好像跳不出焦油坑的巨兽一样。

  Tractable Medium

  易操控介质

  在论及写程序的乐趣时,Brooks举出数个原因,包含创造的乐趣、有益于他人、可目睹成果动起来、持续学习的乐趣,以及最后的原因便是易于操控的介质。

  在介质这一点,Brooks将程序设计师与诗人相提并论,只要动动脑筋,两者就可以创造出美妙的事物,而更甚于诗人的是,程序设计的结果,能具体让人感受到它的运作。一些问题也伴随容易操控的特性而来,软件工程便是在解决这些问题。

  Aristocracy

  贵族政体、菁英份子

  软件系统在设计时,至关重要的一点是保持概念的整体性(conceptual integrity),Brooks认为宁可丢弃某些新奇或更好的特色,以反映出同一组设计理念。

  为了达到这样的目的,在设计系统时,必须采用少数人决定的方式,类似于贵族统治的方式,由架构设计师这类角色,决定系统整体的规格。虽然在开发团队中采用民主方式,可以广纳意见与创意,却会破坏概念整体性。

发表评论:

    昵称:
    密码:
    主页:
    标题:
Copyright © 2006.09.20 design                                        生活因感动而精彩,理想在创造中放飞--水中月