534 research outputs found

    Agile development model in multi-project environment

    Get PDF
    Abstract. Agile software development has slowly but steadily become a part of modern software industry. Older development models, such as waterfall, are seen obsolete and less flexible in today’s software development environment. But how do current agile methods fare in place where there are multiple ongoing projects and sprint goals can suddenly change? This thesis observes current agile models in multi-project software development environment and tries to improve current model the evaluated team has. The target team is a small, remote branch of medium sized organization consisting of nine members. The team utilized Scrumban — Scrum with Kanban — but it faced some problems. Rather than having one or two big projects, the branch did many smaller scale projects, and current model did not fit in such environment as good as it was thought. The team had some difficulties on communication between different projects, there was a noticeable amount of “ad hoc work” (issues that were not logged anywhere and were done independently) and metering the progress of the project was hard sometimes. A better model for the team was in need. First, the evaluation team is briefly introduced and some more info on Scrumban, the Sprint cycle and what kind of projects the team usually has is given. Data gathering plans — surveys and interviews — is also described. After examining the survey and interview results, quality measurement, work cycle, resource allocation and learning were the topics that were widely discussed. Four goals were made: streamlining the work cycle, a way to measure progress, making learning easier during the work cycle and way to monitor the ad hoc tasks. After some analysis, the decision was to take values and principles from Kanban, such as workflow visualization and limiting Work In Progress (WIP). The evaluation period lasted through two Sprints. The evaluation period was during COVID-19 pandemic but fortunately that did not affect that much to it. After the evaluation, feedback session and discussion about the new model was had. The overall impressions on better Jira board visualisation (personal swimlanes) were overwhelmingly positive and team decided to keep them after the evaluation ended. On other features, the team felt that they were good idea but needed some more time on execution. Overall, the team felt like the new model improved their ability to work agile but there was still some field on improvement, particularly on the learning field. To sum up the thesis, the four principles that might help the team to choose and agile method are introduced: find what team is good at and what is lacking, do not be afraid of experimenting, think what parts you could automate and reflect on your changes.KetterĂ€n kehittĂ€misen malli moniprojektiympĂ€ristössĂ€. TiivistelmĂ€. KetterĂ€ ohjelmistokehitys on hiljalleen mutta tasaisisesti tullut osaksi nykyistĂ€ ohjelmistoteollisuutta. Vanhemmat kehitysmallit, kuten vesiputous, nĂ€hdÀÀn vanhentuneina ja vĂ€hemmĂ€n joustavina nykypĂ€ivĂ€n ohjelmistokehitysympĂ€ristössĂ€. Mutta miten nykyiset agile-menetelmĂ€t pĂ€rjÀÀvĂ€t paikassa, missĂ€ on useampi projekti meneillĂ€nsĂ€ ja sprintin tavoitteet voivat muuttua yhtĂ€kkiĂ€? TĂ€mĂ€ tutkielma havainnoi nykyisiĂ€ agile-malleja moniprojektisessa ohjelmistokehitysympĂ€ristössĂ€ ja yrittÀÀ parantaa arvioidun tiimin nykyistĂ€ mallia. Kohdetiimi on pieni yhdeksĂ€n ihmisen etĂ€inen haara keskisuuressa yrityksessĂ€. Tiimi kĂ€ytti Scrumbania (Scrum Kanbanilla), mutta heillĂ€ on ollut ongelmia. Yhden tai kahden suuren projektin sijaan haaralla on paljon pieniĂ€ projekteja, ja nykyinen malli ei toiminut kyseisessĂ€ ympĂ€ristössĂ€ niin hyvin, kuin ajateltiin. TiimillĂ€ on ollut vaikeuksia tiedonvĂ€lityksen kanssa projektien vĂ€lillĂ€, huomattava osa työstĂ€ tehtiin ”ad hoc työnĂ€â€ (työ, jota ei kirjattu minnekÀÀn ja tehty itsenĂ€isesti) ja projektin kehityksen mittaaminen on vaikeaa vĂ€lillĂ€. On aika paremmalle mallille. Ensiksi kohdetiimi on esitelty lyhyesti ja enemmĂ€n tietoa Scrumbanista, Sprint-jaksosta ja minkĂ€laisia projekteja tiimillĂ€ yleensĂ€ on annettu. Tiedon keruu menetelmĂ€t (kyselyt ja haastattelut) on myös kuvattu. Kyselyn ja haastattelun tulosten tutkimisen jĂ€lkeen kĂ€vi ilmi, ettĂ€ laadunmittaus, työjakso, resurssien allokoiminen ja oppiminen olivat eniten keskustelua herĂ€ttĂ€viĂ€ aiheita. Tehtiin neljĂ€ tavoitetta: työjakson virtaviivaistus, tapa mitata kehitystĂ€, oppiminen työjaksolla helpommaksi ja ad hoc tekemisen valvonta. Pienen analyysin jĂ€lkeen pÀÀtös on ottaa arvoja ja periaatteita Kanbanista, kuten esimerkiksi työnkulun visualisointi ja keskenerĂ€isen työn (Work in Progress, WIP) rajoitteet. Arvioinnin ajanjakso kesti kahden Sprintin verran. Arvioiminen oli COVID-19 pandemian aikaan, mutta se ei onneksi vaikuttanut juuri paljoakaan siihen. Arvioinnin jĂ€lkeen oli palautesessio sekĂ€ keskustelua uudesta mallista. Vaikutelmat Jira-taulun visualisointiin (henkilökohtaiset työjakaumat) olivat yleisesti ylivoimaisen positiivisia ja tiimi pÀÀtti pitÀÀ ne arvioinnin loppumisen jĂ€lkeen. Tiimin mielestĂ€ muut toiminnot olivat hyvĂ€ lisĂ€, mutta tarvitsivat lisÀÀ aikaa toteutukseen. Yleisesti tiimistĂ€ tuntui, ettĂ€ uusi malli paransi heidĂ€n kykyĂ€nsĂ€ tehdĂ€ ketterĂ€sti, mutta olisi vielĂ€ muutamassa kohtaa parantamista, etenkin oppimisen kannalta. Lopputyön summaamiseksi, neljĂ€ periaatetta, jotka saattavat auttaa tiimiĂ€ valitsemaan ketterĂ€n menetelmĂ€n esitellÀÀn: löydĂ€ se, missĂ€ tiimisi on hyvĂ€ ja mitĂ€ puuttuu; Ă€lĂ€ pelkÀÀ kokeilla; mieti, mitĂ€ kohtia voit automatisoida; ja pohdiskele muutoksiasi

    Applying Agile Lean to Global Software Development

    Get PDF
    Although challenges of Global Software Development (GSD) are well known in the industry, practitioners and the organizations look for ways to improve results and overcome challenges. Companies have tried to implement many workable solutions possible to solve issues like poor communication, lack of trust, low morale and many other such issues prevalent in the distributed setting. With the success of agile, the methodology gained interest in leveraging its benefits to alleviate some of these challenges. Similarly, lean was also implemented in distributed software development to resolve issues. While each methodology provided some improvement in the results achieved in global software development, many issues persisted and the desired growth/results were not received. Recent years have seen an increased interest of applying a combination of agile and lean software development paradigms to resolve current industry issues in the area and meet the needs of rapid changing environment. This study aims to study the current practices of the combination of agile lean existing in the industry and how it can be utilized in the global software development. The study focuses on challenges faced to implement agile lean and successful sustainable implementation of agile lean in an environment of global software development

    Challenges of adopting agile methods in a public organization

    Get PDF
    Agile development methods are widely used among business enterprises. Since the introduction of the Agile Manifesto in 2001, several agile methods have been implemented, first in single-team set-ups and later in larger multi-team set-ups for complex Information Technology (IT) system development. However, the adoption of agile methods has been slow in the public sector. This is also reflected in the academic literature, as there are only a few studies discussing agile adoption in public organizations. This paper contributes to research on the use of agile practices specifically in the context of public organizations, and sheds light on the challenges a public organization may face while adopting these practices. The aim of this paper is to identify and categorize the challenges that may hinder efficient adoption and use of agile methods in public IT projects that include private software vendors. This research is based on a case study of a large governmental office. As a result, this paper presents several categories of identified challenges, the root causes of these challenges, and a discussion of the characteristics of these challenges for the public sector

    Improving the Software Development Process in a Software Development Team - a Case Study

    Get PDF
    Changes in the context in which software engineering practices are carried out also initiate the need to change in the practices to effectively work as a development team while delivering the software product with the highest possible values. While the thesis was initiated to improve the continuous integration and delivery practices in the case company, the context and the need for the changes in the practices highlighted the need for enhancing the Scrum practices within the software development team. With the design science research methodology approach, the problems in the software development team were drawn during the current state analysis phase followed by a workshop to discuss the findings and select the challenges to tackle as part of the thesis work - both from the case company and development team members’ perspective. The results from the current state analysis highlight five core problem areas from which problem area ’Process and Tools’ was selected for solving in this project after the discussion with the development team. Despite already utilizing some practices of Scrum, the development team decided to evolve the Scrum adoption with the utmost goal of solving concrete problems in the problem area captured during the current state analysis phase. Semi-structured interviews and surveys were utilized to collect the data, and the findings reveal the potential of the process while suggesting further improvements. Scrum is easier to understand but challenging to master. The process exposes the potential, offers the possibility to respond to the challenges in an agile way while emphasizing the importance of context in shaping the practices and tools which is utilized for software construction

    Leading Devops practice and principle adoption

    Get PDF
    This research, undertaken in highly structured software-intensive organizations, outlines challenges associated to agile, lean and DevOps practices and principles adoption. The approach collected data via a series of thirty (30) interviews, with practitioners from the EMEA region (Czech Republic, Estonia, Italy, Georgia, Greece, The Netherlands, Saudi Arabia, South Africa, UAE, UK), working in nine (9) different industry domains and ten (10) different countries. A set of agile, lean and DevOps practices and principles, which organizations choose to include in their DevOps adoption journeys were identified. The most frequently adopted structured service management practices, contributing to DevOps practice adoption success, indicate that those with software development and operation roles in DevOps-oriented organizations benefit from existence of highly structured service management approaches such as ITILÂź

    Challenges of adopting agile methods in a public organization

    Get PDF
    Agile development methods are widely used among business enterprises. Since the introduction of the Agile Manifesto in 2001, several agile methods have been implemented, first in single-team set-ups and later in larger multi-team set-ups for complex Information Technology (IT) system development. However, the adoption of agile methods has been slow in the public sector. This is also reflected in the academic literature, as there are only a few studies discussing agile adoption in public organizations. This paper contributes to research on the use of agile practices specifically in the context of public organizations, and sheds light on the challenges a public organization may face while adopting these practices. The aim of this paper is to identify and categorize the challenges that may hinder efficient adoption and use of agile methods in public IT projects that include private software vendors. This research is based on a case study of a large governmental office. As a result, this paper presents several categories of identified challenges, the root causes of these challenges, and a discussion of the characteristics of these challenges for the public sector

    Challenges In Transitioning From Waterfall To Scrum

    Get PDF
    In today\u27s fast-paced, fiercely competitive world; speed and flexibility are essential. Companies are increasingly realizing that the sequential approach to developing new product simply will not get the job done. The goal of this thesis is to investigate critical issues and challenges that occur during the transition from a traditional software development methodology such as Waterfall to Scrum. During the last decade, Scrum has gained a vast success in software development due to its lightweight character and efficient way of handling the challenges of increased market speed, change and product complexity. This thesis is based on a sequential exploratory mixed methods research model, which uses both qualitative as well as quantitative research methods to investigate the problem. The rationale for this is that neither method is sufficient by itself to capture the trends and details of situations. When used in combination, both quantitative and qualitative methods complement each other and provide a more complete picture of the research problem. There are six main results from this thesis. First the main challenges are identified. Second, they are ranked based on their frequency of occurrence and thirdly, based on their importance. Fourth, the correlation between the frequency of occurrence of challenge and their importance is measured. This thesis also examines the varied perspectives of Scrum Coaches and Scrum Practitioners regarding the frequency of challenges as the fifth result and regarding the importance of challenges as the sixth result

    An Investigation into Mobile Based Approach for Healthcare Activities, Occupational Therapy System

    Get PDF
    This research is to design and optimize the high quality of mobile apps, especially for iOS. The objective of this research is to develop a mobile system for Occupational therapy specialists to access and retrieval information. The investigation identifies the key points of using mobile-D agile methodology in mobile application development. It considers current applications within a different platform. It achieves new apps (OTS) for the health care activities
    • 

    corecore