Adapting Agile Practices During the Evolution of a Healthcare Software Product

Adapting Agile Practices During the Evolution of a Healthcare Software Product

Danilo F. S. Santos, André Felipe A. Rodrigues, Walter O. Guerra Filho, Marcos Fábio Pereira
DOI: 10.4018/978-1-7998-4165-4.ch006
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Agile Software Development (ASD) can be considered the mainstream development method of choice worldwide. ASD are used due to features such as easy management and embrace of changes, where change in requirements should be taken as a positive feature. However, some domain verticals, such as medical-healthcare, are classified as critical-safety system, which usually requires traditional methods. This chapter presents a practical use case describing the evolution of a software product that was conceived as a wellness software for end-users in mobile platforms to a medical-healthcare product restricted to regulatory standard recommendations. It presents the challenges and how the ASD is compatible to standards such as ISO/IEC 82304-1.
Chapter Preview
Top

Introduction

Agile methods can be considered one of the most adopted methodologies for software development nowadays. When considering the development of consumer-based services and applications, which are mostly focused for end-users in mobile and cloud platforms, Agile Software Development (ASD) is the de-facto methodology. ASD are used due features such easily management and embrace of changes, where change in requirements should be taken as a positive feature. However, some domain verticals, such as medical-healthcare, are classified as critical-safety system, which usually requires traditional methods where requirements are well stablished before development, and validation and verification are usually executed in the end of development.

When considering new paradigms such as the Internet of Things (IoT) and Industry 4.0 revolution, new conflicts appears between market needs and safety regulations. In this new world, the need for fast development for market fit purposes is a reality, and that´s where ASD fits (Kumari, 2018) (Laukkarinen, 2018). These challenges appear in almost all domains, such as healthcare (Gupta, 2019) (Laukkarinen, 2017).

In this context, we present a practical use case describing how was the evolution of a software product that was conceived as a wellness software for end-users in mobile platforms. The product evolved to be a medical-healthcare product, restricted to regulatory standard recommendations, where agile software practices were adopted to fulfill such guidelines.

As most Minimum Viable Products (MVP), the presented target software was firstly developed using a standard agile process. As the product requirements changed due to integration with medical devices, its regulatory requirements also increased, including the need to be complaint to standards such as ISO 82304-1 (ISO/IEC 82304, 2012) and ISO 62304-1 (ISO/IEC 62304, 2006). Therefore, the previously adopted agile methodology was adapted to fulfill these new requirements, balancing recommendations required by regulatory standards, such as requirement traceability, with agile features such as the embrace of changes.

In this chapter we show that it is possible to use standard agile methodologies in the first stages of development, when creating an MVP, and then, reuse already developed artifacts and adapt the process to be complaint with regulatory rules for safety-critical systems in the healthcare domain. The chapter shows how Scrum artifacts were adapted to enhance traceability, as also, as automated management tools were customized and integrated, and finally, how new requirements for validation and verification were introduced into the agile process due regulatory standards.

The remainder of this chapter is organized as follows: In Background section we present a review of agile Software Development (ASD) main features, a literature review about the main challenges in ASD for health care, and the main standards used in our work. The next section presents the adopted software development process, highlighting the main challenges and decisions made during the process adaptation. In the Future Research Directions section, we discuss how intelligent tools could help in software engineering process as whole. Finally, in the Conclusion, an overall discussion and current challenges are presented.

Key Terms in this Chapter

Connected Health: It is a new way for delivery of healthcare services using mobile and internet technologies.

Medical Informatics: Also called Health Information Systems, Health Care Informatics, Healthcare Informatics, Medical Informatics, Nursing Informatics, Clinical Informatics, or Biomedical Informatics, is a discipline at the intersection of information science, computer science, social science, behavioral science, and healthcare.

Medical Device Software: Software intended to be part of a hardware medical device.

Software Engineering: Is an area of computing focused on the specification, development, maintenance, and creation of software, with the application of technologies and project management practices and other disciplines, aiming at organization, productivity and quality.

Agile Software Development: Discipline that studies a set of behaviors, processes, practices, and tools used to create products and their subsequent availability to end users.

Personal Health Record: It is a health record where health data and information related to the care of a patient is maintained by the patient.

Personal Health Device: It is a health device that is maintained by the patient.

Complete Chapter List

Search this Book:
Reset