畅享博客 > pampa的blog > 软件开发 > [分享]《软件开发项目管理》读书笔记(九-上)
2008-5-19 20:58:41

[分享]《软件开发项目管理》读书笔记(九-上)

第九章,软件开发组织的结构和团队建设(上)

P285,一个全面的、高效率的软件开发组织的人才需要,远远超过了仅仅靠一些编写程序的计算机工程师来满足的局限。微软今天的开发组织和团队结构,堪为整个软件开发企业的团队建设的楷模。

 

P286-287,一个完整的软件开发团队的组织结构的组成应该包括一下这些分团队组织以及人员;其中项目经理、开发以及测试团队是任何软件开发的关键性中心团队。

&_middot;项目经理团队

&_middot;编程开发团队

&_middot;测试团队

&_middot;产品可用性团队

&_middot;客户教育或稳定团队

&_middot;本地化团队

&_middot;产品构建团队

&_middot;系统部署团队

 

P289,发行项目经理(Release PM)是负责整个项目的运作流程和进度管理的项目经理;制定项目的总体进度计划、管理项目的进度、并进行追踪、协调整个团队间各分团队的协作、进行总体的有关产品开发进度的统筹和管理。

 

P290,发行项目经理往往是整个项目进程管理的领头人,负责各个分团队之间的协调。

 

P290,设计项目经理(Feature Design PM)是负责具体的软件的功能设计和规划的项目经理。将一个开发项目的远见目标和各种要求转换成具体的产品的设计;是产品的设计师,负责软件产品的蓝图“设计规范书”。

 

P290,协助项目经理(Supporting PM)是负责软件产品开发过程中其他的需要照顾到的事情的项目经理;例如负责和客户的交流、与市场人员的协作、试用版本的发行管理等。

 

P291,一个健全的软件开发团队,有专人来进行整个项目的流程和进度管理;有专人进行软件的功能设计,在程序编写之前,有严密的设计蓝图;将软件的功能设计与具体的程序编写给区分开来。

 

P292,测试开发工程是(Development Engineer in Test)是设计和编写测试产品所需要的各种进行自动测试的程序和工具。

 

P293-294,测试人员的工作范围的分配,有如下几种方法:

1)根据测试种类来划分

2)根据软件功能组件划分

3)根据开发工程师配测试工程师来划分

 

P295,微软绝大多数软件团队,开发工程师和测试工程师的总体数量相差不多;类似Windows这样对稳定性和质量要求较为严格的产品,测试工程师多于开发工程师的总数。

 

P295,看起来可有可无的辅助性团队,其实对一个软件的成功开发具有不可估量的作用。

 

P296,客户教育或文档团队(User Education Team)由文档编写人员组成;是编写软件产品或系统的使用说明书,帮助用户学习和理解怎样有效地使用开发出来的软件产品或系统。

 

P297,可用性团队(Usability Team)或称用户界面团队(User Interface Team),由各种产品的可用性专家组成;对产品的使用界面的可用性进行设计,以及进行使用性的设计合理性调查研究,并进行具体产品中有关使用界面和图像的细节设计。

 

P299-300,本地化团队(Localization Team),专门为世界各地的市场进行产品本地化的工作;要使得软件可以本地化,先要进行程序的全球化。本地化团队是本地语言的专家;要懂得和理解产品的功能、相关的法律,要能对技术性的东西进行合理的、符合当地文化、习惯、风俗的翻译,还要有对世界各地区的政治敏感性。

 

P300,对本地化重视与否,也反映了一个企业在世界市场上竞争能力的成熟程度。中国的软件要能够打入世界市场进行有效的竞争,这方面的工作,包括雇佣专家、建立相应的团队组织、学习和熟悉外部市场的文化风俗和政治机制、贯彻执行相应的开发运作流程等,都是必须要做的。

 

P301,产品构建团队(Build Team)是一个专门对程序进行编译的团队;很多软件开发公司的开发团队都采用每日构建(Daily Build)的运作方法。

推荐到鲜果: 查阅更多相关主题的帖子: 项目团队

评论

您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)