关键字 |
敏捷方法、人为因素、软件工程、软件专业,风险分析。 |
介绍 |
软件工程是一个系统的方法来开发,操作,维护和升级软件,它是一门学科提供工具和技术来开发高质量的软件以有序的方式,提供了一种工程方法,用于构建软件最终用户使用定义良好的、一致的和成本有效的流程。 |
在软件开发生命周期(SDLC)的序列是不同的活动发生在开发阶段。任何软件开发包括五个阶段即需求分析、设计、实现、测试和维护[12]。SDLC始于需求的识别软件,以正当理由的软件对需求的发展。SDLC是开始的一段时间,当一个软件产品的构思和产品集开发时结束。传统上,这些模型用于SDLC一直坚持顺序发展,通过定义良好的阶段活动进展成本估算、风险分析和用户需求[8]。 |
一个软件专业总是负责软件的成功开发。确定人力资源是更加困难比识别软件或硬件资产。担心有足够的知识和经验的人应该分配给一个特定的任务。工程师和科学家分享一个基本驱动来完成他们想要的东西,建立自己独特的身份,有丰富的职业。因此有必要将职业与他们的工作任务。增强的技术问题和令人印象深刻的人际交往能力非常参与它。开发团队面临许多挑战和困难是由几个因素在软件开发阶段加压。 |
动机和软件专业的技术能力 |
专业技能和态度因人而异。因此有必要识别个人的天赋和态度,可以适当应用于软件开发的不同阶段[11]。最好的结果可以得到只有在不同的任务分配在不同的软件专业人员根据其性质和能力。因此有必要识别个体的独特技能和效用相同的软件开发过程,从而减少错误的水平。 |
软件开发的目的之一是创建工件质量的软件。一个软件产品的质量有很多方面,其中一个是正确性,指没有缺陷和错误可以被识别和移除友好[3]。最具破坏性的错误是,不确定在需求阶段,开发阶段,当系统变得活跃。分析的目的是确定初始缺陷,减少开发时间,提供更好的客户服务,建立更好的应用程序和检查是否满足用户需求。 |
客户和发展需要与一个共同努力,一个对话的环境。这真的是一个复杂的任务组织这样一个环境中,管理延迟快速和清晰的发展按客户要求。这种不平衡可以通过敏捷方法重载哪些字符快速和快速发展模式,短迭代和专注于完成工作代码。 |
答:识别审查敏捷方法的技术专业人员 |
每个领域都有一组独特的专业化人才,负责其成功。专业通常可以成功只要人才相当符合这项工作的要求。人才是一个组织最重要的资产。创意源自它和解决关键问题产生最成功的产品。下面的讨论需要做敏捷方法的技术专业人才。 |
训练有素的工程师知道如何估算工作计划和基于序列上的努力收集数据以满足他们的未来计划成本与更好的计划和时间表。 |
展示他们的作品最有前途的专业人士提供高级经理,客户或外部审计专业团体,这个活动构建自我红颜知己和激励他们的工作更多的逻辑结构。 |
b .敏捷项目管理框架的活动 |
敏捷项目管理框架由五个阶段即想象、推测,探索,适应并关闭,使短暂的活动过程的敏捷在下面的表1.1。 |
敏捷框架与技术相关的各种相关活动和人类智慧参与任务成功的关键人才团队在设想阶段,在猜测阶段额外的特性和客户需求甚至后期的反馈和适应变化,减少危险因素是软件代码由开发人员在探索阶段,团队的表现在适应阶段使用现状的分析和总结项目关键因素在近阶段如果总结团队的高官员从每个部分来看,人类的参与比使用automatation dictorial发展工具。 |
软件开发C变化和返工的问题 |
软件需要修改在开发和运营阶段。在开发阶段要求可能很复杂。要求可能不知道的功能接口、性能、约束、环境和沟通。要求也可能不是好可视化。对于大的项目,要求是“组装”后输入提供几个变化(例如重新发放)。最后改变需求导致返工项目,返工成本可以高达30 - 40%的开发成本。软件成功满足人们使用需求的最终用户的角度来看不容易出错和用户需求得到翻译成一个设计良好的软件系统开发人员的观点。技术的软件开发是为了满足自己的成功在正确的方向上取得了一些进展。我们强调敏捷团队的专业人才,技术人才的识别和选择专业为敏捷过程集合论与关系基础,鼓励设计策略,可以帮助项目团队更加灵活,适应性和动态。 |
代码分析软件专业 |
代码分析的目的是确定开发人员知识的角度。这是通过编程技巧上的比较研究不同的开发人员在一个特定的场景中。每个开发人员都有自己的技术开发项目。一个程序员的程序的写作风格是完全不同的。因此本研究促进的船员中选择最好的开发人员开发基于三个级别的程序编写。它们是: |
1。项目包括简单的编程与有限数量的变量。例如:简单的数学计算。 |
2。项目由变量多层次系统。示例:使用从基类继承来访问变量。 |
3所示。项目包括系统中复杂的数据变量描述变量的重要性及其范围内的系统。例子:函数用于在线测试系统。 |
计算指标,如代码行(LOC),程序体积,编译细节和误差用于分析一个程序员的技能水平。原点攻击风险分析阶段,通过需求设计、实现和测试阶段结束。图2.2显示领域的一个项目,项目经理要求的高水平的风险,实现编码阶段。只要决心和安全地减轻风险,质量风险将逐渐转移到它的预测路径。如果风险不确定和不安全减轻,虫子将迅速提升软件项目在实施阶段,最后可能无法满足客户的需求。 |
尽管软件开发团队可以从设计阶段确定的风险,它必须克服许多风险发生在编码阶段。专业人员,缺乏在特定领域的知识,往往会增加风险的产品。一个软件开发团队的主要目标是开发代码和文档的发展应符合项目的要求。主要的问题是,必须维护和可重用的软件。 |
敏捷方法的问题 |
t是很难保持开发人员参与的利益没有激励和对技术的认识过程。 |
•团队成员可能不适合激烈的参与敏捷方法特征。 |
•优先改变是很困难的,当有多个利益相关者。 |
•保持简单需要额外的工作。 |
•合同可能是一个问题与其他迭代开发方法。 |
•快速测试导致低风险覆盖 |
文献调查:两个级别的软件专业人才 |
软件包括几个模块通常由一个团队开发的专业软件公司。每个模块都由个人或一群专业人士。众所周知,软件的风险取决于各种因素如技能要求,调度和成本。在这些因素中,个人技能的特定语言的产品开发将给软件对风险的影响更大。开发人员那些专家在一个特定的语言和他们可能并不精通其他语言。相比之下,那些没有专家在一个特定的语言,但他们在许多语言适度公平。 |
在这样一种方式,集合理论的基本概念是属于一组的成员或任何对象允许成员或一组元素的[16]。集的对象可能是任何东西,说数字,人、河流、汽车、或山脉。如果一个对象x是一组的成员,和x代表?,这可能被理解为“x属于“换句话说”x是一个元素的集合,象征性的,这个关系用一个?B,或者说B ?。另外,一个?B ?x (x) ?B→x ? B) ? ?。我用维恩图包含集合理论。e, n (AUB) = n (A) + n (B) - n (∩B)。,n (AUB)是指力量或无风险从联盟开发的代码。 Hence this phenomenon has shown the pair programming concept of Agile Methodology. The above set theory conclude that project people should be two sense, to getting the right person and that right person should be in perfect person in Behavioral and technical aspect. |
在敏捷编程,有效的结对编程实践概念验证通过一种新方法分组工程水平学生和经验及其结果进行了有效的结对编程的分享他们的知识,沟通技巧和最新趋势领域的高水平学生即低水平学生。、技术转让和类似的实践从教育环境转移到工业环境[14]。在工业环境中,新鲜的学习高级程序员和更新的技术知识和团队合作精神的参与结对编程的结构。 |
两个类型的指标由[9]作为第一指标发现结对编程和独奏编程定义的百分比%页= EP /等,而EP是pp努力(以秒为单位)在观察期间的方法,等是总努力(以秒为单位)在方法相同的观察期间,另一个指标的缺陷密度之间的代码质量缺陷的定量软件代码的每一行,而这两个类型的结对编程的能力和技能是一起工作的任务。实验室实验[7]显示结对编程的三个主要方面测量速度的发展,软件设计和质量缺陷率。人力资源的测量结果的项目团队工作参与结对编程概念通过完成时间,个人技术能力,利率由独立评级机构代码,程序员之间的交互关系和行为的个人。基于以上观察,同样重要的是,人才和技术能力的软件专业团队是授权的每个活动在软件开发生命周期的各个阶段开发优质产品。 |
特征的软件专业敏捷框架对风险的影响 |
一个项目的成功或失败是sildom由于各种技术和magement问题,这两个问题是重要因素的成功或失败的项目和问题可能是真实的或想象的问题。软件专业担心的问题和困难,因为这可能不是真正的,团队对这种压力选择快捷键使用方法、技术、语言、工具等等。每个软件专业人士回应每换一个团队,一个团队应该有建设性的方式来解决技术和管理问题基于团队合作的行为及其与风险的关系[3]类别,每个类别分别为避免和解决风险缓解策略,表1.2给出。 |
在敏捷处理模型、极限编程、Scrum和结对编程术语相关联的软件开发方法,提高各种活动的质量和产品支持客户需求变化和这些宣言使用由团队精神与柔软的成员之间的关系证明。它显示了各种问题的技术能力和人为因素表现的态度解决问题在软件开发中,类似的表1.3描述了软件行业对人才的要求参加发展阶段和人类行为的能力的要求和技术特征与敏捷团队的选择。 |
结论 |
水平的软件专业分析用于理解程序员在代码开发的各种技能。这也代表了系统的发展水平不同的程序员参与系统的开发。这描述了使用时的效率风险水平与不同的人的发展,这表明概率时降低风险水平的人的总和。它满足基于集合理论关系人员的行为。时它还预测系统的目标组成的专业人员有效的成就目标,以便使系统效率。减少之间的不匹配能力发展阶段中使用的软件专业人士将在开发过程中有效,在有效的内存利用率和准时交货的产品。这将是有用的在Scrum中,完全忽略了风险管理,为明确的风险管理就变得不必要的项目使用敏捷方法。 |
表乍一看 |
|
|
数据乍一看 |
|
图1 |
|
|
引用 |
- 大脑菲茨杰拉德,Klaas-Janstol。,Ryan O’Sullivan and Donal O’Brien, “Scaling Agile methods to Regulated environments: An Industry Case Study”, Proceeding on 35th International Conference on Software Engineering (ICSE 2013), pp. 863-892, 2013.
- Charette R。N,软件工程的风险分析和管理”,麦格劳希尔,纽约,12-20,页。1989。
- 唐普德黛比。,Timothy.J。Kloppenborg和Mark.N。Froclick”项目风险因素:项目管理的专业视角”,计算机信息系统杂志》4卷,Iss 2, 61 - 69页,2007年。
- 迪特马尔温克勒,马丁Kitzler、Christoph Steindl和Stefan Biffl”调查经验的影响在编码效率和独奏/结对编程:结果和经验从编码竞赛”,课堂讲稿在业务信息处理中,卷。149年,页106 - 120,
- Gaurav库马尔。,and Pradeep Kumar Bhatia, “Impact of Agile Methodology on software development process”, International Journal of Computer Technology and Electronics Engineering(IJCTEE), Vol. 2, Iss.4, pp 46-49, 2013.
- 汉房龙”,管理方法来降低风险和提高质量”,这专业,9卷,第6期,30,2007页。
- Janusz Gorski Jakub滚柱式、“软件项目风险识别模式”,杂志的基础计算和决策科学、Vol.29, Iss pp.115 - 131, 2004。
- 库马尔,a s Zadgaonkar和阿舒克拉,“发展一个新的软件开发生命周期模型sdlc - 2013与客户满意”,国际期刊的软计算和工程(IJSCE), 3卷,Iss 1, 216 - 221页,2013年。
- Nattakarn Phaphoom。阿尔贝托Sillitti。,and Giancarlo Succi, “Pair Programming and Software Defects--A Large, Industrial Case Study”, IEEE Transaction on Software Engineering, vol. 39, Iss. 7, pp. 930-953, 2013.
- Orit Hazzan和Jim Tomayko一起合作编写,“人类方面的软件工程教学”,27日软件工程国际会议的程序,pp.647 - 648, 2005。
- Padberg, f,“结对编程成本和收益的分析”,第九学报》国际软件度量研讨会,2003年9月3 - 5日,第177 - 166页,2003年。
- Pressman R。年代,“软件工程:医生的方法”,第五版,麦格劳-希尔国际版,20 - 30,2000页。
- Singaravel G。,Palanisamy V. and Krishnan A, “Ethics Understanding Of Software Professional In Risk Reducing Reusability Coding Using Inclusion Set Theory”, International Journal of Computer Science and Information Security (IJCSIS), Vol. 6, Iss. 2, pp. 189-196, 2009.
- Sukhpal辛格和Inderveer长安汽车,使敏捷软件开发的可重用性,计算机应用、杂志《当代,Iss.13, 2012年。
- Tockey史蒂夫,“推荐技能和知识软件工程师”,12日会议的程序软件工程教育和培训,168年,1999页。
- Tremblay J.P.主席和R,“离散数学结构与应用计算机科学”,麦格劳希尔,104 - 121年,1989页。
- Venkata Vinod Kumar Padmanabhuni哈里Praveen Tadiparthi, Muralidhar Yanamadala,和Sagar麦地那“有效的结对编程实践——一个实验研究”,《新兴趋势的计算和信息科学,3卷,空间站。4,pp.471 - 479, 2012。
- 美国瓦茨。汉弗莱,介绍团队软件过程”,培生教育,第260 - 250页,2009年。
|