Balancing Agility and Discipline in a Medical Device Software Organisation
|
|
|
- Ralph Shields
- 10 years ago
- Views:
Transcription
1 Balancing Agility and Discipline in a Medical Device Software Organisation Martin McHugh 1, Fergal McCaffery 1, Brian Fitzgerald 2, Klaas-Jan Stol 2 Valentine Casey 1 and Garret Coady 3 1 Regulated Software Research Group, Department of Computing and Mathematics, Dundalk Institute of Technology & Lero, Ireland {martin.mchugh, fergal.mccaffery, val.casey}@dkit.ie 2 Lero The Irish Software Engineering Research Centre University of Limerick Ireland {brian.fitzgerald, klaas.janstol}@lero.ie 3 BlueBridge Technologies, Citywest, Dublin, Ireland [email protected] Abstract. Agile development techniques are becoming increasingly popular in the generic software development industry as they appear to offer solutions to the problems associated with following a plan-driven Software Development Life Cycle (SDLC). However, agile methods may not be suited to all industries or organisations. For agile methods to succeed, an organisation must be structured in a way to accommodate agile methods. Medical device software development organisations are bound by regulatory constraints and as a result face challenges when they try to completely follow an agile methodology, but can reap significant benefits by combining both agile and plan-driven SDLC such as the Waterfall or V-Model. This paper presents an analysis of a medical device software development organisation based in Ireland, which is considering moving to agile software development techniques. This includes the performing of a Home-Ground Analysis to determine how agile or disciplined 1 the organisation currently is. Upon completion of the Home- Ground Analysis recommendations were made to the organisation as to how they could tailor their existing structure to better accommodate agile development techniques. These recommendations include adopting agile practices such as self-organising teams to promote a culture of chaos within the organisation. Keywords: Agile, Medical, V-Model, Home-Ground Analysis 1 Introduction Software developed for medical devices must be developed in accordance with not only a customer s requirements, but also with any regulatory requirements of the region where the device is being marketed. Such regulations place constraints on the 1 We use the term disciplined to reflect common usage [e.g.24], but this is not to imply that the agile development approach is undisciplined.
2 methods used by software development organisations when developing regulatory compliant software. These regulations dictate the necessary deliverables which must be produced when developing medical device software as the safety of medical device software is determined through the software processes followed during the development [1]. Such required deliverables support the traceability of the process. Software development organisations producing software for use in non-regulated environments are reaping various benefits of utilising agile software development methods [2]. Adopting agile methods can reduce costs, improve time to market and increase quality [3]. Despite these potential benefits, there is still a low adoption rate amongst medical device software organisations [4]. A survey of medical device software organisations highlighted that regulatory controls appear to act as the single biggest barrier to adopting agile practices when developing medical device software [5]. Due to regulatory requirements it can be challenging to apply agile methods such as Scrum and XP [6]. However, in-fact no barriers exist that prevent employing individual agile practices when developing regulatory compliant software [7]. This paper examines a medical device software development organisation is preparing to employ agile methods. However, before employing these agile techniques a Home-Ground Analysis [8] was performed to determine their current organisational structure. The Home-Ground Analysis examines five critical success factors for adopting agile methods with an organisation. The remainder of this paper is structured as follows: Section 2 presents research into medical device software development to place this work in context; Section 3 discusses the significance of balancing agility and discipline; Section 4 outlines the analysis performed within a medical device software organisation; Section 5 presents the conclusions and outlines future work for this research. 2 Medical Device Software Development Medical device software development organisations have two types of customers: end users and regulatory bodies. The regulatory requirements can appear to be restrictive and prevent the adoption of agile methods. However, closer examination of the regulatory requirements and development standards reveal there are no direct barriers to utilising state of the art development techniques such as agile. In fact, the regulations and standards do not mandate the use of a specific software development lifecycle. The Food and Drug Administration (FDA) General Principles of Software Validation (GPSV) [9] states: this guidance does not recommend any specific life cycle model or any specific technique or method The FDA General Controls [10] also states: Although the waterfall model is a useful tool for introducing design controls, its usefulness in practice is limited [ ] for more complex devices, a concurrent engineering model is more representative of the design processes in use in the industry
3 Concurrent engineering can be defined as simultaneous design of a product and all its related processes in a manufacturing system [11]. It should be noted, that in concurrent engineering, concurrency refers to designing with a view to multiple phases and to simultaneous development of components (not to phase concurrency). To accompany these documents IEC 62304:2006 Medical Device Software Software Lifecycle Processes [12], which is an internationally recognised standard for the development of medical device software, states: it is easiest to describe the processes in this standard in a sequence, implying a waterfall or once through life cycle model. However, other life cycles can also be used. These statements demonstrate that regulations and standards do not prescribe the use of a specific software development lifecycle. Rather, existing regulations require that the Software Development Life Cycle (SDLC) produces the necessary deliverables related to achieving regulatory compliance, which facilitates the development of safe software. 2.1 The V-Model for Medical Device Software Development Medical device software is typically developed in accordance with the V-Model [13]. The V-Model is a variation on a sequential model described by Royce which later became known as the Waterfall Model [14] and it identifies that there are different types of testing such as modular testing and integration testing [15]. The V-Model shows the relationship between the two sides of the development process as shown in Figure 1. This relationship is used to determine whether each stage has been completed successfully. If a problem occurs during the verification or validation of any one stage, then the opposite stage on the V must be revisited and if necessary reiterated [16]. Essentially, the testing of a product (right-hand side of the V) is planned in parallel with the corresponding phase of development (left-hand side of the V). Figure 1 V-Model The FDA mandates that traceability be an integral part of a development process [17]. While the V-Mode may appear to be a good fit, in practice the V-Model presents the same problems that are associated with utilizing any sequential plan-driven SDLC.
4 For example, as requirements are fixed at an early stage, it can be very challenging to introduce a change in requirements once the project is underway. Also, it can be very difficult to capture all of the requirements at an early stage of a project [18]. Furthermore, any changes introduced once a project is underway can create cost and budget overruns as it requires revisiting earlier stages of the V-Model [19]. As a result of the problems associated with following the V-Model, medical device organisations are looking at the non-regulated software development industry to determine whether lessons learned there can be applied to developing medical device software. As a result, medical device software organisations are examining the possibility of employing agile techniques. 2.2 Using Agile Practices to develop Medical Device Software As part of our on-going research, a mapping study was performed covering the period between 2002 and 2012 to identify reports of the use of agile methods in medical device software development. This mapping study revealed that there is a relatively low amount of publicly available information detailing the experiences of employing agile practices within medical device software development organisations. However, whilst the information is relatively scarce, a common trend is emerging in the instances where agile has been successfully adopted. In each case the organisations began by attempting to completely adopt an agile method such as Scrum or XP, however they discovered this was not possible and as a resulted tailored their existing plan driven lifecycle to incorporate agile practices [20-22]. Each of the organisations, including, Cochlear [20], Abbott [21] and Medtronic [22] reported significant benefits as a result of incorporating agile practices into their existing SDLC. In October 2012 the Association for the Advancement for Medical Instrumentation (AAMI) produced a guidance document known as AAMI:TIR 45:2012 [23] which maps agile practices to each of the stages of IEC This document as well as the reported successes from industry strongly suggests that agile practices can be successfully adopted to develop regulatory compliant software. 3 Balancing Agility and Discipline Some software development organisations seem to be better suited to following agile methods, whereas others seem better suited for plan-driven methods. By determining an organisation s existing structure it can be determined which approach is more suited to the organisation. Table 1 shows circumstances where following agile or plan-driven methods, is most suited. It can be seen from the table that an organisation can be agile in one way but plan-driven in another.
5 Table 1 Agile and Disciplined Methods Home Ground (Boehm and Turner [24]) Characteristics Agile Disciplined / Plan Driven Application Primary Goals Rapid value; responding to change Predictability, stability, high assurance Size Smaller teams and projects Larger teams and projects Environment Management Customer Relations Turbulent; high change; projectfocused Dedicated on-site customers; focused on prioritized increments Stable; low-change; project/organization focused As-needed customer interactions; focused on contract provisions Planning & Control Internalized plans; qualitative control Documented plans, quantitative control Communications Tacit interpersonal knowledge Explicit documented knowledge Technical Requirements Development Test Personnel Customers Developers Culture Prioritized informal stories and test cases; undergoing unforeseeable change Simple design; short increment; refactoring assumed inexpensive Executable test cases define requirements, testing Dedicated, collocated CRACK* performers At least 30% full-time Cockburn level 2 and 3 experts; no Level 1B or -1 personnel** Comfort and empowerment via many degrees of freedom (thriving on chaos ) * Collaborative, Representative, Authorized, Committed, Knowledgeable ** These numbers will particularly vary with the complexity of the application Formalized project, capability, interface, quality, foreseeable evolution requirements Extensive design; longer increments; refactoring assumed expensive Documented test plans and procedures CRACK* performers, not always collocated 50% Cockburn Level 2 and 3s early; 10% throughout; 30% Level 1B s workable; no Level -1s** Comfort and empowerment via framework of policies and procedures (thriving on order) In Table 1 each of the sections are self-explanatory except for the concept of levels in the Developers section of Personnel. Cockburn categorised personnel based upon a
6 system of levels. He explained the concepts of Levels of skill and understanding required for performing various agile or disciplined functions. Cockburn presented three levels, which were drawn from the three levels of understanding in Aikido (Shu- Ha-Ri) [25]. Shu-Ha-Ri describes the three phases from learning to mastery. Firstly, becoming proficient at a task; secondly, when you become proficient at that task you must make innovations and finally the actions you perform become natural and no longer are performed following a defined method, i.e., you become creative [26]. Boehm and Turner [8] further sub-divided Level 1 into three sub-levels, namely, Level -1, Level 1B and Level 1A, to address some of the distinctions between disciplined and agile methods. Table 2 shows the different levels and the criteria applied to each level. Level Level -1 Level 1B Level 1A Level 2 Level 3 Table 2 Personnel Levels (Cockburn and Boehm & Turner) Criteria Unable or Unwilling to collaborate or follow shared methods Hard Working, less experienced, needs structure Hard Working, less experienced but feels comfortable working in a structured way Functions well in managing small teams in precedent projects Functions well in managing large and small scale teams in unprecedented projects 3.1 Home-Ground Analysis When examining an organisation s existing structure Boehm and Turner presented five critical decision factors which can be used to determine the relative suitability of agile or disciplined methods in a particular project situation. These five critical success factors are: Size, Criticality, Dynamism, Personnel and Culture. These five critical decision factors are plotted onto a Polar Graph (or Radar Chart ) (see Figure 2), Size and Criticality are similar to the factors used by Cockburn [25]. The Culture axis is used to plot how much of the organisation thrives on chaos and how much thrives on order. chaos refers to how empowered and comfortable staff within the organisation feel. If the majority of the organisation thrives on chaos then this suggests staff are more suited (and open to) using agile methods. If, on the other hand, they thrive on order then this suggests disciplined methods are more suitable. For the Dynamism axis, agile methods can succeed with either a high or low number of changes; however, disciplined methods are more suited for development contexts with relatively few changes. The Personnel axis is used to plot the numbers and Levels of personnel within the organisation. Disciplined methods can succeed with both high and low skill levels; however, agile
7 methods require a richer mix of higher-level skills [27]. Once an organisation is assessed on each axis, the polar graph can be populated, which provides insights into whether the organisation is more suitable for agile methods or for disciplined methods. It is of course possible, if not very likely, that a company is close to the centre in some areas but close to the periphery in others. In such cases, the organisation would benefit from taking elements from both agile and disciplined methods, thereby using a tailored SDLC Also, if a company would rather be more disciplined or agile in a particular section the polar chart can be used to graphically represent the existing structure and recommendations can be made as to how changes can be implemented to achieve the desired structure. By performing a Home-Ground Analysis a more accurate representation of the organisation can be achieved. An organisation may present itself as rigidly disciplined; however, a Home-Ground Analysis may reveal that it is, in fact, rather agile in specific areas. The Home-Ground Analysis displays an organisation s existing structure which can be used to determine which of the five critical success factors within the organisation need to be modified if the organisation wished to become more agile or disciplined. With regards to the development of medical device software, research has revealed that a combination of both agile and disciplined/plandriven methods has proven successful [20, 21, 28]. 4 Case Study: Agile in Medical Device Software Development BlueBridge Technologies is a Product and Innovation Service Provider servicing primarily the Life Sciences and Medical Device Industries. One of their core services is regulated software. BlueBridge Technologies has a track record in developing embedded systems across a number of sectors including Automotive, Medical Device and Clean Tech. BlueBridge s roots are based in the development of software for use in the automotive industry. As a result they have vast experience with regulatory constraints and also the safety critical nature of the software which they are developing. BlueBridge Technologies wishes to develop their software in accordance with state of the art development principles in order to improve time to market, increase efficiency and improve quality for their clients. After performing market research, BlueBridge Technologies concluded that the latest state of the art development techniques involved utilising agile practices in concert/combination with the V-model. However, some of the development team had limited experience in utilising agile techniques. As a consequence, BlueBridge Technologies became involved in the work of the authors in order to implement agile practices successfully as appropriate when developing medical device software. Based upon the findings of the mapping study performed as part of on-going research by the authors, BlueBridge Technologies decided to integrate agile practices with their existing plan driven software development lifecycle. BlueBridge Technologies currently develop software in accordance with the V-Model.
8 4.1 Home-Ground Analysis As previously mentioned, the Home-Ground Analysis can provide a clear graphical representation of how agile or disciplined an organisation currently is. As part of the work with BlueBridge Technologies it was decided to perform a Home-Ground Analysis to determine in which areas they are currently disciplined and in which areas they are agile. Once the analysis was complete, specific recommendations were made as to how BlueBridge Technologies can become more agile in areas which are currently disciplined. To perform the Home-Ground Analysis, a series of questions were asked of key stakeholders within the organisation. These questions are shown in table 3 and the results were analysed and a plotted onto the polar chart shown in figure 2. Table 3 Questions asked as part of Home-Ground Analysis # Question Possible Answers 1. How many people are employed within your organisation? How many of your employees work as part of the development team? As a percentage, how much of your development work in a month is spent on accommodating requirements 0% - 100% changes? 4. Considering each member of your a. Unable or Unwilling to development team, in which of the following categories would you put collaborate or follow shared methods them? b. Hard Working, less experienced and needs structure c. Hard Working, less experienced but feels comfortable working in a structured way d. Functions well in managing small teams in precedent projects e. Functions well in managing large and small scale teams in unprecedented projects 5. Should a defect emerge in the software you are developing which of the following could possible occur? 6. What percentage of you organisation is dependent on discipline? a. Minor Comfort Only b. Minor loss of funds c. Major loss of funds d. Loss of a single life e. Loss of many lives 0% - 100%
9 4.2 Results Figure 2 shows the results of the Home-Ground Analysis performed on BlueBridge Technologies. It can be seen from the figure that three of the five areas of critical success are located close to the centre (i.e., suitable for agile methods). These areas are the size, criticality of the software being developed and personnel. Agile software development techniques are ideally suited to organisations with small number of personnel or adopting small teams. Performing agile practices such as daily stand up meetings and sprint planning meetings can be difficult to perform with a large number of personnel. To accompany this, while research has shown that agile methods can be used to develop all types of medical device software they are again more suited to the development of software which is less critical [29]. Figure 2 Home-Ground Analysis of BlueBridge Technologies The result of the analysis shows that the organisation s culture is better suited to disciplined methods as it is located closer to the periphery. Dynamism is located close to the periphery which suggests that agile or disciplined methods can be used.. Agile methods can succeed with either a high or low number of requirements changes per month; however, disciplined methods can have difficulty accommodating changes. This amount of dynamism would work well in either an agile or disciplined methods. 4.3 Discussion The results of our study show that the organisation is primarily suited to adopting agile methods. An organisation does not have to be suited to agile techniques in each
10 of the five critical success areas. However, as BlueBridge Technologies wishes to utilise agile practices, two key areas of particular importance in agile development are personnel and culture. In BlueBridge Technologies, culture is currently more suited to disciplined development methods. There is a percentage of the organisation which thrives in chaos ; however, to be ideally suited to adopting agile methods BlueBridge needs to be located closer to the centre of the polar chart. To improve the level of chaos, the organisation is advised to increase the level of empowerment of the personnel within the organisation through the use of the agile practice of selforganising teams, by performing planning games and daily stand up meetings. Many of the agile methodologies, such as DSDM and XP, advocate team empowerment. 5 Conclusions and Future Work Traditionally, medical device software organisations follow a disciplined plan-driven development approach as these approaches produce the necessary deliverables required when seeking regulatory approval. However, there are problems associated with following plan-driven methods such as being inflexible to change. Agile development methods appear to solve the problems associated with following disciplined plan-driven methods. Agile and plan-driven methods are not mutually exclusive. Research has revealed that medical device software organisations can benefit from incorporating agile practices into their plan driven approach. This paper presents research that discusses the use of the Home-Ground Analysis which is used to determine how agile or disciplined an organisation is. Once the level of agility or discipline within an organisation is established, if that organisation wishes to become either more agile or more plan driven, they can clearly see which of the five key critical success areas need to be changed in order to achieve the desired goal. A medical device software organisation (BlueBridge Technologies), wishes to reap the benefits associated with utilising agile practices. Recommendations have been made as to how they can modify their existing structure to become more suitable for adopting agile development techniques. However, prior to making these recommendations an understanding of how disciplined or agile the organisation currently is, was required. To achieve this, a Home-Ground Analysis was performed. The Home-Ground Analysis revealed that whilst the size of the organisation, the Cockburn Levels of personnel levels and the criticality of the software being developed are suited to employing agile methods, the culture within the organisation is more suited to a disciplined approached. The dynamism of the company would be appropriate for both agile and discipline methods. The Home-Ground Analysis revealed that of the five critical success factors, the organisation is currently suited to agile methods in three of the critical success factors and suited to disciplined methods in one of the critical success factors with the remaining critical success factor currently being suited to either agile or disciplined methods. This current organisational structure could support adopting agile methods. BlueBridge Technologies is an innovative organisation and there is a percentage of the organisation suited to working in a chaos environment; however, for agile methods to be successful BlueBridge Technologies ideally needs to be located closer to the centre of the polar chart. This empowerment can be achieved by employing
11 techniques such Planning Game, Team Reflections, Co-Located Teams, Daily Stand- Up Meetings and Self Organising teams. The Home-Ground Analysis performed on BlueBridge Technologies is being used to determine which areas within their organisation need to be modified in order to accommodate agile practices. Once the necessary recommendations i.e. empowering employees, have been implemented a tailored set of agile practices suited to the development of medical device software will be presented to BlueBridge Technologies. By modifying the existing structure to accommodate these agile practices, they will have a greater chance of succeeding and achieving the desired results. Acknowledgements This research is supported by the Science Foundation Ireland (SFI) Stokes Lectureship Programme, grant number 07/SK/I1299, the SFI Principal Investigator Programme, grant number 08/IN.1/I2030 (the funding of this project was awarded by Science Foundation Ireland under a co-funding initiative by the Irish Government and European Regional Development Fund), and supported in part by Lero - the Irish Software Engineering Research Centre ( grant 10/CE/I1855. References 1. P. L. Jones, J. Jorgens, A. R. T. Jr, and M. Weber, "Risk Management in the Design of Medical Device Software Systems," Biomedical Instrumentation & Technology: July 2002, vol. 36, pp , K. Conboy and B. Fitzgerald, "Method and developer characteristics for effective agile method tailoring: A study of XP expert opinion," ACM Trans. Softw. Eng. Methodol, vol. 20, pp. 1-30, M. Laanti, O. Salo, and P. Abrahamsson, "Agile methods rapidly replacing traditional methods at Nokia: A survey of opinions on agile transformation," Information and Software Technology, vol. 53, pp , O. Cawley, X. Wang, and I. Richardson, "Lean/Agile Software Development Methodologies in Regulated Environments State of the Art," presented at the Proceedings of Lean Enterprise Software and Systems,., Helsinki, Finland, M. McHugh, F. McCaffery, and V. Casey, "Barriers to Adopting Agile Practices when Developing Medical Device Software," presented at the The 12th International SPICE Conference Process Improvement and Capability determination, Palma, Majorca, D. Vogel, "Agile Methods: Most are not ready for prime time in medical device software design and development," DesignFax Online, M. McHugh, F. McCaffery, and V. Casey, "Barriers to using Agile Software Development Practices within the Medical Device Industry," in European Systems and Software Process Improvement and Innovation Conference, EuroSPI Vienna Austria, B. Boehm and R. Turner, Balancing Agility and Discipline: A Guide for the Perplexed: Addison-Wesley, FDA, "General Principles of Software Validation: Final Guidance for Industry and FDA Staff," ed: Centre for Devices and Radiological Health, FDA, "General Controls for Medical Devices," ed: Food and Drug Administration,, H. H. Jo, H. R. Parsaei, and W. G. Sullivan, "Primciples of Concurrent Engineering," in Concurrent Engineering: Contemporary Issues and Modern Design Tools, H. R. Parsaei, Ed., ed Germany: Springer, 1993.
12 12. AAMI, "ANSI/AAMI/IEC 62304, Medical device Software - Software life cycle processes," ed. Association for the Advancement of Medical Instrumentation, F. McCaffery, D. McFall, P. Donnelly, and F. G. Wilkie, "Risk Management Process Improvement for the medical device industry," presented at the Conference on Software Development (SWDC-REK-2005) Iceland, W. Royce, "Managing the Development of Large Software Systems," presented at the Proceedings of IEEE WESCON, P. E. Rook, "Controlling software projects," IEEE Software Engineering Journal, vol. 1, p. 7, S. L. Pfleeger and J. M. Atlee, Software Engineering: Theory and Practice. New Jersey: Pearson Higher Education, V. Casey and F. McCaffery, "Med-Trace: Traceability Assessment Method for Medical Device Software Development.," presented at the European Systems & Software Process Improvement and Innovation Conference, (EuroSPI). Roskilde, Denmark, J. Cadle and D. Yeates, Project Management for Information Systems: Pearson Education, N. M. A. Munassar and A. Govardhan, "A Comparison Between Five Models Of Software Engineering," IJCSI International Journal of Computer Science Issues,, vol. 7, pp , P. A. Rottier and V. Rodrigues, "Agile Development in a Medical Device Company," presented at the Proceedings of the 11th AGILE Conference. AGILE '08., Girona, Spain, R. Rasmussen, T. Hughes, J. R. Jenks, and J. Skach, "Adopting Agile in an FDA Regulated Environment," presented at the Agile Conference, AGILE '09., Chicago, IL K. Weyrauch, "What Are We Arguing About? A Framework for Defining Agile in our Organization," presented at the Proceedings of the conference on AGILE 2006, AAMI, "AAMI TIR45: Guidance on the use of agile practices in the development of medical device software," B. Boehm and R. Turner, "Rebalancing your Organisation's Agility and Discipline," presented at the Extreme programming and agile methods: XP/Agile Universe 2003, New Orleans, LA, A. Cockburn, Agile Software Development. Boston: Addison-Wesley, D. Klens-Bigman, "Layers Of Shu-Ha-Ri In the Practice Of Iaido." 27. J. Highsmith, Agile software development ecosystems. Boston: Addison-Wesley Longman Publishing Co., Inc., H. Mehrfard and A. Hamou-Lhadj, "The Impact of Regulatory Compliance on Agile Software Processes with a Focus on the FDA Guidelines for Medical Device Software," International Journal of Information System Modeling and Design, vol. 2, pp , D. Turk and R. France, "Assumptions Underlying Agile Software Development Processes " Journal of Database Management, vol. 16, pp , 2004.
An Agile V-Model for Medical Device Software Development to Overcome the Challenges with Plan- Driven Software Development Lifecycles
An Agile V-Model for Medical Device Software Development to Overcome the Challenges with Plan- Driven Software Development Lifecycles Martin McHugh 1, Oisín Cawley 2, Fergal McCaffery 1, Ita Richardson
Software Development Process Selection Approaches
The Journal of Applied Science Vol. 11 No. Vol. 2:45-50 11 No. 2 [2012] ISSN 1513-7805 Printed in Thailand Review Article Software Development Process Selection Approaches Phongphan Danphitsanuphan Department
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
Success Factors of Agile Software Development
Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread
Software Process Improvement to assist Medical Device Software Development Organisations to comply with the amendments to the Medical Device Directive
Software Process Improvement to assist Medical Device Software Development Organisations to comply with the amendments to the Medical Device Directive Martin Mc Hugh, Fergal Mc Caffery, Valentine Casey
Development of a Process Assessment Model for Medical Device Software Development
Development of a Process Assessment Model for Medical Device Software Development Marion Lepmets, Paul Clarke, Fergal McCaffery, Anita Finnegan, Alec Dorling Regulated Software Research Centre, Dundalk
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS
SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS Xihui Zhang University of North Alabama [email protected] Hua Dai University of Wisconsin-La Crosse [email protected] Tao Hu King College [email protected]
Akhil Kumar 1, Bindu Goel 2
Factors Influencing Agile Practices: A Survey Akhil Kumar 1, Bindu Goel 2 1 (University School of Information Technology, GGS Indraprastha University, New Delhi-110075) 2 (University School of Information
An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies
Copyright: Accepted for SPICE 2006 conference, that will be in Luxemburg at 4 5 th at May 2006. An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies
Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum
Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum O. Salo and P. Abrahamsson Abstract: Press releases, scientific
Agile Software Development Methodologies & Correlation with Employability Skills
Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide [email protected]
A Review of Risk Management in Different Software Development Methodologies
A Review of Risk Management in Different Software Development Methodologies Haneen Hijazi Hashemite University Zarqa, Jordan Thair Khdour Al Balqa Applied University Salt, Jordan Abdulsalam Alarabeyyat
A study of XP & Scrum: A Project Management Perspective
Provided by the author(s) and NUI Galway in accordance with publisher policies. Please cite the published version when available. Title A study of XP & Scrum: A Project Management Perspective Author(s)
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University [email protected] ABSTRACT Agile development methods have been described by
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
AGILE SOFTWARE DEVELOPMENT A TECHNIQUE
AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
Hamid Faridani ([email protected]) March 2011
Hamid Faridani ([email protected]) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering
ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) ANALYTICAL COMPARISON AND SURVEY ON TRADITIONAL AND AGILE METHODOLOGY Sujit Kumar Dora 1 and Pushkar Dubey 2 1 Programmer, Computer Science & Engineering, Padmashree
Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell
ATHABASCA UNIVERSITY Selecting a Software Development Methodology based on Organizational Characteristics BY Adrienne Farrell An essay submitted in partial fulfillment Of the requirements for the degree
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
Management Science Letters
Management Science Letters () Contents lists available at GrowingScience Management Science Letters homepage: www.growingscience.com/msl A feasibility study for using agile contractors to promote mass
Product Derivation Process and Agile Approaches: Exploring the Integration Potential
Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,
Foundations of software engineering
Foundations of software engineering Waterfalls, V s and Spirals: Standard SE Methodologies Dr. Julie Greensmith G51 Objectives To introduce three of the major software process models: Waterfall methods
Generalizing Agile Software Development Life Cycle
Generalizing Agile Software Development Life Cycle S. Bhalerao 1, D. Puntambekar 2 Master of Computer Applications Acropolis Institute of Technology and research Indore, India 1 [email protected],
Agile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida [email protected] Darothi Sarkar Amity School of Engineering &
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
A Risk Management Capability Model for use in Medical Device Companies
A Risk Management Capability Model for use in Medical Device Companies John Burton Vitalograph Ltd. Gort Rd. Business Park Ennis Ireland 353.65.686471 [email protected] Fergal Mc Caffery Lero
Software Project Management in Very Small Entities with ISO/IEC 29110
Software Project Management in Very Small Entities with ISO/IEC 29110 Rory V. O Connor 1, 2 Claude Y. Laporte 3 1 Lero, the Irish Software Engineering Research Centre, Ireland 2 Dublin City University,
Agile development of safety-critical software while meetings standards' requirements
1(37) Agile development of safety-critical software while meetings standards' requirements Matti Vuori, Tampere University of Technology 2011-11-04 Contents 1/2 A study in Ohjelmaturva 4 Tendency to be
Appropriate Use of Agile in Medical Device Software Development
Appropriate Use of Agile in Medical Device Software Development Presented May 18, 2011 Software Division & Biomedical Division Joint Session David Walker Member, AAMI Agile TIR Working Group Agenda Overview
MANAGING CRITICAL KNOWLEDGE MANAGEMENT ISSUES IN GLOBAL SOFTWARE DEVELOPMENT PROJECTS
MANAGING CRITICAL KNOWLEDGE MANAGEMENT ISSUES IN GLOBAL SOFTWARE DEVELOPMENT PROJECTS Che-Hung Liu, Florida International University, [email protected] Roman Wong, Barry University, [email protected] Yen-Tzu
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
A Security Risk Management Framework for Networked Medical Devices
A Security Risk Management Framework for Networked Medical Devices Anita Finnegan, Fergal Mc Caffery, Gerry Coleman Regulated Software Research Centre & Lero Dundalk Institute of Technology Dundalk THE
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366
A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366 Derek Flood, Fergal Mc Caffery, Valentine Casey, Gilbert Regan Dundalk Institute of Technology, {Derek.flood,
Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods
Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing
Controlling Change on Agile Software Development Projects
Universal Journal of Management 4(1): 42-49, 2016 DOI: 10.13189/ujm.2016.040106 http://www.hrpub.org Controlling Change on Agile Software Development Projects Andrew L Ecuyer 1, Syed Adeel Ahmed 2,* 1
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
Selecting a project management methodology
VICTORIAN GOVERNMENT CIO COUNCIL Project Management Selecting a project management methodology Guideline This guideline provides advice for selecting and tailoring a project management methodology. Keywords:
Comparative Analysis of Different Agile Methodologies
Comparative Analysis of Different Agile Methodologies Shelly M. Phil (CS), Department of Computer Science, Punjabi University, Patiala-147002, Punjab, India Abstract: Today s business, political and economic
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
A Survey of Software Development Process Models in Software Engineering
, pp. 55-70 http://dx.doi.org/10.14257/ijseia.2015.9.11.05 A Survey of Software Development Process Models in Software Engineering Iqbal H. Sarker 1, Faisal Faruque 1, Ujjal Hossen 2 and Atikur Rahman
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
A Contrast and Comparison of Modern Software Process Models
A Contrast and Comparison of Modern Software Process s Pankaj Vohra Computer Science & Engineering Department Thapar University, Patiala Ashima Singh Computer Science & Engineering Department Thapar University,
Review of Software Development Methodologies Used in Software Design
ISSN 2278-3091 Volume 3, No.5, September - October 2014 Er. Sheilly Padda et al., International Journal of Advanced Trends in Computer Science and Engineering, 3(5), September-October 2014, 88-93 International
Software Development Going Incremental, Iterative and Agile:
Software Development Going Incremental, Iterative and Agile: Advantages and Challenges An Industrial Case Study Prof. Claes Wohlin, Blekinge Institute of Technology, Sweden Professorial Visiting Fellow,
Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015
Adapting Agile Software Development to Regulated Industry Paul Buckley Section 706 Section Event June 16, 2015 Agenda FDA s expectations for Software Development What is Agile development? Aligning Agile
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook
Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook W.K.S.D Fernando, D.G.S.M Wijayarathne, J.S.D Fernando, M.P.L Mendis, C.D Manawadu Abstract: In software development
Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland
Workshop on Agile Test Strategies and Experiences W8 Fran O'Hara, Insight Test Services, Ireland Workshop Agile Test Strategies and Experiences Version 1.0 Fran O Hara [email protected] Europe
Traditional SDLC Vs Scrum Methodology A Comparative Study
Traditional SDLC Vs Scrum Methodology A Comparative Study M. Mahalakshmi 1, DR. M. Sundararajan 2 1 Research Scholar, St. Peter s University, Avadi, India 2 Asst. Professor, Department of Computer Science,
COMPARATIVELY ANALYSIS OF AGILE SOFTWARE DEVELOPMENT
International Journal of Information Technology and Knowledge Management January-June 2012, Volume 5, No. 1, pp. 5-8 COMPARATIVELY ANALYSIS OF AGILE SOFTWARE DEVELOPMENT Ajaydeep 1, Lekha 2, Kavita Dawra
Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development
(General article) An Empirical Study of Agile Software Development. Ajay Deep a* Department of Information Technology, OITM, Hisar
ijesm www.ijesm.com International Journal of Engineering, Science and Metallurgy (General article) An Empirical Study of Agile Software Development Ajay Deep a* Department of Information Technology, OITM,
Lifecycle Models: Waterfall / Spiral / EVO
Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software
Risk Management. 1 The Risk Management Practice
The proactive management of risks throughout the software development lifecycle is important for project success. In this chapter, we will explain the following: the risk management practice, which involves
CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY
N ft n il Ionel CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY The Academy of Economic Studies Bucharest, Management Faculty, 6 Romana Square, Sector 1, Bucharest, Management Chair, E-mail:
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
When to use Agile/Scrum
When to use Agile/Scrum A Common Sense Model to Determining When or If You Should Leverage an Agile Scrum Methodology Depending on Your Project, Resources and Company. By Rick Rene Managing Director of
The Impact of Agile Methods on Software Project Management
2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com The Impact of Agile Methods on Software Project Management Mahdad Khelghatdost *, Ali Mohsenzadeh
USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS
Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study S. Vijayakumar [email protected] School of Computer and Information Science University of South Australia,
Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit
Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further
Software Development Risk Aspects and Success Frequency on Spiral and Agile Model
Software Development Risk Aspects and Success Frequency on Spiral and Agile Model M. Soumya Krishnan Assistant Professor, Department of Computer Science & IT, Amrita School of Arts and Sciences, Amrita
Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin.
Gathering Customer Requirements in an Agile Environment Mariusz Chrapko ReConf 2009, Munich Mariusz Chrapko Now: Process Consultant/ Agile Coach@Kugler Maag CIE, Stuttgart Supported Areas: - CMMI - SPICE/
Agile and PRINCE2 And how they integrate. enterprise.bcs.org
Agile and PRINCE2 And how they integrate enterprise.bcs.org 02 Agile and PRINCE2 And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology
Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room
A Comparison between Five Models of Software Engineering
International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Kumi Jinzenji NTT Software Innovation Canter NTT Corporation Tokyo, Japan [email protected] Takashi
Software Quality and Agile Methods
Software Quality and Agile Methods Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar National ICT Australia Ltd. and University of New South Wales, Australia {mhuo, jverner, limingz, malibaba }@cse.unsw.edu.au
PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS
PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS Martin Tomanek and Tomas Klima Department of Systems Analysis, University of Economics, Prague, Czech Republic ABSTRACT Agile development methods
