所有提交的电磁系统将被重定向到在线手稿提交系统。作者请直接提交文章在线手稿提交系统各自的杂志。

分析软件职业道德准则和行为问题的敏捷方法的发展

P.Thenmozhi1和P.Balasubramanie2
  1. 助理教授,计算机科学部门,Kongu艺术与科学学院,Tamilnadu,印度
  2. 计算机科学与工程教授,部门,Kongu工程学院,Tamilnadu印度
相关文章Pubmed,谷歌学者

访问更多的相关文章国际期刊的创新在计算机和通信工程的研究

文摘

软件工程和软件开发生命周期(SDLC)是世界上术语发展的软件。这涉及到团队玩和每一个人的个人能力是计算,通信开发人员之间的差距,客户和利益相关者,缺乏足够的能力,可能导致出错的发展。这里我们试图分析个人能力和团队精神的一致性使用技术能力等因素,态度,环境等等。敏捷方法至关重要的作用在快速软件开发计划为客户需求纳入责任。

关键字

敏捷方法、人为因素、软件工程、软件专业,风险分析。

介绍

软件工程是一个系统的方法来开发,操作,维护和升级软件,它是一门学科提供工具和技术来开发高质量的软件以有序的方式,提供了一种工程方法,用于构建软件最终用户使用定义良好的、一致的和成本有效的流程。
在软件开发生命周期(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 表2 表3

数据乍一看

图1
图1

引用