Software development case studies​

We love to show off examples of web and mobile applications that we’ve developed for our clients. In addition to betting projects (in which we specialize), here you will also find applications from the financial, healthcare, IoT industries and additionally, some solutions for startups. Remember that not all of the software development case studies that we’ve completed are available on this page, some of them are confidential. We encourage you to contact us if you have questions.

All software development case studies

Below you will find all of our case studies. For a better navigation experience, use the filters by dividing them into industries, the scope of work, or the platform. Projects we have carried out in the past are still being developed. We put a lot of work into them and we are very proud of what we do. We’d love to speak with you, so please contact us if you have questions about these projects. If you want to implement your own idea, CrustLab is the partner to help you do it!

CrazyBet case study card

CrazyBet – Crypto Casino with Custom Frontend & Social Features

Delve into the genesis of a standalone crypto casino platform infused with immersive gaming aspects and vibrant social interactions.

case study card BETFAN – Sportsbook Web & Mobile UI

BETFAN – Sportsbook Web & Mobile UI

Innovative sportsbook UI that transforms betting on web and mobile platforms into an exceptional experience. Delivered for one of the top legal bookmakers in Poland.

Gamehub case study card

Slot Games Aggregator

Industry-acclaimed one-stop software for online casino operators, now expanded with even more attractive gaming options.

White-label Casino Apps case study card

White-label Casino Apps for a Global Audience

Uncover the intricacies of cutting-edge custom casino mobile apps. Confronting considerable technical challenges, rigorous timelines, and strict regulatory constraints, we redefined industry standards.

white-label mobile sportsbook apps cs card

White-label Mobile Sportsbook Apps

The genesis of custom mobile sportsbook apps reshaping the US and Canadian iGaming landscape through customization and cross-state functionality.

Stay Strong case study card

STAY STRONG – A Next-level App Elevating Tennis Club Engagement

Discover how Fame Sport Club, a VIP-centric tennis and badminton hub in Krakow, harnessed cutting-edge technology to elevate player experiences and boost profitability.

flutter mobile app case study card image

AI-boosted Flutter mobile app supporting soccer clubs in training young soccer players

Cross-platform Flutter mobile app created for professional soccer clubs. AI-boosted Duolingo for young adepts of soccer and a complete back office for professional coaches.

sportech online betting platform card

BetMakers – the next generation online betting platform

Creation of a next generation multi-tenant Horse Racing betting system hosted by one of the biggest players in the betting industry.

tms virtual currency exchange office card

TMS Brokers – Online currency exchange office

Expansion of an online currency exchange office’s functionalities including dedicated panels for users, administrators, and traders.

pelvifly healthcare cross-platform mobile app card

PelviFly – Healthcare cross-platform mobile app development

Creation of a cross-platform mobile app for end-users and a custom web application for coaches and administrators. The system introduces the gaming experience into a professional medical treatment to start training pelvic floor muscles for women of all ages.

Tracking system case study card

Offender tracking system – an AI-supported IoT application for Public Safety

Development of the personal unit tracking system and native mobile applications to supervise and monitor their activity.

Leeroy case study card

Leeroy – A White-label Restaurant Management App

The transformation of a groundbreaking all-in-one platform designed to streamline restaurant management across Scandinavia.

fixed pool betting system card

Case study – fixed pool betting system

Improvements and refreshments to a fixed-pool betting system. Fixed performance bottlenecks, implemented several new technical solutions and custom features, improved the user experience, and added more business conversion points to the web application.

DreamPicks betting platform MVP design card

DreamPicks – Online sports betting platform MVP design

Complete design project of the MVP version for an online sports betting platform intended for the US market.

zowie mobile chatbot card

Zowie – a mobile chat widget SDK

Creation of the SDK for a mobile chat widget for Android, iOS, and Flutter.

soydigi web app mvp card

SoyDigi – business management as a service web app MVP

Creation of the web app MVP version of a business as a service application for a Polish-Columbian startup in the early stages of growth.

Pick24 case study card

Pick24 – social betting mobile apps development

Development of social betting iOS and Android mobile applications for simulated gambling.

WorkInn case study card image

WorkInn – Web application and recruitment marketplace for the HoReCa industry

A web application from the event and catering industry that connects event organizers and employees such as cooks, waiters, bartenders, and more.

Web Remote Job Board Smooth Remote card img

Smooth Remote – An AWS-based web remote job board

An extended AWS-based web remote job board with an admin panel, Content Management System, and payment integrations.

cdt content management system case study card

The Central House of Technology – Content Management System development

Development of a Content Management System to manage the knowledge base and integration with the cdt.pl web portal.

solver web e-learning platform card

Solver e-learning platform

Creation of an e-learning platform that targets two types of users: providers who offer services and audiences who want to learn.

iceo android app development case study card

ICEO – Android widget application

Development of Android widget application which allows the user to follow the cryptocurrency rates in real-time.

blnk iOS mobile app design case study card

BLNK – design of iOS mobile application

An iOS mobile application supporting the maintenance of healthy eyesight.

pretta iOS mobile app case study card

Pretta – A new level of project management

An iOS application designed to optimize project management processes.

Trusted by leading brands

There is no better recommendation than the opinion of a satisfied customer. See what founders and managers have to say about their cooperation with CrustLab.

logo sportech

CrustLab consistently adds value to our organization in many ways. We’ve received very positively feedback on the system CrustLab has delivered. Our customers regard it as an excellent product. Our experience working with them has far exceeded those of other vendors.

case study in software development

The team provided professional services that added value to the core functions of the business. They were fast and felt like our internal IT department, working during the night when we were deploying important features. That was fantastic, and I’m happy they’ve worked with me.

case study in software development

CrustLab’s implementation of our solutions has almost doubled our revenues. All aspects of cooperation were very good. I felt that we were treated as very important clients because we received a very high standard of service. The team delivered the results at the time and budget.

soydigi logo

We finished an MVP in 3 weeks. It was very valuable that CrustLab was able to evaluate the feasibility of our solution and estimated the effort and cost that was required to request the funding. CrustLab can be a business partner in addition to an excellent software development agency.

CrustLab successfully delivered a product that was able to maintain its performance despite some sudden surges in the site’s traffic. Thanks to their experience and ability to predict problems, we found solutions and built the project on time.

case study in software development

We take advantage of CrustLab’s experience in the field of payments, new functionalities, and user-friendly design. The development process itself ran smoothly and according to plan. It was important for us to complete the project on time, so I cannot imagine a better partner for this project.

case study in software development

We hired CrustLab to introduce several modifications to improve one of the Pocco Finance apps and integrate it with the new version of the SDK. The project was completed on time and in line with the planned budget. I strongly recommend CrustLab as a software partner.

case study in software development

This team is hungry, sharp, “on it” and very customer-focused. I had no idea that I could find such great help from the other side of the world – especially a firm that could understand our product requirements even though I’m not a tech product manager.

case study in software development

We are really satisfied with the cooperation with CrustLab. Very good technical skillset, good communication, and work done on time! After creating a customizable widget, we entrusted them with redefine of another application, and the results are splendid.

case study in software development

Our cooperation with CrustLab concerned body leasing. They offered us highly skilled and experienced Android developers. I am fully satisfied with the ease of contact, the speed of completing the formalities, but most of all of the man they recommended to us.

case study in software development

Contact us and get a free project estimation!

  • CrustLab / 
  • Case studies

Custom Software

Leverage our technology expertise for custom applications and API's as well application rewrites. Driven by emerging technologies in open source, AI, automation, IoT and big data.

AI Solutions

Platform solutions, consulting expertise and seasoned advisory for defining and executing AI services. These can be internal operational improvements or external support and services.

Hire Talent

Quick turn around of individuals and teams within our core disciplines. Exceptional technical vetting and retention with global location and time zone coverage. Flex utilization for certain roles.

  • Strategy & Ideation
  • UX/UI Design
  • Integration & APIs
  • Quality Assurance
  • Support and Hosting Services
  • Custom SaaS Dev and Cloud Services
  • Telehealth Software
  • EHR Software
  • EMR Software
  • Medical Software
  • Engagements
  • Mobile Apps
  • Mobile Testing
  • React Native
  • Objective-C
  • Ruby on Rails
  • About Intersog
  • Why Intersog
  • Leadership Team
  • Letter from the CEO
  • Team Management
  • Software Dev Blogs
  • IT Strategy
  • Coding Tips
  • IT News and Trends
  • White Papers
  • Strategy & Ideation
  • Integration/APIs
  • MVP Development
  • Backend Development
  • Agriculture
  • IT Cost Calculator
  • Software Development

Agile Software Development Life Cycle: Case Study

Learn more about our agile software development life cycle from our Mitsubishi case study.

Any software development project, either big or small, requires a great deal of planning and steps that divide the entire development process into several smaller tasks that can be assigned to specific people, completed, measured, and evaluated. Agile Software Development Life Cycle (SDLC), is the process for doing exactly that – planning, developing, testing, and deploying information systems. The benefit of agile SDLC is that project managers can omit, split, or mix certain steps depending on the project’s scope while maintaining the efficiency of the development process and the integrity of the development life cycle. 

Today, we are going to examine a software development life cycle case study from one of Intersog’s previous projects to show how agility plays a crucial role in the successful delivery of the final product. Several years back, we worked with Mitsubishi Motors helping one of the world’s leading automotive manufacturers to develop a new supply chain management system. With the large scope of the project, its complex features, and many stakeholders relying on the outcomes of the project, we had to employ an agile approach to ensure a secure software development life cycle.

Business Requirements

Mitsubishi Motors involves many stakeholders and suppliers around the world, which makes its supply chain rather complex and data-heavy. That is why timely improvements are crucial for the proper functioning of this huge system and a corporation as a whole. Over the years of functioning, the old supply chain has been accumulating some noticeable frictions that resulted in the efficiency bottlenecks, and Intersog offered came ups with just the right set of solutions to make sufficient solutions that would help Mitsubishi ensure a coherent line of communication and cooperation with all the involved suppliers.

  • Secure Your Tech Career Path with Intersog's Direct Recruitment

Previously, Mitsubishi used an outdated supply chain management system that involved a large number of spreadsheets that required a lot of manual input. Considering a large number of stakeholders, the problem of synchronization has been a pressing one as well – different stakeholders would input the data at different speeds and at different times of day, which created a degree of confusion among suppliers. Though the system has been sufficient for a long time, the time has come to eliminate all the redundancies and streamline data input. 

The legacy system has been partially automated and ran on the IBM AS400 server, which allows for impressive flexibility, but it no longer sufficed for Mitsubishi’s growing needs. The main requirement, thus, was to create a robust online supply chain solution that would encompass the entire logistics process starting with auto parts and steel suppliers and ending with subcontractors and car dealerships around the world. That being said, Mitsubishi did not want to completely change the system, they opted for overhaul, and we came up with the idea of an integrated web application that was meant to function in conjunction with a DB2 base that was already used on the IBM AS400 server. 

IT Architecture and Agile SDLC

Mitsubishi employs a series of guidelines and rules on how to build, modify, and acquire new IT resources, which is why Intersog had to be truly agile to adapt to the client’s long-established IT architecture. Adapting to the requirements of the client, and especially to the strict regulations of the IT architecture of large corporations like Mitsubishi requires knowledge, flexibility, and strong industry expertise. Each software development company has its own architecture standards and frameworks for building new systems but many face difficulties when working with the existing systems and modifying them to the new requirements.

Intersog has no such problems. We approached Mitsubishi’s case with strong industry expertise and flexibility to account for all the client’s needs and specifications of the existing system. Obviously, following the client’s architecture regulations requires a profound understanding of said regulations, which is why information gathering is an integral phase of the software development life cycle.

Requirements Gathering

The requirements gathering phase can take anywhere from just a couple of days to several weeks. Working with complex and multi-layered legacy systems like the one used by Mitsubishi requires serious analysis and information gathering. In the case of Mitsubishi, our dedicated team had to gain a clear understanding of how the legacy system functions, create new software specifications, map out the development process, gather and create all the necessary documentation, track all the issues related to the functioning of the legacy system, outline the necessary solutions, and allocate all the resources to achieve the project’s goals in the most efficient manner. 

Working on the Mitsubishi project, our team has been gathering all the required information for up to 4 weeks. This included a profound examination of the legacy system, mapping out all of its flaws and specifications, bridging the gaps between the current state of the system and the requirements of the client, and outlining the development process. 

case study in software development

  • Streamlining Software Maintenance: A Strategic Blueprint

The design stage includes all the integral decisions regarding the software architecture, its makeover, the tech frameworks that would be used in the system’s rework. During this stage, developers discuss the coding guidelines, the tools, practices, and runtimes that will help the team meet the client’s requirements. Working with large corporations like Mitsubishi, a custom software development team has to work closely with the company’s own developers to better understand the specifics of the architecture and create a design that reflects all the requirements. 

After all the requirements are gathered, we initiated the design stage based on all of the client’s specifications and came up with a number of solutions that matched Mitsubishi’s specs:

  • Convenient data model meant to optimize data duplication;
  • Permission system that differentiated the users by their access levels;
  • Appealing user interface mockup to improve the comfortability of user-system interaction;
  • Integration with the legacy RPG system;
  • Notifications for the partners to keep them up with the important activities.

This set of essential solutions has been discussed and approved in the course of the design stage that lasted for 2 months. During this stage, Intersog and Mitsubishi development teams worked closely to come up with the solutions that matched the client’s requirements to the tee. Proper functioning of the supply chain is vital for the entire corporation, which is why it was critical to do everything flawlessly. 2 months might seem like quite a timeline, but for this case study on software development life cycle, it was not that long considering how complex Mitsubishi’s legacy system was. 

Solution Development

After approving the solution design, the team can move to develop those solutions. That’s the core of the entire project, a stage at which the teams meet the goals and achieve the outcomes set during previous stages. The success of the development stage depends heavily on how good a job the teams did during the design stage – if everything was designed with laser precision, the team can expect few if any, surprises during the development stage. 

What happens during the development stage is the teams coding their way towards the final product based on decisions that have been made earlier. With Mitsubishi, we followed the guidelines we came up with earlier and implemented a set of essential solutions:

  • We built a convenient data model that minimizes the risk of human error by reducing redundant and repetitive data entry and duplication. 
  • Improved Mitsubishi’s security system to differentiate the users by their level of access and give them the respective level of control over the data.
  • Added the notifications for the users so that they could react to the relevant changes faster.
  • Designed an appealing and comfortable user interface using the AJAX framework to make the user-system interaction more comfortable and time-efficient. 
  • Deployed the platform running on the IBM AS400 server with the integration of DB2 databases.
  • Integrated the existing RPG software into the new system.
  • Migrated the existing spreadsheets and all the essential data into the new system.

All of these solutions took us 6 months to implement, which is rather fast for a project of such scale. Such a time-efficiency was possible only thanks to the huge amount of work we’ve done throughout the research and design stages. The lesson to learn from these software development life cycle phases for the example case study is that the speed of development would depend heavily on how well you prepare. 

Depending on the scale of the project, you might be looking at different timelines for the development stage. Small scale projects can be finished in a matter of weeks while some of the most complicated solutions might take more than a year to finish. In the case of the Mitsubishi project, it was essential for the client to get things done faster. Rushing things up is never a good idea, but you can always cut your development timeline by doing all the preparation work properly and having a clear understanding of what needs to be done and in which order.

Quality Assurance                   

Quality assurance is as vital for your project’s success as any other stage; this is where you test your code, assess the quality of solutions, and make sure everything runs smoothly and according to plan. Testing helps you identify all the bugs and defects in your code and eliminate those in a timely manner. Here at Intersog, we prefer testing our software on a regular basis throughout the development process. This approach helps us to identify the issues on the go and fix them before they snowball into serious problems. 

That’s it, quality assurance is a set of procedures aimed at eliminating bugs and optimizing the functioning of the software solutions. Here at Intersog, we run both manual and automated tests so that we can be truly sure of the quality of solutions we develop for our clients. With Mitsubishi, we ran tests throughout the development process and after the development stage was over. It took us an additional month to test all the solutions we’ve developed, after which we were ready for the implementation stage.

Would you like to learn more

about talent solutions

Integration and Support

Following the testing, and once we are sure all the solutions work flawlessly, the development team gets to the implementation stage. Also known as the integration stage, this is where we integrate the new solution into the client’s pre-existing ecosystem. Basically, you are putting new gears into a complex mechanism that has been functioning for many years, and it is essential to make sure all of those gears fit perfectly. 

With such a complex system as the one employed by Mitsubishi and a vast amount of accumulated data, our developers had to be incredibly precise not to lose anything. We are talking about surgical precision because Mitsubishi’s suppliers amassed thousands upon thousands of spreadsheets full of critical data on supplies, material and product deliveries, accounting data, and more. All of that had to be carefully integrated with the new automated solution. 

After 2 months, the solutions have been fully integrated with Mitsubishi’s existing ecosystem. Intersog usually backs the clients up by offering support and maintenance services to ensure flawless functioning of the system over time, but this time, our client was fully capable of maintaining the new system on their own. As said, Mitsubishi has its own development team that is able to take care of the system maintenance, so that our cooperation was finished after the integration stage. 

Final Thoughts and Outtakes

A software development life cycle depends on many factors that are unique for each company. In the case of Mitsubishi, we’ve managed to get things done in just under a year, which is rather fast for a project of such an immense scale. Different projects have different life cycles, and it depends on the scale, the client’s ability to explain their needs, and the development team’s ability to understand those needs, gather all the necessary information, design the appropriate set of solutions, develop said solutions, ensure their quality, and implement them fast.

' src=

Related Posts

It strategy harnessing staff augmentation in the tech industry: a data-driven approach, software development blogs ai is boosting retail sales, coding tips python for ai and what else.

case study in software development

This website uses these cookies:

Case Studies

This page provides an overview of the various case studies available from Scrum.org. These case studies demonstrate successful transforming organizations, uses of Scrum, Nexus, Evidence-Based Management and more. Read them to understand where people and teams have struggled and how they have overcome their struggles.

Organizational and Cultural Transformation

Scaling scrum, successfully implementing scrum, scrum outside of software.

Search All Case Studies

What did you think about this content?

GeeksForLess

Software Development Case Study

  • Industry Financial
  • Company Enterprise software company
  • Tools & platforms Frontend: React, Redux, Redux-form, React-router, Redux-thunk, Styled-components, Webpack, Yarn. Backend: JDK8, Maven, Spring Framework, Google Guice, Objectify, Google Cloud Platform, Apache CXF, Velocity Tools: CodeceptJS using Page Object, Postman, WebDriverIO.

Case Study Software Development

Enterprise software company which provides consumer-facing, white-labelled SaaS solutions for managing personal and business finances to financial service providers. Company’s partners and clients include banks, credit unions, Fintech companies, and other specialty financial service providers.

Solution we made

  • DECREASE THE TIME TO MARKET BY PRODUCING RELEASABLE BUILDS
  • INCREASE TEST COVERAGE OF BACKEND SYSTEM
  • ENHANCE THE CUSTOMER EXPERIENCE
  • DECREASE TIME SPENT ON CUSTOMIZING PRODUCT FOR SPECIFIC CUSTOMERS

or check our contact info

Case studies

Here are more than 130 projects we accomplished for our clients. Browse to find case studies related to your industry, the required expertise, or services.

Automated testing

Back-end development

Custom software development

Data migration services

Dedicated team

Discovery phase

Legacy application modernization

MVP development

Manual testing

Mobile app development

Penetration testing

Software architecture

Software audit

Software support

Staff augmentation

System integration services

Team extension

UI/UX design

Web app development

Agriculture

Aviation and Aerospace

Computer Games

Computer Software

Entertainment

Financial Services

Human Resource

Marketing and Advertising

Oil and Energy

Project management

Real Estate

Restaurants

Social media

Telecommunications

Artificial intelligence

BI and reporting

Cloud computing

Cloud solutions

Data science

Data warehouse and ETL

Embedded solutions

Penetration testing (grey box)

Robotics process automation (RPA)

case study in software development

Software solutions bringing business values

100% data privacy guarantee

USA (Headquarters)

Faroe Islands

Hey there! This website uses “cookies” to give you best, most relevant experience. Please accept cookies for optimal performance. Read more

Large-scale agile transformation at Ericsson: a case study

  • Open access
  • Published: 11 January 2018
  • Volume 23 , pages 2550–2596, ( 2018 )

Cite this article

You have full access to this open access article

  • Maria Paasivaara 1 ,
  • Benjamin Behm 1 ,
  • Casper Lassenius   ORCID: orcid.org/0000-0003-4192-7024 1 &
  • Minna Hallikainen 2  

50k Accesses

78 Citations

18 Altmetric

Explore all metrics

Many large organizations are adopting agile software development as part of their continuous push towards higher flexibility and shorter lead times, yet few reports on large-scale agile transformations are available in the literature. In this paper we report how Ericsson introduced agile in a new R&D product development program developing a XaaS platform and a related set of services, while simultaneously scaling it up aggressively. The overarching goal for the R&D organization, distributed to five sites at two continents, was to achieve continuous feature delivery. This single case study is based on 45 semi-structured interviews during visits at four sites, and five observation sessions at three sites. We describe how the organization experimented with different set-ups for their tens of agile teams aiming for rapid end-to-end development: from component-based virtual teams to totally cross-functional, cross-component, cross-site teams. Moreover, we discuss the challenges the organization faced and how they mitigated them on their journey towards continuous and rapid software engineering. We present four lessons learned for large-scale agile transformations: 1) consider using an experimental approach to transformation, 2) consider implementing the transformation step-wise in complex large-scale settings, 3) team inter-changeability can be limited in a complex large-scale product — specialization might be needed, and 4) not using a common agile framework for the whole organization, in combination with insufficient common trainings and coaching may lead to a lack of common direction in the agile implementation. Further in-depth case studies on large-scale agile transformations, on customizing agile to large-scale settings, as well as on the use of scaling frameworks are needed.

Similar content being viewed by others

case study in software development

Future Trends in Agile at Scale: A Summary of the 7th International Workshop on Large-Scale Agile Development

case study in software development

Business Development in Large-Scale Agile Software Development: Barriers and Enablers

case study in software development

Tailoring Agile in the Large: Experience and Reflections from a Large-Scale Agile Software Development Project

Avoid common mistakes on your manuscript.

1 Introduction

Increasing pressure to reduce cycle time, improve quality, and swiftly react to changes in customer needs are driving companies, large and small, to adopt agile software development (VersionOne 2016 ). Agile development can improve efficiency and quality (Livermore 2008a ), and enable shorter lead times and a stronger focus on customer needs (Petersen and Wohlin 2010 ).

Even though agile software development methods were originally designed for single, small teams, during recent years, large organizations have increasingly adopted them (Hossain et al. 2009 ; Larman and Vodde 2010 ; Leffingwell 2007 ). A recent systematic literature review (Dikert et al. 2016 ) revealed the lack of systematically conducted studies on large software development organizations adopting agile methods. The review identified only six scientific studies on large scale agile transformations, as almost 90% of the included papers were experience reports. According to the State of Agile Survey (VersionOne 2016 ), 43% of the self-selected respondents worked in development organizations having more than 50% of teams using agile, while only 4% of respondents stated that none of their teams were agile, and 62% of almost 4000 respondents came from an organization with over a hundred people in software development. While the survey is non-scientific, and problematic from a methodological point of view (Stavru 2014 ), it is the largest reoccurring survey on agile adoption, and it indicates that a significant number of big organizations use agile. Moreover, practitioners at the XP conference in 2010 listed the topic “Agile and large projects” as the number one top burning research question (Freudenberg and Sharp 2010 ). In recent workshops on large-scale agile development, the introduction of agile methods was one of the highlighted themes needing more research (Dingsøyr and Moe 2013 ; 2014 ).

Large organizations often have big projects executed by large and distributed development organizations, requiring agile methods to be scaled. According to (Leffingwell 2007 ), scaling involves many challenges, including coordination between several agile teams, lack of up-front architecture, lack of requirements analysis, as well as all the challenges of distributed projects, as many large organizations are distributed. Despite these challenges, many large companies have chosen to adopt agile methods, even though research on how to scale agile methods to large-scale projects (Hossain et al. 2009 ), and on successfully conducting agile transformations in large organizations is largely missing (Dikert et al. 2016 ).

The purpose of this paper is to start filling the gap in the literature on large-scale agile transformations. We investigate how one large-scale R&D product development program within Ericsson adopted agile methods at scale. We present the motivation for the transformation, the steps taken, the challenges encountered, as well as the mitigating actions taken to tackle the challenges.

The case organization was a new R&D product development program at Ericsson developing a XaaS Footnote 1 platform and a set of services. Ericsson’s customers, telecom operators, can provide a number of services to their customers using the platform.

The development organization wanted to develop the capacity for continuous delivery (Rodríguez et al. 2016 ). As a step towards that goal, the organization adopted agile methods (Schwaber and Beedle 2002 ). The planning of the agile adoption started in late 2012 and the full-scale roll-out took place during 2013. By spring 2014, the development organization had grown from two team at the end of 2011 to 15 development teams, distributed to five global sites. Thus, this can be viewed as a large-scale agile adoption according to the definition used in (Dikert et al. 2016 ), which states that large-scale agile is software development organizations with 50 or more people or at least six teams .

In our previous work, we presented the initial results of the transformation (Paasivaara et al. 2014a ) and how the case organization had used Value Workshops as to facilitate organizational alignment during the transformation (Paasivaara et al. 2014b ). This paper elaborates on and extends the previous papers by presenting an in-depth analysis of the case, including an additional research question (RQ1), a more detailed description of the research method, with an additional validation interview, a significantly extended results section going deeper into the results, and a completely new discussion section.

The paper is structured as follows: Section  2 provides an overview of the previous literature, Section  3 describes the case background, research goals and methods, Section  4 presents our results, Section  5 discusses the results, and finally, Section  6 concludes the paper.

2 Related Work

In this section we present relevant previous work. First, we explain what we mean by large-scale agile software development, and why it is important to study. Second, we discuss why large organizations are interested in large-scale agile, as well as challenges and success factors of the transformations.

2.1 Large-Scale Agile Development

Agile methods were originally developed for small organizations, and despite success stories, large-scale application has proved challenging (Dybå and Dingsøyr 2008 ). Challenges in large-scale agile adoptions relate partly to organizational size bringing inertia, which slows down the change process (Livermore 2008b ). Another challenge is the need to interface with and integrate existing processes and organizational structures (Boehm and Turner 2005 ).

Agile methods focus largely on intra-team practices, which work well in small organizations. A challenge in large organizations is that it is necessary to coordinate and communicate between several development teams, and also between different organizational units. Agile methods provide little guidance on how agile teams should interact with the environment at large. Because of this, large organizations must tailor the methods to fit their specific needs. As a consequence, practices requiring additional formal communication may need to be put in place, which might reduce agility (Lindvall et al. 2004 ).

Large organizations are often globally distributed, which brings the need to apply agile in distributed projects. During recent years agile practices have gained a foothold in global software engineering projects, and there is evidence of benefits of agile use (Hanssen et al. 2011 ). However, agile methods are largely based on frequent internal and external collaboration and communication (Highsmith and Cockburn 2001 ), and such close collaboration is inherently challenging in global work, which complicates the use of Agile in global software engineering (Hanssen et al. 2011 ). On the other hand, Agile has qualities that brings remedy to the challenges caused by distance in global work. Suitable agile practices may bring distributed sites closer each other by improving coordination and communication (Holmstrom et al. 2006 ).

During recent years frameworks for scaling agile software development have been suggested by several consultants, e.g., the Scaled Agile Framework (SAFe) (Leffingwell 2015 ), Large-Scale Scrum (LeSS) (Larman and Vodde 2015 ), and Disciplined Agile Delivery (DAD) (Ambler 2012 ). However, documented experiences on the usage of these frameworks is still scarce, e.g., how they are used, to what kind of circumstances they are best suited, and what the challenges and success factors of their usage are. The State of Agile Survey (VersionOne 2016 ) shows that a large number of companies seem to be using some framework, as 27% of the respondents reported using SAFe, 6% LeSS and 4% DAD. In addition, most respondents (72%) stated using Scrum or Scrum-of-Scrums to help to scale (respondents could make multiple selections).

A recent systematic literature review on large-scale agile transformations (Dikert et al. 2016 ) reported that only six, or 12% of existing 52 reports were scientific. Most of the selected papers were experience reports published in the XP and Agile conferences, showing practitioner interest in the topic, and that academic research is lagging behind.

None of the scientific studies included in the systematic literature review by (Dikert et al. 2016 ) focused directly on the transformation process, even though they briefly described it. Two of the papers (Abdelnour-Nocera and Sharp 2007 ; 2008 ) reporting on the same case concentrated on the effects of the agile transformation. A study about Ericsson R&D Finland (Rodríguez et al. 2013 ) Footnote 2 focused on how Lean thinking is implemented, however the focus was mostly on the current state instead of the transformation process. A paper from Nokia Siemens Networks (Korhonen 2012 ) studied whether the visibility, reaction speed, quality, or motivation had changed, comparing the situation before and after the transformation. (Murphy and Donnellan 2009 ) studied the good and bad aspects of communication during an agile transformation and (Vlaanderen et al. 2012 ) in their multiple-case study of two cases analyzed the Scrum introduction paths. While evaluating the relevance of each of the research papers regarding how well they provide information on large-scale agile transformations on scale a 1-5 (1: some sentences revealing factors relating to transformation, 5: the entire paper focuses on describing how the transformation proceeded). (Dikert et al. 2016 ) gave two of the papers (Abdelnour-Nocera and Sharp 2007 ; 2008 ) (reporting on the same case) the rating 3, while the rest received only either 1 (one paper) or 2 (3 papers). This reveals how the current research on large-scale agile transformations is lagging behind the state-of-the practice.

2.2 Motivation to Initiate an Agile Transformation

According to the literature one of the top reasons for a large software development organization to start an agile transformation was to reduce the time to market (Gat 2006 ; Goos and Melisse 2008 ; McDowell and Dourambeis 2007 ; Prokhorenko 2012 ; Silva and Doss 2007 ), as the competition and market situation was changing towards speedier deliveries (Greening 2013 ). Companies want to improve their competitiveness, or even fear that they are losing competitiveness. Thus, their response is to improve delivery speed and responsiveness to change.

Another significant motivator was software project management related reasons. Many companies had experienced problems related to project management (Long and Starr 2008 ), people management, and managing schedules (Chung and Drummond 2009 ) that they were hoping to correct.

The old process and the whole way of working was considered problematic due to overhead, seen in extra bureaucracy causing needless costs in the form of unproductive meetings (O’Connor 2011 ), process gates (Chung and Drummond 2009 ), change management overhead (Vlaanderen et al. 2012 ) and excess documentation (Hansen and Baggesen 2009 ; Murphy and Donnellan 2009 ). Slow processes with long cycle times led to late feedback (Beavers 2007 ; Ranganath 2011 ).

2.3 Challenges and Success Factors of Large-Scale Agile Transformations

Any organizational transformation that involves numerous individuals will face challenges. A systematic literature review (Dikert et al. 2016 ) identified 29 success factors for large-scale agile transformations grouped into 11 categories and 35 challenges in 9 categories. The review identified the following main challenges for large-scale agile transformations: other functions unwilling to change (mentioned by 31% of the reported cases), lack of guidance from the literature (21%), reverting to the old way of working (19%) and misunderstanding agile concepts (19%). The top challenge categories mentioned were agile difficult to implement, integrating non-development functions, change resistance and requirements engineering challenges.

The most salient success factors identified were: coaching teams as they learn by doing (29%), ensuring management support (29%) and customizing the agile approach carefully (26%). The top success factor categories listed are: choosing and customizing the agile approach, management support, mindset and alignment, and training and coaching.

The State of Agile Survey (VersionOne 2016 ) reports the following tips for large-scale agile transformations: consistent process and practices (mentioned by 43% of respondents), implementation of a common tool across teams (40%), agile consultants or trainers (40%), executive sponsorship (37%), and internal agile support team (35%).

3 Methodology

3.1 background.

This paper uses a single case study methodology (Yin 2009 ) in a software development organization at Ericsson developing a XaaS platform and a related set of services. We subsequently refer to this whole as the “product”.

The product provides a set of services to business customers, who use it to provide services to their clients. Originally, the platform was designed for a single customer. At the time of our interviews, the product was in its early life-cycle with tens of customers, the number of which was expected to grow rapidly, and the product was considered to have a vast market potential.

Architecturally, the product consisted of modules, subsequently referred to as components. Some components were developed by third-parties and some by Ericsson. The development of the components required highly specialized expertise due to their complexity.

Ericsson acquired the product in 2011. Before the acquisition, approximately 30–35 people, including external contractors and consultants, developed the whole platform. As part of the acquisition, Ericsson hired around ten domain experts from the previous development organization and took over the further product development. Directly after the acquisition, the newly built organization had to focus on knowledge transfer from the external consultants to Ericsson’s employees and to the newly hired consultants.

The development organization at Ericsson grew rapidly: from two teams at the end of 2011 to 10 teams in spring 2013 and 15 teams by the spring of 2014. New developers and teams were added to the organization gradually. The biggest increases happened in late 2012 and during 2013. In the fall of 2012 an external consultancy provided personnel to the project (at site E), and both internal and external recruiting was done. During the summer and fall 2013, five agile teams were added to Site A, part of which were reassigned from another project at Ericsson.

During this time, the size of organization increased from a few dozens to around 200. In spring 2014 the development organization consisted of agile teams (typically consisting of 7-9 persons), Product Owners, architects, agile coaches, line managers, product managers and other managers. In addition, the organization included sales personnel, and customer support and operations.

At the time of our data collection (Fall 2013 - Fall 2014) the development organization was distributed to five sites in three countries as illustrated in Fig.  1 . Four of the sites were in Europe (sites A, B, C, D) and one (site E) in Asia. Site E was a subcontracted site, not Ericsson’s own. In addition, customer support and operations were located at a sixth site (site F), which was not considered as part of the development organization, and was therefore not included in this study.

Project sites and distribution at the time of our data collection (Fall 2013 - Fall 2014)

After the acquisition, when moving the development to Ericsson, experts on specific components were hired both internally and externally to several sites. As each component required deep expertise, learning new components takes a lot of time. The competences for each component were in many cases not located at a single site, but distributed to several locations. Moreover, a single feature could span several components, requiring different expertise to develop, see Fig.  2 . Thus, matching features spanning several components to the component-based competences located at different sites provided significant challenges for rapid end-to-end development. This feature-component structure remained the same during the transformation, even though the organization structure around was changed.

Features vs. components

Ericsson has traditionally used a plan-driven software process. However, during recent years the company started a global adoption of agile software development. The studied organization started its transformation, or “the agile journey”, as they call it, in late 2012 and the first agile pilot team was formed in early 2013. This transition has been particularly challenging, as the organizational growth has been significant and rapid during the transformation, which is still ongoing.

3.2 Research Goals and Questions

Our research goal was to investigate how this large, globally distributed organization reorganized its development and processes by taking agile methods into use.

We purposefully selected this information-rich case (Patton 1990 ), as we had the possibility to gain access based upon participation in a joint research program, and we had previously studied another agile transformation in the same company (see (Paasivaara et al. 2013 )), thus we knew that this case would provide us rich data on the studied phenomenon. We selected a revelatory case (Yin 2009 ), which enabled us to study a yet unstudied phenomenon. This case enabled us to study, over a longer period of time, how a large, globally distributed organization developing a complex product takes agile into use, the steps of the transformation, as well as challenges and mitigating actions. As discussed earlier, this is a topic that has not been studied scientifically almost at all, thus we saw this as a unique research opportunity. The case setting provided us with access to an industrial real case setting in a rarely studied empirical context and allowed us to follow the transformation over a period of time, thus proving us a unique dataset.

We posed the following research questions:

Why did the organization initiate an agile transformation?

How did the transformation proceed?

What challenges did the organization encounter?

How did the organization mitigate the challenges?

3.3 Data Collection

The data collection took place between September 2013 and September 2014. We used three sources of data: 1) interviews, 2) observations, and 3) company internal documents.

The first three authors collected the data together. The fourth author, a representative of the organization, was our main contact person during the study, as well as one of the key informants. She helped us select the interviewees and arranged access to the events we observed. She also validated the findings of this paper by reading and commenting on the paper draft. Figure  3 shows the data collection timeline.

Timeline of the data collection

3.3.1 Interviews

We conducted a total of 45 semi-structured interviews in three rounds: 1) 31 interviews on the transformation journey, 2) twelve interviews on value workshops (which were one of the major steps during the transformation journey described later on), and 3) two validation interviews after analyzing the data.

The goal of the transformation interviews was to study the large-scale agile adoption. During that first interview round we conducted 31 interviews of altogether 34 persons at four sites.

The roles of the interviewees included development team members (i.e., members of agile teams such as developers and testers), Product Owners, coaches and managers. We aimed to interview a broad representation of the organization, talking to informants in different roles, with various backgrounds and representing different organizational levels in order to gain as complete a view of the situation as possible. We mainly selected persons with long experience with the organization to be able to reflect the whole transformation journey, but also a few persons joining later on to give us another perspective. Many of the interviewees had a long background at Ericsson. About half had joined Ericsson over ten years ago. 2/3 of the interviewees had joined the studied case project over a year before our interviews and only 1/3 had less than a year of experience from the case project. A bit more than half of the interviewed persons had a background in agile methods before joining the project, and around half of them had transferred to the project from the first agile project at site A, reported in (Paasivaara et al. 2013 ). All interviewees were selected with the help of case organization representatives. The interviews typically lasted one hour, but the length ranged from half an hour to two hours. Especially for the few first interviews, we reserved more time, as we asked more background questions in order to understand the history of the organization and the starting point of the transformation. These early interviewees were managers and coaches, who had a broader overview of the organization. The subsequent interviews were focused on the transformation and were somewhat shorter. During the first interview round, two researchers participated in all interviews, one being the main interviewer (Author 1, in a few interviews Author 3) and the other one taking detailed notes, as well as asking additional questions (Author 2).

During the first interview round we learned that the organization had started to define common values, and would be working further with these values in workshops. The common values and the related value workshops were an important step during the transformation journey, which was the reason why we decided to study them further. We had a possibility to participate as observers in both workshops and, after the second workshop, interview 12 participants from three different sites. This formed the second interview round. These interviews were short, ranging from 15 to 30 minutes each. The interviewees ranged from team members to managers. These interviews were conducted by a single researcher (Author 1), who selected the interviewed persons amongst the workshop participants.

During the third interview round two interviews were done to validate our results after we had analyzed the data. The first interview took place after we had analyzed the data from the first interview round and the second one after analyzing the second round interviews. The main purpose of these interviews was to deepen our understanding about topics that emerged when analyzing the data, as well as validate that we had understood particular issues correctly, e.g, the product structure. In the first of these interviews two researchers and two interviewees were present and in the last one, one researcher and one interviewee. These interviewees were selected as they had a broad view of the whole organization and were actively involved in the transformation in the whole organization in their roles as line manager, project steering committee member and organizational coach.

The number of interviews and interviewees differ, as in two interviews we had two interviewees and in another three. The multi-person interviews during the first interview round were due to interviewee time limitations. For example, we could have interviewed only one of the three coaches (who had been doing exactly the same work) and only one of the consultants (also working tightly together), but the interviewees suggested group interviews to which we agreed, as we thought it would give us a broader picture than conducting single person interviews. In addition, in the last validation interview we had two interviewees, with whom we checked our results and asked clarifying questions.

During the two first interview rounds we used an interview guide approach with predetermined topics as suggested by Patton ( 1990 ). The main topics were the same for each interviewee but the questions were adjusted based on their position and background. Table  1 shows the roles interviewed and the interview guides can be found in Appendix  A and  B .

All interviews were conducted face to face in the organization’s facilities and recorded. The recordings were transcribed by a professional transcription company.

As part of this study, we visited all the European sites (A, B, C, D). Unfortunately, due to budgetary restrictions, we were not able to visit the Asian subcontracted site (E), but were able to interview one representative of that site who temporarily was located at site D. Except for that one interview, the data we have on site E are the descriptions given by people at sites A, C, and D who closely collaborated with that site. However, our results focus on the main internal sites (A, B, C and D), as this was where the large-scale agile transformation took place. Site E as an external site, was not actively included in the transformation, and the plan was to drop the site in the near future.

3.3.2 Observations

To support the interviews, we conducted five observation sessions of altogether 31,5 hours during seven days. The events observed were selected carefully to support our study: 1) to see in practice how the basic Scrum practices were implemented in the case organization we observed how a Scrum team performed the activities related to a sprint change: sprint review, retrospective and sprint planning. 2) To understand how the major coordination events worked in practice, we observed the weekly Product Owner meeting, as well as two common bi-weekly demos, where a team or teams who have finished something that might interest others demonstrated their work. 3) To follow major transformation events, we observed both 2-day value workshops (arranged at sites A and D) and one continuous integration (CI) roadshows (arranged at site A). As explained later on, common values and the related value workshops were one of the major transformation steps. They were organized to unite the globally distributed organization. Building the CI system and spreading the CI knowledge and CI mindset in the organization was another major transformation step. During the CI roadshow sessions the persons who had participated in building the first CI system presented the current situation of CI and the goals of CI to the other teams, as well as discussed current challenges in the area. Similar CI roadshow events were organized at three other major sites.

The first and second author conducted the observations as non-participants. During the breaks they discussed with the participants. The observers took detailed notes during the observation sessions on what happened, what was presented and discussed, who were present, and how the participants behaved. For confidentiality reasons, the observation sessions were not recorded, as during those sessions details of new product features were discussed. Such details were, naturally, highly confidential, and as a result we were not allowed to record the sessions. The information gathered during the observations was used to support and complement the interviews. Table  2 shows the details of the observations.

3.3.3 Documents

We received a number of documents from our interviewees, e.g., slides discussing the process, working practices, product and organization structure, as well as a fictional story called the “Showcase”, created by the agile coaches together with the management team to describe how this organization would look like in two years. These documents were used to triangulate and complement the information received in the interviews.

3.4 Data Analysis

We analyzed the data qualitatively, using the Atlas.ti software package. We coded the data in six main categories: four main themes according to our research questions, and two context categories, i.e. organization structure and case background. The research question-based themes were motivation for the transformation, phases of the transformation, transformation challenges, and mitigations and success factors. We then proceeded with detailed coding, resulting in 605 codes, such as Business flow definition , Daily Scrum , and Domain owner meeting participants . Following this, we grouped the detailed codes into a total of 58 code families, such as Development Practices , Coaching Community of Practice , and Cross-site teams . The qualitative coding of the transcriptions of the first interview round was done by one researcher (Author 2), while two researchers (Authors 1 and 3) instructed and closely followed the process discussing together daily. The second round interviews were coded by one researcher (Author 1).

3.5 Limitations and Validity

We discuss the validity of our research from four viewpoints: internal validity, construct validity, external validity and reliability (Yin 2009 ). The fourth type of validity, statistical conclusion validity, is not relevant to this study.

Internal validity concerns the validity of the causal relationships observed in the case (Yin 2009 ). As this is a descriptive case-study, we refrain from theory building, and the reported causal relationships represent the views of our subjects. The threat that this might not perfectly represent reality remains.

In case study research, construct validity concerns how well the description of the case represents reality. We interviewed people who were actively involved in the ongoing transformation. Therefore, it is likely that their views and recollections reflect reality as the events discussed were contemporary. However, there are always risks related to respondents’ bias due to personal opinions or social pressure. The construct validity of a case study can be increased by the triangulation of data sources, investigators, theories and methods (Jick 1979 ; Yin 2009 ). We used several types of triangulation: we collected data by several methods, from several subjects and by several researchers. First, as it is not recommended to conduct a case study by relying on a single data source (Yin 2009 ), we collected data by three different methods: interviews, observation, and document analysis. Second, we interviewed a large number of subjects in different roles, with varying backgrounds, from different sites, and with differing length of experience in the organization to get as broad representation as possible. Third, the data was collected by three researchers, who all conducted interviews and two participated in the observation sessions. 32 of 45 interviews were conducted by two interviewers and one observation session, a two-day value workshop was observed by two researchers. All three researchers participated in data analysis and writing. In the feedback session, we received no corrections to our findings. Of these, we employed the investigator, method and data source triangulation. Three different investigators collected and analyzed the data. We employed three data collection methods: observations, interviews and document collection. Our data sources included observation notes, interview transcripts, and company documents.

The external validity of research concerns the domain to which the research results are generalizable (Yin 2009 ). To help the reader to understand the contextual factors of the case organization, we have described the context in detail.

Reliability concerns whether different researchers had produced the same results if they had studied the same project (Yin 2009 ). The main threat to reliability in this case is the variability in data collection. We minimized this threat by involving several researchers in the interviews, and having the analysis results checked by both other researchers and company employees. This triangulation makes our results robust against threats to reliability (Jick 1979 ; Yin 2009 ). Most data collected converged between the investigators, methods and data sources and revealed no notable threats to the construct validity or reliability of our results.

After analyzing the data, we arranged a feedback session in March 2014 to validate our results. The feedback session took place in the site A team area with a videoconference connection to the other European sites: B, C, and D. The whole organization was invited to the session and around thirty people participated actively in the session. We received positive feedback: the organization had already started implementing some of the suggested improvements and would take into account our findings when planning the next improvement steps. No corrections to our findings were presented. Feedback we gave to the organization did not affect our results, as the session was organized after our main interview rounds and only one validation interview took place after the feedback session. Finally, the fourth author of this paper, a representative of the case organization commented on the final draft of this paper.

4.1 Motivation

In this section we answer our first research question, RQ1: Why did the organization initiate an agile transformation?

According to our informants, there were three main motivators for the transformation in the case organization: 1) Agile software development was becoming an important part of Ericsson’s corporate strategy, 2) a dissatisfaction with the current way of working, and 3) a need to enable rapid end-to-end flow of features and continuous deployment.

4.1.1 Agile as Part of the Corporate Strategy

At the corporate level, Ericsson had identified the need to be more agile, and had made the adoption of agile methods a strategic priority. Several successful agile transformations had already taken place in various units withing the company. However, each unit inside Ericsson was given the freedom to choose whether and how to adopt and apply agile. At site A, the biggest site of our case organization, a previous, still ongoing project, had started the transformation earlier (see (Paasivaara et al. 2013 )). A large group of people from that project were gradually transferred to the case organization, and to them, agile was already a natural way of working. Thus, given their exprience with agile, it became natural also for the case organization to start thinking about adopting agile.

4.1.2 Dissatisfaction with the Current Way of Working

After the product was acquired, the case organization started to implement Ericsson’s traditional, waterfall process framework, even though the first development teams did not use any well-defined development process. The early development teams were simply assigned new features with preassigned deadlines.The teams then implemented the features as they saw fit. Our interviewees reported that development was slightly chaotic at this time, but features were finished on time. The lack of a defined process was not considered a major problem, because there were only a couple of small teams working on the product, in addition to a group of external consultants.

However, as the organization started to grow in 2012, it became necessary to implement at least somewhat orderly process. The first step, in 2012, was to implement a component-team based model, which seemed natural, as the product was composed of several components, each requiring specialized technical knowledge. The component teams had members with deep expertise on their individual components. When developing features spanning several components, virtual feature teams were used. In these, specialists from different component teams collaborated on a specific feature. There were several issues with the component based structure: it was challenging to plan and coordinate work, as features depended on several components, and experts were not always available when needed; the work was not considered efficient; development lead-times were long; teams had difficulties in finishing promised features on time; and team members felt that this way of working was stressful and somewhat chaotic. The rapid organizational growth from around twenty persons to over one hundred exacerbated the situation. Thus, they felt that change was needed.

4.1.3 The Need to Enable Rapid End-to-end Flow and Continuous Deployment

At the time of our study, the product was released every eight weeks, the same rhythm as when it was acquired by Ericsson. However, this was considered too slow, and the goal of the organization was to transition towards continuous deployment. The idea was that anew feature could be taken as part of the product instantly when ready.

My dream is that we shouldn’t have releases at all, but that afeature goes to production right away when it is ready. It means that what we do here should include coding and verification in the team, as well as continuous integration and automatic regression tests so that we can trust that when they [the team] say it’s ready, we can just push it to the system.— Manager

Thus, the hope was that going agile would enable them to implement each feature in across-functional team as efficiently as possible, from requirement until delivered as part of the product. Moreover, by using agile practices, Ericsson aimed to optimize the whole end-to-end flow:

Our goal is that we can make this whole end-to-end chain work in anew way, to remove all waste, all unnecessary handovers, and [...] to optimize the whole flow, from customer requirement until deployment.— Manager

Optimized end-to-end development would help the organization to respond quickly to changing customer requirements, as well as to provide customers constant visibility on what is coming out next.

To achieve these goals, a wide spectrum of organizational improvement actions were undertaken, as described next.

4.2 Phases of the Transformation

In this section we answer our second research question, RQ2: How did the transformation proceed?

The overall approach to the transformation was experimental — based on their previous experience in transitioning another product program to agile, the managers had learned that it is impossible to plan the transition in detail and execute it with a “waterfall mindset”. Instead, the managers and coaches took an experimental approach, purposefully focusing on a single key change or improvement target at a time. This way, the main transformation steps were not planned beforehand, but were decided one at a time on a need basis. Thus, the phases we report below are the researchers’ construct that we present as a way of structuring the discussion rather than as a prescription for conducting agile transformations.

We discuss the transformation organized by three main phases: 1) introducing agile, 2) finding common ground through value workshops, and 3) towards continuous integration and deployment. In addition, we describe the situation before the transformation as Phase 0: knowledge transfer and component-based teams. The main phases, as well as some major events are presented in Fig.  4 . As illustrated in the Fig.  4 , the phases were somewhat parallel and most did not have clear ending dates. Next, we describe each phase in detail.

4.2.1 Phase 0: Knowledge Transfer and Component-Based Teams

Knowledge transfer from the original development organization, including external consultants, started soon after the acquisition. The first two teams were built in fall 2011. During winter 2011-2012, these teams worked partially collocated at site Dand partially as distributed teams, as part of the team members came from sites Aand B. However, during the most intensive knowledge transfer period, most members worked collocated at site Dfor longer periods. These first teams were working without any specific process. Instead, team members collaborated informally aided by “agile seating”, i.e. they shared asingle large table:

As Isee it, we had no process in the beginning that we would have been following... So no Agile processes, nor [any] traditional waterfall model.— Team Member

When growing the organization from the initial two teams, the idea was to hire experts with knowledge of specific system components. In particular, they intended to use internal recruiting as far as possible. As aresult, the experts were located at different Ericsson sites. In addition, aconsultancy company offering experts with specific domain knowledge was hired at site E. Even though the organization had started talking about agile already in late 2011, they decided to go for acomponent-based team structure in early 2012. The main reason for this was that each component required highly specialized knowledge and it was time-consuming to learn even asingle component.

You cannot really ask people to learn more than one component in two years. — Product Owner

Furthermore, Ericsson had a long history in using a waterfall type process. Thus, this initial organization structure was based on component teams and a sequential, waterfall type, process. Typically, a single component team comprised of 10–20 people, was distributed to multiple sites, and communicated through weekly or daily teleconferences.

Experts from these component teams were selected to virtual feature teams, as illustrated in Fig.  5 , whenever the development of a new feature would start. Virtual feature teams were loosely structured—team members performed their own feature-related tasks for their component, and then passed the work further. Usually, a new virtual team was established for every feature.

Virtual feature team

This component-based organization structure had several challenges, e.g., suitable resources for anew feature were not always available, and virtual feature team members simply performed their own tasks individually, and did not actually work together as ateam.

Setting up the virtual teams was challenging because we had the feature and then we found three guys [with competence A] but we don’t have [competence B] because they’re all busy with other features. So here we have the resources [with competence A] available but then we cannot wait for three weeks, so the guys start with something else. So it’s like apuzzle all the time.— Manager

Furthermore, the team members considered it challenging to work in virtual teams. The people you were supposed to collaborate with changed constantly and it took time to make the acquaintance of new people, hindering the development of trust and slowing down team building. The interviewed team members reported that at that time they identified themselves more with the component teams, rather than with the constantly changing virtual feature teams.

As a whole, the organization structure based on component teams and virtual feature teams created on top of them was seen as too rigid and not being able to answer market requirements fast enough. It was not efficient nor predictable enough.

4.2.2 Phase 1: Introducing Agile

When the organization decided to move to Agile software development, the idea of creating cross-functional, cross-component teams was born. Here, we focus on the organization and team structure while moving to agile, as it turned out to be both important and challenging. The structure was tested and modified several times.

At the team level agile, teams were given the freedom to themselves decide the practical agile implementation, guided by the coaches. Thus, no common agile framework was prescribed or used.

The organization structure evolved into the current agile team structure through four phases:

Building a pilot cross-functional agile team

Full-scale roll-out of cross-component, cross-functional agile teams

Creating a competence pool providing team members to cross-component teams according to the needs of each feature

Cross-component, cross-functional teams specializing on specific business flows

The first pilot team was created in early spring 2013 to evaluate the new concept. This team was formed of volunteers from two sites, who had an avid interest in adapting agile ways of working. According to our interviewees this team both collaborated remarkably well, using the agile practices and achieved good development results. However, one problem was that some of these volunteers had a central role in their previous component team, and their absence affected the work of those teams. Therefore, management decided to dismantle the pilot team after a few weeks and start a full-scale agile rollout with cross-component, cross-functional teams.

Full-scale Roll-out:

All European sites were involved in forming the teams. Line management set the frames for the new teams, and the coaches worked on developing guidelines. Team formation was discussed in several videoconference sessions involving the future team members. Based on these discussions, the teams were formed so that in Country Alpha the teams were either site-specific (in site A) or distributed within the country to be able to allocate experts on one specific component located at one of the sites (site B) to different teams. The other set of teams were created between Countries Beta and Delta to mix in highly experienced product architects and technical coaches from sites C and D (usually two persons from sites C and D per team) with experts on third party components from an external consultancy company at site E (around ten persons from site E per team). Altogether 10 teams were created.

Competence Pool:

However, this setup between Countries Beta and Delta had to be slightly adjusted as the optimal mixture of knowledge on different components depended highly on the specific feature to be developed. All features did not involve all components, thus how much knowledge on each component was needed in a team depended on the feature. Moreover, consultants had quite narrow focus areas, and the case organization did not see having them broaden their knowledge on other components as cost-efficient due to high attrition rate at the consultant company. Thus, the five quite large teams between Countries Beta and Delta were rearranged into four smaller teams of 7–9 core team members, while the rest of the consultants at site E formed a competence pool, from which suitable resources were chosen to teams according to the needs of the next feature, as illustrated in Fig.  6 . Teams at the other sites (sites A and B) remained the same.

Cross-component teams (between countries Beta and Delta) with a competence pool. People at site E who are not allocated to teams form the competence pool (19 persons)

The permanent cross-component teams were complemented with component-based Communities of Practices (CoPs). CoPs are groups of experts who share a common interest or topic and collectively want to deepen their knowledge (Wenger et al. 2000 ; 2002 ). In the case organization, the CoPs were open to anybody interested in the topic. The CoP culture was also dynamic. New CoPs were founded when an active individual took the initiative. When a CoP was not needed anymore, or had difficulty attracting participants, it ceased to exist. Most CoPs met on a regular basis, as well as had discussion forums, wiki pages etc. for communication. The usage of CoPs at Ericsson is described in more detail in (Paasivaara and Lassenius 2014 ). In the Component CoPs, the experts for different components collaborated across teams inside each component. Forming the CoPs was easy, as they consisted mainly of members from former component teams. Thus, most members had previously collaborated closely. The daily or weekly component meetings were replaced by weekly Component CoP virtual meetings. Most CoPs started to function well with the help of the coaches. The biggest problem was how to transfer the component-specific improvement items, e.g., refactoring, agreed in CoP meetings, to the team backlogs. In addition to Component CoPs, other CoPs on specific topics were formed, e.g., a CI CoP and a Coaching CoP.

While forming the permanent cross-component teams during the spring and summer of 2013, the organization was both hiring new team members externally and adding whole teams by moving them from another, still on-going project that had been using Agile for several years at site A. Thus, the number of teams grew quickly during this phase: from 10 teams in spring 2013 to 15 in fall 2013.

Specialization in Business Flows:

In the beginning of the transformation, the goal had been to create teams that would be both cross-component and cross-functional, and that any team would be able to implement any feature that happens to be at the top of the backlog. However, the organization soon learned that this would never work in practice.

The product included alarge number of components, many of them developed using different technologies, and each component required deep technical knowledge. To solve this problem, the case organization created teams specializing in use cases spanning several components, or business flows as they called them, with afew teams working in each business flow. This would not require the members to have deep knowledge on all the components of the product. Within the business flows each team could implement end-to-end functionality, from requirement to deployment. The most important of these were Service Exposure, SIM Footnote 3 and subscription management, Billing and Rating Services and Connectivity Services. This was the structure when our study ended. The features developed within these business flows were mainly done by one team each, however regarding big features several teams could collaborate. The size of the features varied from small ones that one team could implement in aweek to bigger ones that could take half ayear to develop. Before being called business flows, some managers referred to them as domains:

We have broken down the system into domains [business flows] now, different areas. The idea is to have aPO [Product Owner] for the domain, and this is also the product manager for the domain...and maybe the backlog should be for that domain only...It is five functional domains, and one cross-functional one.— Manager

4.2.3 Phase 2: Finding Common Ground Through Value Workshops

The development organization grew quickly from 10 (spring 2013) to 15 teams (fall 2013), while introducing agile development at the team level. Even though the goal had been to form predominantly site-specific teams, due to the knowledge differences between the sites, approximately half of the teams ended up as cross-site teams. There were lots of people who had never met. In addition, people at one site did not necessarily know what was happening at the other sites regarding the development and the transformation. There were clear borders between the sites:

I see site politics as one of the problems. It’s difficult to communicate between the sites. So we build up some kind of, us vs. them feelings. That hinders our way of working. We don’t have aperfect flow in the system. Because we don’t really trust each other. And that’s aproblem.— Coach

Moreover, management noticed that the organization lacked acommon direction, regarding both the future direction of the product, as well as the way of working, and there were site-based and history-based opposing views. Thus, management and coaches decided that the next step in the transformation journey would be to define acommon direction and build a“we spirit” to help people identify themselves with the single product organization rather than with their competing sites.

Why we have started with values, [...] is that we would have acommon baseline to continue further, [...] abaseline on which we build this common understanding and common direction. That we have something common to discuss together. Ihave seen as aproblem in this whole project that different sites and different people have taken abit different direction.— Manager

The work on the common organizational values started in early 2013. The first step was the Futurospective , a workshop where the agile coaches and managers created a vision for the organization a couple of years ahead. Based on the results of the Futurospective, the coaches wrote a Showcase , a fictional story of how the organization would look like and how it would work in two years time, after tight collaboration and joint creation of a success story. The idea of the values was born during a workshop on how to make the organization “more agile”. Thus, the values were based on the one hand on the ideas and principles of agile, and on the other hand on the three core values of whole Ericsson: professionalism, respect, and perseverance. The five core values were created in collaboration between the coaches, the management team and a few developers, and are: One organization , Step-by-step , Customer collaboration , Passion to win , and Fun .

To share the values with the whole organization, a series of Value Workshops were organized during winter 2013–2014.

The goal of the value workshops was twofold: 1) to create a common vision for the whole organization in the form of common values, and 2) to create contacts and collaboration, as well as building a “we” spirit across the sites by having people meet face-to-face.

The value workshops were held as two 2-day workshops at the biggest development sites, A and D, with around 20 people traveling from three other European development sites. The whole management team, all coaches, as well as a few team members traveled. The only site that did not have workshop participants was site E, the consultant firm, with the exception of a few consultants who were working on the sites where the workshops were arranged. The aim was that all team members from sites A, B, C and D would participate in one of the workshops, as well as meet all managers and coaches face-to-face. The results from the first value workshop organized at site A was shared with the other sites by having a videoconference call during the result presentations between the sites A, C, and D (site B participants were at site A already).

Besides meeting face-to-face, the goal of the value workshops was to jointly discuss and elaborate the values. Purposefully, the values were not defined beforehand, but the managers and coaches presented the values in both workshops using examples. What each value really means were discussed in small groups. In Table  3 , we have collected some examples of what these values could mean based on the Showcase, examples provided and the value workshop discussions.

The workshops included different kind of group activities and exercises: within the whole group, within individual cross-functional teams, as well as in highly mixed teams with people from different roles and from different sites. For example, in one exercise, the teams considered what the values would mean in practice in that specific team, and what kind of concrete behaviors they would lead to. The coaches from different sites planned and facilitated these workshops as a collective effort. For more detailed description of the activities during the value workshops see (Paasivaara et al. 2014b ).

The first impression of the value workshops was highly positive. In particular, participants felt that the organization took ahuge step closer to the goal of being asingle organization building acommon product. Especially, meeting with people from other sites and talking face-to-face was abenefit that all interviewed participants mentioned.

The value this event brings, that Isee, is that we are no longer just names and faces behind the screen. You see real people and talk to real people.— Team Member

Regarding the values, most workshop participants seemed to feel that the chosen values were good:

I completely agree with these values. [...] [the values are] not so easy as before to forget, or ignore in the daily work, Ithink that’s the main benefit of the workshop. — Team Member

Several interviewees agreed that they would personally act differently in the future and that the events had clarified the values and made them meaningful.

I will probably do alot of things differently. [...] I’m gonna try to collaborate more, between the teams. Because Ithink that’s one of the biggest flaws we have right now. — Team Member

Some participants worried that the values would be forgotten after the events, expressing that good intentions formed during the workshops are not enough to implement the values in the normal working environment. The plan to tackle this was to have the coaches help the teams work towards the common values and exhibit the behaviors they had planned. Many of our interviewees also suggested some kind of acommon follow up for these events after half ayear or so.

I would say afollow-up in maybe six months or something like that, just to have arecap of what has changed, what has happened, what Ihave done. Just akind of retrospective, just to see what is happening and what kind of next steps we can take. [...] All sites should be involved with that follow-up, [...] because we should fight for this one [name of the product].— Team Member

Even though the values were considered good and the workshops beneficial by all of the interviewed participants, some were still hoping to have an even more concrete vision than what the values and the showcase provided. Especially, a concrete product vision or roadmap was asked for. However, that was not a goal of these workshops this time.

4.2.4 Phase 3: Towards Continuous Integration and Deployment

The lack of continuous integration (CI) and test automation were major challenges on the way towards continuous deployment, as the integration and testing phase took several weeks before each release. The goal was to get rid of the integration and testing phase, and having the teams integrate and verify the system functionality immediately.

I think [that] the goal is that we should be able to...when something is ready...it should...pass through and be deployed directly into production. If we can deploy something...maybe the first user (story), Imean not acomplete thing and deploy it and test it with akey customer.— Manager

The work towards this goal started in fall 2013 by creating three new teams concentrating on implementing CI and test automation. Most team members came from another product developed by the same organization, and in which agile methods had been in use for several years. In that product CI and test automation had been a major and extremely successful effort. Thus, the teams had ample relevant knowledge and experience.

A future goal was to spread the CI knowledge, goals and mindset to the whole organization: from teams up to the management by Continuous Integration Road Shows arranged during spring 2014. These consisted of information events and trainings for the whole personnel, e.g., on the selected test framework.

One of the Lean principles (Poppendieck and Cusumano 2012 ), optimizing the whole, is behind the goal of end-to-end development. In this case, end-to-end development meant developing system functionality from a customer requirement to new functionality being part of the product and used by the customer. One way to shorten the lead time of end-to-end development is to develop each functionality in a single team. This removes extra handovers and non-value adding waiting. CI and automated testing aims to optimize the last part of the end-to-end flow before the release.

Another action the case organization took to optimize the flow was to involve the teams in the early phases, i.e., in planning and design. The idea was that the teams would themselves conduct initial studies on new features: Feature Investigations (FI) and Feature Concept Studies (FCS). The purpose of these studies was to quickly investigate whether a feature is doable, how much effort it might require and how it could be implemented. Previously, experts such as architects had conducted the studies during the planning phase of the waterfall model. However, now the aim was to perform less profound studies quickly whenever new feature requirements appeared. The expected benefits were threefold. First, as the studies are not that profound, quick feedback can be received. Second, when teams are involved they learn more about the features, thus speeding up implementation since no extra handovers or documentation are needed. Third, as the number of experts doing these studies was limited, reducing their work with FIs and FCSs would free them up to focus on more profound issues. At the time of our research, the studies were already assigned to the teams. However, in-team experts, e.g., architects or subsystem responsibles, normally took the main responsibility for conducting the studies.

At the end of our study period, the organization had six releases per year but the goal was that the teams would be able to deploy new features into production immediately when they are finalized.

4.3 Challenges and Mitigations

In this section we answer the last two research questions, RQ3: What challenges did the organization encounter? and RQ4: How did the organization mitigate the challenges?

Overall, our interviewees considered this agile transformation very successful: they had taken major steps towards their target—a unified agile organization having the capacity to deliver value continuously. However, the journey had not been without problems. Next, we discuss the major challenges encountered (see Table  4 ), as well as how the organization attempted to solve them. All challenges were not yet resolved by the end of our study period, however, the transformation journey continues as the organization continuously attempts to solve new challenges as they emerge and continuously improve their way of working, following their experimental approach to the transformation.

4.3.1 Change Resistance

The first initial attempts to start the transformation were in 2012, but they did not lead anywhere as the issue polarized the organization. Some did not want to change the way of working at all, and those willing to change had different views on how the transformation should be conducted. Initially, the leadership team was not willing to sacrifice deliveries in order to support the transition. Several leadership team members found it more important to deliver new features than to focus on amajor organizational change.

The top operative management was located in [site C], and they hadn’t adopted the Agile philosophy. There was so much resistance that it was absolutely impossible to drive the change from bottom up.— Team member

During summer and fall 2013, the leadership team was reorganized, and new members having previous experience in agile transitions and strongly supporting the transformation were added. After this change, the transformation was rolled out full-scale, with less resistance.

However, at the time of the interviews, there were still groups of people in the organization, who had not yet adopted agile thinking. For example, the product management had still aquite plan-driven mindset, as illustrated by the following quote:

In product management there’s still some belief that aplan is the truth and trying to fulfill that is agood thing.— Coach

The evidence related to change resistance was strong in both the sense that it was mentioned and discussed in depth by many respondents, as illustrated in the quotes above, as well as in the fact that it was the explicit reason for changing the membership of the leadership team.

4.3.2 Significant Technical Debt

One bottleneck that prevented the transformation was a high degree of technical debt in the system. Technical debt is a metaphor originally referring to “not quite right code which we postpone making it right” (Cunningham 1992 ) but that since has expanded to include a spectrum of issues from bad coding to architectural issues (Kruchten et al. 2012 )

The system was originally designed for a single customer. Additionally, the development in the previous organization had occurred within strict deadlines. Together, these two factors had resulted in a situation where lots of shortcuts had been taken in development, and the system was not stable enough to be scaled up for a larger pool of users. Improvements had to be made before new features could reasonably be implemented. Moreover, in the beginning, when working in component teams, adding new features had the highest priority, while the quality of the underlying system suffered. That happened partly because the overall architecture was not well understood by the new developers. All this led to increasing technical debt.

During 2012, many system improvements took place and a few components were replaced by Ericsson’s own components.

Furthermore, when working in component teams, management used to make the feature implementation decisions according to ever changing customer requirements. Feature prioritization could change constantly, causing major challenges in design, coding and testing. However, this was improved after establishing a common backlog and assigning subsystem responsibles and architects to the development teams.

The technical debt was a pervasive issue that despite its importance was raised only by few technical experts. However, the importance of dealing with it was reflected in the urgency of getting a working CI system in place to harness the product, and the fact that it required serious architectural changes to the components.

4.3.3 Lack of a Common Agile Framework

The organization had decided not to use any common agile framework guiding the teams’ day-to-day working practices. Instead, each team could itself decide how to work. The only commonalities between the teams were the common bi-weekly demos, coaches, and the use of Jira as a backlog management tool. In the common demo, usually one team demonstrated their achievements. This demo was open for everyone in the organization and it was organized as a video/audio-conference between the sites. The teams having finished something of interest to others would give a demo. Some Scrum trainings were arranged in the beginning, but participation was voluntary, thus not all participated. Some teams and team members had already agile experience from their previous project, some not. Thus, taking agile into use at the team level was not systematically organized.

Many interviewees expressed that starting with acommon agile framework that teams could later on tailor to their needs would have been preferable, as that was how it was done for example in another still on-going agile project at site A, from where many managers, coaches, and team members had been moved to this project. Several interviewees commented that having acommon framework, like in that previous project, would have been abetter solution to this project as well.

I think it’s good to start with acommon [framework], like start with Scrum or anything. That’s where you start, and everybody has to go through that or whatever and then you can go from that. But now it’s really difficult. [...] We have to really go back to [the basics] so it’s really difficult to do coaching or advice because we are, Idon’t know where we are. Iagree it’s kind of aproblem.— Coach

Many interviewees from teams even commented that their team had some agile practices in use, but not aspecific process to follow. For example, most teams did not use sprints and many teams did not have regular retrospectives or planning meetings. At the time of our study, each team had their own ways of working, often combining Scrum and Kanban, e.g., all teams had aScrum or Kanban board to visualize their workflow.

I came from acompany where we followed Scrum exactly, but here Ifeel that we are doing things, but we have no process to follow.— Team Member
I think Scrum is avery good start, and when you know Scrum then you can shift into other stuff. My feeling here is that we are kind of trying to take ashort cut and doing other stuff immediately, so some of these ground pieces are actually missing in quite many teams.— Coach

A few interviewees suggested having acommon pulse for the organization:

I think we need apulse in [name of the project]. We should have, like, every second week we could have acommon planning, acommon retrospective, and Ireally miss that. [...] It’s actually on our [Coaches’] Kanban board to start up this pulse, this heartbeat.— Coach
Some sort of timeboxing could help to push us to work harder and to help us to prioritize our work so that it is done in the right order.— Team Member

The common demo every second week was a start for this pulse and our interviewees found it useful. However, they did not consider this sufficient.

A few interviewees explained that one reason for not starting with acommon agile framework was, surprisingly, due to that above mentioned still on-going agile project at site A. This other project had started their agile transformation afew years back with strict Scrum that they later modified towards Scrumban and gave the teams alot of freedom to choose their ways of working. As part of the personnel from that project had moved to the case project, some interviewees suspected that the managers and coaches moving from that project did not consider it necessary to go back and start with acommon Scrum framework and Scrum trainings, as they had done that and were “past that phase”. They explained that the persons probably assumed that the rest of this project would be as mature in agile as their old one, making it possible to directly apply the same kind of practices and thinking.

So they probably tried to short-cut this path through Scrum. So they kind of tried to start where the old organization was.— Coach

However, in practice this was not possible, as a large part of the personnel in this new project was new to agile or had little familiarity with agile, and thus needed basic training and a framework to start with, before they could start modifying it. Interviewed developers that had moved from that other project to the case project, found having a common agile framework with common Scrum trainings a much better way of starting the transformation than giving quite free hands to the teams.

As the new organization was composed of persons from several internal organizations and sites, none of the groups actually wanted to say that “this is the way we should work”. Instead, they tried to come to a joint understanding and a way of working. However, achieving such an understanding takes time. Actually, the managers and coaches coming from that other on-going agile project at site A explained to us that they did not want to “push” too much the ways of working in their previous project, as in the beginning they had done that, but the other sites clearly did not like it, but instead always answered in style “but this is a totally different kind of product”. Thus, instead of following the good practices from the previous project, they decided to find together a common way of working for this project.

A major step towards this goal was the creation of across-site Coaching Community of Practice (CoP). Having aCoaching CoP that meets regularly aims at helping coaches to establish acommon way of coaching and to guide the teams to work in similar ways across the sites. This would be helpful also for people changing teams, e.g., the floating resources in the competence pool.

I think that’s [Coaching CoP] really important. And it must be cross-site, so that we can coach in the same direction, at the same time and have the same view on coaching and the ways of working. So, instead of going into control mode we should coach in the same way. And say the same things about what’s good and bad.— Coach

The evidence regarding the problems related to the lack of a common agile framework came from a few respondents, who had participated in an earlier agile transformation within Ericsson. While small in the number of respondents, their insights were deep, and they discussed the issue at depth in our interviews. They very strongly recommended that a common framework should be used instead of giving teams too much autonomy too soon.

4.3.4 Lack of Coaching and Coaches

At the time of our interviews, the organization had both team and organization level coaches. Approximately athird of the teams had their own team coaches. The organizational coaches supported the rest of the teams, each having several teams to coach. However, they were also responsible for helping with agile issues at the organizational level and developing the whole organization and its way of working further. Thus, the coaches lacked time to concentrate on helping individual teams. For example, they could not always participate in their teams’ daily meetings or retrospectives. The interviewees found coaching they had received extremely useful, but thought that the number of coaches was not sufficient.

Last week the coach participated in our daily meetings only once. And during the previous week maybe twice. [The coach] wasn’t involved in other things. — Team Member
Currently we have so many teams and there’s only afew of us, so we are not able to support teams very well.— Coach

During our study period, the organization slightly increased the number of both organizational and team coaches. As the number of teams grew at the same time, the situation improved only slightly.

The data related to the lack of coaching and coaches came from a few coaches and a few team members, and is not as strong as for the previous categories. While coaching is important, the lack of it did not seem to be one of the most important challenges in this case, as coaches were available.

4.3.5 Lack of Agile Training

The agile knowledge was not yet at a sufficient level despite the fact that the organization had experienced people with knowledge on agile methods. The level of agile knowledge varied a lot from person to person, as some had used agile in their previous organizations while some had never used agile. Even though a few agile trainings had been organized, not all employees had participated in these, as participation had been voluntary and they had prioritized other tasks. The knowledge of agile experts was not spreading as well as it could have been.

A few interviewees even mentioned that the basic terms, such as feature , story or definition of done were not known or understood similarly by all, which is abasic requirement for working together in an agile way.

Sometimes Isend out mail or call people and discuss these, what Ifeel is basics. And then, for example, Italked to somebody about definition of done. But then, yeah they kind of agreed some of them, but acouple days later you get back some questions, “What is the definition of done?”. And then you realize, okay. We have to really go back to, so it’s really difficult to do coaching or advice because Idon’t know where we are. Iagree, it’s kind of aproblem.— Coach

The organization had plans to arrange trainings on a need basis. Moreover, the collaboration of coaches across sites and unifying the coaching would in time increase the agile knowledge in the teams.

The evidence related to the lack of agile training came from a few respondents, in particular coaches. Many people in the organization had already earlier received agile training, but the coaches noted clear differences in the knowledge, e.g. across site borders. While the data supports the importance of agile training, the lack of it was not one of the main concerns in the organization.

4.3.6 Cross-Site Teams

Even though one of the principles when forming the cross-component agile teams was to build site-specific teams, ca 50% of the teams were distributed between two or three sites at the end of our study period. Many interviewees commented that this was not agood solution for high quality team work. However, due to knowledge asymmetries between the sites this structure was deemed necessary.

Q: Do you feel that you are really ateam? A: No, Idon’t. Iam ateam player and Ilike working in teams, but Idon’t feel that we have ateam spirit. And, Iguess it’s hard, when you have multiple sites. As long as you don’t know the people, you can’t possibly care for them either.— Team member
It would be nice if we could work with local teams, if we didn’t have any dependencies, for example. [...] But we do have dependencies between each other, so in that case it’s better to have distributed teams, even though it is less efficient on the team level.— Coach

This distribution was mitigated by site visits, e.g., single team members located at site B visited the rest of their team at the site A at least once a week. From site E, there were visiting engineers constantly working with teams at sites A and D, as the “eyes and ears” of the site E.

Moreover, high quality videoconference equipment was used between sites A, B, C and D for most meetings. The videoconference connection between the distributed team members at sites A and B, was mentioned to be open sometimes all day to enable ad-hoc communication. Unfortunately, site E, a consultancy company, did not have compatible videoconference equipment. Thus, personnel at that site usually participated in using only audioconferencing.

Many interviewees emphasized that the team members should travel even more, and that they should arrange exchange visits and work co-located, at least for short periods.

We don’t talk to each other that much. So you do not trust each other. If you don’t know somebody, it’s difficult to trust them. [...] My solution is to travel more. To actually see each other. The teams [should travel]. The ones who really should cooperate. [...] Once you have met each other and worked together for awhile, then it’s much easier. And that sticks for awhile.— Coach

One goal of the value workshops was to increase trust, and make people know each other to lower the threshold for contacting. However, most cross-site teams spanned sites E and C and/or D, and as team members from site E, the consultancy company, did not travel to the workshops, they did not help with building team cohesion as much as they could have.

The use of cross-site teams with members from organizations that had not been tightly integrated before arose as one of the major problems in the case project. It was mentioned by most respondents, and also was the reason for arranging the value workshops.

4.3.7 Working as “A Real Team”

All cross-component teams had experts from several components. As each expert had deep knowledge on his or her component only, some of the interviewed team members felt that all teams were not yet working as “real teams”. The global distribution of many teams made this even worse.

Q: You said that you do your tasks mainly all alone so, what do you do with the other team members? A: Idon’t do anything with them. Idon’t work... Q: So you don’t have any collaboration? A: Sometimes they come with questions, and Itry to answer.— Team member

Due to the deep technical knowledge required team members could not really collaborate, e.g., help other team members working with other components when done with their own tasks. Thus, at times some team members had a too high workload, while others might not have work at all. During one of the value workshops, one team member worked on a task, while the rest of the team participated in the workshop. The team members explained that this individual was doing a critical task that no-one else from the team had knowledge of and thus could not help with. They explained that otherwise the whole team would be solving the problem together instead of participating in the workshop.

One of the goals the organization had was to broaden team member’s knowledge on other components, e.g., by working as a pair with an expert of another component in the own team. The goal was to add collaboration between the teams, e.g., pairing teams, so that they could learn from each other. Moreover, an exchange program across the sites was suggested to enable team members and teams from different sites to learn from each other. Exchanges were going on at the time of our study, even though it was not systematic.

Many components were quite complex, requiring significant effort to learn. This learning was not structured or organized, leaving it mainly to individuals to organize their familiarization.

Teams distributed between sites C, D and E had a couple of very experienced members, e.g., subsystem responsibles, sub-system architects or technical coaches from sites C and D, while the rest of the team was located at site E. As site E was located in Asia, and sites C and D in Europe, there were significant cultural differences between the sites. At the time of this study the technical coaches had taken the role of team leaders and the rest of the team performed individual tasks. These teams seemed to have a long way to go before turning into real agile teams.

The problem related to part of the teams not being “real” teams was mentioned in particular by coaches and line managers, working with teams with members on site E. This can be explained by the fact that we did not interview team members at site E (the consultancy company). The significance of the problem was evidenced by the fact that the organization actively planned for how to make the project succeed without site E.

4.3.8 Any Team Cannot Implement any Feature

The initial goal was to have fully cross-functional and cross-component teams that could implement any feature from the top of the backlog. However, the organization realized that this might never work in practice, as the different components required very specialized knowledge that would take long time to learn.

For at least half ayear ago they said that one team should be able to do any feature, end-to-end. That’s impossible. [...] Idon’t think we will ever get one team who can do end-to-end of all features.— Coach
It’s proved that it’s almost impossible to have across-functional team that could do any features. We don’t have asituation where developers would have competences of many components, and that’s why it’s easier for teams to focus on aspecific area. — Product Owner
We work alot with third-party products. And Icannot possibly help someone else working on another platform. And the other way around. They can’t help me, so there’s not really any point in having cross-functional teams in that sense. — Team member

Thus, the initial idea of fully cross-component and cross-functional teams was discarded, as it was not seen reasonable that any single team could be able to implement just any feature from the backlog, not even after some time of working and broadening the knowledge. At the end of our study period teams started to focus on specific business flows, which would not require knowledge on all the components of the product, but only from a few. Within these business flows, teams would still be cross-functional and able to develop end-to-end features.

The fact that the agile ideal of any team being able to implement any feature was impossible to meet in this project turned out to be one of the main problems, which explains many of the organizational changes done. The evidence for this is strong both as it came up in many interviews, and in the visible actions taken trying to deal with it. Indeed, it can be considered one of the main findings of our study that there can be cases in which trying to meet this agile ideal might not be feasible.

4.3.9 Lack of Continuous Integration and Test Automation

At the time of our first interviews, most of the testing was still manual, as appropriate CI and test automation systems had not been implemented. Therefore, the development teams had only three to four weeks for implementing new features until the code freeze, when the integration and verification team would start testing it. The testing phase took three to four weeks, after which it took approximately three weeks until the system could be released.

One thing that is in heat, that is due to that we don’t have this CI and the setup. We’re living in this waterfall mechanism so four weeks before we go into deployment, then we’re more or less locking the code, the mainstream.— Manager

As the organization was building CI and test automation, this challenge would be mitigated. However, the initial effort to build the systems had required a huge effort: three teams focusing on it for several months. The next major effort, Continuous Integration Road Shows for the whole organization took place at the end of our study period. The aim of this effort was to train the personnel in CI practices, as well as build a CI mindset in the whole development organization.

The lack of continuous integration and test automation was mentioned in particular by managers and coaches, as well as the active team members. The organization viewed the existence of a strong CI pipeline as a major facilitator of agile, and its importance can also be seen in the resources dedicated to building it, as well as in the actions taken to spread the understanding.

4.3.10 Agile Teams in a Waterfall Organization

A few interviewees commented that the most of the organization was still in awaterfall mode—only the development teams were agile: product management, release management and integration and release testing were seen as working in awaterfall mode.

We have teams that try to work in agile, but the rest of the organization is not that agile. We have this, release management, Idon’t see this as an agile setup actually. — Manager
We still have too much waste. We’re still doing waterfall. We have different phases, we have to have PowerPoint slides, we have different checkpoints and meetings, before we can move on.— Team Member
Product line management is still quite strongly in the waterfall world, that everything should be planned beforehand, and they expect that the feature they ordered will come out as such.— Manager

This was quite true, as the organization had only recently started to involve teams in the early planning activities and the integration and release verification activities took a long time at the end of each release cycle. The organization had recognized this challenge, and actions to remove the rest of the waterfall had already been taken, e.g., building the CI and automated testing systems, and involving teams in the early planning activities: feature investigation and feature concept studies.

The challenges related to product management not being agile, and the need to have teams involved more in the upfront activities were mentioned mainly by managers and a few enlightened team members. Actions to solve these problems were in the early phases, and this did not strike us as one of the main problems in the project. On the other hand, people strongly commented on the need to reduce the release verification time, and as far as possible integrate that activity in the development cycle.

4.3.11 Challenges in Defining the Product Owner Role

Defining the Product Owner (PO) role has not been straightforward. During our first interviews POs were not responsible of the backlog, nor did they participate in backlog prioritization. Instead, the product line organization took care of that.

We have aseparate prioritization meeting where it (backlog) is prioritized. [...] And I’m not sure who are participating in that, but [the] POs aren’t there. — Product Owner

Moreover, afew interviewees complained that the POs did not know enough about the new features to be able to answer the team member’s questions. Instead, they were more like messengers.

It is pretty hard to explain [the role of aPO], but we have had aportfolio manager on one site, who has been sitting on the backlog and is responsible of it. But on the other hand, we have this kind of PO function. And these POs have been more like technical coordinators and messengers of the product management, so they have not been able to do independent prioritization decisions.— Developer

The situation improved during our study period, when a new PO team, called the PO Cloud was established. The PO Cloud comprised all POs, a portfolio manager, a test manager, and a user experience lead. The PO Cloud has an end-to-end understanding of the system, making it possible to develop clear functional requirements for the teams based upon a deep understanding of the business requirements from the customers’ point of view. Moreover, a workshop was arranged in which the responsibilities of the POs and the product management organization were clarified.

In addition to the PO role, there were many other roles, partly overlapping with the PO role, such as sub-system responsibles and sub-system architects. To our interviewees it was not clear what the responsibilities of these different roles were. Even persons holding these roles complained that the roles and responsibilities were not clear.

We have way too many overlapping roles, we have architects, POs, portfolio management and others. [...] There’s too much discussion that’s preventing us to get forward. — Developer

Even though Scrum does not recognize an architect role, the rapidly growing organization with a complicated product considered it important to have persons responsible for the sub-systems and their architecture. At the time of our interviews, these persons were located in the teams, and some sub-system responsibles and sub-system architects took care of the team coach role, as well. At the end of our study period, there was on-going discussion, on how to clarify the PO and architecture roles, as well as the responsibilities of these roles in the new team structure based on business flows.

The evidence related to the Product Owner role problems came in particular from the Product Owners, sub-system architects and the sub-system responsibles, i.e., the people who felt that their roles and responsibilities were unclear. The issue was addressed during the study, indicating the importance of having well-defined and understood roles.

4.3.12 Challenges in Breaking Down the Requirements

The organization was still learning how to break down the requirements small enough to implement within one release by one or acouple of teams. At the time of our interviews, most features still took over one release to implement. Starting abig feature, that would require over one release cycle to implement was challenging according to our interviewees, as that team or teams would no contribute to the next release.

We have been struggling when we have something that is very big and we can see that this is not fitting into our next release. Then it’s too big to start and then it’s difficult to start.— Manager

The organization had started a discussion on minimum marketable features, but this idea had not yet been implemented in practice.

At the team level the interviewees found it challenging to split the features into user stories small enough to be implemented in atwo week sprint.

The ability to chew it [feature] into smaller subareas, so that we could do something visible in two weeks is still quite bad.— Manager
Now they [user stories] are huge to implement. Iwish they could be smaller, so that they could be implemented during one sprint, preferably even afew stories [per sprint].— Team Member

Moreover, as different team members still had quite specialized knowledge, the teams often had to start several stories at the same time so that each team member would have work that would fit his or her competences. This indicates that teams worked hard on optimizing resource usage, i.e. minimizing developer downtime rather than optimizing the flow.

While maybe conceptually a serious problem, the fact that the organization was unable to create user stories small enough to be finished in a single sprint did not seem to cause many problems. Interestingly, it seemed rather to be a minor nuisance that would be nice to solve than a major issue. Except for thinking about the concept of a minimum viable product (MVP), no clear actions were taken related to this issue.

4.3.13 Backlog Challenges

A common backlog was considered as one of the most important improvement targets. Thus, it was one of the first improvement actions taken. It was expected to support the new agile way of working, to help streamline the end-to-end flow, to improve visibility and to help to define the lead time of new requirements.

Earlier, several different backlogs had been in use: an electronic backlog management tool was used for issue tracking, and different stakeholders had their own spreadsheets for managing requirements, features and improvements. This led to poor transparency, and made it impossible to define the cycle time of a single requirement and to see the whole end-to-end flow.

Building a common backlog started in early 2013 and was finished in summer 2013. At the time of the interviews, every new feature and improvement was to be added to this single backlog. The common backlog was for high-level features and improvements. Each team had their own backlog where chosen features and improvements were split into user stories.

Our interviewees expressed favorable opinions about the common backlog:

The good thing is that we have acommon backlog.— Manager

However, some challenges were seen, as well. The common backlog was big, i.e., it had alot of items. In addition, the original idea that any team could pick the next item from the top of the backlog was not seen feasible.

I don’t like this common backlog because it’s just abin of ahuge amount of features and improvements. [...] Ithink they have cut it down to 200 (features) now. So they have to wait afew years to get it out.— Manager
We actually had problems as someone says that we have acommon backlog, but when ateam starts going through the first items of it, they couldn’t understand anything. They simply don’t have the right competences. An item they were able to do was about the twentieth on the list and they were told that they aren’t allowed to do that yet. — Product Owner

As mentioned, the reason for this difficulty was the lack of often very specialized knowledge needed to implement a specific backlog item. To help solve this, teams were starting to specialize in specific business flows, and the idea was to have business flow based backlogs, and each business flow having a few teams.

4.3.14 Constant Change

The journey towards agile had been challenging and stressful for everyone as avast number of changes had been implemented, while working under high pressure from the customers who continuously expected and demanded new features. The product structure, team structures and the process had been changed in parallel with the rapid organizational growth. Moreover, the development organization was globally distributed to five sites.

From my point of view, we’re currently shooting at amoving target, constantly ... It means that, we try to, or someone changes the organization, in order for it to work better, in alean and agile way. And after acouple of months, they realized that it didn’t really work. So they make another change, and so on.— Team member

Moreover, activities not directly contributing to feature development, like the development of the CI and test automation systems, had tied up several teams, leaving fewer resources to work on new features. As the organization aims to constantly improve its way of working, the constant change might never be over, even thought the biggest changes towards agile adoption seemed to be almost done.

The fact that change was constant came up in most interviews, and was thus strongly supported. However, most respondents did not consider it a big issue, and preferred to focus on the fact that the constant change mostly brought improvements to their work.

5 Discussion

In this paper we presented motivation, phases, and challenges and mitigations related to a large-scale agile transformation in a single case organization. As the first in-depth study of an agile transformation, we think that the case study adds significant value both to research and to other organizations with a similarly challenging set-up, needing to customize agile. Next, we discuss our main findings and lessons learned.

5.1 Motivation for Agile Transformations

In this section we discuss the first research question, RQ1: Why did the organization initiate an agile transformation?

The organization had three main motivations for the transformation: alignment with the corporate strategy, dissatisfaction with the current way of working, and a need to enable rapid end-to-end deliveries of features and continuous deployment.

The two last motivations have been widely reported in the literature as well. Several cases discuss problems and dysfunctions with their old processes as a motivator for adopting agile, (e.g., O’Connor 2011 ; Chung and Drummond 2009 ; Vlaanderen et al. 2012 ; Hansen and Baggesen 2009 ; Murphy and Donnellan 2009 ). The need for rapid deliveries and continuous deployment were related to a need of getting new features to the market faster, i.e. reduce the time-to-market, reported previously (e.g., Gat 2006 ; Goos and Melisse 2008 ; Greening 2013 ; McDowell and Dourambeis 2007 ; Prokhorenko 2012 ; Silva and Doss, 2007 ).

The corporate strategy to adopt agile, naturally had an impact on the program, and helped make the decision to adopt agile. While we think this motivation is becoming increasingly common, in particular with the popularization of ”Enterprise Agile”, we did not find cases in the literature that explicitly reported this.

5.2 Large-Scale Agile Transformation Phases

In this section we discuss our second research question, RQ2: How did the transformation proceed?

The transformation started with a pilot phase with volunteers working in an agile team. This worked remarkably well, which was not unexpected, as the importance and benefits of piloting in agile transformations has been reported by several authors (e.g., Berczuk and Lv 2010 ; Chung and Drummond 2009 ; Fecarotta 2008 ; O’Connor 2011 ). The pilot team was dismantled and a full-scale transformation was started after only a short time for two reasons: the team quickly was able to show that agile could work well in the organization, and the other parts of the organization started to suffer. The volunteers for the pilot were highly skilled and active developers, and their absence from their component teams was dearly felt, as they now became an ”all-star” team, which was not optimal from the organization’s point of view. This pilot related problem has been discussed in (O’Connor 2011 ).

Due to the distributed nature of the organization, different sites had diverging views regarding both the future of the product and the way of working. Thus, there was a need to align the various parts of the organization to make agile work, and to create a strong product and organizational identity. To this end, the organization arranged ”value workshops”, in which common organizational values were discussed, and people from the various sites were able to meet face-to-face. These value workshops were considered critical from the point of view of transformation success. We are not aware of other reports discussing how to align various parts of a large, distributed organization in relation to, or as part of, an agile transformation.

Continuous integration is a cornerstone of agile, and particularly important for scaling (Gat 2006 ; Moore and Spens 2008 ). Implementing CI became the main focus after the value building work. The organization had three dedicated teams working on implementing CI, a known good practice reported in other large-scale agile transformations (Beavers 2007 ; Fry and Greene 2007 ; Gat 2006 ). This amounted to a significant investment in getting CI working, also reported in (Gat 2006 ; Moore and Spens 2008 ; Rodríguez et al. 2013 ). As implementing CI requires not only suitable tools, but also a change in the mindset of developers, e.g., to start implementing automated tests for new code, a series of CI roadshows were organized. We are not aware of other reports on how to get developer buy in and change the mindset in a full-scale CI rollout.

5.3 Challenges and Mitigations in Large-Scale Agile Transformations

In this section we discuss the third and fourth research questions, RQ3: What challenges did the organization encounter? and RQ4: How did the organization mitigate the challenges?

During the transformation, the organization encountered several challenges that they tried to mitigate. Next, we discuss the challenges and mitigations according to the challenge classification by (Dikert et al. 2016 , Table 11, p. 95) to facilitate easy comparison with the literature.

The first category, “change resistance”, a common problem in large-scale agile transformations (Dikert et al. 2016 ), was also visible in our case. The transformation had challenges in the beginning, as all members of the leadership team did not fully support going agile, and wanted to focus on deliveries rather than transforming the organization. The situation was resolved by reorganizing the leadership team to involve more people with agile experience.

The category “lack of investment”, contains the items lack of training, lack of coaching, too high workload, old commitments kept and challenges in rearranging physical spaces. In the current case, we identified lack of training, lack of coaches and coaching, as well as trying keep existing commitments, all of which have been previously reported by other organizations. However, the workspaces had already been completely renovated to support agile development, which explains why we saw no problems related to that.

The category “Agile difficult to implement”, contains the items misunderstanding agile concepts, lack of guidance from literature, agile customized poorly, reverting to the old way of working, and excessive enthusiasm. In our case, the organization mentioned the lack of guidance from the literature. Similarly to (Benefield 2008 ), the organization struggled with finding a good balance between control and autonomy, giving teams too much freedom, as a common agile framework was not emphasized.

According to the literature, the category “Coordination challenges in a multi-team environment” contains items like interfacing between teams difficult, autonomous team model challenging, and global distribution challenges. Cross-site teams posed problems in our case, as half of the teams were distributed between two or even three sites. Surprisingly the case did not experience significant problems with coordination between the teams. This might be partly explained by the existence of the PO team, in which the product owners closely collaborated, well-functioning communities of practice, and the team specialization into business flows.

A particularly prevalent category of issues in our case was “Different approaches emerge in a multi-team environment”. The two main issues in this category, according to (Dikert et al. 2016 ) are that the interpretation of agile differs between teams, and problems in using both old and new approaches side-by-side. The lack of a common framework led to a situation in which teams had different practices, making it difficult to switch teams. Moreover, the surrounding organization was still in a “waterfall mode”. For example, product management and release engineering was done mostly in a traditional way. For product management, this was much of a mindset issue. In release engineering the lack of agility could partly be explained by the lack of a working CI system in the early phases of our study. However, the situation improved during our study period when investing in building functioning CI and automated tests. Furthermore, there were challenges in defining the Product Owner role, as product management was unwilling to give the POs the power to actually prioritize features. This made the POs feel like messengers between product management and the development teams rather than real POs. This situation improved with the implementation of the PO team, and maturation in the understanding of agile in product management.

We were, perhaps surprisingly given the organization’s age and business, not able to identify any clear issues related to the category “Hierarchical management and organizational boundaries”. Items in this category include the role unclarity for middle managers in agile, management remaining in waterfall mode, keeping the old bureaucracy, and keeping internal silos. Many of these issues were encountered and solved at the biggest site (site A) already during an earlier large-scale transformation.

The category “Requirements engineering challenges” was, not unexpectedly quite visible in the case. The literature study mentions problems with high-level requirements management, challenges of refining requirements, difficulty of defining and estimating user stories, as well as a gap between long and short term planning. In our case, most salient was the challenge of breaking down large features into suitably sized epics and user stories. In the beginning, the organization did not have a common backlog, but several largely independent ones. This issue was resolved in the early phases of the transformation by rolling out a common tool and implementing a single backlog for the whole organization. From the requirements engineering point of view, a large technical debt created problems, as work on it had to be prioritized against development of new features. The common backlog helped to alleviate this problem, as well.

Regarding “Quality assurance challenges”, which refers to items accommodating non-functional testing, lack of automated testing, and requirements ambiguity affects QA, our organization faced significant challenges. In the beginning, the lack of test automation and CI created problems, as a huge amount of manual testing had to be done, which reduced the time available for actual development in each iteration. The mitigating actions included serious investment in building a working CI system, as well as CI roadshows to raise awareness about CI and help instill the right mindset in the teams.

In the category “Integrating non-development functions”, we have the items other functions unwilling to change, challenges in adjusting to an incremental delivery pace, challenges in adjusting product launch activities, and rewarding model not being teamwork centric. Our organization did not report big issues related to this category. One reason might by that the quite frequent delivery cycle remained the same during the whole transformation.

One particular problem that we identified that we did not find reported in the literature was the fact that the organization was unable to attain the agile ideal of any team being able to work on any item. In addition, teams in the case organization found it difficult to work as ”real teams” as they were formed of experts of different components, and learning to work on new components would take a long time. They were gradually mitigating this problem by broadening the knowledge of team members to other components by pair work. Moreover, both of these issues were mitigated by letting teams specialize in specific business flows.

5.4 Lessons Learned

In this section we have collected four lessons that we can learn from this case organization.

5.4.1 Lesson 1: Experimental Transformation Approach

The case organization espoused an “agile mindset” in their experimental transformation approach. The reason for this was that it was difficult to determine up front how to perform the transformation, despite the fact that part of the organization had previous experiences in transforming a large product development program from waterfall to agile.

In this case, the situation was different from the previous experience: The R&D product development program was not developing a traditional telecom product for operators, but a XaaS platform and services that the customers would not buy, but use as a service. The system consisted of several components, and the organization developing it was new, rapidly growing and highly distributed. In comparison, one previous transformation in the same case company (Paasivaara et al. 2013 ; Hallikainen 2011 ) was for a traditional, over ten years old telecom product developed at two sites with a stable organization size. Thus, the set up was quite different. For this reason, the organization felt they could not follow the steps of any previous transformation.

In practice, the experimental approach meant that the organization open-mindedly tried solutions to see if they would work in their setting. If something did not work, it was quickly changed. For example, the organization tried different team set-ups and made changes quickly when problems occurred.

The organization had a mindset that it is good to try and ok to fail , since that is the only way to learn. This mindset was pervasive and what we consider an agile way of implementing agile . We believe that this is an important aspect of succeeding in large-scale transformation that is widely transferrable to different contexts. The literature review supported this approach (Dikert et al. 2016 ) as several companies reported that customization of the agile approach is an evolutionary process, see e.g. (Rodríguez et al. 2013 ; Ryan and Scudiere 2008 ).

While the literature contains little empirically based guidelines for large-scale agile transformations, the literature on lean and lean software development contain some prescriptive guidelines, e.g. in (Poppendieck 2007 ; Hibbs et al. 2009 ; Womack and Jones 2010 ). Looking at Ericsson’s approach, it seems to embody several of the principles suggested by this literature. In particular, the focus on mindset and experimentation is well in line with the suggestions of the proponents of lean.

Mirroring the discussion about this, while this lesson here was learned in the context of large-scale adoption, as evidenced e.g., by the discussion above about the lean principles, it is likely to be valid also in other, i.e., small organization contexts.

Lesson 1: Consider using an agile mindset and taking an experimental approach to the transformation.

5.4.2 Lesson 2: Stepwise Transformation

As a large-scale lean and agile adoption is a big undertaking, our case organization performed it step by step. Instead of trying to change everything at once, they focused on one change at a time. First, they focused on teams: they experimented to find out a working team set-up and get all agile teams to work well. Second, they aimed to unify the highly distributed organization and to find a common direction by creating and working with common values. Third, they invested in building CI and test automation systems, as well as training the whole organization to be able to contribute to this new way of working.

A big bang transformation approach would probably not have worked well in this case, as the organization had to continue delivering releases to the customers at the same pace as previously during the transformation. Thus, the gradual adoption of practices and structures was considered as a necessity. In this case the step-by-step approach was clearly a successful choice, as it facilitated adoption as everything could not be planned beforehand. The stepwise approach is closely related to the experimental approach, as when starting the transformation they did not have a plan of the future steps. Instead, they reacted and experimented when changes were needed.

The literature contains reports of both big bang and step-by-step transformation approaches, with step-wise being more commonly used. Often, step-by-step transformations started by piloting, which was reported as one of the success factors (Dikert et al. 2016 ). Piloting was the first concrete action in our case project, even though it was used for a shorter duration than expected, due to the problems experienced in the rest of the organization, as the component teams lost too many central persons to the pilot team. Still, it was seen as a necessary step in the transformation.

We observed clear high-level transformation steps in our case organization. However, in the literature review, besides piloting, we did not identify clear steps that would be common to all transformations. Thus, this could be an interesting topic for future research.

It could reasonably be argued that stepwise organizational transformation is a widely useful strategy for all kinds of transformations and process improvements initiatives, and indeed, even the venerable CMM(I) takes such an approach. Thus, it is likely that this idea of stepwise improvement is widely applicable, and this case clearly seems to validate such a statement through the success seen here.

Lesson 2: Using a stepwise transformation approach is good in complex large-scale settings, where the transformation takes place during an ongoing development effort. Concentrating on one major topic at a time keeps the attention on the most important change topics.

5.4.3 Lesson 3: Limited Team Interchangeability

In the beginning of the transformation the case organization had a goal that any agile, cross-functional and cross-component team would be able to implement any feature from the top of the common backlog. However, they soon noticed that this was infeasible, due to the product complexity and the asymmetry of competences. The product was composed of several components, each requiring deep technical knowledge. Component specialists were not distributed evenly to different sites. Moreover, each feature would not touch all the components, but only a limited set. Of course, agile teams and individuals can and should broaden their knowledge, but there are limits to what is reasonable and doable.

We believe that also other large organizations implementing agile might find it useful to take into account that the goal of “any agile team being able to implement any feature on top of the backlog” might not be fully feasible.

The solution our case organization identified was to have teams specializing in use-cases spanning several components, or business flows as they called them, with a few teams working in each business flow. Within the business flows, each team could implement end-to-end functionality, from requirement to deployment. This was seen as very important for achieving a fast product development flow, and the end-to-end flow was not compromised. The teams would not need to have deep knowledge on all the components, as the features in a business flow did not touch all components. This solution seemed to work well. Unfortunately, the change took place close to the end of our study period, thus we could not observe whether any further improvements to the setup were needed.

Practitioners have suggested the division of large products into product areas , in which teams can specialize (Larman and Vodde 2010 ). Our previous research has confirmed this (Paasivaara et al. 2013 ). In this case, however, the difference is that the components in a way formed logical product areas, whereas the use-cases could better be specified into business flows, crossing several product areas. One can think of this as a matrix structure, as illustrated in Fig.  2 .

Lesson 3: In a large-scale complex product any cross-functional team might not be able to work on any item from the product backlog, instead team specialization might be needed.

5.4.4 Lesson 4: Lack of a Common Agile Framework

The organization gave the teams a lot of leeway in how they implemented agile—perhaps too much. The organization started by opting for Scrum, and arranged trainings that, however, everybody did not participate in. The agile background of the project members varied both between and inside distributed sites, as some had participated in trainings and agile projects before, while others had not.

Despite the fact that Scrum was chosen as the basic framework for all teams, only a few actually implemented the majority of the Scrum practices. For example, most teams were not using Sprints, but many did have daily Scrums. As there was a lack of coaches, nobody “forced” the teams to think about the best way for them to work in an agile way. This led to a situation in which some teams, having strong “agilists”, conformed quite well to Scrum, but others with less agile experience did not, focusing more on implementation tasks and more or less ignoring the process. Moreover, as people from different sites had not worked together before, and came from different cultures, they did not feel comfortable suggesting: “let’s work our way”.

Part of the interviewees had experience from another, still ongoing, project at one of the sites (reported in (Paasivaara et al. 2013 )). There, the agile transformation had started a few years earlier with heavy support from an external consulting company with common trainings for all, as this was the first agile project at that site. A common Scrum framework was used by all in the beginning, and later on modified towards Scrumban. After the common start the teams got more freedom and took responsibility also in customizing their own way of working. Thus, persons coming from this background to our case project, like many of the coaches and managers, knew that pure Scrum needs to be customized. Moreover, as part of the team members had some agile knowledge already, the teams were given quite free hands to customize, which however did not lead to perfect results.

Close to the end of our study period the coaches were planning to implement similar ways of coaching between the teams and sites, as that would, e.g., make collaboration and changing team members between the teams easier. Thus, they aimed to encourage creating similarities of ways of working in different teams.

Literature emphasizes team autonomy in the way team implements agile practices. Allowing teams to self-organize was one of the success factors of large-scale agile transformations (Dikert et al. 2016 ). On the other hand, Conforming to a single approach was mentioned as a success factor as well (Dikert et al. 2016 ). Finally, common trainings and open events were suggested for delivering the same message to everybody to ensure that agile understanding across the organization was consistent (Dikert et al. 2016 ).

When comparing the literature findings to our case, we may hypothesize that the lack of common trainings across the sites, the lack of sufficient and unified coaching and the lack of a clear common approach led to a lack of unified agile mindset and understanding. Thus, giving teams autonomy without enough coaching led to a suboptimal agile implementation in the teams. Interviewees with background from the other transformation within Ericsson, asked for a common framework, as they thought that model had worked well in the previous transformation. Such a framework with common and similar trainings across the sites could have supported the organization in finding a common direction in agile, and thus providing a common ground for teams to customize the practices later on.

In retrospect, starting with a common agile framework and common trainings seems rather self-evident, and indeed that seems to be the presumption behind any agile implementation, for both large and small organizations. However, the fact that our case organization did not do this, and subsequently run into problems seems to validate this idea, which is increasingly important as the organization grows, as inter-team coordination otherwise becomes very difficult or impossible.

Lesson 4: A lack of common agile framework to start with, a lack of common trainings across sites, and a lack of sufficient and unified coaching may lead to a lack of common direction in the agile implementation.

6 Conclusions

In this paper, we described the large-scale agile transformation of an Ericsson product development program developing a XaaS platform and a set of services towards their future goal of continuous feature delivery. We presented the steps taken, the challenges faced, and the mitigating actions taken, as well as four lessons learned that we think could be applicable to other organizations.

As noted in (Dikert et al. 2016 ), large-scale agile transformations are seldom easy, and literature provides little advice on how to successfully proceed. Thus, case studies like this one can help provide a basis for a deeper understanding of agile transformations in various contexts that can be used for synthesizing, theory building research.

There is little systematically conducted research on large-scale agile adoption (Dikert et al. 2016 ). Practitioner literature suggests several scaling frameworks that are actively promoted by their developers. However, independently documented experiences on the usage, customization and benefits of these frameworks is still lacking. Thus, finding validated solutions on what the end result of a transformation should look like or what steps to take is difficult.

As the current agile approaches do not provide good blueprints for what a scaled agile organization should look like, and the recent scaling frameworks are largely unvalidated, there seems to be a need for the organization to tailor its agile approach to fit its own organizational, business and product context. In our case study, for example the various approaches to team organization and the introduction of business flows can be viewed as successful customizations.

This need to customize the agile approach has been reported by other organizations adopting agile in-the-large — successful customization of the agile approach was mentioned as one of the top success factors in an SLR on agile transformations (Dikert et al. 2016 ).

While all organizations might feel the need to customize their agile approach, issues related to the surrounding organization, the complexity of a large product and the need for specific competences seem to increase the need for method customization. Thus, we think this need is specifically salient in large-scale agile contexts.

For future research, we suggest to conduct additional case studies on large-scale agile transformations, as research in this area is scarce. As the literature review showed (Dikert et al. 2016 ), only a few case studies exist, even though the topic seems to be highly relevant to large software development organizations moving to agile. Especially, tailoring and customizing of an agile approach to suit different kinds of large-scale organizations would be interesting. In addition, the usage of agile scaling frameworks, such as SAFe, LeSS and DAD, suggested by consultants, interest companies. However, almost no scientific studies on their usage or suitability to different environments exists.

XaaS: “anything as a service” or “everything as a service” The acronym refers to an increasing number of services that are delivered over the Internet rather than provided locally or on-site. (Banerjee et al. 2011 )

A different case project from ours

subscriber identity module

Abdelnour-Nocera J, Sharp H (2007) Adopting agile in a large organization: balancing the old with the new. Tech. rep. The Open University. Faculty of Mathematics and Computing , Department of Computing

Google Scholar  

Abdelnour-Nocera J, Sharp H (2008) Adopting agile in a large organisation. In: Agile processes in software engineering and extreme programming, proceedings, LNBIP, vol 9, pp 42–52

Ambler SW (2012) Disciplined Agile Delivery: a practitioner’s guide to agile software delivery in the enterprise. IBM Press

Banerjee P, Friedrich R, Bash C, Goldsack P, Huberman B, Manley J, Patel C, Ranganathan P, Veitch A (2011) Everything as a service: powering the new information economy. Computer 44(3):36–43. https://doi.org/10.1109/MC.2011.67

Article   Google Scholar  

Beavers P (2007) Managing a large “agile” software engineering organization. In: Agile Conference (AGILE), 2007 pp 296–303

Benefield G (2008) Rolling out agile in a large enterprise. In: Hawaii International Conference on System Sciences, Proceedings of the 41st Annual, p 461

Berczuk S, Lv Y (2010) We’re all in this together. Software, IEEE 27(6):12–15

Boehm B, Turner R (2005) Management challenges to implementing agile processes in traditional development organizations. Software, IEEE 22(5):30–39

Chung MW, Drummond B (2009) Agile at yahoo! from the trenches. In: Agile Conference, 2009. AGILE `09., pp 113 –118

Cunningham W (1992) The wycash portolio management system. In: Proceedings of OOPSLA

Dikert K, Paasivaara M, Lassenius C (2016) Challenges and success factors in large-scale agile transformations: A systematic literature review. J Sys Softw

Dingsøyr T, Moe N (2013) Research challenges in large-scale agile software development. SIGSOFT Softw Eng Notes 38(5):38–39

Dingsøyr T, Moe N (2014) Towards principles of large-scale agile development. In: Dingsøyr T, Moe N, Tonelli R, Counsell S, Gencel C, Petersen K (eds) Agile Methods, Large-Scale Development, Refactoring, Testing, and Estimation, Lecture Notes in Business Information Processing, vol 199, Springer International Publishing, pp 1–8, https://doi.org/10.1007/978-3-319-14358-3_1

Dybå T, Dingsøyr T (2008) Empirical studies of agile software development: a systematic review. Inf Softw Technol 50(9-10):833–859

Fecarotta J (2008) Myboeingfleet and agile software development. In: Agile, 2008. AGILE `08. Conference, pp 135 –139

Freudenberg S, Sharp H (2010) The top 10 burning research questions from practitioners. Software, IEEE 27(5):8–9

Fry C, Greene S (2007) Large scale agile transformation in an on-demand world. In: Agile Conference (AGILE), 2007, pp 136 –142

Gat I (2006) How bmc is scaling agile development. In: Agile Conference, 2006, pp 6–320

Goos J, Melisse A (2008) An ericsson example of enterprise class agility. In: Agile, 2008. AGILE `08. Conference, pp 154–159

Greening D (2013) Release duration and enterprise agility. In: System Sciences (HICSS), 2013 46th Hawaii International Conference on, pp 4835–4841

Hallikainen M (2011) Experiences on agile seating, facilities and solutions: multisite environment. In: Global Software Engineering (ICGSE), 2011 6th IEEE International Conference on, pp 119–123

Hansen M, Baggesen H (2009) From cmmi and isolation to scrum, agile, lean and collaboration. In: Agile Conference, 2009. AGILE `09., pp 283–288

Hanssen G, Smite D, Moe N (2011) Signs of agile trends in global software engineering research: a tertiary study. In: Global Software Engineering Workshop (ICGSEW), 2011 Sixth IEEE International Conference on, pp 17–23, https://doi.org/10.1109/ICGSE-W.2011.12

Hibbs C, Jewett S, Sullivan M (2009) The art of lean software development: a practical and incremental approach. Theory Prac, O’Reilly Media, https://books.google.fi/books?id=sBy4OrfZyYsC

Highsmith J, Cockburn A (2001) Agile software development: the business of innovation. Computer 34(9):120–127

Holmstrom H, Fitzgerald B, Agerfalk PJ, Conchuir EO (2006) Agile practices reduce distance in global software development. Inf Syst Manag 23(3):7–18. https://doi.org/10.1201/1078.10580530/46108.23.3.20060601/93703.2

Hossain E, Babar MA, Paik Hy (2009) Using scrum in global software development: a systematic literature review. In: Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering, IEEE Computer Society, Washington, DC, USA, ICGSE `09, pp 175– 184

Jick TD (1979) Mixing qualitative and quantitative methods: triangulation in action. Adm Sci Q 24(4):602–611

Korhonen K (2012) Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context. Softw Qual J 21(4):599–624

Kruchten P, Nord R L, Ozkaya I (2012) Technical debt: from metaphor to theory and practice. IEEE Software 29(6)

Larman C, Vodde B (2010) Practices for scaling lean & agile development: large, multisite, and offshore product development with large-scale scrum. Addison-Wesley Professional Boston. MA, USA

Larman C, Vodde B (2015) Less framework. http://less.works/

Leffingwell D (2007) Scaling software agility: best practices for large enterprises. Addison-Wesley Professional

Leffingwell D (2015) Scaled agile framework. http://scaledagileframework.com/

Lindvall M, Muthig D, Dagnino A, Wallin C, Stupperich M, Kiefer D, May J, Kahkonen T (2004) Agile software development in large organizations. Computer 37(12):26–34

Livermore JA (2008a) Factors that significantly impact the implementation of an agile software development methodology. J Softw 3(4):31–36

Livermore JA (2008b) Factors that significantly impact the implementation of an agile software development methodology. J Softw 3(4):31–36

Long K, Starr D (2008) Agile supports improved culture and quality for healthwise. In: Agile, 2008. AGILE `08. Conference, pp 160 –165

McDowell S, Dourambeis N (2007) British telecom experience report: Agile intervention - bt’s joining the dots events for organizational change Agile processes in software engineering and extreme programming, proceedings, LNCS, vol 4536, pp 17–23

Moore E, Spens J (2008) Scaling agile: Finding your agile tribe

Murphy P, Donnellan B (2009) Lesson learnt from an agile implementation project Agile processes in software engineering and extreme programming, LNBIP, vol 31, pp 136–141

O’Connor C (2011) Anatomy and physiology of an agile transition. In: Agile Conference (AGILE), 2011, pp 302 –306

Paasivaara M, Lassenius C (2014) Communities of practice in a large distributed agile software development organization – case ericsson. Inf Softw Tech 56 (12):1556–1577. https://doi.org/10.1016/j.infsof.2014.06.008 , http://www.sciencedirect.com/science/article/pii/S0950584914001475 , special issue: Human Factors in Software Development

Paasivaara M, Lassenius C, Heikkila V, Dikert K, Engblom C (2013) Integrating global sites into the lean and agile transformation at ericsson. In: Global Software Engineering (ICGSE), 2013 IEEE 8th International Conference on, pp 134–143, https://doi.org/10.1109/ICGSE.2013.25

Paasivaara M, Behm B, Lassenius C, Hallikainen M (2014a) Towards rapid releases in large-scale xaas development at ericsson: A case study. In: Global Software Engineering (ICGSE), 2014 IEEE 9th International Conference on, pp 16–25, https://doi.org/10.1109/ICGSE.2014.22

Paasivaara M, Väättänen O, Hallikainen M, Lassenius C (2014b) Supporting a large-scale lean and agile transformation by defining common values. In: Proceedings of the Workshop on Principles of Large-Scale Agile Development (in press)

Patton MQ (1990) Qualitative evaluation and research methods, 2nd edn. Sage Publications, Newbury Park, Calif

Petersen K, Wohlin C (2010) The effect of moving from a plan-driven to an incremental software development approach with agile practices. Empir Softw Eng 15 (6):654–693

Poppendieck M (2007) Poppendieck, T. From concept to cash. Pearson Education, Implementing lean software development

Poppendieck M, Cusumano M (2012) Lean software development: A tutorial. Software, IEEE 29(5):26–32. https://doi.org/10.1109/MS.2012.107

Prokhorenko S (2012) Skiing and boxing: coaching product and enterprise teams. In: Agile Conference (AGILE), 2012, pp 191–196

Ranganath P (2011) Elevating teams from `doing’ agile to `being’ and `living’ agile. In: Agile Conference (AGILE), 2011, pp 187–194

Rodríguez P, Mikkonen K, Kuvaja P, Oivo M, Garbajosa J (2013) Building lean thinking in a telecom software development organization: strengths and challenges. In: Proceedings of the 2013 International Conference on Software and System Process, ICSSP’13, pp 98–107

Rodríguez P, Haghighatkhah A, Lwakatare LE, Teppola S, Suomalainen T, Eskeli J, Karvonen T, Kuvaja P, Verner JM, Oivo M (2016) Continuous deployment of software intensive products and services: a systematic mapping study. J Syst Softw

Ryan J, Scudiere R (2008) The price of agile is eternal vigilance. In: Agile, 2008. AGILE `08. Conference, pp 125–128

Schwaber K, Beedle M (2002) Agile software development with scrum. Series in agile software development, Prentice Hall

MATH   Google Scholar  

Silva K, Doss C (2007) The growth of an agile coach community at a fortune 200 company. In: Agile Conference (AGILE), 2007, pp 225–228

Stavru S (2014) A critical examination of recent industrial surveys on agile method usage. J Syst Softw 94:87–97

VersionOne Inc (2016) 10th annual “state of agile development” survey. https://versionone.com/pdf/VersionOne-10th-Annual-State-of-Agile-Report.pdf

Vlaanderen K, Van Stijn P, Brinkkemper S, Van De Weerd I (2012) Growing into agility: process implementation paths for scrum. In: Product-focused software process improvement, proceedings, LNCS, vol 7343, pp 116–130

Wenger E, McDermott R, Snyder WM (2000) Communities of practice: the organizational frontier. Harvard Business Review (Jan-Feb):139–145

Wenger E, McDermott R, Snyder WM (2002) Cultivating communities of practice harvard business review press. MA, Cambridge

Womack JP, Jones DT (2010) Lean thinking: banish waste and create wealth in your corporation. Simon and Schuster

Yin RK (2009) Case study research: design and methods, 4th edn. SAGE Publications, Thousand Oaks, CA, USA

Download references

Acknowledgements

The authors would like to thank Ericsson and in particular the interviewees for participating in the study. This work was supported by TEKES as part of the Need for Speed (N4S) SHOK program.

Author information

Authors and affiliations.

Department of Computer Science, Aalto University, P.O. BOX 19210, FI-00076, Aalto, Finland

Maria Paasivaara, Benjamin Behm & Casper Lassenius

Oy LM Ericsson Ab, Hirsalantie 11, FI-02420, Kirkkonummi, Finland

Minna Hallikainen

You can also search for this author in PubMed   Google Scholar

Corresponding author

Correspondence to Maria Paasivaara .

Additional information

Communicated by: Hakan Erdogmus

A Interview Guide - Round 1 - Transformation Journey

2.1 a.1 general questions.

Interviewee background (e.g., role and tasks in the organization, history in the organization)

Overview of the transformation (e.g., reasons for transformation, goals of the transformation, starting the transformation, agile trainings and coaching, transformation steps)

Agile methods and practices (e.g., agile principles followed, agile methods used, agile practices used, your personal opinion about agile)

Communication and collaboration (e.g. division of work, inter-team communication and collaboration, collaboration with other sites, interaction with other people in the company, knowledge sharing, Scrum-of-Scrums, communities of practice, successes and challenges in communication and collaboration)

Testing and continuous integration (e.g. testing practices, testing levels, test environment, CI goals and practices, releases, release practices, challenges and successes in testing/CI)

Challenges and solutions (e.g., biggest challenges of the transformation, solutions implemented/tried, challenges remaining at the moment, solution suggestions)

Successes and drawbacks (e.g., successes achieved, benefits of the transformation, benefits of agile, possible drawbacks of agile)

Plans for the future (e.g., plans for the next steps, your opinions on what should be done, possible stumbling blocks)

Final comments (e.g., anything you would like to comment or add)

2.2 A.2 Role Specific Topics and Questions

2.2.1 a.2.1 managers.

Overview of the organization (e.g., history of the organization, organization structure earlier, current organization structure)

Planning the transformation (e.g., how the transformation was planned, how did you participate in planning / executing the transformation, roadmap for transformation)

2.2.2 A.2.2 Product Owners

The role of a Product Owner (e.g., tasks and duties, collaboration with the teams, your role as a Product Owner for remote teams, interaction with other people in the company)

Feature handling (e.g., the flow of requirements, interaction with customers or users, interaction with product line, working with backlog, prioritization)

2.2.3 A.2.3 Coaches

The role of an agile coach (e.g., how do you work with teams / the rest of the organization, how much time do you spend with teams, how much help teams ask from coaches, how do you promote learning, innovation, and self-organizing, how do you motivate teams)

Agile teams (e.g. team formation)

Agile methods and practices (e.g., Are teams using text-book Scrum or have you modified Scrum practices to fit better to teams’ needs? Are teams allowed to select frameworks they use (e.g., between Scrum and Kanban)?)

Coaching Product Owners (e.g., how do you support Product Owners as a coach, how much time do you spend with Product Owners, how much help Product Owners ask from you)

Organizational coaching (e.g. how do you participate in organizational coaching, what do you personally do to build a uniform agile the organization, what are the challenges in adopting organization wide agile)

Collaboration with other coaches (e.g., what, why, how, how often)

2.2.4 A.2.4 Architects

The role of an architect (e.g. tasks and duties, collaboration with development and testing, collaboration with the rest of the organization)

The role of architecture (e.g., how is architecture seen in your organization, how is architecture created in practice, how much effort is used to it)

2.2.5 A.2.5 Product Managers

Backlog and release (e.g., requirements handling, who makes the decisions of the content of backlogs, backlog prioritization, how do you decide what to include in a release)

Relationship with Product Owners (e.g., the division of responsibilities between product manager and Product Owners, collaboration with Product Owners, challenges, good practices, improvement suggestions)

Releasing (e.g., release management process in the organization, release frequency, release practices, release team, challenges and successes, improvement goals, improvement suggestions)

2.2.6 A.2.6 Developers

Transition to agile (e.g., biggest changes to you as a developer)

Agile team (e.g., your teams’ tasks/responsibilities, describe your team, team structure, is you team self-organizing, how is your team taking responsibility, team collaboration, team space, trust among team members)

Coaching (e.g., help/coaching received, do you / your team get enough support from the coaches, improvement suggestions)

Meetings (e.g., meetings that you have / meetings that you or your team members participate, usefulness of the meetings, improvement suggestions)

Inter-team coordination (e.g. how it is done, who, when, how often, visibility to what other teams are doing, challenges, successes, improvement suggestions)

2.3 B Interview Guide - Round 2 - Value Workshops

Beforehand knowledge about the values (e.g., What did you know about values before the value workshop? Do you know why the value workshops were arranged? Do you know where the values come from?)

Value workshops (e.g., What do you think about this event? The contents, the way it was arranged, what was good / not good, what could be improved / done differently, benefits of the value workshops for you))

Values (How do you feel about the values? Good / bad)

After the value workshops (Are you going to do something differently? What should be done after the workshops?)

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Paasivaara, M., Behm, B., Lassenius, C. et al. Large-scale agile transformation at Ericsson: a case study. Empir Software Eng 23 , 2550–2596 (2018). https://doi.org/10.1007/s10664-017-9555-8

Download citation

Published : 11 January 2018

Issue Date : October 2018

DOI : https://doi.org/10.1007/s10664-017-9555-8

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Agile software development
  • Large-scale agile
  • Adopting agile
  • Enterprise agile
  • Scaling agile
  • Find a journal
  • Publish with us
  • Track your research
  • Fast launch
  • Innovative solutions
  • Product growth

i-can-banner

Bring Your Project to Life

Performing search...

Request call back

Top IT Training & Placement Company

Top IT Training & Placement Company

Case studies and examples of real-world software projects

software projects

Real-world software projects can be complex and require a great deal of thought and consideration. They involve a host of stakeholders, from software engineers to project managers, and it’s important that they are well-planned and executed in order to ensure the best possible outcomes. The case studies and examples of real-world software projects found in this blog post will provide readers with a valuable insight into the world of software engineering, demonstrating the potential of software engineering in the real world and the challenges that come with it. We will take a closer look at successful projects and examine their features, outlining the steps taken to ensure that success is achieved.  IT Training Institute In Chinchwad, Pune will also take an in-depth look at unsuccessful projects and explore the reasons for their failure, highlighting the lessons that can be learned from them. Through a combination of research, analysis and real-world examples, this post will help readers to gain a better understanding of software engineering projects and the processes involved in their development.

Exploring the impact of using agile methodology for software development

In recent years, agile methodology has become increasingly popular for software development. It is a project management approach that puts the focus on responding to changes quickly, working collaboratively, and continuously improving. Agile methodology is attractive to many software projects because it promotes communication, flexibility, and rapid progress. To better understand the impact of using the agile methodology, it is helpful to study actual case studies and examples of software projects that have implemented it. This can provide valuable insights into how the methodology can be used to successfully manage software development projects.

software projects 1

Analyzing the success of open-source projects

Analyzing the success of open-source projects is one of the most interesting and important aspects of software development. Open-source projects involve a significant amount of collaboration between developers, and studying their successes can provide valuable insight into how to best organize and motivate teams. Additionally, open-source projects provide a unique opportunity to observe how different coding techniques and strategies lead to different outcomes. By studying the successes of open-source projects, developers can gain invaluable insight into how to best approach their own software projects.

Examining the use of DevOps in software engineering

Examining the use of DevOps in software engineering is an important topic for any software developer to understand. DevOps is a methodology that combines the development and operations sides of software engineering into one unified process. It involves collaboration between development and operations staff in order to streamline the software development process. DevOps enables organizations to achieve faster delivery of software while also increasing product quality and reliability. By leveraging the DevOps philosophy, organizations can better plan, develop, and deploy their software projects, resulting in greater success.

Investigating the importance of scalability in software applications

As organizations grow, their software requirements must also be able to scale with them. For this reason, organizations need to prioritize scalability when planning and developing software applications. Scalability is the ability of a system to handle a growing amount of work in a relatively efficient manner. A system that is not scalable can quickly become overwhelmed and lead to costly delays and technical issues. Investigating the scalability of different software applications is a key part of the software development process and should be taken into account when selecting a software application for an organization.

Assessing the importance of user testing and feedback

User testing and feedback are essential for successful software projects. Good user testing and feedback can provide key insights on user experience, usability, and design issues that can help shape the overall direction of a project. It can also help identify problems in the software before it is released, saving time and money in the long run. Additionally, user testing and feedback is an invaluable tool for understanding the needs of a target audience and how they interact with a product. By providing a platform for user testing and feedback, software development teams can better understand the strengths and weaknesses of their products and make informed decisions on how to improve them.

Evaluating the impact of cloud computing on software projects

When evaluating the impact of cloud computing on software projects, there are several key factors to consider. Cloud computing provides advantages such as scalability and cost savings, but it also has some drawbacks. The cloud can increase the complexity of software projects, and the reliability of cloud services can be uncertain. Furthermore, there may be security issues associated with the cloud that must be taken into account. It is important to understand the potential impact of cloud computing on the success of a software project before investing in cloud services.

 Examining the use of AI and machine learning in software

In this case study, we examine the use of artificial intelligence and machine learning in software. AI and machine learning have become pervasive in modern software applications, from automated customer support systems to self-driving cars. We explore how these technologies are being used in real-world software projects, discuss the potential benefits, and provide examples of successful applications. From natural language processing to computer vision, AI and machine learning are transforming how software is developed, maintained, and used. By taking advantage of these powerful tools, businesses can improve the accuracy and efficiency of their software and gain a competitive advantage in the market.

Investigating the benefits of software as a service (SaaS)

Investigating the benefits of software as a service (SaaS) is an important part of any software-related project. SaaS refers to software that is hosted online and accessed through a web browser, rather than installed on an individual computer. This allows SaaS to be available on a global scale, with no geographic restrictions, and to be accessed from any device with an internet connection. Additionally, SaaS offers unique advantages such as scalability, cost-effectiveness, and flexibility, all of which are essential for successful software projects. Careful consideration of the potential benefits of SaaS must be taken into account when planning any software development project in order to ensure the best possible outcome.

In conclusion, real-world software projects can be a great source of inspiration and learning. By studying case studies and examples of successful projects, you can gain valuable insight into the development process and how to optimize your own projects. Additionally, these examples can serve as a reminder that software development is a complex process, and that success requires hard work, dedication, and collaboration between teams.

  • 630-599-0900

Geneca

Case Studies

CBOE

Filter by Category ▼

case study in software development

IMPROVING EFFICIENCY OF DATA TRANSFORMATION TO ALLOW FOR GROWTH AND EXPANSION

To grow their business and allocate resources elsewhere, our insurance client needed to transform and migrate data to a third-party vendor.

case study in software development

Automating Processes for the Middleman Between Businesses and Insurance Companies

We removed multiple steps in a complex process, saving time and cutting out manual entry errors, creating a more efficient business overall.

case study in software development

Financial Mobile App Improves Outdated User Experience For Customers

Our client was using a dated mobile app that resulted in too many work arounds and was looking for an updated app to improve user experience.

case study in software development

Empowering Future Generations with Mobile Money Management Tools

This mobile app and corresponding book gives kids the chance to start saving, earning, and managing their finances early in their lives.

case study in software development

ENGAGING EMPLOYEES & IMPROVING CLIENT OUTCOMES WITH INTRANET ENHANCEMENTS

This non-profit mental health services provider needed some intranet upgrades that would introduce a workflow and engage staff.

Typing on a keyboard

Increasing Efficiency and Transparency with a Custom Data Processing Solution

Our client processes a lot of insurance data, but without a standard approach for it, they spent a lot of effort completing the process.

case study in software development

Successful Growth for Top Online Retailer Propels Profitable Change

This online retailer needed systems upgrades to support recent growth, including analysis of their digital ecosystem and a plan for the future.

case study in software development

Rescue and Redesign for Increased Sales Volume

This client was losing orders and upsetting customers, so we designed and implemented an immediate fix and a lucrative, long-term solution.

case study in software development

Global Consulting Firm Struggling with Development Team

This client was struggling with their existing development partner. They called in Geneca to get the project back on track, yielding lasting results that continue to generate additional revenue.

case study in software development

Inventing the Next Revenue Stream for a Printing Company Turned Data Solution Leader

Helping this company transition to an innovative ‘printing as a service’ model with custom software that goes the distance has resulted in huge success, happy customers, and a reputation as an industry data solutions leader.

sudsy puppy

Delighting the Customer One Tail at a Time

Creating a custom pet grooming reservation system that’s fun and easy for pet parents to use and simplifies work life for employees.

case study in software development

Custom Retail Software Solutions Set Standards For Expanding CBD Market

With great creativity, this retailer invented industry-specific techniques and experiences that make them the company to go to for the nation’s CBD needs.

case study in software development

Improving Communications With A Two-Way Mobile Application Update

The pandemic has brought new business realities to the transportation industry that expose a need for better virtual communication with customers.

case study in software development

Medical Supplier Sees Big Business Growth with Digital Transformation

This medical distributer’s existing paper-based inventory system resulted in some substantial challenges that became evident at the onset of the pandemic.

case study in software development

Growing Competitive Advantage with More Reporting and Data Flexibility

This evolution of an advantageous, completely custom real estate application provides additional flexibility and control around gathering and reporting on data.

case study in software development

Improving Loyalty With A Rewards Mobile App

This transportation client is driving customer retention, engagement, and user adoption with a custom loyalty mobile application.

case study in software development

Customized Platform Delivers Insurance Innovations

How creating a customized policy management platform increased visibility and responsiveness for clients of this leading insurance company.

case study in software development

CHANGING AN EXCHANGE OF SERVICES INTO AN ENGAGING ONLINE COMMUNITY

Creating a central hub to provide info, educate collectors, display collections, protect users, and establish a community of people with a shared hobby.

case study in software development

Mobile App Empowers Data-Driven Decision Making for Employees on the Go

This business needed a solution to allow their clients to map existing wells, gather information around digging them, and report on completion and progress.

case study in software development

Helping Our Partner Break Into New Tech & Win Business

No matter your industry, staying on top of key technologies can play a major role in generating revenue, crushing the competition, and winning new business.

case study in software development

“Mind the Gap”: Securing User Permissions Across Multiple Applications

A blend of new and legacy applications created security gaps. We helped to align user permissions and roles to fit the latest framework and close the gaps.

case study in software development

Leading a Struggling Team to Launch Benefits Solution On-Time

When we started, this project was in trouble. We were able to drive decision making, redefine the work, and connect teams to deliver the solution on-time.

case study in software development

Defining an AI Assisted Search to Produce Joyful Results

Even the best information is useless if your target audience can’t find what they need. Artificial intelligence might be the key to getting great results.

case study in software development

PRODUCT EVOLUTION DRIVES USER ADOPTION THROUGH THE ROOF

We defined and delivered a set of enhancements to fit this PropTech product evolution budget, focusing on the user experience to keep adoption high.

case study in software development

Leading Agile Transformation on a New Employee Benefits Portal

This global consulting leader often looked to Geneca during our longstanding partnership to help them lead their complex, multi-workstream, agile programs.

case study in software development

Transportation & Logistics Leader Stakes Reputation on Custom Applications

Many transportation companies are limited to the data their servicing provider chooses to capture and make available. See how our custom application provided limitless potential and a serious competitive advantage.

case study in software development

Improving Health & Reducing Cost of Benefits with a Mobile App

Demand for personalized health and wellness tools is growing. See how you can deliver these to employees while also cutting costs for your business.

case study in software development

Setting New User Interface Standards Simplifies System Maintenance

The client needed to regain control of their digital content. Geneca helped to add enhanced functionality with customization, styling consistency, and quick and easy updates.

case study in software development

Rewards Program Redesign Allows For Increased Accessibility & More

As this global hospitality client expanded, they recognized the need for personalization due to increased consumer demand. However, their site was not designed to support the type of customization they now desired.

case study in software development

When Tradition Meets Innovation Customers and Companies Win Together

Geneca sat down with an industrial supply company to hear the problem and brainstorm solutions, ultimately creating a mobile app with useful functionality that was easy to use.

case study in software development

Front-End User Experience Updates Make Hotel Program Enrollment a Breeze

A global hospitality company saw their enrollment process was not intuitive, leaving users confused and unsure which action to take next.

case study in software development

ENHANCING EFFICIENCY, ACCURACY, AND VISIBILITY WITH A CLOUD-BASED UTILITY BUDGETING SOLUTION

A leading global consulting firm, specializing in real estate, needed to provide their client with a central project management solution.

case study in software development

User Experience Update Streamlines Operations and Engages Users

Geneca’s user experience overhaul to the pension risk exchange enabled the client to operate more efficiently, engage users, and meet the evolving needs of the insurance industry.

case study in software development

Cloud Migration Delivers Host Of Benefits For Facilities Management

A cloud migration enables our client to have improved scalability and availability while a new framework and enhanced user experience allows for improved data entry and analysis.

Custom Software Solutions for Digital Medicine

There are a lot of unique challenges companies face when pioneering new technologies like digital medicine. While medical software development is a large part, in order to achieve widespread adoption and ease of use of that technology, organizations need to consider everything that goes on behind the scenes.

case study in software development

Providing Transparency and Speed-to-Market for Customers of Wealth Management Client

The client: The company is a global consulting leader in wealth and health management with annual revenues exceeding 4 billion. […]

case study in software development

Enhancing Retail Ordering System for Online Gifting Retailer

The US gifting market is estimated at $130 billion with 50% of orders placed online. With that amount of revenue and orders, it’s essential for online gifting retailers to continuously optimize the function and efficiency of their retail ordering system.

case study in software development

Transition from Proof of Work to Proof of Stake for DNotes Cryptocurrency

Geneca completed the transition work from Proof of Work to Proof of Stake to help DNotes Global Inc. launch DNotes new version of cryptocurrency, DNotes 2.0.

case study in software development

Aligning Business and Technical Requirements

The client needed a new system that would be able to manage all of their item information. They had chosen a third-party application and were well into the project when they determined that the product they had selected would not meet their needs.

case study in software development

Making the Business More Accountable for Requirements

Often the single hardest part of building a software system is deciding precisely what the business needs. In the case of this client, there was a lack of understanding of common business processes across its 2,500 managed facilities. As a result, some of the business requirements for the project were ambiguous.

case study in software development

Consolidating Multiple Software Platforms for a PR Service

The client wanted to reduce multiple software platforms down to one software platform, believing this would help reduce support costs. The new platform would not only allow for feature parity with the legacy systems but would also provide new features, allowing them to close the gap on their competition. However, they had no idea how they were going to accomplish this goal.

case study in software development

Creating Alignment to Define Project Requirements Up Front

A Geneca seminar inspired the client’s CIO to see how our best practices could help the IT and manufacturing teams work better together.

case study in software development

Breaking Down Internal and External Obstacles For an Insurance Company

The Client A national insurance company chartered to leverage market opportunities its health care insurance owner cannot directly exploit. The […]

case study in software development

Online Sales and Pricing Analysis Assistance for a Toll Road Operator

The Client A toll road operator. The Business Need The company needed to determine what to charge their customers that […]

case study in software development

Partnering With a Tech Company to Determine Clear Business Requirements

The Business Need: Determine requirements through stakeholder cooperation This client, a provider of technology services, was in the process of […]

case study in software development

Revaluation Design Paves the Way for Future Business For a Device Manufacturer

The Client A major network-connected device manufacturer The Business Need This company was looking for a technical proof on concept […]

case study in software development

Custom Software Development For Redbox Disc Rental Kiosks

Redbox learned their existing software couldn’t handle the desired scale and they required many new capabilities.

case study in software development

Unify Disbanded Systems Into One Comprehensive Custom Software Solution

Cision Ltd. is a global leader in providing public relations services to businesses using cloud-based software as a service (SaaS) […]

case study in software development

Improve Productivity By Understanding Your People

Client needed to integrate and update two of its benchmarking and brokering software tools to streamline operations and enhance client value.

case study in software development

Involve Users and Improve Adoption

This client needed to test their new app, familiarize their staff with it, and confirm that all the features the users needed were present.

case study in software development

Importance of Quality Assurance in Project Development

Client: Worldwide management consulting firm. Business Need: The client had issues with the quality of their biggest application being developed […]

case study in software development

Assessment Prepares Client for Product Launch

A management consulting firm wanted an assessment of a new version of a company tool, but was anxious since they weren’t a product company.

case study in software development

Creating One System for Twice the Capacity

The Client A very large, customized transportation company. The Business Need This is a highly customized business where each shipment […]

case study in software development

Reliable Requirements Lead to Trusted Solutions

Lack of a partner for estimation led to a lack of effective roadmap and budgeting for software development in this company.

For enquiries call:

+1-469-442-0620

banner-in1

Agile Case Studies: Examples Across Various Industires

Home Blog Agile Agile Case Studies: Examples Across Various Industires

Play icon

Agile methodologies have gained significant popularity in project management and product development. Various industries have successfully applied Agile principles , showcasing experiences, challenges, and benefits. Case studies demonstrate Agile's versatility in software development, manufacturing, and service sectors. These real-world examples offer practical insights into Agile implementation, challenges faced, and strategies to overcome them. Agile case studies provide valuable inspiration for implementing these methodologies in any project, regardless of the organization's size or industry.

Who Uses Agile Methodology?

Agile methodology is used by a wide variety of organizations, including:

  • Software development companies use Agile to improve collaboration, increase flexibility, and deliver high-quality software incrementally.
  • IT departments use agile to manage and execute projects efficiently, respond to changing requirements, and deliver value to stakeholders in a timely manner.
  • Startups use agile to quickly adapt to market changes and iterate on product development based on customer feedback.
  • Marketing and advertising agencies use agile to enhance campaign management, creative development, and customer engagement strategies.
  • Product development teams use agile to iterate, test, and refine their designs and manufacturing processes.
  • Project management teams use agile to enhance project execution , facilitate collaboration, and manage complex projects with changing requirements.
  • Retail companies use agile to develop new marketing campaigns and improve their website and e-commerce platform.

Agile Case Study Examples

1. moving towards agile: managing loxon solutions.

Following is an Agile case study in banking :

Loxon Solutions, a Hungarian technology startup in the banking software industry, faced several challenges in its journey towards becoming an agile organization. As the company experienced rapid growth, it struggled with its hiring strategy, organizational development, and successful implementation of agile practices. 

How was it solved:

Loxon Solutions implemented a structured recruitment process with targeted job postings and rigorous interviews to attract skilled candidates. They restructured the company into cross-functional teams, promoting better collaboration. Agile management training and coaching were provided to all employees, with online courses playing a crucial role. Agile teams with trained Scrum Masters and Product Owners were established, and agile ceremonies like daily stand-ups were introduced to enhance collaboration and transparency.

2. Contributions of Entrepreneurial Orientation in the Use of Agile Methods in Project Management

This Agile project management case study aims to analyze the degree of contribution of entrepreneurial orientation (EO) in the use of agile methods (AM) in project management. The study focuses on understanding how EO influences the adoption and effectiveness of agile methods within organizations. Through a detailed case study, we explore the relationship between entrepreneurial orientation and Agile methods, shedding light on the impact of entrepreneurial behaviors on project management practices.

A technology consulting firm faced multiple challenges in project management efficiency and responsiveness to changing client requirements. This specific problem was identified because of the limited use of Agile methods in project management, which hindered the company's ability to adapt quickly and deliver optimal outcomes.

Entrepreneurial orientation (EO) is a multidimensional construct that describes the extent to which an organization engages in entrepreneurial behaviors. The technology firm acknowledged the significance of entrepreneurial orientation in promoting agility and innovation in project management. 

The five dimensions of Entreprenurial orientation were applied across the organization.

  • Cultivating Innovativeness: The technology consulting firm encouraged a culture of innovativeness and proactiveness, urging project teams to think creatively, identify opportunities, and take proactive measures. 
  • Proactiveness: Employees were empowered to generate new ideas, challenge traditional approaches, and explore alternative solutions to project challenges. This helped them to stay ahead of the competition and to deliver the best possible results for their customers.
  • Encouraging Risk-Taking: The organization promoted a supportive environment that encouraged calculated risk-taking and autonomy among project teams. Employees were given the freedom to make decisions and take ownership of their projects, fostering a sense of responsibility and accountability.
  • Autonomy: Agile teams were given the autonomy to make decisions and take risks. This helped them to be more innovative and to deliver better results.
  • Nurturing Competitive Aggressiveness: The technology firm instilled a competitive aggressiveness in project teams, motivating them to strive for excellence and deliver superior results.

3. Improving Team Performance and Engagement

How do you ensure your team performs efficiently without compromising on quality? Agile is a way of working that focuses on value to the customer and continuous improvement. Integrating Agile in your work will not only make the team efficient but will also ensure quality work. Below is a case study that finds how agile practices can help teams perform better.

The problem addressed in this case study is the need to understand the relationship between the Agile way of working and improving team performance and engagement. We see that teams often face challenges in their daily work. It could be a slow turnover due to bad time management, compromised quality due to lack of resources, or in general lack of collaboration. In the case study below, we will understand how adopting agile practices makes teams work collaboratively, improve quality and have a customer-focused approach to work.

How it was Solved:

A number of factors mediated the relationship between agile working and team performance and engagement. 

  • Create a culture of trust and transparency. Agile teams need to be able to trust each other and share information openly. This will help to create a sense of collaboration and ownership. This in turn can lead to increased performance and engagement. 
  • Foster communication and collaboration. Effective communication within the team and with stakeholders helps everyone be on the same page.
  • Empower team members. Agile teams need to be empowered to make decisions and to take risks. 
  • Provide regular feedback. Team members need to receive regular feedback on their performance. This helps them to identify areas where they need improvement. 
  • Celebrate successes. By celebrating successes, both big and small, team members are motivated. This in turn creates a positive work environment. 
  • Provide training and development opportunities. help the team to stay up to date on the latest trends and to improve their skills. 
  • Encourage continuous improvement: Promoting a culture of continuous improvement helps the team to stay ahead of the competition and to deliver better results for their customers. 

It was concluded that agile ways of working can have a positive impact on employee engagement and team performance. Teams that used agile methods were more likely to report high levels of performance and engagement.

4. $65 Million Electric Utility Project Completed Ahead of Schedule and Under Budget

Xcel Energy faced a significant challenge in meeting the Reliability Need required by the Southwest Power Pool in New Mexico. The company had committed to constructing a new 34-mile, 345-kilovolt transmission line within a strict budget of $65 million and a specific timeline. Additionally, the project had to adhere to Bureau of Land Management (BLM) environmental requirements. These constraints posed a challenge to Xcel Energy in terms of project management and resource allocation.

A PM Solutions consultant with project management and utility industry experience was deployed to Xcel Energy.

The PM Solutions consultant deployed to Xcel adapted to the organization's structure and processes, integrating into the Project Management functional organization. He utilized years of project management and utility industry experience to provide valuable insights and guidance.

  • Collaborative and social skills were used to address roadblocks and mitigate risks.
  • Focused on identifying and addressing roadblocks and risks to ensure timely project delivery.
  • Vendor, design, and construction meetings were organized to facilitate communication and collaboration.
  • Monitored and expedited long-lead equipment deliveries to maintain project schedule.
  • Design and Construction milestones and commitments were closely monitored through field visits.
  • Actively tracked estimates, actual costs, and change orders to control project budget .
  • Assisted functional areas in meeting their commitments and resolving challenges.

The project was completed eleven days ahead of schedule and approximately $4 million under budget. The management team recognized the project as a success since it went as planned, meeting all technical and quality requirements. 

5. Lean product development and agile project management in the construction industry

The construction industry, specifically during the design stage, has not widely embraced Lean Project Delivery (LPD) and Agile Project Management (APM) practices. This limited adoption delays the industry's progress in enhancing efficiency, productivity, and collaboration in design.

  • Integrated project delivery and collaborative contracts: Collaborative contracts were implemented to incentivize teamwork and shared project goals, effectively breaking down silos and fostering a collaborative culture within the organization.
  • Lean principles in design processes: Incorporating Lean principles into design processes was encouraged to promote lean thinking and identify non-value-adding activities, bottlenecks, and process inefficiencies. 
  • Agile methodologies and cross-functional teams: Agile methodologies and cross-functional teams were adopted to facilitate iterative and adaptive design processes. 
  • Digital tools and technologies: The organization embraced digital tools and technologies, such as collaborative project management software , Building Information Modeling (BIM), and cloud-based platforms. 
  • A culture of innovation and learning: A culture of innovation and learning was promoted through training and workshops on Lean Project Delivery (LPD) and Agile Project Management (APM) methodologies. Incorporating Agile management training, such as KnowledgeHut Agile Training online , further enhanced the team's ability to implement LPD and APM effectively. 
  • Clear project goals and metrics: Clear project goals and key performance indicators (KPIs) were established, aligning with LPD and APM principles. Regular monitoring and measurement of progress against these metrics helped identify areas for improvement and drive accountability.
  • Industry best practices and case studies: industry best practices and case studies were explored, and guidance was sought from experts to gain valuable insights into effective strategies and techniques for implementation.

6. Ambidexterity in Agile Software Development (ASD) Projects

An organization in the software development industry aims to enhance their understanding of the tensions between exploitation (continuity) and exploration (change) within Agile software development (ASD) project teams. They seek to identify and implement ambidextrous strategies to effectively balance these two aspects.

How it was solved:

  • Recognizing tensions: Teams were encouraged to understand and acknowledge the inherent tensions between exploitation and exploration in Agile projects.
  • Fostering a culture of ambidexterity: The organization created a culture that values both stability and innovation, emphasizing the importance of balancing the two.
  • Balancing resource allocation: Resources were allocated between exploitation and exploration activities, ensuring a fair distribution to support both aspects effectively.
  • Supporting knowledge sharing : Team members were encouraged to share their expertise and lessons learned from both exploitation and exploration, fostering a culture of continuous learning.
  • Promoting cross-functional collaboration: Collaboration between team members involved in both aspects was facilitated, allowing for cross-pollination of ideas and insights.
  • Establishing feedback mechanisms: Feedback loops were implemented to evaluate the impact of exploitation and exploration efforts, enabling teams to make data-driven decisions and improvements.
  • Developing flexible processes: Agile practices that supported both stability and innovation, such as iterative development and adaptive planning, were adopted to ensure flexibility and responsiveness.
  • Providing leadership support: Leaders promoted and provided necessary resources for the adoption of agile practices, demonstrating their commitment to ambidexterity.
  • Encouraging experimentation: An environment that encouraged risk-taking and the exploration of new ideas was fostered, allowing teams to innovate and try new approaches.
  • Continuous improvement: Regular assessments and adaptations of agile practices were conducted based on feedback and evolving project needs, enabling teams to continuously improve their ambidextrous strategies.

7. Problem and Solutions for PM Governance Combined with Agile Tools in Financial Services Programs

Problem: The consumer finance company faced challenges due to changing state and federal regulatory compliance requirements, resulting in the need to reinvent their custom-built storefront and home office systems. The IT and PMO teams were not equipped to handle the complexities of developing new systems, leading to schedule overruns, turnover of staff and technologies, and the need to restart projects multiple times.

How it was Solved: 

To address these challenges, the company implemented several solutions with the help of PM Solutions:

  • Back to Basics Approach: A senior-level program manager was brought in to conduct a full project review and establish stakeholder ownership and project governance. This helped refocus the teams on the project's objectives and establish a clear direction.
  • Agile Techniques and Sprints: The company gradually introduced agile techniques, starting with a series of sprints to develop "proof of concept" components of the system. Agile methodologies allowed for more flexibility and quicker iterations, enabling faster progress.
  • Expanded Use of JIRA: The company utilized Atlassian's JIRA system, which was already in place for operational maintenance, to support the new development project. PM Solutions expanded the use of JIRA by creating workflows and tools specifically tailored to the agile approach, improving timeliness and success rates for delivered work.
  • Kanban Approach: A Kanban approach was introduced to help pace the work and track deliveries. This visual management technique enabled project management to monitor progress, manage workloads effectively, and report updates to stakeholders.
  • Organizational Change Management: PM Solutions assisted the company in developing an organizational change management system. This system emphasized early management review of requirements and authorizations before work was assigned. By involving company leadership in prioritization and resource utilization decisions, the workload for the IT department was reduced, and focus was placed on essential tasks and priorities.

8. Insurance Company Cuts Cycle Time by 20% and Saves Nearly $5 Million Using Agile Project Management Practices

In this Agile Scrum case study, the insurance company successfully implemented Agile Scrum methodology for their software development projects , resulting in significant improvements in project delivery and overall team performance.

The insurance company faced challenges with long project cycles, slow decision-making processes, and lack of flexibility in adapting to changing customer demands. These issues resulted in higher costs, delayed project deliveries, and lower customer satisfaction levels.

  • Implementation of Agile Practices: To address these challenges, the company decided to transition from traditional project management approaches to Agile methodologies. The key steps in implementing Agile practices were as follows:
  • Executive Sponsorship: The company's leadership recognized the need for change and provided full support for the Agile transformation initiative. They appointed Agile champions and empowered them to drive the adoption of Agile practices across the organization.
  • Training and Skill Development: Agile training programs were conducted to equip employees with the necessary knowledge and skills. Training covered various Agile frameworks, such as Scrum and Kanban, and focused on enhancing collaboration, adaptive planning, and iterative development.
  • Agile Team Formation: Cross-functional Agile teams were formed, consisting of individuals with diverse skill sets necessary to deliver projects end-to-end. These teams were self-organizing and empowered to make decisions, fostering a sense of ownership and accountability.
  • Agile Project Management Tools: The company implemented Agile project management tools and platforms to facilitate communication, collaboration, and transparency. These tools enabled real-time tracking of project progress, backlog management, and seamless coordination among team members.

9. Agile and Generic Work Values of British vs Indian IT Workers

Problem: 

In this Agile transformation case study, the problem identified is the lack of effective communication and alignment within an IT firm unit during the transformation towards an agile work culture. The employees from different cultural backgrounds had different perceptions and understanding of what it means to be agile, leading to clashes in behaviors and limited team communication. This situation undermined morale, trust, and the sense of working well together.

The study suggests that the cultural background of IT employees and managers, influenced by different national values and norms, can impact the adoption and interpretation of agile work values.

  • Leadership: Leaders role-modeled the full agile mindset, along with cross-cultural skills. They demonstrated teamwork, justice, equality, transparency, end-user orientation, helpful leadership, and effective communication . 
  • Culture: Managers recognized and appreciated the cultural diversity within the organization. Cultural awareness and sensitivity training were provided to help employees and managers understand and appreciate the diverse cultural backgrounds within the organization.
  • Agile values : The importance of agile work values was emphasized, including shared responsibility, continuous learning and improvement, self-organizing teamwork, fast fact-based decision-making, empowered employees, and embracing change. Managers actively promoted and reinforced these values in their leading and coaching efforts to cultivate an agile mindset among employees.
  • Transformation: A shift was made from a centralized accountability model to a culture of shared responsibility. Participation in planning work projects was encouraged, and employees were empowered to choose their own tasks within the context of the team's objectives.
  • Roadmap: An agile transformation roadmap was developed and implemented, covering specific actions and milestones to accelerate the adoption of agile ways of working. 
  • Senior management received necessary support, training, and additional management consultancy to drive the agile transformation effectively.

Benefits of Case Studies for Professionals

Case studies provide several benefits for professionals in various fields: 

  • Real-world Application: Agile methodology examples and case studies offer insights into real-life situations, allowing professionals to see how theoretical concepts and principles are applied in practice.
  • Learning from Success and Failure: Agile transformation case studies often present both successful and failed projects or initiatives. By examining these cases, professionals can learn from the successes and avoid the mistakes made in the failures.
  • Problem-solving and Decision-making Skills: Case studies present complex problems or challenges that professionals need to analyze and solve. By working through these cases, professionals develop critical thinking, problem-solving, and decision-making skills. 
  • Building Expertise: By studying cases that are relevant to their area of expertise, professionals can enhance their knowledge and become subject matter experts. 
  • Professional Development: Analyzing and discussing case studies with peers or mentors promotes professional development.
  • Practical Application of Concepts: Teams can test their understanding of concepts, methodologies, and best practices by analyzing and proposing solutions for the challenges presented in the cases. 
  • Continuous Learning and Adaptation: By studying these cases, professionals can stay updated on industry trends, best practices, and emerging technologies. 

In conclusion, agile methodology case studies are valuable tools for professionals in various fields. The real-world examples and insights into specific problems and solutions, allow professionals to learn from others' experiences and apply those learning their own work. Case studies offer a deeper understanding of complex situations, highlighting the challenges faced, the strategies employed, and the outcomes achieved.

The benefits of case studies for professionals are numerous. They offer an opportunity to analyze and evaluate different approaches, methodologies, and best practices. Case studies also help professionals develop critical thinking skills, problem-solving abilities, and decision-making capabilities through practical scenarios and dilemmas to navigate.

Overall, agile case study examples offer professionals the opportunity to gain practical wisdom and enhance their professional development. Studying real-life examples helps professionals acquire valuable insights, expand their knowledge base, and improve their problem-solving abilities.

Frequently Asked Questions (FAQs)

Three examples of Agile methodologies are:

Scrum: Scrum is one of the most widely used Agile frameworks. It emphasizes iterative and incremental development, with a focus on delivering value to the customer in short, time-boxed iterations called sprints. 

Kanban: Kanban is a visual Agile framework that aims to optimize workflow efficiency and promote continuous delivery.

Lean: Lean is a philosophy and Agile approach focused on maximizing value while minimizing waste. 

  • People over process: Agile values the people involved in software development, and emphasizes communication and collaboration.
  • Working software over documentation: Agile prioritizes delivering working software over extensive documentation.
  • Customer collaboration over contract negotiation: Agile values close collaboration with customers and stakeholders throughout the development process.
  • Responding to change over following a plan: Agile recognizes that change is inevitable, and encourages flexibility and adaptability.

The six phases in Agile are:

  • Initiation: Define the project and assemble the team.
  • Planning: Create a plan for how to achieve the project's goals.
  • Development: Build the product or service in short sprints.
  • Testing: Ensure the product or service meets requirements.
  • Deployment: Release the product or service to the customer.
  • Maintenance: Support the product or service with bug fixes, new features, and improvements.

Profile

Lindy Quick

Lindy Quick, SPCT, is a dynamic Transformation Architect and Senior Business Agility Consultant with a proven track record of success in driving agile transformations. With expertise in multiple agile frameworks, including SAFe, Scrum, and Kanban, Lindy has led impactful transformations across diverse industries such as manufacturing, defense, insurance/financial, and federal government. Lindy's exceptional communication, leadership, and problem-solving skills have earned her a reputation as a trusted advisor. Currently associated with KnowledgeHut and upGrad, Lindy fosters Lean-Agile principles and mindset through coaching, training, and successful execution of transformations. With a passion for effective value delivery, Lindy is a sought-after expert in the field.

Avail your free 1:1 mentorship session.

Something went wrong

Upcoming Agile Management Batches & Dates

Course advisor icon

logo-white

  • Product Discovery
  • Product Design (UX/UI)
  • Product Development
  • Quality Assurance
  • Data & Analytics
  • Case Studies
  • About Seven Peaks Software
  • Technology Partners
  • Open Positions
  • Seven Peaks Accelerate

Our Digital Products

Discover Client Growth via Collaborative Planning and Requirement Understanding. Explore our Case Studies Below.

Our software development case studies

Below you will find our available (not confidential) software development case studies defining the solutions implemented by Seven Peaks Software. Our services include mobile & web app development, digital product design, cloud solutions, and more.

This page showcases various mobile & web applications that we have developed for our clients from different industries. We have split the case studies into several categories. We also added the ability to filter them by industry, tech stack, or working model. We’ve done all of this so that you can effortlessly locate the case study projects that interests you.

Do note that not all of the software development case studies that we’ve completed are available on this page, some of them are confidential. We encourage you to  contact our team  if you have any questions.

SP_Case Study_Prudential_01 (Hero Banner - GD) (2)

Increased Web Traffic and Ranking for Prudential Insurance

SP_Case Study_Viriyah_01 (Thumbnail - GD)-min-1

Increasing Market Reach for Car Insurance Agents

NocNoc with Mixpanel_sq-min-1

How NocNoc uses data-driven approach to save time on user data analysis by 90% with Mixpanel

TrueID Making Streaming Seamless (2)

TrueID Making Streaming Seamless

SPS_Case Study_Ricult_sq (Blue)-min

Enabling a Financial Ecosystem for Farmers with Ricult

image (20)

How Uber Carshare Used Touchpoint Monitoring to Boost Bookings

Large enterprises, smes & start-ups trust us.

We work with a wide range of clients – from growth start-ups to some of the world’s largest enterprises across different industries. We strive to develop more quality solutions to help businesses of all sizes innovate and transform into the future. From mobile apps, web apps, cloud migration, UX UI design, quality assurance, and more. Our commitment to delivering quality software development services has allowed us to win the confidence of several companies in the large enterprise, SME, and growth-startup sectors across the globe. Some of the projects that we have delivered in the past are still being developed to this day. If you have a project in mind or wish to partner with us, Seven Peaks Software is the trusted technology partner to help you do it!

End-to-end custom software development solutions

Let our digital transformation experts steer you through all the phases of your product life cycle as a trusted technology partner via our custom software development service models:

  • Extended software development teams
  • Product development teams
  • Turn-key projects
  • Global partner teams

Five coworkers sit joyfully, sharing their experiences

Experienced talent pool of software developers and designers

A   dedicated software development team   is a business model where we supply you with a diverse, experienced team of professionals based on your business needs and goals.

Companies shift to us for their dedicated software development team to increase their competitive advantage in their local market.

There are multiple reasons why hiring a dedicated development team today can benefit your business.

A coworker team is actively engaged in a workshop project

Experienced UX UI designers to complete your design strategies and push conversions

  • Understanding your business needs
  • Assessing feature functionalities
  • Building your digital product via information architecture
  • Testing and measuring for future planning and feature grooming

Three entrepreneurs engage in an intriguing conversation

Partnering with World-leading Tech Enterprises

Our commitment to shaping the technologies of the future is evident through our collaborations with global tech leaders. These partnerships enhance our software development services, delivering top-quality solutions:

  • Apphuset – Our valued partner in Bergen, Norway, boasting 10+ years of digital transformation expertise.
  • Morphosis – We've joined forces with a leading UX/UI design and digital marketing agency, expanding our team to 250+ members and growing!

The CEO of Seven Peaks engages in a fascinating conversation with investors

Talk to us about your software development and UX/UI Design needs.

SlideTeam

Researched by Consultants from Top-Tier Management Companies

Banner Image

Powerpoint Templates

Icon Bundle

Kpi Dashboard

Professional

Business Plans

Swot Analysis

Gantt Chart

Business Proposal

Marketing Plan

Project Management

Business Case

Business Model

Cyber Security

Business PPT

Digital Marketing

Digital Transformation

Human Resources

Product Management

Artificial Intelligence

Company Profile

Acknowledgement PPT

PPT Presentation

Reports Brochures

One Page Pitch

Interview PPT

All Categories

Software Case Study: Best Customers Acquisition Tool for Software Companies

Software Case Study: Best Customers Acquisition Tool for Software Companies

Naveen Kumar

author-user

Software companies have brought greater ease to our lives with their business vision. Yet, these enterprises usually miss out on the acquisition of customers due to competition and the dynamic nature of the market.

How do such companies stand out?

Software proposals are a proactive way of bagging projects, but acquiring website visitors is a different proposition. The key to cracking the code is Software case studies .

You can mention successful projects, achievements, and results on your website in the form of case studies. This will work as a gallery of your work for prospective customers.

Benefits of the Case Study Format

A Software case study will help you highlight achievements and showcase the market value of your organization. It will boost the confidence of your (prospective) clients and move them one step closer to a purchase decision. Case studies also function as testimony and add credibility to your organization and team. These are an excellent way to showcase the impact of your software (backed with qualitative and quantitative results).

Elements of a Software Case Study

You can divide a software case study into a headline, opening, main body, and conclusion — not to mention a Call-to-Action (CTA).

Headline: It must be a brief of the project and delivers important information in a persuasive manner. At this stage, details are not needed. You can include the partner’s or client's name, with their permission, and mention the sector of business.

Opening: You have to share the issue, its manifestation in the business process and how your organization helped the client. It can be done with a project summary (fact-sheets, key facts, project location, industry, services, expertise delivered, and technologies), product studios, and more.

Main body: Here, you describe the solution — which can be a product, process, service, or mixture of these. You have to describe how this solution was implemented and the results clients achieved.

Conclusion: Describe the results with facts (qualitative) and figures (quantitative) with client testimonials. You can also use client metrics to showcase your product’s positive impact.

CTA: An important part of content marketing strategy which you can apply in case studies. Through (and in) CTAs, you can ask visitors to read more, check company products, contact us, etc.

After drafting a fascinating software case study, it is also crucial to present it. You can add it to your website where visitors can check your work brief. Another way is to use it in sales pitches/proposals as a background check.

Our content-ready Software case study templates can assist you in creating and presenting your work in a professional manner. These high-quality PPT graphics can be a part of your website, giving it a purpose and a pull factor for customers.

Template 1: Enterprise Software Development Services Case Study Presentation

Enterprise Software Development Services Case Study PowerPoint Presentation

Use this PowerPoint template to create a case study for your software development project for enterprises. You can add a client testimonial with an image in the given space to this PPT slide. Describe the problem, solution, and results of the project using this design. Download it now!

Download this template

Template 2: Software Architecture Development Services Case Study PPT Template

Software Architecture Development Services Case Study PPT Template

Software developers can use this PPT layout to present assignment details that their team handled. This vibrant design as a part of your next software proposal will impress more clients and bring new ones. Grab it now!

Template 3: Company Software Upgradation Proposal Case Study PowerPoint Template

Company Software Upgradation Proposal Case Study PowerPoint Template

Employ this template to present your software up-gradation proposal, with case study as evidence. Positive feedback of existing or past clients can also be incorporated, with their permission. You can use this template to also add a brief about previous similar project(s). Download it now!

Template 4: Case Study for Software Maintenance Services Technology PPT Slide

Case Study for Software Maintenance Services Technology PPT Slide

The maintenance of software is as important as developing it. Share your team’s expertise in software upkeep with prospective clients to win their trust, using this PPT graphic. You can use this to highlight the solution implemented for the stated problem. Get it now!

Template 5: Case Study for Software Technical Development Services Presentation

Case Study for Software Technical Development Services Presentation

Use this PowerPoint layout to highlight the work of your technical software team in an elegant manner. This stunning PPT design helps you provide a brief project history to boost the chances of winning the project, and retaining the client. Download it now!

Template 6: Case Study for Software Development Design Services PPT Template

Case Study for Software Development Design Services PPT Template

If you are looking for a design to develop a case study for a software development design service, this template is for you. You can use this PowerPoint slide to share the value your software provides to clients. Grab it now!

Template 7: New Software Development Services Case Study Presentation

New Software Development Services Operation Efficiency Case Study Presentation

Utilize this template to highlight the benefits and features of your software. Share the quantitative and qualitative purpose that product serves. This PowerPoint graphic makes it easy to create a compelling case study for a deal. Download it now!

Template 8: HR Automation Software Proposal Case Study PowerPoint Slide

HR Automation Software Proposal Case Study PowerPoint Slide

Convincing potential customers to invest in your HR automation software can be challenging. Using this case study template, you can show them how your software has helped other companies achieve their goals. Add positive feedback from customers, with their permission, to this editable PowerPoint layout to increase the value of your work and organization. Get it now!

Template 9: Case Study for System Software Modification Services PPT Template

Case Study for System Software Modification Services PPT Template

This PowerPoint set is a creative and unique way to tell your software success story to clients. It helps you present your case study in both visually-appealing and easy to understand manner. With this PPT graphic, you can show potential clients how you have helped other businesses succeed with your software modification services. Get hold of it now!

Template 10: Company Software Design Services Case Study PowerPoint Presentation

Company Software Design Services Case Study PowerPoint Presentation

Showcase your team’s software designing skills with this case study PowerPoint template. You can win the trust of your customers and compel them to invest in your product with logic and the feasibility for your idea. Grab it now!

Case studies are persuasive documents and powerful tools for marketing your organization that can help you seal deals with potential clients. They also provide you an opportunity to showcase how your organization helps its customers succeed. Our templates make it easy for you to create impactful case studies. Don’t wait any longer – download these now and start putting this valuable marketing strategy to work.

P.S. Bring your team on the same page and help them complete a project with the help of software development status report templates included in this guide !

Related posts:

Top 10 software proposal templates for engineers and developers.

  • Sales Coaching Plan Templates To Encourage Your Wolves of Wall Street [Free PDF Attached]
  • Team Hierarchy Chart (With Best Templates): An Effortless Way To Introduce Your Team And Its Structure
  • A Reality Check For Businesses: Cash Flow Statements (With Best Templates)

Liked this blog? Please recommend us

case study in software development

A User Guide to Craft an Irresistible Investor Deck for Your Software Company in 2021

[Updated 2023] Top 10 Templates to Build a Software Development Status Report

[Updated 2023] Top 10 Templates to Build a Software Development Status Report

The Success Story of Zuora — World's Leading Enterprise Software Company (Pitch Deck Included)

The Success Story of Zuora — World's Leading Enterprise Software Company (Pitch Deck Included)

Enterprise Software Pitch Deck to Infuse Life into Businesses

Enterprise Software Pitch Deck to Infuse Life into Businesses

Top 10 Software Proposal Templates for Engineers and Developers

The Ultimate Software Development Guide With Template Included

This form is protected by reCAPTCHA - the Google Privacy Policy and Terms of Service apply.

digital_revolution_powerpoint_presentation_slides_Slide01

Digital revolution powerpoint presentation slides

sales_funnel_results_presentation_layouts_Slide01

Sales funnel results presentation layouts

3d_men_joinning_circular_jigsaw_puzzles_ppt_graphics_icons_Slide01

3d men joinning circular jigsaw puzzles ppt graphics icons

Business Strategic Planning Template For Organizations Powerpoint Presentation Slides

Business Strategic Planning Template For Organizations Powerpoint Presentation Slides

Future plan powerpoint template slide

Future plan powerpoint template slide

project_management_team_powerpoint_presentation_slides_Slide01

Project Management Team Powerpoint Presentation Slides

Brand marketing powerpoint presentation slides

Brand marketing powerpoint presentation slides

Launching a new service powerpoint presentation with slides go to market

Launching a new service powerpoint presentation with slides go to market

agenda_powerpoint_slide_show_Slide01

Agenda powerpoint slide show

Four key metrics donut chart with percentage

Four key metrics donut chart with percentage

Engineering and technology ppt inspiration example introduction continuous process improvement

Engineering and technology ppt inspiration example introduction continuous process improvement

Meet our team representing in circular format

Meet our team representing in circular format

Google Reviews

How to write effective case studies for your software product

How to write effective case studies for your software product

Case studies are one of the best ways to communicate product value to potential customers.

A well-done case study:

  • Creates trust (recommendations from third parties are always more reliable than what the company itself claims)
  • Provides social proof —in a situation where a potential customer isn’t sure what to do, they assume that others around them have more knowledge
  • Gives more information about the product—you can’t fit everything onto your features page
  • Creates a sense of “I can relate to this”, if the case study is for a company in the same space
  • Allows you to target your marketing better towards much narrower customer groups, meaning a much more personalized experience

However, good case studies take time and commitment. You can’t just put together a case study based on any customer, in any format, and at any time.

Here are some tips for effective case studies that you can use for targeting, marketing communications, customer success, search optimization, and more.

Create niche studies for separate target groups

Even if your business has one specific main target group, it still probably has different verticals of customers under it. At the very least, you definitely have various strong use cases for your product.

For example—if your main target group is SMBs, you still have:

  • SMBs that do retail
  • SMBs that do online sales
  • SMBs that do software

…and so on.

The effectiveness of case studies comes largely from the relatability aspect of them.

Imagine doing research for a software solution you need. If you immediately see a case study for another company with a use case nearly identical to yours, you will:

  • Get a lot of extra information without having to reach out to the company
  • Be immediately assured that the product is suitable for your specific use case

And, on the flip side, if you’re doing research and the available case studies are wildly different from what you need, it might be a red flag for you.

This means that the most effective case studies are the ones that are the most heavily tailored for your most desired target group(s).

There’s no point in doing a case study for edge case customers who you aren’t actively pursuing.

Try to figure out all the different main use cases that exist within your ideal customer target group, and build case studies for all (or most) of them.

This way, you can build the most in-depth rapport with your ideal customers. It’s great ammo for effective success/sales processes, and saves you time on tailoring communication on the spot.

Choose your case study candidates wisely

Besides making sure you have a good range of different case studies, it’s also important to be picky about who the selected ones are.

You obviously value all of your customers. However, some of them are definitely more useful than others when it comes to communicating your value.

After you have picked the target groups you’d like case studies for, make sure you pick customers who:

  • Use the product often and have used it recently. This guarantees that they’re up to date with any new features you have, the current design, recent changes, etc. Having an outdated opinion isn’t very useful.
  • Have seen solid results from using your product. Oftentimes, the customers who have been most impressed with your product will let you know about it by reaching out. Make a list of these people as soon as you communicate with them, for easy reaching out later.
  • Are truly enthusiastic about your product—again, these people usually reach out and express their joy.
  • Are at least relatively well-known in their space (if possible).

Whereas most users are efficient at being your customers, they might not be efficient at communicating your product value to the outside world.

Pick and choose the people who are most qualified, excited, able, and constructive, and you’ll be able to create the most informative and valuable case studies.

Focus on value first

Case studies communicate nothing if the only message is “yes, this product is “good””.

It’s important that your case studies focus on the value your product has offered a customer—and therefore can offer to others, too.

For example, Canny’s case studies consist of three parts—challenge, solution, and results.

Here’s what that looks like in the case study for ReadMe , one of our customers:

The challenge describes what the company was struggling with before they chose Canny.

case study in software development

The solution explains how Canny solved the issue they were having before.

case study in software development

The results highlight the real value the customer has seen from using Canny.

Case studies should be well structured

The most important thing here is, again, focusing on value. Value is what customers are signing up for and handing their money over to you for.

The more you can emphasize that in your case studies, the better. Ideally, you would be able to show clear ROI with actual numbers—e.g “increased conversions by x”.

It’s a simple principle of social proof—“If another company like mine is getting value from this product, so can I”.

Pay attention to formatting and design

Case studies are an excellent source of information, but they need to be easy to digest.

With the abundance of information already available for any product out there, nobody has time to read through pages of text walls in addition.

Try to format your studies in an easy-to-consume way:

  • As with any piece of content, use headings and bulleted lists to break up text
  • The three-step solution we mentioned above is a good start for sectioning your proof
  • Use as many easy-to-understand visuals as possible

A few additional tips

Since case studies are mostly meant for creating a feeling of recognition, add the company’s “profile” in an easy to spot place.

This way, people browsing the studies will know if they’re in a similar position as the highlighted company, even if they haven’t heard of it before.

Make browsing case studies easy

Make the most important things stand out for quick browsing. If someone is just glancing over the page, they’ll be drawn to the highlights of the case study.

This includes strong statements, direct quotes that make a point, and any other value “evidence” one-liners straight from the customer.

Highlight the important parts of your case studies

Add plenty of CTA’s—your case study pages should still be built for conversion.

Make sure to add plenty of CTA's to your case studies

Give your potential customers easy access to start a trial or use the product if they decide to.

Spend some time and effort on creating impactful case studies

As much as you would like to get some social proof out there ASAP, waiting a little and putting effort into case studies is worth it.

Mediocre studies on not-so-ideal customers aren’t going to be detailed or useful enough, nor provide the proof of value you’re looking for.

Focus on planning for and discussing your target audiences, providing a variety of cases, and optimizing design and copy.

You’ll have proof of value out there for everyone to see, and save some time for yourself and your potential customers.

Canny free trial

Elen Veenpere

Marketer at Canny. Elen enjoys drinking unnecessary amounts of coffee, typing words, and filling out marketing spreadsheets.

case study in software development

Related Posts

moving-upmarket

Awesome post! Keep up the great work! 🙂

Blessing Akajiaku

Thanks for the heads up on the benefit of product case studies.

Last Updated on May 14, 2023

Visual Paradigm Guides

Home » Use Case Analysis » Exploring Use Cases and Scenarios in Software Development

Exploring Use Cases and Scenarios in Software Development

  • Posted on October 13, 2023
  • / Under UML , Use Case Analysis

Introduction

In the intricate landscape of software development, where precision and clarity are paramount, the utilization of use cases and scenarios stands as a beacon guiding developers through the maze of requirements and functionalities. Let’s embark on a journey through the definitions, frameworks, and methodologies that make use cases and scenarios indispensable in the development process.

Understanding the Use Case

At its essence, a use case is a comprehensive collection of interactions between external actors and a system. It serves as a structured means of capturing and documenting the functional requirements of a system. In the Unified Modeling Language (UML), a standardized modeling language in software engineering, a use case is defined as “the specification of a sequence of actions, including variants, that a system (or entity) can perform, interacting with actors of the system.”

The Anatomy of a Use Case

Typically, each use case is a nuanced entity comprising a primary scenario, often referred to as the main course of events. This primary scenario outlines the typical and essential interactions between the system and its external actors under normal conditions. Additionally, a use case may encompass zero or more secondary scenarios, offering alternative courses of events that deviate from the primary path. These secondary scenarios enrich the overall understanding of the system’s behavior, accounting for variations, exceptions, or alternative user interactions.

Bridging the Gap Between Requirements and Development

In the realm of software development methodologies, the use case modeling emphasizes capturing user requirements through use cases, which are subsequently refined into scenarios. This iterative process ensures that the evolving needs and expectations of users are seamlessly integrated into the development lifecycle.

  • A scenario, in the context of use cases, represents one specific path or flow through a use case. It narrates a sequence of events that unfold during a particular execution of the system. Scenarios provide a granular view of how the system behaves under different conditions, offering insights into the nuanced facets of its functionality.

The Sequence Diagram: Transforming Scenarios into Visual Blueprints

The journey from use cases to scenarios is completed with the modeling of scenarios using sequence diagrams . A sequence diagram is a visual representation that illustrates the interactions between various components of the system during the execution of a use case. It serves as a blueprint for system design, providing developers with a clear guide on how different elements of the system should interact to fulfill user requirements.

Use Case Modeling Case Study – From Use case to Scenarios and Sequence diagrams

Let’s delve into the essence of use cases and scenarios and explore their significance in the realm of software engineering.

1. Use Case Definition:

  • Scenario: The team begins by identifying a fundamental use case: “User Places an Order.” This use case encapsulates the primary interaction between the user and the system, representing the core functionality of the online shopping platform.

2. Refining Use Case into Scenarios:

  • The user adds items to the cart, proceeds to checkout, provides shipping details, and confirms the order.
  • A variant where the user applies a discount code during checkout, impacting the final order total.
  • Addressing the scenario where an item in the cart is out of stock, requiring user notification and decision-making.

3. Modeling Scenarios with Sequence Diagrams:

Each scenario is then translated into a sequence diagram, providing a visual representation of the interactions between different components of the system during the execution of the use case.

  • Actors: User, Shopping Cart, Inventory System, Payment Gateway, Order Processing System.

case study in software development

  • Additional interactions with the Discount Service are depicted, showing how the discount code affects the order total.

case study in software development

Purpose of the Process

  • The use case provides a high-level overview, scenarios offer detailed paths, and sequence diagrams bring a visual clarity to the system interactions. This progression ensures that everyone involved, from developers to stakeholders, has a shared understanding of the system’s behavior.
  • Breaking down the use case into scenarios allows for a more granular analysis of user requirements. This, in turn, aids in identifying potential challenges, edge cases, and dependencies.
  • Sequence diagrams serve as a blueprint for system design. They guide developers in understanding how different components of the system need to interact to fulfill user requirements.

Benefits of the Process

  • By refining a use case into scenarios and modeling them with sequence diagrams, the team ensures a more accurate and precise understanding of user interactions and system responses.
  • The sequence diagrams become a valuable resource for test case generation. Test scenarios can be derived directly from the interactions depicted in the diagrams, ensuring comprehensive testing coverage.
  • The process of refining use cases and modeling scenarios aligns well with iterative development methodologies. It allows the team to adapt to evolving requirements and continuously refine the system design.

In the realm of software development, the use of Use Cases, Scenarios, and Sequence Diagrams emerges as a structured and indispensable approach to capturing, analyzing, and visualizing system functionalities. The journey begins with the definition of a Use Case, a comprehensive collection of interactions between external actors and a system. In the Unified Modeling Language (UML), a Use Case is specified as “the sequence of actions, including variants, that a system can perform, interacting with its actors.”

A Use Case typically comprises a primary scenario, representing the main course of events, and may include zero or more secondary scenarios, offering alternative paths to the primary scenario. The Rational Unified Process (RUP), a robust software development framework, emphasizes capturing user requirements as Use Cases, which are subsequently refined into Scenarios.

Scenarios, in turn, delve into one specific path or flow through a Use Case, providing a detailed sequence of events during a particular system execution. This refinement process aids in clear communication, meticulous requirement analysis, and serves as a foundation for iterative development methodologies.

The transition from Use Cases to Scenarios culminates in the modeling of these scenarios using Sequence Diagrams. These visual blueprints illustrate the interactions between different system components during the execution of a Use Case. The purpose of this process is multi-faceted:

  • The structured progression ensures effective communication between technical teams and stakeholders, fostering a shared understanding of the system’s behavior.
  • Breaking down Use Cases into Scenarios facilitates a granular analysis of user requirements, identifying potential challenges, edge cases, and dependencies.
  • Sequence Diagrams serve as blueprints for system design, offering visual guidance for developers on how different components should interact to fulfill user requirements.
  • Integrated with methodologies like RUP, this process aligns seamlessly with iterative development practices, accommodating evolving requirements and allowing for continuous refinement.

In a nutshell, this meticulous journey from Use Cases to Scenarios and Sequence Diagrams provides a systematic and structured approach in software development. It ensures accuracy, precision, and adaptability, ultimately contributing to the successful development and deployment of robust, user-centric systems.

Leave a Comment Cancel reply

Your email address will not be published. Required fields are marked *

Save my name, email, and website in this browser for the next time I comment.

case study in software development

  • Visual Paradigm Online
  • Request Help
  • Customer Service
  • Community Circle
  • Demo Videos
  • Visual Paradigm
  • YouTube Channel
  • Academic Partnership

MIT Libraries home DSpace@MIT

  • DSpace@MIT Home
  • MIT Libraries
  • Graduate Theses

Lean and agile software development : a case study

Thumbnail

Other Contributors

Terms of use, description, date issued, collections.

case study in software development

  • SOFTWARE INSIGHTS
  • STAFFING INSIGHTS
  • CAREER INSIGHTS
  • CASE STUDIES
  • WORKING FOR US
  • OPEN POSITIONS

case study in software development

  • Web Development
  • Mobile App Development
  • IoT Development
  • WordPress Development
  • User Experience Design
  • Technology Strategy & Advancement
  • Software Architecture & Design
  • Project Rescue
  • Artificial Intelligence & Machine Learning
  • Data & Analytics
  • Cloud Architecture
  • Contract Labor
  • Contract to Hire
  • Direct Hire
  • Managed Staffing
  • IT Staffing Process
  • Salesforce Service Cloud
  • Salesforce Sales Cloud
  • Salesforce Health Cloud
  • Salesforce Community Cloud
  • Salesforce Nonprofit Success Pack
  • Technology Strategy & Advisement
  • AI Education Session Video
  • AI Educational Session Video
  • Atlanta Based Custom Software Development
  • Atlanta Based Custom Website Design and Development
  • Atlanta Based Salesforce Development
  • Career Contact
  • Custom Mobile App Development
  • Evaluation Thank You
  • Free Consultation
  • Free Evaluation
  • Grow Your Team
  • Healthcare Software Development
  • IT Contract To Hire
  • IT Direct Hire
  • IT Managed Staffing
  • Technical Recruiting
  • Career Insights
  • Lunch & Learns
  • Software Insights
  • Staffing Insights
  • Privacy / Terms of Use
  • Marketing Cloud
  • SALESFORCE HEALTH CLOUD
  • AAA Parking
  • Archdiocese of Omaha
  • BI & Big Data for Water Heating Company

Building a Custom Application to Monitor Hail Damage

  • Complex Website Update
  • Custom Software Dev For Forecasting Pipeline Tool
  • Custom Video Platform
  • Data Insights & Predictive Analytics
  • Data Solutions
  • East Bay Center for the Performing Arts
  • EastWest Manufacturing
  • Fusionetics
  • Haggai International

Health Cloud Implementation

  • Integration of Healthcare EHR System
  • Kingsley Associates
  • Laboratory Information System
  • Mobile Application & Digital Ecosystem

Mobile Application Development for Election Platform

New Application Design

  • Next Marketing
  • Northside Women’s Specialists

Patient Data Management System

  • PowerSecure

Software Development Staff Augmentation

  • Workforce Velocity
  • Amazon Web Services
  • Android System Development
  • AngularJS Development
  • C# Programming Experts
  • HTML5 Development
  • iOS Development
  • Java Development
  • JavaScript Development
  • Microsoft ADO.NET
  • Microsoft SQL Server Experts
  • PHP Custom Programming
  • Ruby Programming Atlanta
  • Software Solution Process
  • Cloud Computing
  • Custom Software
  • Data, AI & Machine Learning
  • Internet of Things Development
  • Software Design
  • Software Rescue & Support
  • Staff Augmentation
  • WordPress CMS Development
  • Greenway Health
  • Thank You – Candidate form
  • Thank You – Career
  • Thank You – Consultation
  • Thank You – Grow Your Team
  • Working for Soltech

Software Development Case Studies

Man on laptop

Custom Software For Forecasting Tool

The LGE HVAC division was experiencing an issue where multiple sources of product, sales, and marketing data existed in different formats and locations. This issue was preventing LGE from using their data to make business decisions that could positively affect their revenue goals. Updating, merging, and keeping that data current was also becoming a challenge.

Trying to resolve these challenges, LGE at first looked to a couple of existing partners familiar with their existing Salesforce setup. However, neither vendor was able to effectively design and implement a solution that would meet their needs. Having several successful project experiences with us on other non-salesforce related work, LGE asked our team to take a look at this problem and offer solutions.

case study in software development

BI & Big Data for Water Heating Company

Yarrow-on-screen

Mobile Application & Digital Ecosystem

Stryten-Laptop

Data Insights & Predictive Analytics

case study in software development

Tech Resources for a Payment Processor

Black Book website

Automotive Editorial System

aveanna healthcare website

Healthcare EHR System Integration

RentSmart application

Property Management Application

Accument-slide

Healthcare Analytics & Reporting

Amiicuss website

Custom App Development for Legal Writing Company

Haggai International website

Salesforce Integration & Customization

Netsoft-Desktop

Redesigning a Legacy Software for the Cloud

Charts on a Mac monitor

Cloud Infrastructure Development

LG SOPS v2

Customized Client Portal

Brain Tumor Network website

Smart Monitoring & Data Control

CCMCM website

Let’s bring your idea to life

Are you ready to start a new software development project? Work with our local team of software designers and developers, or let us help you recruit a team of your own.

case study in software development

  • Browse All Articles
  • Newsletter Sign-Up

case study in software development

  • 22 Mar 2024
  • Research & Ideas

Open Source Software: The $9 Trillion Resource Companies Take for Granted

Many companies build their businesses on open source software, code that would cost firms $8.8 trillion to create from scratch if it weren't freely available. Research by Frank Nagle and colleagues puts a value on an economic necessity that will require investment to meet demand.

case study in software development

  • 04 Apr 2022

Tech Hubs: How Software Brought Talent and Prosperity to New Cities

Software invention spurred the rapid ascent of six American tech hubs, helping them draw talent from even larger cities. Will the rise of remote work shake the status quo? Research by William Kerr. Open for comment; 0 Comments.

case study in software development

  • 19 Jul 2020
  • Working Paper Summaries

Open Source Software and Global Entrepreneurship

Does more activity in open source software development lead to increased entrepreneurial activity and, if so, how much, and in what direction? This study measures how participation on the GitHub open source platform affects the founding of new ventures globally.

  • 22 Jun 2020

Iterative Coordination and Innovation

Do Agile methodologies promote innovation? Results of a field experiment with Google show that increasing the frequency and goal orientation of stand-up meetings reinforces integration and value but reduces specialization and novelty in outcomes.

case study in software development

  • 21 Apr 2020

7 Successful Battle Strategies to Beat COVID-19

The Agile methodology used to speed complex software development is also helpful for managing decision-making in today's crisis environment, says Euvin Naidoo. Open for comment; 0 Comments.

case study in software development

  • 24 Feb 2020

The Hidden Vulnerabilities of Open Source Software

The increasing use of open source software in most commercial apps has revolutionized software development—but also created hidden vulnerabilities, say Frank Nagle and Jenny Hoffman. Open for comment; 0 Comments.

  • 28 Aug 2019

Who Drives Digital Innovation? Evidence from the US Medical Device Industry

Major industries are undergoing a digital transformation, in which key aspects of new product development are migrating to a software-driven context. In the medical device industry, experience matters, as does the geographic clustering of new product development, which gives advantages to both new entrants and incumbent firms.

  • 22 Apr 2019

Government Technology Policy, Social Value, and National Competitiveness

This study examines the impact of a French law requiring government agencies to favor open source software (OSS) over proprietary software in technology procurement processes. Results suggest a cost-effective policy lever that countries can use to both create global social value and increase their own national competitiveness.

case study in software development

  • 05 Sep 2018

The Hidden Benefit of Giving Back to Open Source Software

Firms that allow their software programmers to "give back" to the open source community on company time gain benefits—even though competitors might benefit too, says Frank Nagle. Open for comment; 0 Comments.

  • 05 Jul 2017

Designing an Agile Software Portfolio Architecture: The Impact of Coupling on Performance

This study deepens our understanding of how firms can better design software portfolio architectures to improve their agility. The authors examined data from over 1,000 different software applications and 3,000 dependencies between them. They found that indirect measures of coupling and dependency have more power in predicting IT agility than direct measures.

  • 09 Mar 2017

Exploring the Relationship Between Architecture Coupling and Software Vulnerabilities: A Google Chrome Case

Managing software vulnerabilities is a top issue in today’s society. By studying the Google Chrome codebase, the authors explore software metrics including architecture coupling measures in relation to software vulnerabilities. This paper adds new findings to research on software metrics and vulnerabilities, bringing the field closer to generalizable and conclusive results.

case study in software development

  • 20 Jan 2016

Maybe Uber isn't God's Gift to Mankind

Benjamin G. Edelman discusses the potential negative effects of transportation network companies in the so-called sharing economy. Open for comment; 0 Comments.

  • 01 Oct 2015

Efficiencies and Regulatory Shortcuts: How Should We Regulate Companies like Airbnb and Uber?

With the rise of service technology platforms such as Uber, a new regulatory approach is needed providing more flexibility that ensures service providers, users and third parties are adequately protected.

  • 09 Apr 2014

Visualizing and Measuring Software Portfolio Architectures: A Flexibility Analysis

Contemporary business environments are constantly evolving, requiring continual changes to the software applications that support a business. Moreover, during recent decades, the sheer number of applications has grown significantly, and they have become increasingly interdependent. Many companies find that managing applications and implementing changes to their application portfolio architecture is increasingly difficult and expensive. Firms need a way to visualize and analyze the modularity of their software portfolio architectures and the degree of coupling between components. In this paper, the authors test a method for visualizing and measuring software portfolio architectures using data of a biopharmaceutical firm's enterprise architecture. The authors also use the measures to predict the costs of architectural change. Findings show, first, that the biopharmaceutical firm's enterprise architecture can be classified as core-periphery. This means that 1) there is one cyclic group (the "Core") of components that is substantially larger than the second largest cyclic group, and 2) this group comprises a substantial portion of the entire architecture. In addition, the classification of applications in the architecture (as being in the Core or the Periphery) is significantly correlated with architectural flexibility. In this case the architecture has a propagation cost of 23 percent, meaning almost one-quarter of the system may be affected when a change is made to a randomly selected component. Overall, results suggest that the hidden structure method can reveal new facts about an enterprise architecture. This method can aid the analysis of change costs at the software application portfolio level. Key concepts include: This method for architectural visualization could provide valuable input when planning architectural change projects (in terms of, for example, risk analysis and resource planning). The method reveals a "hidden" core-periphery structure, uncovering new facts about the architecture that could not be gained from other visualization procedures or standard metrics. Compared to other measures of complexity, coupling, and modularity, this method considers not only the direct dependencies between components but also the indirect dependencies. These indirect dependencies provide important input for management decisions. Closed for comment; 0 Comments.

  • 11 Jan 2010

Mixing Open Source and Proprietary Software Strategies

Open source and proprietary software development used to be competing strategies. Now software firms are experimenting with strategies that mix the two models. Researcher Gaston Llanes discusses recent research into these "mixed source" strategies. Key concepts include: Software companies are taking a "best of both worlds" approach by creating products that use a combination of OS and proprietary software code. The researchers wanted to get a clearer sense of when a profit-maximizing firm should adopt a mixed-source business model and what that model might look like under different circumstances. Results indicate recurring patterns and strategies that managers can take into consideration when setting strategy. Closed for comment; 0 Comments.

  • 25 Sep 2006

How Software Platforms Revolutionize Business

Cell phones, the Game Boy, and PCs are examples of products based upon software platforms—ecosystems where independent companies can provide products and services tied to the core technology. Playing in a software platform world can make you rich—ask ringtone creators—but it also demands special management skills that emphasize cooperation over competition. Professor Andrei Hagiu discusses his new book, Invisible Engines. Key concepts include: Software platforms have improved productivity and innovation in many industries, disrupted or destroyed others, and created entirely new businesses. Software platforms are powerful engines of change because of the malleability of code and of the fundamental functions they perform, which make it easy for them to march across industry boundaries; and because their multi-sided nature allows them to spawn vibrant ecosystems of complementors. Managing software platforms is about much more than creating technology. It takes skills in navigating cooperation and competition, building creative business models, and anticipating competition across industries. Closed for comment; 0 Comments.

  • 30 Apr 2001

Why Evolutionary Software Development Works

What is the best way to develop software? HBS professor Alan MacCormack discusses recent research proving the theory that the best approach is evolutionary. In this article from MIT Sloan Management Review, MacCormack and colleagues Marco Iansiti and Roberto Verganti uncover four practices that lead to successful Internet software development. Closed for comment; 0 Comments.

  • Software Engineering Tutorial
  • Software Development Life Cycle
  • Waterfall Model
  • Software Requirements
  • Software Measurement and Metrics
  • Software Design Process
  • System configuration management
  • Software Maintenance
  • Software Development Tutorial
  • Software Testing Tutorial
  • Product Management Tutorial
  • Project Management Tutorial
  • Agile Methodology
  • Selenium Basics
  • BCA 6th Semester Subjects and Syllabus (2023)

Computer Network Security

  • Network Security
  • A Model for Network Security
  • IPSec Architecture
  • Web Security Considerations
  • System Security

Information System Analysis Design and Implementation

  • Differences between System Analysis and System Design
  • Activities involved in Software Requirement Analysis
  • Types of Feasibility Study in Software Project Development
  • System Design Tutorial
  • User Interface Design - Software Engineering

Computer Aided Software Engineering (CASE)

  • Object-Oriented Analysis and Design(OOAD)
  • Dynamic modelling in object oriented analysis and design
  • Software Engineering | Software Project Management Complexities
  • Scope of e-Business : B2B | B2C | C2C | Intra B-Commerce
  • Difference between Internet and Extranet
  • What is Extranet? Definition, Implementation, Features
  • What is an Intranet?
  • Meaning and Benefits of e-Banking

Knowledge Management

  • What is Business Intelligence?
  • Difference between Business Intelligence and Business Analytics
  • Difference between EIS and DSS
  • Data Mining Techniques
  • Data Mining Tutorial
  • Knowledge Management: Meaning, Concept, Process and Significance
  • BCA 1st Semester Syllabus (2023)
  • BCA 2nd Semester Syllabus (2023)
  • BCA 3rd Semester Syllabus (2023)
  • BCA 4th Semester Syllabus (2023)
  • BCA 5th Semester Syllabus (2023)
  • BCA Full Form
  • Bachelor of Computer Applications: Curriculum and Career Opportunity

Computer-aided software engineering (CASE) is the implementation of computer-facilitated tools and methods in software development. CASE is used to ensure high-quality and defect-free software. CASE ensures a check-pointed and disciplined approach and helps designers, developers, testers, managers, and others to see the project milestones during development. 

CASE can also help as a warehouse for documents related to projects, like business plans, requirements, and design specifications. One of the major advantages of using CASE is the delivery of the final product, which is more likely to meet real-world requirements as it ensures that customers remain part of the process. 

CASE illustrates a wide set of labor-saving tools that are used in software development. It generates a framework for organizing projects and to be helpful in enhancing productivity. There was more interest in the concept of CASE tools years ago, but less so today, as the tools have morphed into different functions, often in reaction to software developer needs. The concept of CASE also received a heavy dose of criticism after its release. 

What is CASE Tools?

The essential idea of CASE tools is that in-built programs can help to analyze developing systems in order to enhance quality and provide better outcomes. Throughout the 1990, CASE tool became part of the software lexicon, and big companies like IBM were using these kinds of tools to help create software. 

Various tools are incorporated in CASE and are called CASE tools, which are used to support different stages and milestones in a software development life cycle. 

Types of CASE Tools:

  • Diagramming Tools:  It helps in diagrammatic and graphical representations of the data and system processes. It represents system elements, control flow and data flow among different software components and system structures in a pictorial form. For example, Flow Chart Maker tool for making state-of-the-art flowcharts.  
  • Computer Display and Report Generators:  These help in understanding the data requirements and the relationships involved. 
  • (i) Accept 360, Accompa, CaseComplete for requirement analysis. 
  • (ii) Visible Analyst for total analysis.   
  • Central Repository:  It provides a single point of storage for data diagrams, reports, and documents related to project management.
  • Documentation Generators:  It helps in generating user and technical documentation as per standards. It creates documents for technical users and end users.  For example, Doxygen, DrExplain, Adobe RoboHelp for documentation.  
  • Code Generators:  It aids in the auto-generation of code, including definitions, with the help of designs, documents, and diagrams.
  • Tools for Requirement Management: It makes gathering, evaluating, and managing software needs easier.
  • Tools for Analysis and Design : It offers instruments for modelling system architecture and behaviour, which helps throughout the analysis and design stages of software development.
  • Tools for Database Management: It facilitates database construction, design, and administration.
  • Tools for Documentation: It makes the process of creating, organizing, and maintaining project documentation easier.

Advantages of the CASE approach: 

  • Improved Documentation: Comprehensive documentation creation and maintenance is made easier by CASE tools. Since automatically generated documentation is usually more accurate and up to date, there are fewer opportunities for errors and misunderstandings brought on by out-of-current material.
  • Reusing Components: Reusable component creation and maintenance are frequently facilitated by CASE tools. This encourages a development approach that is modular and component-based, enabling teams to shorten development times and reuse tested solutions.
  • Quicker Cycles of Development: Development cycles take less time when certain jobs, such testing and code generation, are automated. This may result in software solutions being delivered more quickly, meeting deadlines and keeping up with changing business requirements.
  • Improved Results : Code generation, documentation, and testing are just a few of the time-consuming, repetitive operations that CASE tools perform. Due to this automation, engineers are able to concentrate on more intricate and imaginative facets of software development, which boosts output.
  • Achieving uniformity and standardization:  Coding conventions, documentation formats and design patterns are just a few of the areas of software development where CASE tools enforce uniformity and standards. This guarantees consistent and maintainable software development.

Disadvantages of the CASE approach: 

  • Cost: Using a case tool is very costly. Most firms engaged in software development on a small scale do not invest in CASE tools because they think that the benefit of CASE is justifiable only in the development of large systems.
  • Learning Curve: In most cases, programmers’ productivity may fall in the initial phase of implementation, because users need time to learn the technology. Many consultants offer training and on-site services that can be important to accelerate the learning curve and to the development and use of the CASE tools.
  • Tool Mix: It is important to build an appropriate selection tool mix to urge cost advantage CASE integration and data integration across all platforms is extremely important.

Conclusion:

In today’s software development world, computer-aided software engineering is a vital tool that enables teams to produce high-quality software quickly and cooperatively. CASE tools will probably become more and more essential as technology develops in order to satisfy the demands of complicated software development projects.

Please Login to comment...

  • Software Engineering
  • 10 Best Free Social Media Management and Marketing Apps for Android - 2024
  • 10 Best Customer Database Software of 2024
  • How to Delete Whatsapp Business Account?
  • Discord vs Zoom: Select The Efficienct One for Virtual Meetings?
  • 30 OOPs Interview Questions and Answers (2024)

Improve your Coding Skills with Practice

 alt=

What kind of Experience do you want to share?

Smart locker solutions

Locker management solution to automate and enhance user experience, providing a highly secure and safe storage space

Expertise and Offerings

  • System design and development
  • Project management
  • Customer engagement
  • Maintenance, Repair and Operations

Share this link via:

Or copy link:

Link has been copied

Case studies

Self-service face recognition armoury kiosk showcased at singapore police force (spf) workplan seminar & exhibition 2023.

Panasonic Connect Asia announced the showcase of Automated Armoury System held at Singapore Police Force Work Plan Seminar and Exhibition 2023 on 12 and 13 May 2023.

Panasonic Completes 500 Parcel Lockers Island-wide in Singapore for Pick Network

Panasonic Connect Asia today announced the completion of the 500 parcel lockers installation for the Parcel Locker Network System.

UK retail chain Jempson's increase customer loyalty with electronic shelf labeling solution

Jempson's has installed Electronic Shelf Labelling (ESL) in most of their local stores to remain at the forefront of technological innovation and sustain its award-winning reputation.

Full Throttle at the Petrol Station with team energie

Chill and freeze Smartlockers are revolutionising retail in Australia

With online shopping on the rise, the introduction of Panasonic chilled and frozen automated Smartlockers at Australian retail outlets has improved choice for consumers and boosted margins for businesses.

Showing 4 of 5

Military industry panasonic

Homeland Security

Specialized storage units designed to securely store heavy-duty weaponry

F&B industry panasonic

F&B / Retail

*Equipped with temperature control features

workplace at panasonic pcoa

Storage units to provide employees with secure spaces

Logistics delivery panasonic

Playing a crucial role in the last-mile delivery process

Locker management solution benefits

With the dynamic advancements in Smart Locker technology, Panasonic recognizes that you might have inquiries. Here are some of the key areas and benefits that Panasonic Connect Asia has addressed with our Smart Locker technology.

Users have to stay home at the allotted delivery time to receive the package.

Users can collect their packages at any time and location that is convenient to them. Combined with face recognition, this eliminates PIN or identity card usage. Similarly, PUDO (Pick-Up and Drop-Off) networks offer a local, convenient and secure way to collect a delivery without needing to wait at home.

Staff and Customers will be in close physical contact during food delivery.

Staff and Customers will be able to promptly deliver and receive food deliveries without any close physical contact

Next-gen locker management solution technology

Panasonic offers the latest in state-of-the-art technology with our smart lockers, integrating cutting-edge features and innovations to ensure a seamless and secure user experience. From advanced biometric authentication and real-time tracking capabilities to intuitive user interfaces, our smart lockers represent the pinnacle of modern technology, providing unparalleled convenience, efficiency, and reliability for users across various applications.

face recognition (main) panasonic

Face recognition

Technology that utilizes biometric techniques to identify or verify individuals based on their facial features

armory kiosk open weapon panasonic

Locker management system

Designed to efficiently manage and monitor lockers in various environments

Select your language

  • Asia-Pacific

case study in software development

IMAGES

  1. (PDF) A Case Study on Identifying Software Development Lifecycle and

    case study in software development

  2. Case Study For Software Architecture Development Services

    case study in software development

  3. Case Study For Software Development Design Services Ppt Demonstration

    case study in software development

  4. (PDF) Agile Software Development Using Cloud Computing: A Case Study

    case study in software development

  5. Software Development Case Studies

    case study in software development

  6. What is Software Development Life Cycle?

    case study in software development

VIDEO

  1. T Level Student Placement Case Study

  2. Case Study

  3. A CASE STUDY ON SOFTWARE ARCHITECTURE AND DESIGN

  4. How to create and run first PHP mySQL project with source code

  5. CSS Lecture 02 Ways of Implementation & Selectors

  6. JS Lecture 01-P1 Introduction

COMMENTS

  1. Software Development Case Studies

    Software development case studies . We love to show off examples of web and mobile applications that we've developed for our clients. In addition to betting projects (in which we specialize), here you will also find applications from the financial, healthcare, IoT industries and additionally, some solutions for startups.

  2. Software Development Life Cycle (Case Study)

    Agile Software Development Life Cycle (SDLC), is the process for doing exactly that - planning, developing, testing, and deploying information systems. The benefit of agile SDLC is that project managers can omit, split, or mix certain steps depending on the project's scope while maintaining the efficiency of the development process and the ...

  3. Case Studies

    This page provides an overview of the case studies available from Scrum.org. Case studies demonstrate successful transforming organizations, uses of Scrum, Nexus, Evidence-Based Management and more. ... Net Health first adopted Scrum in 2014 to aid in the completion of two large software development projects and remove the burden of an ...

  4. Software Development Case Study

    Case Study Software Development Enterprise software company which provides consumer-facing, white-labelled SaaS solutions for managing personal and business finances to financial service providers. Company's partners and clients include banks, credit unions, Fintech companies, and other specialty financial service providers.

  5. Software Development Case Studies

    Case studies. Here are more than 130 projects we accomplished for our clients. Browse to find case studies related to your industry, the required expertise, or services. Service. Automated testing. Back-end development. Custom software development. Data migration services. Dedicated team.

  6. Large-scale agile transformation at Ericsson: a case study

    3.1 Background. This paper uses a single case study methodology (Yin 2009) in a software development organization at Ericsson developing a XaaS platform and a related set of services.We subsequently refer to this whole as the "product". The product provides a set of services to business customers, who use it to provide services to their clients.

  7. Case studies for software development

    View case studies of MobiDev, a custom software development company with expertise in Mobile & Web development and UI/UX design with integrated AR, DS/ML and IoT solutions.

  8. Case studies and examples of real-world software projects

    By studying case studies and examples of successful projects, you can gain valuable insight into the development process and how to optimize your own projects. Additionally, these examples can serve as a reminder that software development is a complex process, and that success requires hard work, dedication, and collaboration between teams.

  9. CASE STUDY RESEARCH IN SOFTWARE ENGINEERING

    Computer software-Development-Case studies. I. Per Runeson. QA76.76.D47C37 2012 005.1-dc23 2011031429 Printed in the United States of America ISBN: 9781118104354 10987654321. ... 8.6 Case Studies and Software Process Improvement 123 8.7 Conclusion 125 PART II EXAMPLES OF CASE STUDIES 9 INTRODUCTION TO CASE STUDY EXAMPLES 129

  10. Software Development Case Studies ⋆ Geneca

    Custom Software Solutions for Digital Medicine. There are a lot of unique challenges companies face when pioneering new technologies like digital medicine. While medical software development is a large part, in order to achieve widespread adoption and ease of use of that technology, organizations need to consider everything that goes on behind ...

  11. Agile Case Studies: Examples Across Various Industires

    Agile Case Study Examples. 1. Moving towards Agile: Managing Loxon Solutions. Following is an Agile case study in banking: Problem: Loxon Solutions, a Hungarian technology startup in the banking software industry, faced several challenges in its journey towards becoming an agile organization.

  12. Software Development Case Studies

    Our software development case studies. Below you will find our available (not confidential) software development case studies defining the solutions implemented by Seven Peaks Software. Our services include mobile & web app development, digital product design, cloud solutions, and more. This page showcases various mobile & web applications that ...

  13. Software Case Study (With Templates): Best Customers ...

    Template 1: Enterprise Software Development Services Case Study Presentation . Use this PowerPoint template to create a case study for your software development project for enterprises. You can add a client testimonial with an image in the given space to this PPT slide. Describe the problem, solution, and results of the project using this design.

  14. How to write effective case studies for your software product

    Focus on value first. Case studies communicate nothing if the only message is "yes, this product is "good"". It's important that your case studies focus on the value your product has offered a customer—and therefore can offer to others, too. For example, Canny's case studies consist of three parts—challenge, solution, and results.

  15. Agile software development and UX design: A case study of integration

    Method. We conducted a case study involving (a) one iteration of individual interviews with 10 employees (four UX designers, three software developers, two project managers, and one solution architect) and (b) a follow-up iteration consisting of a workshop with 6 employees (three UX designers, two solution architects, and one project manager) two years later.

  16. Exploring Use Cases and Scenarios in Software Development

    Use Case Modeling Case Study - From Use case to Scenarios and Sequence diagrams. Let's delve into the essence of use cases and scenarios and explore their significance in the realm of software engineering. 1. Use Case Definition: Scenario: The team begins by identifying a fundamental use case: "User Places an Order." This use case ...

  17. Lean and agile software development : a case study

    Abstract. This paper looks at agile and lean development transitions for organizations that formerly used the waterfall style of development. There has been lots written about the positive aspects of agile software development and the anticipated benefits are widely touted. Through my research I became aware of significant obstacles that ...

  18. PDF Case Study Based Software Engineering Project Development: State of Art

    comprehensive case study, along with supporting educational material. The case study is aimed to demonstrate a variety of software areas, modules and courses: from bachelor through masters, doctorates and even for ongoing professional development. Keywords— Software Engineering, Case Study, Software

  19. Qualitative Research on Software Development: A Longitudinal Case Study

    software development, so as to enable the community to develop a fuller and richer understanding of this complex, multi-dimensional phenomenon. We discuss the insights gained and lessons learned from applying a longitudinal qualitative approach to an empirical case study of a software development project in a large multi-national

  20. Software Development Case Studies

    Software Development Case Studies. Home » Software Case Studies. Custom Software For Forecasting Tool. The LGE HVAC division was experiencing an issue where multiple sources of product, sales, and marketing data existed in different formats and locations. This issue was preventing LGE from using their data to make business decisions that could ...

  21. Software: Articles, Research, & Case Studies on Software- HBS Working

    by Alan MacCormack, Robert Lagerström, Martin Mocker, and Carliss Y. Baldwin. This study deepens our understanding of how firms can better design software portfolio architectures to improve their agility. The authors examined data from over 1,000 different software applications and 3,000 dependencies between them.

  22. Computer Aided Software Engineering (CASE)

    Computer-aided software engineering (CASE) is the implementation of computer-facilitated tools and methods in software development. CASE is used to ensure high-quality and defect-free software. CASE ensures a check-pointed and disciplined approach and helps designers, developers, testers, managers, and others to see the project milestones during development.

  23. Qualitative Research on Software Development: A Longitudinal Case Study

    A longitudinal case study can provide rich data that can be analyzed to trace the dynamics of change, which is important when trying to understand the complex interactions in the development of ...

  24. Simulate at the Speed of Design 2024

    This virtual event provides an opportunity for engineers and designers from in small -medium businesses (SMB) to learn about the latest simulation technologies and techniques. The event includes presentations and case studies from industry experts from Altair's SMB customers, demonstrations of CAE/FEA simulation software, and opportunities for attendees to network and collaborate.

  25. Smart locker solutions

    Locker management solution to automate and enhance user experience, providing a highly secure and safe storage space. Expertise and Offerings. System design and development. Project management. Customer engagement. Maintenance, Repair and Operations. Contact us. Showing 4 of 5. Smart Locker solutions from Panasonic Connect Asia.