首页> 外文OA文献 >Toepasbaarheid van Agile technieken in niet-Agile ontwikkelomgevingen
【2h】

Toepasbaarheid van Agile technieken in niet-Agile ontwikkelomgevingen

机译:敏捷技术在非敏捷开发环境中的适用性

摘要

SamenvattingAgile kan worden gedefinieerd in termen van invoer, verwerking en uitvoer (Yusuf, Sarhadi, & Gunasekaran, 1999). In het verlengde hiervan wordt in dit onderzoek verondersteld dat een techniek toepasbaar is als alle benodigde gegevens aanwezig zijn, de uitvoer een resultaat oplevert dat gebruikt kan worden in het resterende proces en de techniek zelfstandig inzetbaar isDe doelstelling van Agile is om kwalitatief goede producten te waarborgen (Highsmith, The Agile Manifesto, 2014). Nerur & Balijepally (2007) geven aan dat dit tot uiting komt met de Agile eigenschappen flexibele planning, uitgebreide samenwerking, continu leren en personal empowerment. Het valt binnen de verwachting dat Agile technieken in categorieën zijn in te delen die zijn te relateren aan deze eigenschappen.Verschillende artikelen (Goodman & Elbaz, 2008; Layman, 2004; en Reifer, 2002) tonen aan dat de invoering van Agile methoden in het softwareontwikkelproces leidt tot een verhoogde kwaliteit. In (grote) IT organisaties met bestaande ontwikkelprocessen wordt echter niet consistent eenzelfde verbetering waargenomen. Toch kunnen ook zij voordeel behalen met behulp van de in Agile methoden gebruikte technieken.De doelstelling van dit onderzoek is om:de kennis te verfijnen over de toepasbaarheid van individuele Agile technieken in bestaande niet-Agile softwareontwikkelprocessen en de impact van het gebruik van een of meer Agile technieken uit een categorie op de kwaliteit van niet-Agile softwareontwikkelprocessen of het product.Hiermee richt dit onderzoek zich op een gedetailleerder niveau van de toepasbaarheid van Agile methoden dan veel reeds uitgevoerde onderzoeken. In tegenstelling tot voorgaande onderzoeken (Ceschi, Sillitti, Succi, & De Panfilis, 2005; Vijayasarathy & Turk, 2008; Petersen & Wohlin, 2009; Karlström & Runeson, 2005; Nawrocki, Jasiñski, Walter, & Wojciechowski, 2002; en Paulk, 2001) richt dit onderzoek zich op de individuele toepasbaarheid van Agile technieken in niet-Agile softwareontwikkelomgevingen.Het doel van het onderzoek is om een referentiemodel op te stellen. Dit referentiemodel geeft aan welke Agile technieken toepasbaar zijn in niet-Agile software¬ontwikkelprocessen en of het inzetten van een of meer technieken uit een categorie een kwaliteitsverandering met zich meebrengt. Hiertoe zijn de volgende probleem¬stellingen opgesteld:1.Welke Agile technieken zijn individueel toepasbaar in niet-Agile software¬ontwikkel¬processen?2.Als een Agile techniek binnen een categorie wordt gebruikt in een niet-Agile softwareontwikkelprocessen leidt de Agile categorie dan tot een kwaliteitsverandering in het softwareontwikkelproces of in het product?In het theoretisch deel van onderzoek is onderzocht uit welke technieken de meest besproken en gebruikte Agile methoden bestaan. Deze technieken zijn, op basis van hun doelstelling, als volgt opgedeeld in categorieën:-Teamplanning: backlogs, planning meeting, planning poker, iteraties.-Informele communicatie: stories, probleemdomein, snelle communicatie met expert gebruikers, incrementeel ontwikkelen, daily scrums, osmotische communicatie.-Leren en verbeteren: gebruik van standaarden, reviews, retrospectieven.-Informatisering: automatisering, incrementele architectuur, individuele verantwoordelijkheid, gedeelde verantwoordelijkheid.Op basis van deze gegevens en literatuurstudie is een referentiemodel ontwikkeld. In dit referentiemodel worden op de technieken als toepasbaar gekenmerkt, behalve de technieken ‘planning meeting’, ‘communicatie met expert gebruikers’, ‘retrospectieven’ en ‘incrementele architectuur’. Daarnaast is vastgesteld dat de categorieën zowel een positieve als negatieve invloed op de kwaliteit kunnen hebben.In het empirisch onderzoek is het theoretisch referentiemodel getoetst in de praktijk. Om dit mogelijk te maken is een Agile techniek als toepasbaar gekenmerkt als zij aan de volgende kenmerken voldoen:1.Alle benodigde informatie is beschikbaar binnen het besproken softwareontwikkelproces.2.Het resultaat kan daadwerkelijk toegepast worden in het besproken softwareontwikkel¬proces.3.Er zijn geen afhankelijkheden met andere (Agile) technieken.4.De intrinsieke eigenschappen sluiten het gebruik in het besproken softwareontwikkelproces niet uit.Het onderzoek is verricht met semigestructureerde interviews. Hiervoor is gekozen om de mogelijkheid te hebben het doel en de precieze invulling van een techniek te verklaren aan de respondent. Daarnaast worden verklaringen gezocht om het model te onderbouwen. Interviews bieden de mogelijkheid om door te vragen en zodanig de dieper liggende redenen te verkennen. De interviews zijn gehouden met 4 respondenten die bekend zijn met niet-Agile softwareontwikkel¬processen. Uit het empirisch onderzoek blijkt dat de volgende technieken in niet-Agile softwareontwikkelprocessen kunnen worden ingezet:-Teamplanning: backlogs, planning poker, iteraties;-Informele communicatie: probleemdomein, daily scrums, osmotische communicatie;-Leren en verbeteren: gebruik van standaarden, reviews, retrospectieven;-Informatisering: automatisering, gedeelde verantwoordelijkheid.Indien een techniek niet toepasbaar is, heeft de techniek in vrijwel alle gevallen een hoge mate van interactie met een expert gebruiker. Daarnaast blijkt dat alle categorieën tot een kwaliteitsverbetering leiden in zowel het proces als het product. Dit komt vooral door een verbetering in de communicatie tussen alle betrokken partijen.Indien beide conclusies worden gerelateerd kan worden geconcludeerd dat door de invoering van Agile technieken kennisdeling en communicatie wordt verbeterd, maar dat dit moeizaam is door te voeren naar expert gebruikers. Hieruit volgen dan ook de aanbevelingen voor vervolgonderzoek 1.Op welke wijze is de interactie tussen het projectteam en expert gebruikers gewaarborgd in de methode waaruit de Agile techniek is ontstaan?2.Op welke wijze is de interactie tussen het projectteam en expert gebruikers gewaarborgd in gedistribueerde projectomgevingen?Leidt een verhoogde kennisdeling en communicatie tussen projectleden en expert gebruikers tot een verhoging van de proces- en productkwaliteit?
机译:总结敏捷可以根据输入,处理和输出来定义(Yusuf,Sarhadi和Gunasekaran,1999)。与此相一致,本研究假设,如果所有必要的数据均可用,则该技术是适用的,输出会产生可在其余过程中使用的结果,并且该技术可单独使用。敏捷的目的是保证高质量的产品(史密斯(Highsmith),《敏捷宣言》,2014年)。 Nerur&Balijepally(2007)指出,敏捷计划具有灵活的计划,广泛的协作,持续的学习和个人授权能力,这体现了这一点。期望将敏捷技术分为与这些特性相关的类别,几篇文章(Goodman&Elbaz,2008年; Layman,2004年;以及Reifer,2002年)表明,将敏捷方法引入到这些特性中。软件开发过程可以提高质量。但是,在具有现有开发流程的(大型)IT组织中未始终观察到相同的改进。但是,他们也可以从敏捷方法中使用的技术中受益,本研究的目的是:完善有关单个敏捷技术在现有非敏捷软件开发过程中的适用性以及使用一种或多种方法的影响的知识与非敏捷软件开发过程或产品的质量有关的类别中的敏捷技术更多,该研究的重点是比已经进行的许多研究更详细的敏捷方法适用性级别。与先前的研究形成对比(切斯(Ceschi),西里蒂(Sillitti),舒奇(Succi)和德·潘菲利斯(De Panfilis),2005;维耶耶萨拉萨拉和特克(Vijayasarathy&Turk,2008;彼得森和沃林,2009;卡尔斯特隆和鲁内森,2005;纳沃罗基(Nawrocki),贾西斯基(Jasiñski),沃尔特(Walter)和沃西切夫斯基(Wojciechowski),2002;和保尔克(Paulk), (2001年),本研究侧重于敏捷技术在非敏捷软件开发环境中的个体适用性,其研究目的是建立参考模型。该参考模型指示了哪些敏捷技术可以用于非敏捷软件开发过程中,以及使用一种或多种类别的技术是否需要进行质量更改。为此已制定以下问题陈述:1。哪些敏捷技术可以单独应用于非敏捷软件开发流程中?2。如果在非敏捷软件开发过程中使用某个类别中的敏捷技术,那么敏捷类别是否会导致软件开发过程或产品中的质量变化?研究的理论部分研究了哪些技术构成了讨论和使用最多的敏捷方法。 。根据他们的目标,这些技术分为以下几类:-团队计划:积压,计划会议,计划扑克,迭代。-非正式交流:故事,问题领域,与专家用户的快速交流,增量开发,每日讨论,渗透交流-学习和改进:使用标准,审查,回顾-计算机化:自动化,增量架构,个人责任,共同责任基于此数据和文献研究,开发了参考模型。在此参考模型中,除“计划会议”,“与专家用户沟通”,“回顾”和“增量体系结构”技术外,其他技术均适用。另外,已经确定类别可以对质量产生正面和负面影响,在实证研究中,理论参考模型已经在实践中进行了检验。为了使之成为可能,如果符合以下特征的敏捷技术将被标记为适用:1。在讨论的软件开发过程中,所有必要的信息均可用。结果可以实际应用于讨论的软件开发过程中3。与其他(敏捷)技术没有依赖关系4。内在特性不排除在讨论的软件开发过程中使用它,该研究是通过半结构化访谈进行的。决定有机会向被访者解释技术的目的和精确解释。另外,寻求解释以证实该模型。面试提供了提问和探索根本原因的机会。访谈由熟悉非敏捷软件开发流程的4位受访者进行。实证研究表明,以下技术可用于非敏捷软件开发过程:-团队计划:积压,计划扑克,迭代;-非正式沟通:问题域,日常事务;渗透性交流;-学习和改进:使用标准,评论,回顾;-计算机化:自动化,共同责任如果某项技术不适用,则在几乎所有情况下,该技术都与专家用户具有高度的互动性。此外,似乎所有类别均会导致过程和产品的质量提高。这主要是由于相关各方之间的交流得到了改善,如果两个结论都相关,则可以得出结论,引入敏捷技术可以改善知识共享和交流,但是这很难传递给专家用户。从此得出进一步研究的建议:1.如何在敏捷技术起源的方法中确保项目团队与专家用户之间的互动?如何在分布式项目环境中确保项目团队与专家用户之间的互动;项目成员与专家用户之间知识共享和交流的增加会导致过程和产品质量的提高吗?

著录项

  • 作者

    Schut M;

  • 作者单位
  • 年度 2014
  • 总页数
  • 原文格式 PDF
  • 正文语种 nl
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号