西门子PLC模块CPU224XPCN
偿因素来说,这是一个巨大的进步。这里使用一个概念替代另一个概念的方法,是一个有趣的前景。例如,你可以通过提高编程技能来间接提高估算的准确度吗?
第三个问题,如果不能可靠地确定专业技能,是否应侧重于工具。如果能明白任务和所需的专业技能,那么我们肯定应该更多地专注于专业技能。因为大量的研究表明,增加组织机构几个百分点的专业技能,就能提高它的商业价值。但显然,Glass的观点只有在你知道如何识别程序员的专业技能时才会起效。当你不了解专业技能,以及不知道如何发展它时,另一种方法就是依靠环境和发展辅助环境的工具和技术。然后相关技能就变成了对于辅助环境的工具和技术的掌握。可能这是把“定义不明”的任务(比如软件工作量估算)至少转换为“不稳定”任务(如果做不到“稳定”的话)的方法。编程能力正变得可度量。这意味着我们能更好地领会编程任务本身以及专家程序员意味着什么。我们在建构效度上已经取得了进展(也就是我们的度量方法一直能反映编程技术和任务的难度),而且也正在提高根据Sternberg的理论,智力充分体现在生存能力和适应能力上。适应行为包括解决实际问题的能力,口头表达能力和社会竞争力。后者包括接受他人的本质,承认错误以及显示对广义世界的兴趣等。这些对协作来说都是无价的东西。
适应性行为也是Gerd Gigerenzer和“适应性行为和认知研究小组”的信条。当面对复杂的任务时,西方科学和工程学科通常教我们如何分析并获得所有相关因素,之后采取适当的行动。然而,许多任务,尤其对于没有明确定义的任务,如软件工作量估算,我们无法得到所有相关因素然后进行全面彻底的分析。凭借我们投入的努力,我们可
为得到了很多相关因素,但我们也很可能错失了更多的因素。因此,有观点认为,这种分析方法是必然达不到目的的。人类已经在复杂环境下适应并生存了下来,靠的不是彻底分析,而是剔除无关因素,关注少数的内容效度和效标效度(我们正致力于提高对编程技能和任务难度概念的科学把握,并通过实际编程中的成功来验证建构)。这使得建立和改善程序员的培训计划变得可能。
软件工作量估算却并非如此。预测一个团队或者一个项目需要多大的工作量来开发系统的一些部分,总的来说还不在我们所理解的范围内,也没有到达可以可靠地度量任务难度和估算技术的程度,这也意味着我们还不知道如何培训人们提高这方面的表现。
但我们知道,改善环境是有帮助的。这里有几个例子:从需求文件中删除无关内容,不让不确定的基础估算影响思考;估算*可能的工作量之前先估算理想工作量[48]。这些措施都是为了改变判断(即估算)发生的环境,其目的是为了减少人们在做判断时已知的心理偏见。其他环境措施包括:团体估算,一般比单个估算更准确;使用适当的过程模型,迭代开现在我们转到本章开始时的第三个问题。我们现在可以把它表达得更**一点了。如果知道了不容易度量软件开发人员的专业技能的话,你应该专注于工具和技术吗?想象一个政策制定者,她需要负责减少道路碰撞事故的数量和严重程度。道路事故是导致全世界10岁至19岁儿童死亡的主要原因,在美国可预防的死亡原因中排名第六。她应该优先考虑提高司机的驾驶技术和意识,还是应该花更多的钱建立环境保障措施,如改善道路标准,降低车速限制,或者争取在汽车上增加更安全的功能呢?你可
浔之漫智控技术(上海)有限公司(w)是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司。公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
碰撞事故的研究还算处于一个幸运的位置:全球有巨大的数据可供分析。因此,合理地决定在哪里投入资源是可能的。软件工程还没到可以做出这样明确决定的位置上。我们没有足够的数据,而且我们的任务非常多样。一切证明了,对于获取技能来说,智力是一笔财富。如果你希望找到**的程序员,而且必须要测试他们的智力,那就测试吧,别犹豫;但是,可别忘了,*重要的是首先一定要测试他们的编程技能。编程任务不同,并不是估算软件开发工作量次数越多,就会做得越好。有证据表明,对估算精度的在职反馈(无论是被动的、历史数据形式的,或是主动的、直接管理评估形式的)并不能改善过于乐观、过于自信或估计不可靠的问题。根据经典学习理论,这表明需要更**的反馈和更积极的技能培训(所谓的刻意练习)。换言之,需要有意识、有目的地训练估算技能。
但问题是:这可能吗?针对性的培训要求知道针对的目标是什么。换言之,一个人需要知道什么是估算的专业技能。但是,当涉及软件项目工作量估算时,专业技能的本质似乎在躲避着我们,它不容易被观察到,因为有经验的项目经理并没有比没有经验的估算者好多少,并且专业技能的理论基础没有明确告诉我们这里的专业技能到底是什么。此外,软件工作量估计属于所谓的“定义不明”的任务。它们的成功策略甚至都难以定义,这一点仅比“不稳定”任务强一些。无论是软件工作量估算这项任务本身,或是做好这项任务所需的
成功既需要智力也离不开技能。这样把智力与专业技能放在一起来看待能
意力吸引到好的方面,让人更加关注问题本身,而污辱性也更小。事实上,人们正努力把智力与专业技能合并为一个统一的理论,见下面的“合并智力和专业技能”。这里的共同点是在大脑中的认知结构。它们有些是稳定的,有些随着年龄而退化,有些通过有意的练习能得到改但是,你怎么能确定测试内效率有且仅有一个因素,即智商。这种观点很有意思,也相当说明问题:在某种意义上,它并没有错,但它太过离谱,会引你走上一条错误的道路个性影响也很有可能在一段时间之后才表现出来。如果结对编程只进行一天,双方的个性影响可能不会十分明显。几乎能自动进行的短时间测验(如个性与智力测验)与需要专家分析的整体评估方法之间,也存在争论。以一个“渴望成就”的人格特质为例。元分析认为,有争议的主题统觉测验在被用于测量“渴望成就”特质时,实际预测的有效性比标准问卷更好。而以标准问卷为基础的测试,在受控环境中的预测性能较好我们每天都基于这样非正式的直觉做出重要的决定。也许其中一些后来被证明是正确的,有些则是错误的。采用循证方法意味着用系统化手段(读取的,科学的)得到的信息做出决定。需要说明的是,这种系统化的做法有其内在的局限性,关于这点之后会有更多的讨论。
首先必须明确,是否有可能定义和度量个性。这应该是可能的,但也许对我们这样的技术