第三章 启动一个小组工程

上传人:xins****2008 文档编号:28029975 上传时间:2021-08-22 格式:DOC 页数:15 大小:330.50KB
返回 下载 相关 举报
第三章 启动一个小组工程_第1页
第1页 / 共15页
第三章 启动一个小组工程_第2页
第2页 / 共15页
第三章 启动一个小组工程_第3页
第3页 / 共15页
点击查看更多>>
资源描述
第三章 启动一个小组工程 TSPi的工程是从一个启动步骤开始的。在这里教师将讲述小组启动过程。这一章开始于一段关于为何需要小组启动过程的简短讨论,然后是对小组目标的复习和如何确立小组目标。最后,对启动过程的各个步骤的描述作为本章的结尾。按照小组启动过程,小组召开第一次每周例会,并在会上对何时以何种方式把他们每周的数据提交给计划经理取得一致意见。之后,他们按照TSPi来规划、跟踪和执行他们的工程。31 为什么需要小组启动过程 以一个启动过程来开始一项工程有好几个理由。组建一个小组的过程并不是随意的,而且需要花时间。小组需要建立起小组成员在工作中的相互关系,决定小组成员所担当的角色,并对目标取得一致意见。启动过程是第一个步骤。在工程的开始、小组的组建过程中花费一个小时左右,将会节省以后的时间。 定义角色,并且对谁来担当哪一个角色取得一致意见,是小组组建中的第一个重要步骤。教师将进行最初的角色分配,但是在以后的开发周期中你可能会被要求选择角色。教师将指定每一个周期里的角色,但是,如果你们的小组对于谁应该担当哪个角色已经有了一致的看法,教师也许会采纳你们的建议。标准的TSPi角色和这些角色的基本职责都列在表3.1中。第十一到十五章描述了这些角色。如果你已经知道了你被指定为哪一个角色,请在读完第三章以后就去阅读相应的章节。32 小组目标目标的制定是小组组建过程中的一个重要步骤,并且通常应该在每个工程的开始就完成。目标的确立在概念上很简单,实际做起来往往却很难。其中的原因是目标应该是经过精确地评估的,而我们中很少有人对我们的工作有着精确的认识。尽管目标所具有的缺陷在大多数情况下都不会成为问题,对一个软件开发小组来说却可能导致问题。目标为策略和规划建立起了框架。而策略和规划将是小组做以后的每一件事的基础。有了一致的目标,你就拥有了基本的评估策略和决策依据。如果没有确定的目标,就无法规范地解决争论,商讨策略和规划工作。 321 制定目标需要考虑的事项 大多数工程的主要目标是要达到出色的性能,这样的挑战性的目标需要人们努力奋斗才有希望实现。如果目标过于容易,就不会有让人努力工作的动力。另一方面,如果目标明显不可能实现,也不会给人多少工作的动力。当你确立目标的时候,让它们具有挑战性,但却是可实现的,然后努力去达到它们。和那些你通常制定的一定能实现的“安全”的目标相比,确定一个你偶尔会达不到的有挑战性的目标更为重要。 对小组的评价不应该根据他们是否确实达到了他们的目标。相反,应该根据他们在确立可评估的、挑战性的目标时的积极性和他们在达到目标的过程中所付出的努力来评价。过多的强调要达到目标将产生负面的影响,因为这会促使那些小组制定出他们确信能实现的目标。 学习如何建立目标的唯一途径是制定具体的可评估的目标,然后努力工作来实现之。你最初制定的目标可能含有错误的东西,也可能完全无法实现。而只需要有一点点目标制定的经验,你就将开始明白如何制定有挑战性但却是可实现的目标。在两到三个开发周期之后,你将懂得什么样的目标对你而言是有意义的和有帮助的。 322 制定小组目标 制定目标并不是一件容易的事情,尤其是如果你没有以前做过这件事情的基础。因为有效的协同工作需要明确的目标来指导,所以TSPi是从定义标准的小组目标开始的。你也许想要修改这些目标,但是不要花过多的时间来考虑目标的具体价值,除非你有一些可以作为参考依据的数据。当你有这样的数据并且想要修改目标时,你应该遵照下面这五条目标制定步骤。 (1)写下你想要用来替换的目标。 (2)说明如何来评估这些目标。 (3)说明为什么你选择了这些目标而不是那些由TSPi提供的目标。 (4)把你修订过的目标的拷贝提交给小组和教师。 (5)让技术支持经理把一份你的目标的拷贝放进项目手册里。 323 TSPi的目标制定 按照制定目标的一般原则,首先应该考虑的是,从你的用户的角度来看,什么是较好的结果。在这里,教师就是你的用户。对TSPi而言,有下面三个基本目标。 小组目标1:制造一个优质的产品。 小组目标2:进行一项高产率的、管理良好的工程。小组目标3:按时完成。 这些目标看上去都很显而易见,而且也很一般化。在目标制定中最具有挑战性的一点是让这些目标成为可评估的。于是目标制定的第二个步骤就是规定目标的评估方法。最好的方式是测试你的产品的性能,把目标制定为性能的改善。但是,为了要这样做,你需要基于以前的工作的数据。 由于几乎没有哪个小组在第一个开发周期之前就拥有历史数据,我建议你们考虑下面的评估方法。l 小组目标1:制造一个优质的产品。 评估1.1:在第一次编译之前发现的缺陷的百分比:80 评估1.2:在系统测试中发现缺陷的数目:0 评估1.3:己完成的工程包括的需求功能:100l 小组目标2:进行一项高产率的、管理良好的工程。 评估2.1:产品大小估计的误差20评估2.2:开发时间估计的误差20 评估2.3:被记录下来并被放进项目手册的数据的百分比:100l 小组目标3:按时完成。 评估3.l:提前或推迟完成整个开发周期的天数4 在每一个周期之后,检查你们的产品的性能,然后制定在下一个周期中改进的目标。在第一个周期之后,你将得到可用于制定周期2和3的新目标的数据。然而,由于在后面的一些周期中你们力图改进性能,你们的工作就得和以前不太一样。仅仅制定改进性能的目标,工作方式却还是和以前一样,将不会得到更好的结果。因此,对于每一个目标,你们都要考虑你们必须做点什么和以前不同的事情来实现它。继而,指出如何修改你们的过程,以便你们有希望达到新的目标。最后,在你们的过程说明、个人实践和小组标准中作必要的修改。33 小组成员目标 所有的小组成员都需要具体的和可评估的目标。TSPi为整个小组和每个小组成员都规定了目标。虽然它们只是一些建议,但是你也许并不清楚该如何为自己制定目标,至少是现在。在第一个开发周期之后,你将拥有有助于制定自己的目标的数据和经验。而在第一个周期中,请采用标准的TSPi的小组成员和角色的目标。这些目标在下面的段落里列出,并且在第十一到十五章里有更详细的叙述。在第二个以及以后的周期中,如果你愿意,你可以修改这些目标。修改目标时,请采用下面的基本原则。 如果你没有达到前面的开发周期的目标,而它们仍旧是合理的,那么再一次采用这些目标。 如果目标现在看上去是不现实的,请制定一些新的、挑战性相对较小的目标,但是要保证这些目标要求你的产品的性能与先前的结果相比有明显提高。 如果你达到了前面的周期的目标,请为下一个周期制定出更具挑战性的目标。 制定小组成员目标如下。 小组成员目标1:成为一个合作的有效率的小组成员。 评估1.1:帮助和支持的角色互评的平均值3 评估1.2:所有贡献的角色互评的平均值3 每个小组成员的第一个目标就是要与整个小组合作。在所有其它因素之上,小组的成功依赖于所有的小组成员贡献出个人最大的努力,支持其他的小组成员,并同心协力解决问题和争端。 小组成员目标2:进行始终如一的有纪律的个人工作。 评估2.1:个人的数据被记录下来并放进项目手册的百分数:100 评估2.2:完成了的个人“表格周”的百分数: 100 针对这些目标,你必须跟踪你个人工作的时间、大小和缺点,保证这些数据被适当地记录在TSPi表格中。在“表格周”的使用中,你还必须在每周例会上报告你在这个计划中的进度。 小组成员目标3:计划和跟踪你的个人工作。评估3.1:个人的工程数据记录进SUMP和 SUMQ表格的百分数:100 评估3.2:在TASK表格中有完整的计划和实际数据的工程任务的百分数:100 为了达到这些目标,你必须为你所有的工作建立起个人计划,并且按照这些计划来跟踪进度。这要求你在每一个开发周期都完成一份个人的TASK和SCHEDUL表格,并按计划跟踪你每周取得工作成果的进度。 小组成员目标4: 生产出优质的产品。 评估4.1 在第一次编译前发现缺陷的平均百分数: 70 评估4.2:在编译中发现缺陷的密度:10/KLOC 评估4.3:在单元测试中发现缺陷的密度:5/KLOC 评估4.4:在单元测试后发现缺陷的密度:0 为了达到这个目标,你个人必须复习你们的产品的各个方面内容,并在TSPi过程要求的时候提请小组检查。而且,你还必须在INS表格中记录下小组检查的每一项结果,制定出全面的测试计划,并且把测试结果在LOGTEST表格中报告。34 角色目标 在小组成员目标的基础上,你还需要有针对你所被分配到的角色的目标。下面的段落讨论了这些目标。 虽然每一个个人角色的目标很重要,但是也必须记住每一个角色表现了整个小组行为的一个方面。因此,角色的目标偶尔会发生冲突。这是因为每一个角色只是从一个角度来考虑小组的行为。然而,为了达到小组的整体目标,小组需要把各个目标签合为一个平稳而有效的整体。你最好的做法是,把最高的优先权给予小组的整体目标,然后与整个小组齐心协力工作来达到你个人和角色的目标。 341 小组长目标 小组长的首要目标是运作一个有效的小组。小组应该完成它所有计划的工作,每个人都应当参与小组会议,所有的小组成员都应当努力工作以按时完成工程。评价小组长的成效的另一种方式是通过小组的互评。下面是小组长的具体目标。 小组长目标1:组建并维持一个有效的小组。 小组长目标2:激励小组的所有成员在工程中努力工作。 小组长目标3:解决小组成员提交给你的所有冲突。 小组长目标4:让教师全面了解小组的进度。 小组长目标5:有效地作为小组会议的召集者。 342 开发经理目标开发经理主要关心的是生产一个功能强大的高质量的产品。下面是具体的开发经理目标。 开发经理目标1:生产一个出色的产品。 开发经理目标2:全面发挥小组成员的能力和才干。 343 计划经理目标 计划经理的首要目标是引导小组制订一个详细的计划,并精确地跟踪在该计划上的进度。下面是具体的计划经理目标。 计划经理目标1:为小组和每个小组成员制订一个完整的、精确的、正确的计划。 计划经理目标2:每周准确地报告小组状况。 344 质量/生产经理目标 质量/生产经理的首要目标是保证小组恰当地使用TSPi来生产出一个没有缺陷的产品。下面是具体的质量/生产经理目标。 质量/生产经理目标1:所有小组成员都准确地报告并正确地使用TSPi过程数据。 质量/生产经理目标2:小组切实遵循了TSPi,生产出质量可靠的产品。 质量/生产经理目标3:所有的小组检查都是适当的并且被报告。 质量/生产经理目标4:所有的小组会议都有准确的会议报告,这些报告都被放进项目手册中。 345 技术支持经理目标 技术支持经理的首要目标是保证整个工程得到了适当的支持和控制。下面是具体的技术支持经理目标。 技术支持经理目标1:小组有合适的工具和方法来支持其工作。 技术支持经理目标2:不存在对产品原型的未经许可的修改。 技术支持经理目标3:小组的所有风险和问题都被记录进风险跟踪系统并被每周报告。 技术支持经理目标4:小组实现了开发周期的复用目标。 35 TSPi启动流程在工程的初始化启动过程中,教师带领你们的小组经过在表32里的LAU1流程的各个步骤。而表33里的LAUn则给出了教师在第二个和第三个开发周期的启动中遵循的步骤。因为你们的小组将会懂得TSPi,并且熟悉产品需求说明,所以LAUn流程比LAUI要简单。并且步骤写得不是那么完全。 在课程的概述中,教师将回顾TSPi的课程目标,并讨论什么是期望你们达到的。这就是询问如何评价你们的工作和讨论小组与个人的关系的时候。 我们的课程的总目标是让每个小组的所有成员在一起协同工作来取得一个有效的总结果。虽然绝大多数的学生都会努力地好好工作,少数人却可能试图用最少的代价来蒙混过关。如果这影响到了小组的效率,那么仅仅因为一两个小组成员干得不好而给每个人一个较低的分数就是不公平的了。相反地,如果有那么一两个小组成员没有付出足够的努力,却仍然给每个人高分,也是不公平的。为了解决这个问题,TSPi评分系统是同时基于小组表现和个人表现的。TSPi的互评和详细的过程数据向教师提供了用以判断每个学生的工作质量的信息。 351 学生信息 为了取得最好的成效,小组需要各方面能力和才干的组合。小组成员也需要花时间在一起工作,并且需要有互补的兴趣和能力。为了提供必要的信息,你得完成表34里的INFO表格。它的说明在表35里。教师将使用这些信息来进行小组和角色分配。INFO表格表明了哪些学生的日程安排是相容的,谁对哪个角色更感兴趣,以及每个学生的背景和经验。在决定你喜欢哪个角色之前. 352 产品目标 在紧接着的一个步骤中,教师描述将要创建的产品,并回答任何关于课程、产品和过程的问题。虽然TSPi几乎可以用在任何产品上,本书还是提供了两个示例的产品需求说明。在你复习过产品需求说明之后,你将有机会问其它的问题。 353 小组分配 在第二次全班会议上,教师进行小组和角色分配。虽然在理想情况下应该按照你们的兴趣来分配,但这并不总是可行的。为了得到更广泛的实践,每个学生应该尝试好几个角色。例如,即使某人已经成为一个卓有成效的小组领导,别人还是应该有机会来担当这个角色。如果他们感兴趣的话。在三个开发周期中,每一个学生应该得到三个不同角色的实践经验。这条规定将让你得到有用的经验,并帮助你更好地了解你个人的兴趣和渴望所在。如果可能的话,教师在整个课程期间都应该维持这些已经组建起来的小组。由于小组将发展起有效的工作上的相互关系,他们会得到更高的效率,工作也会变得更有乐趣。只要有可能,这样的小组就不应该被分裂。然而,如果一个小组工作得不太好,就必须作一些改变。一般来说,当协同工作的问题变得很严重的时候,即使是在一个开发周期的中间,也必须马上改变354 小组目标教师将回顾目标确立的过程和TSPi目标。355 小组会议和第一次小组会议 在建立起小组并分配了角色之后,就该召开第一次小组会议。这次会议被包括在启动步骤中是为了给小组提供一个机会,以对开发周期的目标进行讨论并取得一致意见。第一次会议也有助于你理解每周开会的目的,并让你知道如何使会议变得简明和有效。 小组会议是进行小组交流、计划和作决定的基本机制。你的小组将确定一个每周开会的时间和地点,并保证这个会议每周都有全体组员参加。请参照表36给出的WEEK流程来安排会议。在以后的会议之前,你们需要更新你们个人的TASK表和SCHEDULE表,并且把这些内容总结在表37所示的WEEK表中。表38是关于它的说明。计划经理将把所有的WEEK表的数据组合在一起,形成一份整个小组的每周报告。 每周小组会议最重要的一项功能是收集和分析前一周以及到此为止的开发周期的小组数据。为了提供这些数据,所有的小组成员都必须在规定时间把他们的数据交给计划经理。他(她)随后将做出整个小组的WEEK表和整个小组的TASK和SCHEDULE表。通过回顾小组和个人数据,小组成员们将看到他们在什么地方违背了计划,在什么地方需要重新平衡或调整个人计划。 356 数据需求 第一次小组会议的一个重要部分是让小组成员们对于他们应该把什么数据提供给计划经理以及提交这些数据的最后期限取得一致意见。选定一个日子,然后就坚决执行。计划经理需要这些数据来得出每周的状况更新。如果没有这些数据,无论是你还是教师都无法知道你们在什么地方违背了计划。小组领导也需要这些数据来构成每周给教师的报告。 357 工程开始 在这时,启动过程己经完成,小组己经准备好按照START流程开始他们的工程。然而,在小组开始之前,你们需要熟悉项目手册和TSPi支持工具,这在下面的段落里将有叙述。 358 项目手册 TSPi要求小组建立并维护一份项目手册。它的目的是提供一种标准的方式来记录所有关键的工程信息。小组领导负责建立和维护项目手册,所有的小组成员都有义务提供项目手册所需的材料。 359 TSPi支持工具TSPi有一个支持工具来辅助你们制订计划、数据入口和跟踪工作。如果你们采用这个工具来记录你们所有活动的数据,它将自动为你们完成工程表格总结。这个工具可以为你们节省大量的时间,并保证你们的报告的准确性和完整性。然而,为了达到这个目的,你们必须确保输入了有关你们做的每件事的所有关于(计划的和实际的)时间、工作量和缺陷的数据。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!