4,098 research outputs found

    Influential factors of aligning Spotify squads in mission-critical and offshore projects – a longitudinal embedded case study

    Get PDF
    Changing the development process of an organization is one of the toughest and riskiest decisions. This is particularly true if the known experiences and practices of the new considered ways of working are relative and subject to contextual assumptions. Spotify engineering culture is deemed as a new agile software development method which increasingly attracts large-scale organizations. The method relies on several small cross-functional self-organized teams (i.e., squads). The squad autonomy is a key driver in Spotify method, where a squad decides what to do and how to do it. To enable effective squad autonomy, each squad shall be aligned with a mission, strategy, short-term goals and other squads. Since a little known about Spotify method, there is a need to answer the question of: How can organizations work out and maintain the alignment to enable loosely coupled and tightly aligned squads? In this paper, we identify factors to support the alignment that is actually performed in practice but have never been discussed before in terms of Spotify method. We also present Spotify Tailoring by highlighting the modified and newly introduced processes to the method. Our work is based on a longitudinal embedded case study which was conducted in a real-world large-scale offshore software intensive organization that maintains mission-critical systems. According to the confidentiality agreement by the organization in question, we are not allowed to reveal a detailed description of the features of the explored project

    When Agile Means Staying: A Moderated Mediated Model

    Get PDF
    The design of software development methods focuses on improving task processes, including accommodating changing user requirements and accelerating product delivery. However, there is limited research on how the use of different software development methods impacts IT professionals’ perceptions of organizational mobility. Drawing on concepts from the agile development literature and job characteristics theory, we formulate a moderated mediation model explicating the mechanism and the condition under which agile development use exerts an influence on IT professionals’ intention to stay with their current employer. Specifically, we examine job satisfaction as mediating the effect of using agile development on the intention to stay as well as how the strength of the mediated relationship differs across firms. We test our hypotheses using a sample of 32,389 software developers. We find that job satisfaction fully mediates the effect of using agile development on the intention to stay. The strength of the mediation effect is significantly different for large and small firms

    Kehitys- ja ylläpito-osastojen välisten ohjelmistokehitysprosessien parantaminen teleoperaattoriyrityksessä

    Get PDF
    This Master’s Thesis studies the improvement of software development processes of a tele-communications company by utilizing agile development methods. Specifically, this thesis focuses on improving the processes of a development organization within the telecommunications company that has been split into two distinct development departments. In order to apply agile development methods effectively, analysis of the situation had to be per-formed. The primary analysis method utilized during this thesis was a set of interviews conducted together with several employees of the company. Additionally, a quantitative data analysis was performed using Six Sigma process development methods in order to complement the interview results. The results from the analyses were that the telecommunications company needs to apply certain aspects of agile development, such as preferring local development teams, and improving cross-team collaboration and knowledge transfer, while avoiding some potentially ineffective aspects of agile development that would not be applicable in the specific situation of the company. Additionally, the company needs to focus on improving the processes related to development of newer, younger telecommunications systems, as this kind of system development particularly benefits from agile development.Diplomityö tutkii tietoliikenneyrityksen ohjelmistokehityksen prosessien parantamista ketterän ohjelmistokehityksen menetelmien avulla. Erityisesti, diplomityö pyrkii kehittämään yrityksen ohjelmistokehitysyksiköiden välisiä prosesseja, sillä yksiköt ovat yrityksessä jaettu kahteen erilliseen kehitys- ja ylläpito-osastoon. Jotta ketterää kehitystä pystytään soveltamaan tehokkaasti, yrityksen nykyisestä tilanteesta piti suorittaa kattava analyysi. Pääasiallinen analyysimenetelmä diplomityössä oli haastattelu, joka toteutettiin yhdessä yrityksen työntekijöiden kanssa. Haastattelutulosten täydennykseksi työssä toteutettiin kvantitatiivinen data-analyysi käyttäen Six Sigma -prosessikehitysmenetelmiä. Diplomityön tulosten perusteella yrityksen on sovellettava eräitä ketterän kehityksen menetelmiä, kuten paikallisten kehitystyöryhmien perustamista sekä ryhmien välisen yhteistyön ja tiedonvälityksen parantamista, mutta samalla yrityksen tulee välttää tiettyjä sille sopimattomia ketterän kehityksen menetelmiä, jotka voisivat olla haitallisia yrityksen erityisessä tilanteessa. Lisäksi yrityksen tulee keskittyä iältään nuorten tietoliikennejärjestelmien kehitystyön prosessien parantamiseen, sillä tämän kaltaisien järjestelmien kehitys hyötyy eniten ketterän kehityksen menetelmien käyttöönotosta

    Understanding the Structure of Agile Software Development Using Text Analytics: A Preliminary Analysis

    Get PDF
    The tenets of agile software development (ASD) were formulated over fifteen years ago. Since then, a number of methods and best practices have emerged, which, in turn, have spawned many research ideas. This study attempts to chronicle the evolution of thought in agile software development by using text analytics, an approach that is becoming invaluable in our efforts to understand unstructured text. Specifically, we use text analytics to unravel latent semantic relationships within the agile domain in order to get a sense of where we started, where we are today, and what to anticipate in the future

    Analyzing the concept of technical debt in the context of agile software development: A systematic literature review

    Full text link
    Technical debt (TD) is a metaphor that is used to communicate the consequences of poor software development practices to non-technical stakeholders. In recent years, it has gained significant attention in agile software development (ASD). The purpose of this study is to analyze and synthesize the state of the art of TD, and its causes, consequences, and management strategies in the context of ASD. Using a systematic literature review (SLR), 38 primary studies, out of 346 studies, were identified and analyzed. We found five research areas of interest related to the literature of TD in ASD. Among those areas, managing TD in ASD received the highest attention, followed by architecture in ASD and its relationship with TD. In addition, eight categories regarding the causes and five categories regarding the consequences of incurring TD in ASD were identified. Focus on quick delivery and architectural and design issues were the most popular causes of incurring TD in ASD. Reduced productivity, system degradation and increased maintenance cost were identified as significant consequences of incurring TD in ASD. Additionally, we found 12 strategies for managing TD in the context of ASD, out of which refactoring and enhancing the visibility of TD were the most significant. The results of this study provide a structured synthesis of TD and its management in the context of ASD as well as potential research areas for further investigation

    Scaling agile using scaled agile framework

    Get PDF

    Fallstudier i Lean- och Agile- samt öppen programvaruutveckling

    Get PDF
    Human factors have been identified as having the largest impact on performance and quality in software development. While production methods and tools, such as development processes, methodologies, integrated development environments, and version control systems, play an important role in modern software development, the largest sources of variance and opportunities for improvement can be found in individual and group factors. The success of software development projects is highly dependent on cognitive, conative, affective, and social factors among individuals and groups. When success is considered to include not only fulfilment of schedules and profitability, but also employee well-being and public impact, particular attention must be paid to software developers and their experience of the software development activity. This thesis uses a mixed-methods research design, with case studies conducted in contemporary software development environments, to develop a theory of software developer experience. The theory explains what software developers experience as part of the development activity, how an experience arises, how the experience leads to changes in software artefacts and the development environment through behaviour, and how the social nature of software development mediates both the experience and outcomes. The theory can be used both to improve software development work environments and to design further scientific studies on developer experience. In addition, the case studies provide novel insights into how software developers experience software development in contemporary environments. In Lean-Agile software development, developers are found to be engaged in a continual cycle of Performance Alignment Work, where they become aware of, interpret, and adapt to performance concerns on all levels of an organisation. High-performing teams can successfully carry out this cycle and also influence performance expectations in other parts of the organisation and beyond. The case studies show that values arise as a particular concern for developers. The combination of Lean and Agile software development allows for a great deal of flexibility and self-organisation among developers. As a result, developers themselves must interpret the value system inherent in these methodologies in order to inform everyday decision-making. Discrepancies in the understanding of the value system may lead to different interpretations of what actions are desirable in a particular situation. Improved understanding of values may improve decision-making and understanding of Lean-Agile software development methodologies among software developers. Organisations may wish to clarify the value system for their particular organisational culture and promote values-based leadership for their software development projects. The distributed nature and use of virtual teams in Open Source environments present particular challenges when new members are to join a project. This thesis examines mentoring as a particular form of onboarding support for new developers. Mentoring is found to be a promising approach which helps developers adopt the practices and tacit conventions of an Open Source project community, and to become contributing members more rapidly. Mentoring could also have utility in similar settings that use virtual teams.Ohjelmistokehitysprojektien suorituskyky ja menestys ovat vahvasti riippuvaisia yksilön ajattelu-, motivaatio- ja tunneseikoista sekä ryhmäprosesseista. Ohjelmistokehittäjien kokemus kehitystoiminnasta on tärkeä menestystekijä, jota toistaiseksi ei ole kuitenkaan kattavasti ymmärretty. Väitöskirjassa kehitetään teoria kehittäjäkokemuksesta tapaustutkimusten avulla. Teoriaa voi käyttää parantamaan ohjelmistokehityksen työympäristöjä ja se voi toimia uusien tieteellisten tutkimusten viitekehyksenä. Lisäksi väitöskirja esittelee uutta tietoa kehittäjäkokemuksesta nykyaikaisessa ohjelmistokehityksessä. Virtaviivaisessa (Lean) ja ketterässä (Agile) ohjelmistokehityksessä kehittäjät kokevat korkean suorituskyvyn tavoittelun jatkuvana tiedostamisen, tulkinnan ja sopeutumisen syklinä. Huipputiimit kykenevät onnistuneesti toteuttamaan tätä sykliä ja samalla vaikuttamaan suorituskykyodotuksiin organisaatiossa ja sen ulkopuolella. Väitöstutkimuksen mukaan arvot nousevat esiin erityisenä kysymyksenä kehittäjille. Virtaviivainen ja ketterä ohjelmistotuotanto korostaa arvoina muun muassa yksilöiden välistä vapaamuotoista vuorovaikutusta, asiakasyhteistyötä ja myönteistä suhtautumista muutoksiin. Tutkimus osoittaa kuitenkin, että ymmärrys arvoista vaihtelee ja että kehittäjillä voi olla erilaiset tulkinnat siitä, mitä ne merkitsevät käytännössä. Organisaatioissa voi olla tarpeen selkeyttää virtaviivaisten ja ketterien menetelmien korostaman arvojärjestelmän suhde organisaatiokulttuuriin ja edistää arvojohtamista ohjelmistokehitysprojekteissa. Väitöskirjassa käsitellään myös uusien jäsenten liittymistä avoimen lähdekoodin kehitysprojekteihin. Nämä kehitysprojektit toimivat pitkälti tietoverkon välityksellä, mikä tuo liittymiselle erityisiä haasteita. Tutkimuksessa mentorointia tarkastellaan erityisenä perehdytyksen tukimuotona, joka vaikuttaa kehittäjäkokemukseen. Mentoroinnin todetaan olevan lupaava lähestymistapa, joka auttaa kehittäjiä omaksumaan avoimen lähdekoodin projektiyhteisön käytäntöjä ja lausumattomia tapoja sekä nopeuttamaan heidän edistymistään aktiivisiksi jäseniksi. Mentorointi voi olla hyödyllistä myös muissa samankaltaisissa ympäristöissä, joissa käytetään virtuaalitiimejä.Prestation och framgång i programvaruutvecklingsprojekt beror till stor del på kognitiva, motivationella och emotionella faktorer samt grupprocesser. Programvaruutvecklares upplevelse av utvecklingsaktiviteten är en viktig framgångsfaktor som hittills inte har utforskats heltäckande. I denna doktorsavhandling används fallstudier för att utveckla en teori om utvecklarupplevelse. Teorin kan användas för att förbättra arbetsmiljöer för programvaruutveckling och den fungerar somreferensram för nya vetenskapliga studier. Avhandlingen presenterar dessutom nya resultat om utvecklarupplevelse i modern programvaruutveckling. Utvecklare inom Lean- och Agile-programvaruutveckling upplever strävan till hög prestanda som en kontinuerlig cykel av varseblivning, tolkning och anpassning. Toppresterande team har förmågan att utföra denna cykel framgångsrikt och samtidigt påverka prestationsförväntningar i och utanför den egna organisationen. Enligt avhandlingen lyfts värderingar fram som en särskild fråga för utvecklare. Lean- och Agile-programvaruutveckling betonar värderingar som bland annat fri interaktion mellan individer, kundsamarbete och ett positivt förhållningssätt till förändring. Undersökningen visar dock att förståelsen av värderingarna varierar och att utvecklare kan tolka värderingarnas praktiska betydelse på olika sätt. Det kan vara nödvändigt för organisationer att klargöra hur det värderingssystem som betonas i Lean- och Agile-metoder förhåller sig till organisationskulturen och att främja värdeledarskap i programvaruprojekt. Avhandlingen behandlar också integration av nya medlemmar i programvaruprojekt med öppen källkod. Dessa projekt fungerar främst via datanät, vilket leder till speciella utmaningar för nya medlemmar. I undersökningen granskas mentorskap som en speciell form av onboarding-stöd som påverkar utvecklarupplevelsen. Mentorskap visar sig vara ett lovande tillvägagångssätt som hjälper utvecklare att anta rådande praxis och tysta konventioner i utvecklingsprojekt med öppen källkod, och påskynda deras utveckling till aktiva medlemmar. Mentorskap kan också vara användbart i andra liknande sammanhang som använder virtuella team
    corecore