如何度量计算机硬件软件组成和软件系统,有什么解决方案

软件工程技术概述
Arithmetic
Instruction
Software Development
Software Engineer
Software Process
Computer-Aided Software EngineeringCASE
SoftwareIEEE“”
ISO90012000
19561970“”“”
&&& 2060Software Crisis
205010%-20%206050%
195518%197060%197572%198080%198585%
IBM OS/360WWMCCS
196519701850
1968NATO“”
WebopediaBrook19871.1
&&&&&&&&&&
2-5& &&&&&&&&&&&&&
“”“”“”Java“”2.1
Reservation
BorrowAndReturnInfo
BookController
Template“”
2-8YourBicyclechangeGearslowerGear
2-7& AB&&&&&&&&
EventWindowsWindows
“”更充分地注意与当前目标有关的本质特征,从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。例如,在设计图书管理系统的过程中,考察某本图书时,只关心图书的书号、书名、作者、出版社等,而忽略图书的颜色、页码等信息。因此,抽象性是对事物的抽象概括描述,实现了客观世界向计算机世界的转化。将客观事物抽象成对象及类是比较难的过程,也是面向对象方法的第一步。例如,将图书抽象成对象及类的过程如图2-9
6Encapsulation
8Polymorphism
2.2.1 &UML
描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
2.2.2 &UML
3.2.3& C/S
ORB(GIOP)GIOPTCP/IPIIOPGIOP 1.01.1GIOP
3-8 OSIvs.GIOP
GIOPGIOPGIOPGIOPGIOP GIOP1.01.1 1.2 (GIOP
1.0)GIOP 1.1GIOP 1.2
3.4.4& CORBACORBA
OMGOMGRFIRFPCORBAOMGCORBAORB
CORBAORBOMGOMAOMGCORBACORBAOMGCORBACORBACORBA 2ORBTCP/IPIIOPCORBA 3CORBA
CORBAORBCORBACORBA
1199112CORBA 1.1
IDLORBAPIORB
219957CORBA 2.0
ORB19979CORBA 2.1CORBAMicrosoftCOM19982CORBA 2.2POABOAIDLJavaOMACORBAORBCORBA199812CORBA 2.3
200011CORBA 2.4.1OMGCORBACORBA
2.4CORBACORBA MessagingQoSCORBACORBAMinimumCORBACORBACORBAReal-Time CORBACORBAORB
3CORBA 3.0
3.0CORBACORBASun MicrosystemsEJBEnterprise JavaBeansCORBACORBACSLCORBA Scripting LanguageCORBACORBACORBA
3.0JavaDCEDistribute Computer EnvironmentIIOPRMIIIOP
OMGCORBACORBACORBACORBA
CORBAORBORBORBORBORB
CORBAORBCORBACORBACORBA
AT&T Laboratory omniORB&&&&&&&&&&&&&&&&&&&&&&&&&&& http://www.uk.
Washington University TAO&&&&&&&&&&&&&&&&&&&&&&&&&& http://www.cs.wustl.edu/~schmidt
Object-Oriented Concepts ORBacus&&&&&&&&&&&&&&&
ObjectSpace Voyager
ORB Pro&&&&&&&&&&&&&&&&&&&&&&&&
RHAD Labs ORBit &&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&http://www./orbit&&&&&&&&&&&&&&&
Distributed Objects Group JavaORB&&&&&&&&&&&&&&&
MICO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ADABroker &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& http://adabroker.eu.org
3.4.5& CORBA
OMGCORBACORBA
CORBACORBACORBA
CORBACORBACORBA
CORBACORBACORBACORBA100%
CORBACORBACORBA
CORBACORBAOMGUML
800CORBACORBA
3.5.1& DCOM
DCOM(Distributed
Component Object Model)COMCOMInternetDCOMCOM
3.5.2 &DCOM
DCOMDCE Distribute computer& EnvironmentRPCDCE(RPCRemote
Procedure Calls)DCOMDCE RPCRPC(ORPC)DCOMISO/OSITCP/IPUDPIPX/SPXNetBIOS①②③(3-9)
NDRNetwork Data
Representing
OXIDSCMCOMDCOMOXID
2pingOXIDping
OXIDOXIDRPCOXIDOXIDOXIDOXIDOXIDRPCOXIDRPCOXIDOXIDRPCOXIDOXIDOXIDOXID
2OXIDOXIDIOXIDResolverResolveOxi
3OXIDOXIDOXID
4OXIDOXIDOXID
DCOMpinging“”pingping
Windows NT 4.0OXIDpingOXIDping
DCOMpingDCOMpingpingpingpingpingIDpingdelta
3.5.3& DCOM
DCOMDCOMCOMCOMDCOMCOM
3.6.1 &Java
Java1991sun1994JavaInternetInternetWebJavaIT“”JavaJavaWebJava2――
3.6.2 &Java
JavaAPIBCD
Javac++smalltalk
JavaJavaJavaJavaJava
3.6.3& J2EEJava
J2EEJava 2 Enterprise EditionJavaJ2EEJavaAPI
SunEJB 1.0EJB 1.1J2EE
J2EEAPIsJ2EEAPI
&“”Java 2J2EEAPIAPI
EJB 1.0 J2EESunJ2EE
JDKJ2EESunJ2EE
3-14& WindowsODBC
3.15Microsoft
AccessTelephone Subscriber
l//platform
object-oriented databaseinheritance
full text searchperformance
――“”&&
Component Based Software DevelopmentCBSDCBSECBSE
lflexibility
llegacy engineering
lCOTSCommercial
Off-The-Shell
syntaxsemanticsformalizationArtificial IntelligenceAI
//framework
lattributemethod电脑经常出现卡顿解决方案_西西软件资讯
西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ 电脑经常出现卡顿解决方案
精简美化版
类型:备份还原大小:92.0M语言:中文 评分:7.8
在使用电脑的过程中,有时会碰到各种各样的问题,比如突然会出现卡顿、死机(假死)的现象,会让我们不知所措,当然介个问题的发生并不是个例,下面我就和大家聊聊如何来解决电脑的卡机、反应慢,甚至黑屏死机等常见故障。分析一:CPU被占满导致资源耗尽出现假死现象有些可执行程序(exe/dll)可能存在Bug或跟你的电脑存在不兼容问题、又或者其他不明原因,在运行时CPU占用率会急剧升高,进而导致系统资源耗尽,那么卡顿的问题也就来了。要想解决这个问题,建议大家可以使用系统自带的任务管理器(可通过右键菜单或Ctrl+Alt+Del快捷键打开)来查看系统的资源使用状态,可以分别切换到进程和性能标签卡里看看是否有程序占用CPU过高,顺便也可以查看一下电脑的物理内存、虚拟内存/页面文件(PF使用率)是不是占用量太多。分析二:Windows系统本身不稳定或病毒导致的故障这种情况就比较常见了,一般电脑出现问题,我们第一个想到的可能就是杀毒,最好来个全盘彻底查杀,必要时可以多次复查。如果扫描后没有查到病毒,那么就有可能是系统本身的问题了。比如误打了不匹配的补丁、系统文件被篡改或删除、D版系统,如果实在解决不了建议菲菲博客的童靴们可以更换/重装系统。分析三:电脑硬件或周边环境可能导致的问题一般来讲,电脑出现的故障无非除了软件方面就是硬件了。如果硬件发生老化、损坏,那电脑如何能不发生问题呢?当然我们谁都不希望自己的电脑硬件出现故障,如果真是硬件的话只能送修了。。。另外还有一种特殊的情况就是电脑周围环境导致的问题。例如电脑所处的温度、湿度和灰尘都可能造成电脑运行异常。温度过高过低都会严重影响机箱内的电子器件的正常工作,这点可以通过鲁大师等软件来检测;环境湿度太大会造成机箱电路板卡短路、湿度过低又会造成静电的影响;还有机箱内严重积尘也会造成各种问题。PS:由于电脑的故障问题往往千变万化,具体情况还需要一一对症分析,上面我列举了包括软件和硬件在内的三大类常见问题的分析,大家可以对症下药来彻底找出导致自己电脑出现故障的病根。
(13) 还原精灵类的软件一般常见于网吧,我们在网吧上网的时候不管使用一台电脑下过什么或者删除过什么,只要重启之后机器都会恢复成原来的样子,这种情况一般都是还原精灵的作用。相信有很多初学电脑的朋友都遇到过诸如系统崩溃无法引导病毒入侵和数据丢失等另他们头痛不已的难题,而在解决这些问题后,我们往往会发现我们硬盘上的数据已经被破坏或丢失了。正是因为这样,学习如何保护好电脑中的数据的正确性与完整性就成了我们的首要任...
04-01 / 287KB
推荐理由:破解冰点还原卡还原密码 一键清除密码冰点还原精灵密码一键清除教程:第一步:点击“清除密码”按钮&nbsp
04-01 / 225KB
推荐理由:卸载冰点的时候需要密码,如果不知道密码是什么,忘记密码了,可以读取看看
03-22 / 287KB
推荐理由:用于清除还原精灵,还你一个正常的MBR,当然不会清除分区的,用于网管忘记了管理密码使用,执行该程序后,是
04-03 / 38.5M
推荐理由:冰点还原精灵最新版7.50运行截图:6.0Deep Freeze是由Faronics公司出品的一款类似于还原精灵的系统还原软件
02-28 / 18KB
推荐理由:冰点还原精灵密码移除工具。经测试可用,小红伞查杀有病毒,可关闭防护后使用。该工具会被杀毒软件查杀,请
07-05 / 5.9M
推荐理由:今天,我们为大家带来一款官方不免费但是有正版KEY的影子系统:冰点还原精灵(DeepFreeze7.0)冰点还原精
(10) 西西软件园提供好用的一键还原工具合集下载,西西小编的电脑经常个星期就需要一键还原一次,所以一款好用的一键还原工具对西西小编来说很重要,西西小编使用的一键还原精灵,非常不错哦,傻瓜式的系统备份还原免费工具,它具有安全快速保密性强压缩率高兼容性好等特点,特别适合电脑新手和担心操作麻烦的人使用。不修改硬盘分区表,安装卸载倍加放心,自动选择备份分区,无需担心空间是否够用。完美支持多个分区备份还原及设置永久...
05-15 / 6.8M
推荐理由:OneKey 一键还原(原OneKey Ghost)7.3是雨林木风开发的一款设计专业、操作简便,在Windows 下对任意分区进行
07-09 / 7.1M
推荐理由:轻松一键,恢复到最佳系统状态。专为电脑新手设计,操作更简单,更好用,更安全!萝卜家园一键 V3.0.13.1
02-10 / 7.2M
推荐理由:老毛桃一键还原操作简单,轻松一键,恢复到最佳系统状态。专为电脑新手设计,操作更简单,更好用,更安全!
02-16 / 10M
推荐理由:Windows一键还原是一款专为Windows XP、Windows Vista、Windows7等微软系统设计的镜像备份还原辅助应用程序
05-15 / 9.8M
推荐理由:Windows一键还原是一款Ghost的中文辅助应用程序,无论您是电脑高手还是初级使用者,您只需要点击一下鼠 标,
12-07 / 4.6M
推荐理由:&奇兔一键还原全面支持win7,windowsxp,vista等系统。一款永久免费、一键安装、无需注册、终身受用、
(13) 西西软件园提供最好用的系统备份还原软件,系统备份还原软件功能强大,效率高快速还原,昨日重现,若感染病毒木马或系统崩溃,快速恢复到健康状态在下对任意分区进行一键备份恢复的绿色无污程序,支持文件光盘盘里的文件硬盘安装。...
11-07 / 1.8M
推荐理由:不错的工具,让你感觉回到了DOS时代,大名鼎鼎的硬盘备份工具,它可以把一个磁盘上的全部内容复制到另外一个
02-28 / 3.7M
推荐理由:SymantecGhost是大名鼎鼎的硬盘备份工具,它可以把一个磁盘上的全部内容复制到另外一个磁盘上,也可以把磁盘
04-14 / 3.4M
推荐理由:提供多种环境下的操作:win32、DOS,支持WINxp-Win7操作系统备份还原等功能,完美支持WIN7(隐藏分区等环境下
05-15 / 15.4M
推荐理由:一、分区备份  使用Ghost进行系统备份,有整个硬盘(Disk)和分区硬盘(Partition)两种方式。在菜单中点
05-27 / 6.0M
推荐理由:一、详细说明: 1、默认核心是 Ghost 11.5,可自定义 Ghost 版本 2、程序默认对当前系统所在分区进行备份、
06-18 / 8.4M
推荐理由:适合电脑初学者的ghost安装工具~本程序基于Ghost 11内核,可以直接用光碟上的系统还原。或者从网上下载的
(17) 西西软件园提供最好用的一键工具,一键适应各种用户需要,既可独立使用,又能相互配合.主要功能包括一键备份盘一键恢复盘中文向导一键可轻易进行系统还原,只需按一下键,就能实现全自动无人值守操作,系统还原就这么简单...
11-07 / 1.8M
推荐理由:不错的工具,让你感觉回到了DOS时代,大名鼎鼎的硬盘备份工具,它可以把一个磁盘上的全部内容复制到另外一个
02-28 / 3.7M
推荐理由:SymantecGhost是大名鼎鼎的硬盘备份工具,它可以把一个磁盘上的全部内容复制到另外一个磁盘上,也可以把磁盘
05-15 / 15.4M
推荐理由:一、分区备份  使用Ghost进行系统备份,有整个硬盘(Disk)和分区硬盘(Partition)两种方式。在菜单中点
06-18 / 8.4M
推荐理由:适合电脑初学者的ghost安装工具~本程序基于Ghost 11内核,可以直接用光碟上的系统还原。或者从网上下载的
05-27 / 6.0M
推荐理由:一、详细说明: 1、默认核心是 Ghost 11.5,可自定义 Ghost 版本 2、程序默认对当前系统所在分区进行备份、
02-16 / 17.6M
推荐理由:一键GHOST是"DOS之家"首创的4种版本(硬盘版/光盘版/优盘版/软盘版)同步发布的启动盘,适应各种用户需要,既可
02-0602-0601-2901-2801-2701-2701-2701-2301-2101-21
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 八月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
度量和改进软件开发的工作效率
度量和改进软件开发的工作效率
Ben Linders
8&他的粉丝
0&他的粉丝
日. 估计阅读时间:
不到一分钟
硅谷人工智能、机器学习、互联网金融、未来移动技术架构 ,
相关厂商内容
相关赞助商
Randall:这个问题可不太好回答。我从1975年就开始做一些工作效率度量方面的工作,当时,我的任务是找到一些办法,来改进我们组织内的软件开发工作效率。第一次的实验包括两个程序员团队,此后他们成为结对编程的团队。这个实验背后的理念是:&两个脑袋胜过一个。&虽然投入工作的人数翻倍,但我们的工作效率提升了125%,而且错误降低了三个数量级。Chuck Tonis、我的经理,还有我,我们确定了一个研发环境的概念模型,发布在1979年的《软件工程》杂志上,其中有一个有效性公式(Effectiveness Formula),基于三个属性:沟通、管理质量和应用的技术。每种属性的值从0到1。组织有效性由这三个属性决定。我们初衷是描述环境,而不是改进工作效率,不过那个公式确实可以预测开发的效率如何。
我的第二个任务是确定软件开发的成本,以及日程估算模型(Seer),这是当今软件开发管理中最常用的模型。
接下来这些年,我直接参与到预测多个大型软件开发合同的成本和日程的活动中,包括一些政府的项目,同时评估组织能力,以满足特定的工作效率目标。我发现:在合同签署之前的评估阶段,概念公式就可以准确组织的工作效率。1995年,我修改了 Seer(Seer II),好让模型可以直接反映出组织本身的能力,以支持有效性共识。Seer II 出现的时机,正是软件开发领域中敏捷方法大行其道的时候,这又进一步证明了概念模型。
2005年之前,公式的正确性、背后的数据,特别是我与其他组织合作中吸收到的经验教训,这些都让我感到很满意。从敏捷开发中获得的数据也能与公式匹配得很好,而且在数据上明显表现出与传统开发过程的不同。该是写书的时候了!
InfoQ:您之前提到:要说起真正的工作效率收益,软件行业得到的结果还很有限。您能不能说明整个的改进到底有多大?
Randall: 从1960年代开始直到今天,我一直在收集各种项目的软件开发数据,并以其作为成本和日期估算工作的基础,这些工作我从1970年代中期就开始了。虽然所有数据中也有一些来自比较新的开发方法,但主要还是来自传统的开发过程。数据从汇编语言项目开始,没有工具,也没有现代方法的支持。几乎所有的改进都发生在工具、语言和方法层面,这些都属于有效性公式中的技术属性。在沟通属性中几乎看不到任何改进,除非将小隔间式办公考虑在内。1900年代早期就定义下来5种管理职能,可相关的管理的风格也没有发生什么变化。工作效率改进的速度时快时慢,但大约是每年每人月1.5行代码(sloc/pm),这从1960年代开始,而且完全来自技术方面。换种表述方式,也就是说1960年的 60 sloc/pm,到今天大约是 140 sloc/pm。这个数据基于完成代码行数,不能代表从汇编到 Fortran 语言带来的3倍提升,也不能说明可视化语言的功效。这纯基于产生的代码行数。
InfoQ:您觉得是什么阻碍了工作效率的提升?
Randall:用一句话总结工作效率为何无法提升:忽略了公式中沟通和管理质量属性。今天的传统开发组织,如果不考虑现在的技术变化,他们的表现和行为方式与1970年代的组织没有区别。
隔间带来绝对隔离,由此消除了沟通和写作。
沟通包括三个部分:视觉、口头和笔头。去掉视觉和口头元素,沟通只能保留原本7%的信息。跟旁边隔间的程序员在网络上沟通,实际上跟阅读笔头文字没有区别。您可以用文字发送问题(写邮件等于另一堆笔头文字),得到回应(也是邮件)。如果不能提供程序员可以面对面沟通的区域,我们就进一步限制了沟通。隔离也会降低士气,因为人们不能像团队一样发挥作用。
根据管理的五项职能,管理质量可以定位为:规划、组织、命令、协调、控制。这些职能限定了传统的管理,但它们无法应对影响工作效率的人的因素。这些问题在1920年代被定义出来,称为&霍桑效果&,在传统管理中完全是被忽略的。在传统组织中,管理者与开发人员之间是完全隔离的。我称传统管理者为指挥者,现代管理者为领导者,换句话说,就是牧羊人和 牧羊犬。
最让我惊奇的是:媒体上已经有很多系统研制领域的成功故事,他们放弃了传统的做法,整个组织像一个团队一样工作。举个例子,Lockheed Skunk Works组织从1940年代中期开始,就已经表现出团队所能达成的最好工作效率。想象一下247天就造出 P80 战斗机。(在软件行业中,)我见过很多很好的项目主管被拿下来,就是因为他们没有使用传统组织做事的方式。
InfoQ:对于敏捷软件开发崛起为提升工作效率做出的贡献,您是怎么想的?
Randall: 敏捷软件开发当然证明了沟通和协作在软件开发中的重要性。敏捷与我们为伴已经将近20年了(如果你考虑1975年结对编程的实验,那还要更长),但对于传统开发方法还是几乎没什么影响。小隔间还存在,管理层依旧奉 CMMI 为圭臬。敏捷开发证明了有效性公式的正确性,以及人在工作效率模型中的重要性。敏捷更重视个体和交互,而不是工具和流程,这明确表明了模型中人的重要性。
InfoQ:您和 Chunk Tonies 一起定义的有效性公式中,描述了工程师可以贡献的价值。您能详细说明吗?
Randall: Chunk 和我定义了软件开发环境的一个简单概念模型,其中基于环境的三个属性:沟通、管理支持和开发技术。这三个属性会决定激励、协作和开发团队的方向。
在为书籍收集资料的时候,明显看出:这个模型可以适用于几乎所有开发环境。Lockheed Skunk Works只是这个模型在系统研制领域环境的一个范例。很多敏捷方法都会利用现代的管理技术和有效的沟通方法。
说远一点,小学教室是另一种融合了学生、教师和技术的环境。如果学生可以协作,还能得到老师的紧密支持,想想那能带来多少效果上的提升。
InfoQ:您在书中提到结对编程的实验。能说说是怎么做的吗?结对方式工作有哪些好处?
Randall: 当时有人让我想办法提升组织的工作效率,我就回到了两个基本想法:(1)两个人的脑子比一个人好使;(2)为了获得电子工程学位时,我在一个团队中努力的经验。当时实验的平台是一个多任务系统集成程序,需要用 Fortran 开发大约50000行代码。有六个独立的任务需要完成。
组织提供了10个程序员,大家的经验各自不同,有的大学刚毕业,有的已经是经验丰富的系统程序员了。当时组成了5个小团队,将最有经验的和最没经验的人放在一起,第5个团队两个人经验水平相当。分配给每个双人团队的办公室彼此距离相近。团队要在一台工作站上一起工作, 一个人作为&司机&,第二个人作为&导航员&或是&观察员&。
项目经理是一个亲力亲为的领导者。 我认为他是完美的牧羊犬,必须克服最困难的阶段&&让所有团队都能协作起来。这些团队都没有在团队环境中工作的经验。有一个团队中包括一个资深程序员和他的同伴,资深程序员结束了养育孩子的6年时间,刚刚投入工作,他一开始时是个麻烦。他觉得女同伴应该给他倒咖啡、从打印机那里拿报表,思考的任务就由他自己来做。几次严肃讨论之后,资深程序员发现他的同伴很有才华。
系统集成阶段最能体现这种团队做法的成效。最初的两个任务(大约10000行代码)集成时,只出现两个设计错误需要解决。这种整合发生于两个独立团队之间的组件。第三个任务(大约5000行代码)集成式毫无问题。最后两个任务的集成出现一些错误,但整体效果相当惊人,可谓现象级。他们实现了125%的工作效率提升,而且错误大大降低。
项目结束时的事情,是这次实验最值得铭记的部分。来自实验的结果在组织中高层会议上得以展示。来自其他项目经理的反应是:我们无法实施这种方法,因为组织中的资深程序员宁肯离职,也不愿意参与两人团队。我的想法是:&让他们走,这样反而对我们有利。&项目经理却被调离了项目管理部门,成为计算中心的主管。
InfoQ:您在书中提到与团队一起工作的正面效应。能不能列举一些?
Randall: 团队方式工作的好处包括:激励、问题隔离、头脑风暴、沟通、持续走查、协作等等。我观察到的这些,不过是在重复自己大学时的经验,我们在作业和测试准备上彼此协作。
InfoQ:在您看来,这些来自团队的正面效应能否解释敏捷软件开发带来的工作效率提升?
Randall: 当然。结对编程是敏捷方法之一。整体来看,敏捷就是基于团队的。你能看到,敏捷更重视个体和交互,而不是工具和流程,这明确表明了模型中人的重要性。大体上,敏捷开发是使用团队来解决问题的方法。每种方法都有自己的特点,或者说形式,但是激励、协作、沟通是所有方法的关键。我常思考这样一句话:每个项目都有问题,它们都是人的问题。1920年的霍桑试验是很前沿的研究,证明了人在工作效率提升中的重要性。
InfoQ:有很多因素都会影响工作效率。这会不会使得类似 SEER 这样的估算模型变得不好用了?是否存在轻量级解决方案?
Randall:要估算一个项目,大约需要考虑30个因素,因为存在很多影响因素,比如记忆力限制、需求稳定性、研发系统经验等等。
在不考虑项目约束的情况下,考虑组织的潜在工作效率,那就只要考虑7个参数,而且初步介绍给组织就可以把它们建立起来。如果你只关心自己的组织,你可能已经知道建立基本的工作效率需要哪些正确的值了。
此处会潜伏问题。设定这些参数的值时,你必须诚实。如果你觉得自己的组织在所有组织中大约排名在75名前后,你就很容易反复欺骗自己。现实地评估每个参数是最难的部分。
我常常使用一种快速估算方法,你可以称其为轻量级方法,这是一种交叉检查,我会用其验证工作效率评估:找到最后一个项目达成的工作效率。下个项目的效率可能与该值相当,除非下个项目之前发生了某些事情。如果发现工作效率估算比上个项目提升了25%,你不会接受这样的想法:&比起上次,我们的聪明程度提升了25%。&这只是一厢情愿。
InfoQ:你的书中提到:在软件维护团队中,知识留存是工作效率的重要因素。组织要想留存知识,他们可以做些什么?
Randall:大部分软件开发估算模型中包括的因素,都针对(1)正确的维护,(2)适合的维护,(3)完成的维护。这三个因素都假定:要完成维护工作,需要实施某些变化。大块变化(Block changes)是这三种变化维护的典型。Sage 基于 Seer II,是唯一一种假定运营中的软件不需变化的估算方法。
举个例子,假设我们刚刚接手一个一百万行代码的、正在运行的雷达系统。我们以前也没有这个软件的只是。如果软件存放在打孔的数据上,我们很容易把维护工作量形象化。希望你还能记得那样的日子。一百万行代码需要500盒卡片。要理解、修复这么多盒卡片,需要多少工程师?这个工作量可不能算在软件日常维护变更需要的工作量之内。要想保留这个系统的知识,我们是需要支持5个,还是50个人?要是系统宕机,指望就用一开始分配的几个工程师,马上就能搞清楚系统,做出正确变更,可千万别这么想。要想留存知识,必须付出工作量,这也要算在保持系统正常运作的维护成本之内。顺便提一句,应对这个例子中的系统,要想保留知识,组织平均需要40个工程师。在现实世界中,大约就是每个工程师要处理12.5个盒子(25000行代码)。要参与到这种量级的任务,我觉得没有什么捷径可以提升个人的记忆能力。
InfoQ:您在书中提到有效沟通的四条告诫。您能列举出来,并为想要实施这些告诫的组织提供一些建议吗?
Randall:这四条告诫是有理有据的。第一条:组织不应做任何事情限制沟通。典型的、也是很常见的障碍,就是格子间。在行动相对不受限的开放空间中,团队工作更有成效。
第二条:不要将两个甚至更多团队放在同一个项目区域中。与手上任务无关的人也是障碍,这些外人的出现会造成噪音,降低士气。
第三条:为开发团队提供白板、会议桌、马克笔,以及顺畅沟通需要的爆米花。
最后一条:不要试图在项目之间分享团队成员。这无助于顺畅沟通,也丝毫不利于激励。
敏捷的世界已经认可了这些告诫,或者指导意见,它们是保证想法和工作无碍流动的必要条件。
Randall W. Jensen 博士是软件采购方面的咨询顾问,作为计算机软硬件开发的专业人士,有40多年实践经验。过去30年来,他一直积极参与软件工程方法、工具、高质量软件管理方法、软件研发日程制定和成本估算、管理方法度量等多种工作。退休时,他是休斯飞机公司地面系统集团软件工程部门的首席科学家,负责研发软件工程方法和管理方面的研究。他制定出的模型支持了 Sage 模型 和 Galorath 公司的 SEER-SEM 软件成本和日程估算系统。1984年,Jensen 博士获得了弗雷曼(Freiman)参数分析国际大奖中的参数估算杰出贡献奖(International Society of Parametric Analysts Freiman Award for Outstanding Contributions to Parametric Estimating)。他在犹他州立大学获得了电子工程博士学位。可以通过发邮件联系他。
查看英文原文:
Author Contacted
架构 & 设计
149 他的粉丝
文化 & 方法
13 他的粉丝
0 他的粉丝
4 他的粉丝
0 他的粉丝
0 他的粉丝
289 他的粉丝
0 他的粉丝
8 他的粉丝
0 他的粉丝
0 他的粉丝
4 他的粉丝
Book Review
0 他的粉丝
分布式团队
0 他的粉丝
Aldon敏捷经理
0 他的粉丝
0 他的粉丝
0 他的粉丝
业务/IT整合
0 他的粉丝
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
人员有限不能结对怎么办?
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
订阅InfoQ每周精要,加入拥有25万多名资深开发者的庞大技术社区。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。

我要回帖

更多关于 计算机硬件软件组成 的文章

 

随机推荐