12/10/2015 © Lero 2015 1
Employing a Software Quality Plan within a Distributed Team Employing a Software Quality Plan within a Distributed Team Employing a Software Quality Plan within a Distributed Team Employing a Software Quality Plan within a Distributed Team
Environment Environment Environment Environment
Dr Noel Carroll, Prof Ita Richardson
12/10/2015 © Lero 2015 22
Overview
Overview
Overview
Overview
TRANSFoRm (FP7 Project):
to develop a ‘rapid learning healthcare system’ driven by advanced computational infrastructure that can improve both patient safety and the conduct and volume of clinical research in Europe
.
21 EU Partners – distributed team environment
Software Quality Plan played a critical role.
Review how the Software Quality Plan supported the success of the TRANSFoRm project.
Building on Work Task 3.5 –Software Quality Assurance Framework
12/10/2015 © Lero 2015 33
TRANSFoRm project
TRANSFoRm project
TRANSFoRm project
TRANSFoRm project
© Lero 2015 12/10/2015 © Lero 2015 44Software Development V
Software Development V
Software Development V
Software Development V----Model
Model
Model
Model
12/10/2015 © Lero 2015 55
SQP
SQP
SQP
SQP ---- Stages
Stages
Stages
Stages
Managing Software Requirements Requirements Management Process Software Architecture and Design Process Managing the Product Design and Coding Developments
Product Integration Process
Managing Quality Assurance (Verification & Validation) Configuration Management Process
Lessons Learned © Lero 2015 12/10/2015 © Lero 2015 66
Research Focus
Research Focus
Research Focus
Research Focus
TRANSFoRm Software Quality Plan (SQP)
Examine how the SQP supported developers to achieve
a level of software quality in various tools.
Compliance with published software processes and
Medical Device Regulations.
12/10/2015 © Lero 2015 7
Software Development
Regulation Issues
12/10/2015 © Lero 2015 8
Medical Devices and Software
Software within Medical Devices
Up to 70% of budget on
12/10/2015 © Lero 2015 9
Medical Device Software
Software in
Medical Device
production lines
12/10/2015 © Lero 2015 10
Medical Device software
Software manipulating Clinical data
(Health Information Systems)
12/10/2015 © Lero 2015 11
EU Directives
….
software in its own right, when
specifically intended by the manufacturer to
be used for one or more of the medical
purposes set out in the definition of a
medical device, is a medical device.
12/10/2015 © Lero 2015 12
EU Directives
'medical device' means any instrument,
apparatus, appliance, software, material or
other article
, ………….,
intended by its
manufacturer to be used for human beings
for the purpose of
diagnosis, prevention,
monitoring, treatment or alleviation of
disease
, …….
injury or handicap
,…”
12/10/2015 © Lero 2015 1313
Research Methods
Research Methods
Research Methods
Research Methods
RQ
RQ
RQ
RQ:
How did the SQP contribute towards the success of
TRANSFoRm (in a distributed team environment)?
Software
Software
Software
Software Development Team:
Development Team:
Development Team:
Development Team:
Semi-structured interviews SQP Checklist Survey Expert Opinion & Review
31 questions answered
31 questions answered
31 questions answered
31 questions answered
3 teams internationally
3 teams internationally
3 teams internationally
3 teams internationally
© Lero 2015 12/10/2015 © Lero 2015 1414Results
Results
Results
Results
© Lero 201512/10/2015 © Lero 2015 1515
Summary of Key Findings
Summary of Key Findings
Summary of Key Findings
Summary of Key Findings
Key Key Key
Key Successes:Successes:Successes:Successes:
EU collaboration and effort to ensure success.
SQP supported the success of this project and offered guidance on key processes.
Key Key Key
Key Challenges for Software Development in an International Challenges for Software Development in an International Challenges for Software Development in an International Challenges for Software Development in an International Exploratory Healthcare Research project:
Exploratory Healthcare Research project:Exploratory Healthcare Research project: Exploratory Healthcare Research project:
Establishing a multi-site developer community which can align its processes with stakeholder requirements.
Ensuring that the significant risk of failure is controlled.
Managing each partners’ dynamics, empowerment and need for decision-making.
Reporting activities to ensure visibility and transparency of activities within the team.
© Lero 2015
12/10/2015 © Lero 2015 1616
Summary of Key Findings
Summary of Key Findings
Summary of Key Findings
Summary of Key Findings
Recommendations Recommendations Recommendations
Recommendations for EU Projects where software is for EU Projects where software is for EU Projects where software is for EU Projects where software is developed:
developed:developed: developed:
Include an initial Work Package which sets up software development strategy and management.
Employ a collaboration strategy to build team cohesion and develop partnership links.
Emphasise strategy, not technology, at the beginning of a distributive software EU project.
Consider such projects as Global Software Development projects and introduce relevant software development methods such as the Global Teaming Model (Richardson et al. 2010; Beecham et al. 2010).
12/10/2015 © Lero 2015 17
References
• Richardson, I., Casey, V., Burton, J., & McCaffery, F.
(2010). Global software engineering: A software process approach. In Collaborative Software Engineering(pp. 35-56). Springer Berlin Heidelberg.
• Beecham, S., Noll, J., Richardson, I., & Ali, N. (2010).
Crafting a global teaming model for architectural knowledge. In Global Software Engineering (ICGSE), 2010 5th IEEE International Conference on(pp. 55-63). IEEE.
12/10/2015 © Lero 2015 18
Acknowledgement
This work was partially supported by Science Foundation Ireland Research Centre grant 13/RC/2094 to Lero – the Irish Software Research Centre, by Enterprise Ireland grant to ARCH – Applied Research in Connected Health Technology Centre, and by European Union grant to TRANSFoRm.