欢迎来到天天文库
浏览记录
ID:52922919
大小:162.92 KB
页数:17页
时间:2020-03-31
《项目管理微软项目求生法则(2).pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、下载第13章细节设计13细节设计是扩展从系统构架阶段开始的设计工作,针对许多相同问题进行更详细地处理。细节设计需要的工作量取决于项目规模与开发人员的素质。细节设计的审查提供显著的质量与成本获益。第一阶段的细节设计需要一些特别的工作,像是在一个构架设定以前先验证构架方式的质量。微软项目求生法则下载244各阶段的细节设计工作包括开发人员投注于设计阶段中将完成的细节部分。对后面阶段工作也许必要,不过重点应该是在接下来将要实施的项目上。如果构架定义良好,开发人员将不用思索太多稍后阶段中将要进行的工作状况就能建立出细节设计蓝图,而且能够照着构架处理使不同阶段的工作彼此相容。重新
2、检查构架项目团队会重新检查构架阶段中处理过的一些地方。程序组织在构架时期,设计者关切系统层次的程序组织问题。在细节设计时期,设计者关切的则是对象类别与例程层次的程序组织问题。重复使用分析开发人员再次检查重复使用设计中现有组件与市场可取得组件的可行性,不过这次是对更细处的可重复使用性作检查。下载微软项目:求生法则细节设计245需求解析如我在第8章所提到的,项目团队在需求规格制定时期有时必须跳过一些需求设定。任何影响阶段性发行工作的需求必须在细节设计时先解决。如果此时还不能处理,只好留到后面阶段的细节设计程序,但是项目领导者应该留心上下游关系的效应,这些工作愈往后拖,将为
3、前头未能决定出来的需求规格花费的工作和时间愈多。需求可追踪性细节设计必须与所有相关的需要呼应,如构架设计必须满足需求一样。有时这种情形被称为“向下需求流程”,因为需求流程一路从需求开发到构架阶段,再一路到细节设计、程序写作与测试项目的建立。需求可追踪性的有效运作是项目成功最重要的活动之一,关于这点我会在本章稍后再提起。构建规划开发人员应该建立一套细节构建蓝图和构建阶段的阶段里程碑清单。如果你进行细节设计时,开发人员表示他们没办法建立一套细节规划,那你就应该特别留意这一点。微软项目求生法则下载246这是他们细节设计不够周密的重要警讯。他们得继续进行细节设计的工作,直到他
4、们能够建立构建阶段的阶段里程碑为止。修正构架上的缺陷即使构架方式杰出,而且检查人员已经费尽心思挑出构架的漏洞,在细节设计阶段还是可能找出构架方式上的一些缺陷。开发人员可能发现必须填补的漏洞,需要解决的矛盾,以及可被消除的寄生组件。这在第一阶段的细节设计时期也许不成立,因为这时项目只能依循着构架的蓝图进行。在稍后阶段的细节设计时期,这种情形比较常见,这时开发团队已经对构架了解更多,更清楚构架的优点和不足。一个项目需要多少细节设计工作设计工作与该工作的程序量取决于两个因素:项目开发人员的专业素质和项目的困难度,图13-1说明了这点。如图所示,经验法则指出,如果项目有专业开
5、发人员,而且项目本身很简单(只要花几个月来构建的那种),细节设计工作就不用做得太正式。设计工作可以跟构建过程下载微软项目:求生法则细节设计247同时进行,开发人员也可以将许多构建工作与设计活动合并进行。专业非正式设计方式正式设计方式开发人员正式设计方式非常正式的设计方式素质项目困难程度图13-1细节设计程序、项目困难与开发人员专业素养之间的关联如果项目的开发人员资历浅薄,而且项目难度较大(需要花超过好几个月时间来完成,包括应用开发人员不熟悉的技术,而这些技术又要求高稳定性,或是要求开发新的应用领域),项目团队就应该在系统各部分组件设计时采用正式的设计方式,并在开始构建
6、之前先检查订好的设计方式。在这样的程序量下,可以预期看到系统各对象类别的模块流程图和各例程的文字说明。除了最根本的例程,所有例程都应该以伪代码写好,并在执行之前先检查好。微软项目求生法则下载248碰到中间情形时—资深开发人员进行困难的项目,或是资历浅的开发者进行简单的项目—通常需用到一些设计手续,而且我认为愈多手续比没进行好,这有几点理由。一个理由是判定一名开发人员的专业素质可能很难。我在一个项目中担任过顾问,客户和一名对象导向设计的项目人员签约,要他协助处理该客户接手的第一件重大对象导向项目。这名项目人员宣称有五年的对象导向开发工作经验,他的资历让人觉得他应该可以把
7、整个工作做得很好。当我们完成需求开发工作,开始进行设计工作时,项目主管对这名专家说,“你怎么不开会主持设计过程,指导我们建立一个对象导向设计方式的步骤?”这项目人员的回答是,“这正是此项目中让我的客户紧张的地方,因为我不知道该怎么解释我作了哪些事情。我只知道我一定作得出来”。这里清楚地出现了一个红色警告,虽然他有好几年的经验,这位对象导向“专家”对于物件导向设计,显然知道得不会比看过几篇文章的团队成员多。如果你设定了太多设计手续,虽然项目团队还是会产生出一套有效的设计方式,可是项目团队用来建立设计流下载微软项目:求生法则细节设计249程图、写出伪代码
此文档下载收益归作者所有