- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
文化的建造者和杀手文化的建造者项目组成员之间关于使用新方法、新技术经验的讨论--为开发人员提供了学习新技术解决问题的机会,或吸取别人教训的机会。为新来的开发人员提供以前产品的相关资料,包括需求规约文档、测试计划、系统说明书等--可以帮助开发人员尽快熟悉软件工程文化,以找到更好的开发方法和合作方式。当项目陷入困境,也要做好其中一部分工作--可以调动开发人员的士气,并有助于了解问题所在。01作为管理者,即使收发电子邮件,在办公桌上也使用最好的设备,以显示在集体中的地位。对不懂得软件和软件工程的上级,不花费时间说服他们对软件过程改善增加投资。上级认为员工不需要接受继续教育掌握更新、更好的技术,员工也不提出这方面的要求。0203文化的杀手软件项目的“五维”在一个软件项目中,必须管理以下“五维”:特性(feature),质量(quality),成本(cost),进度(schedule),人员(staff)。featurequalitycostschedule)staff五维之间并不是没有关系的。例如,如果增加了人员,则进度就可以缩短,而且成本可能就要增加。一个更通常的交换是,缩短进度或增加特性,并牺牲了质量。这五维之间的交换,不是简单的、线形的。对于每一个项目来说,我们必须决策哪些维是关键的,以及如何与其它维平衡,如此才能达到项目的关键目标。每一为又可以具有三种角色之一,这三种角色为:驱动角色,约束和自由程度。驱动角色是项目的一个关键目标。对于一个必须按时交付以满足市场机遇的产品,进度是一个驱动角色。商业桌面软件,例如字处理系统和电子表格,他们常常以特性作为驱动角色予以开发。01约束是一个限制要素。它不在项目领导者的控制之内。02如果一个固定人员的小组分配给一个项目,那么人员则成03为一个约束。在一个固定价格的项目中,成本是一个约束,04而对一个管理医疗设备软件或飞机飞行控制系统而言,质05量将是一个约束。有时,可以把成本或作为一个约束,或06作为一个驱动角色,因为它既可以是一个基本的目标,又07可以是一个限制要素。类似地,一个特定的特征集合,可08以是该项目的基本驱动角色,但如果这一特征集合不是可09以通过谈判解决的,则不能把它看作是一个约束。*
软件工程文化培养
软件工程文化及其创建1、问题的提出TomDeMarco,TimothyLister在Peopleware一书中提到:程序员之间的能力比为10:1甚至有的研究得出的结果为20:1DeMarco,Lister还研究了92个软件开发组织:个人产出比为11:1结论:软件开发组织必须采取有效的方法解决这一问题。2、软件文化的概念TheAmericanHeritageDictionary:“Culture”as“thetotalityofsociallytransmittedbehaviorpatterns,arts,beliefs,institutions,andallotherproductsofhumanworkandthoughtcharacteristicofacommunityorpopulation.”可见,文化包括:一组共享的价值(观)、目的和原则,它们指导人们朝着一个共同目标工作的行为、活动、优先的思索(priorities)和决策。--有的文化是由不同的观点和行为表征的,而不是由“价值”表征的。--共享一种文化是相当困难的。--每一组织均有自己的文化,但有的文化与其它文化相比则是具有生命力的。关注质量的文化,是“健康”的软件文化。这一文化有三个基本成分:01?个人承诺(commitment):每一个开发人员承诺,通过系统化地应用有效的软件工程实践,创建有质量的产品;02?组织承诺:所有层次上的管理者承诺,提供一个环境,在这一环境中,软件质量是一个基本的成功驱动,并且,该环境能够使每一个开发者达到这一目标。03?所有人员承诺:不断改善他们所使用的过程,由此不断改善他们所创建的产品。042)面向质量的文化3)软件工程文化与组织“目标、活动、优先思考的问题以及技术实践”之间的关系。项目目标技术实践每个人的活动软件工程文化管理的优先考虑隐含(imply)定义(defines)增强(reinfor
文档评论(0)