{"id":4246,"date":"2020-04-16T06:42:20","date_gmt":"2020-04-16T06:42:20","guid":{"rendered":"https:\/\/lorit-consultancy.com\/2020\/04\/iec-62304-part-3-how-agile-are-you\/"},"modified":"2022-09-26T15:49:05","modified_gmt":"2022-09-26T13:49:05","slug":"iec-62304-part-3-how-agile-are-you","status":"publish","type":"post","link":"https:\/\/lorit-consultancy.com\/de\/2020\/04\/iec-62304-part-3-how-agile-are-you\/","title":{"rendered":"IEC 62304 \u2013 Part 3: How agile are you?"},"content":{"rendered":"<p>In this third part of our four-part series (Part 1: <a href=\"https:\/\/lorit-consultancy.com\/en\/2020\/03\/iec-62304-its-a-class-app\/\" target=\"_blank\" rel=\"noopener noreferrer\">Its a class app<\/a>\u00a0and Part 2:<a href=\"https:\/\/lorit-consultancy.com\/en\/2020\/04\/iec-62304-its-a-different-class-2\/\" target=\"_blank\" rel=\"noopener noreferrer\"> Its a different class<\/a>) on the up and coming <a href=\"https:\/\/lorit-consultancy.com\/en\/standards\/medical-devices\/iec62304\/\" target=\"_blank\" rel=\"noopener\">IEC\/DIS 62304<\/a> we look at the relationship between the standard and the world of agile software development. The forthcoming version of the standard maintains the same approach to the topic of live-cycle models.<\/p>\n<h2><strong>Lifecycle Development<\/strong><\/h2>\n<p>Annex B of 62304 introduces the subject of different lifecycle models and how they may relate to the standard but there is understandably no direction given on the route you choose, that is for you as a team or company to decide. Figure 1 shows an amended version of what is in Annex B:<\/p>\n<table id=\"tablepress-24\" class=\"tablepress tablepress-id-24 dataTable no-footer\" role=\"grid\">\n<thead>\n<tr class=\"row-1\" role=\"row\">\n<th class=\"column-1 sorting_disabled\" colspan=\"1\" rowspan=\"1\">Development strategy<\/th>\n<th class=\"column-2 sorting_disabled\" colspan=\"1\" rowspan=\"1\">Define all requirements first?<\/th>\n<th class=\"column-3 sorting_disabled\" colspan=\"1\" rowspan=\"1\">Multiple development cycles?<\/th>\n<th class=\"column-4 sorting_disabled\" colspan=\"1\" rowspan=\"1\">Distribute interim software?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\" role=\"row\">\n<td class=\"column-1\">Waterfall (once-through)<\/td>\n<td class=\"column-2\">Yes<\/td>\n<td class=\"column-3\">No<\/td>\n<td class=\"column-4\">No<\/td>\n<\/tr>\n<tr class=\"row-3\" role=\"row\">\n<td class=\"column-1\">Incremental<br \/>\n(pre-planned product improvement)<\/td>\n<td class=\"column-2\">Yes<\/td>\n<td class=\"column-3\">Yes<\/td>\n<td class=\"column-4\">Maybe<\/td>\n<\/tr>\n<tr class=\"row-4\" role=\"row\">\n<td class=\"column-1\">Evolutionary (user need not complete not all requirement up front)<\/td>\n<td class=\"column-2\">No<\/td>\n<td class=\"column-3\">Yes<\/td>\n<td class=\"column-4\">Yes<\/td>\n<\/tr>\n<tr class=\"row-5\" role=\"row\">\n<td class=\"column-1\">The reality<br \/>\n\u2022 with good usability engineering<\/td>\n<td class=\"column-2\">No<\/td>\n<td class=\"column-3\">Yes<\/td>\n<td class=\"column-4\">Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Figure 1: Development life cycles<\/p>\n<p>We have mentioned <strong>usability engineering<\/strong> in Figure 1 as this is ultimately the most agile of activities in the medical device sector. Carried out as early in the development process as possible and formative evaluations carried out multiple times. This is a really agile process of both defining and enhancing requirements.<\/p>\n<h2><strong>IEC 62304 principles:<\/strong><\/h2>\n<p>62304 closes the topic in Annex B by giving 3 principles that need to be met regardless of life-cycle:<\/p>\n<p>a) all process outputs should be maintained in a consistent state<\/p>\n<p style=\"text-align: left;\">b) all process outputs should be available when needed as input to further work<\/p>\n<p style=\"text-align: left;\">c) before release all outputs are consistent and all dependencies should be observed<\/p>\n<p class=\"Default\"><b><span lang=\"EN-GB\">Typical medical agile process<\/span><\/b><\/p>\n<p class=\"Default\"><span lang=\"EN-GB\">The figure below shows a typical agile process flow in 62304 projects:<\/span><\/p>\n<figure id=\"attachment_4675\" aria-describedby=\"caption-attachment-4675\" style=\"width: 939px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2020\/04\/25-Medical-Agile-Process.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4675 size-full\" src=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2020\/04\/25-Medical-Agile-Process.png\" alt=\"\" width=\"939\" height=\"431\" srcset=\"https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2020\/04\/25-Medical-Agile-Process.png 939w, https:\/\/lorit-consultancy.com\/wp-content\/uploads\/2020\/04\/25-Medical-Agile-Process-768x353.png 768w\" sizes=\"auto, (max-width: 939px) 100vw, 939px\" \/><\/a><figcaption id=\"caption-attachment-4675\" class=\"wp-caption-text\">Figure 2: Typical medical agile process<\/figcaption><\/figure>\n<p>Ultimately as shown in Figure 2 we are looking at the key concepts of 62304, 14971 and 13485, risk management, design output matching design input, design reviewing, change management and configuration management. Iteration around the backlog in sprints helps speed the process but ensuring all requirements have been met before release.<\/p>\n<h2><strong>More guidance in AAMI TIR45<\/strong><\/h2>\n<p>As an organisation we are big fans of the Association for the Advancement of Medical Instrumentation (AAMI) documents and AAMI TIR45 is a <strong>key technical information report<\/strong> for any teams looking to use <strong>agile methodologies in the medical sector<\/strong>. TIR 45 challenges in a balanced manner the agile principles so they can be appropriately applied to medical device software development e.g. \u2018saying we are agile and we don\u2019t need design documentation is not a defendable position in the medical device software world\u2019 countering this by supporting the intent of the value from the manifesto.<\/p>\n<p>It would be huge help if some of the discussions in TIR45 could be added as an annex in 62304 to give more guidance to teams wanting to use agile but at the same time fulfilling all the requirements of 62304.<\/p>\n<p>In the last part of this blog series we will look at the rapidly changing world of <a href=\"https:\/\/lorit-consultancy.com\/en\/2020\/04\/iec-62304-part-4-cybersecurity-opening-the-flood-gates\/\" target=\"_blank\" rel=\"noopener noreferrer\">cybersecurity and how it is addressed in IEC\/DIS 62304<\/a>.<\/p>\n<p><strong>By Alastair Walker, Consultant<\/strong><\/p>\n<p><span lang=\"EN-GB\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this third part of our four-part series (Part 1: Its a class app\u00a0and Part 2: Its a different class) on the up and coming IEC\/DIS 62304 we look at the relationship between the standard and the world of agile software development. The forthcoming version of the standard maintains the same approach to the topic [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":3843,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[87,92],"tags":[],"class_list":["post-4246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-functional-safety","category-medical-devices"],"acf":[],"_links":{"self":[{"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/posts\/4246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/comments?post=4246"}],"version-history":[{"count":6,"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/posts\/4246\/revisions"}],"predecessor-version":[{"id":5449,"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/posts\/4246\/revisions\/5449"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/media\/3843"}],"wp:attachment":[{"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/media?parent=4246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/categories?post=4246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lorit-consultancy.com\/de\/wp-json\/wp\/v2\/tags?post=4246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}