{"id":892,"date":"2014-12-22T12:00:28","date_gmt":"2014-12-22T20:00:28","guid":{"rendered":"https:\/\/blogs.plm.automation.siemens.com\/t5\/Polarion-Blog\/Morris-Medical-Monday-Work-Item-Type-34-Software-Unit-34\/ba-p\/380921"},"modified":"2026-03-26T05:32:18","modified_gmt":"2026-03-26T09:32:18","slug":"morris-medical-monday-work-item-type-software-unit","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/polarion\/morris-medical-monday-work-item-type-software-unit\/","title":{"rendered":"Morris Medical Monday: Work Item Type &#034;Software Unit&#034;"},"content":{"rendered":"<p>Welcome back to Morris Medical Monday: a weekly series for medical device development companies (and companies who are related to such companies), providing some useful information about&nbsp;<A href=\"http:\/\/www.polarion.com\/products\/index.php\" rel=\"nofollow noopener noreferrer\">Polarion solutions<\/A>&nbsp;and&nbsp;<A href=\"http:\/\/extensions.polarion.com\" rel=\"nofollow noopener noreferrer\">Polarion extensions<\/A>.<\/p>\n<p>Today we will continue on the subject of Polarion&#8217;s&nbsp;<A href=\"http:\/\/extensions.polarion.com\/extensions\/31-polarion-alm-medpack-iec-62304\" rel=\"nofollow noopener noreferrer\">MedPack extension<\/A>, and have a look into MedPack&#8217;s <EM>Software Unit<\/EM> type Work Item.<\/p>\n<p><!--more--><br \/>\n<H1>Software&nbsp;Unit<\/H1><br \/>\n<H3>Description<\/H3><br \/>\nA description of a software unit according to clauses 3.28 and 3.25 of IEC 62304:2006. Any issue of this type must be linked to its parent software item(s). See the note in clause 3.25 for further information about software decomposition.<br \/>\n<H3 class=\"heading-1-1\"><SPAN id=\"HWorkflowSteps\">Workflow Steps<\/SPAN><\/H3><br \/>\nThe Software Unit Work Item uses the standard <SPAN class=\"wikilink\">Verification Workflow<\/SPAN>.<\/p>\n<p><A href=\"http:\/\/community.plm.automation.siemens.com\/legacyfs\/online\/siemensplm_blogs\/2014\/09\/VerificationWorkflow_Overview.png\" rel=\"nofollow noopener noreferrer\"><IMG class=\"alignnone size-full wp-image-6487\" src=\"http:\/\/community.plm.automation.siemens.com\/legacyfs\/online\/siemensplm_blogs\/2014\/09\/VerificationWorkflow_Overview.png\" alt=\"VerificationWorkflow_Overview\" width=\"314\" height=\"50\" \/><\/A><br \/>\n<H3 class=\"heading-1-1\"><SPAN id=\"HTraceability26amp3BImpact\">Traceability &amp; Impact<\/SPAN><\/H3><br \/>\nA Software Unit Work Item must be traceable to a <SPAN class=\"wikilink\">Software Item<\/SPAN> Work Item and a <SPAN class=\"wikilink\">Detailed Design<\/SPAN> Work Item and can be traceable to a <SPAN class=\"wikilink\">Architectural Design<\/SPAN> Work Item. It has an impact on a <SPAN class=\"wikilink\">Hazardous Situation<\/SPAN> Work Item and can has an impact on a <SPAN class=\"wikilink\">Integration Test<\/SPAN> Work Item.<br \/>\nFor more information on traceability and impacts, see the <SPAN class=\"wikilink\">Traceability wiki page<\/SPAN>.<br \/>\n<H3 class=\"heading-1-1\"><SPAN id=\"HAttributes\">Attributes<\/SPAN><\/H3><br \/>\n<H4 class=\"heading-1-1-1\"><SPAN id=\"HWorkItemAttributes\">Work Item Attributes<\/SPAN><\/H4><br \/>\nThe following custom fields must be filled out before verification can be requested:<br \/>\n<TABLE class=\"polarion-wiki-table\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"><br \/>\n<THEAD><br \/>\n<TR><br \/>\n<TH class=\"polarion-wiki-table-th\">Attribute Name<\/TH><br \/>\n<TH class=\"polarion-wiki-table-th\">Type<\/TH><br \/>\n<TH class=\"polarion-wiki-table-th\">Description<\/TH><br \/>\n<\/TR><br \/>\n<\/THEAD><br \/>\n<TBODY><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Verification strategy used<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Enum<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">This list (multi-selection is possible) describes strategies, techniques and procedures as required by <SPAN class=\"wikilink\">IEC 62304:2006<\/SPAN>-&gt;5.5.2. Several values are predefined, however, the enumeration can and should be adapted to the specific project. Preset values are described below.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-even\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Acceptance criteria<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Text<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Software Unit acceptance criteria (as required by <SPAN class=\"wikilink\">IEC 62304:2006<\/SPAN>-&gt;5.5.3).<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Additional acceptance criteria [C]<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Text<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Additional Software Unit acceptance criteria. Only in software safety class C necessary.<br \/>\nWhen present in the design, the manufacturer shall include additional acceptance criteria as appropriate for:<br \/>\n&#8211; Proper event sequence<br \/>\n&#8211; Data and control flow<br \/>\n&#8211; Planned resource allocation<br \/>\n&#8211; Fault handling (error definition, isolation, and recovery)<br \/>\n&#8211; Initialisation of variables<br \/>\n&#8211; Self-diagnostics<br \/>\n&#8211; Memory management and memory overflows<br \/>\n&#8211; Boundary conditions.<br \/>\n(as required by <SPAN class=\"wikilink\">IEC 62304:2006<\/SPAN>-&gt;5.5.4).<\/TD><br \/>\n<\/TR><br \/>\n<\/TBODY><br \/>\n<\/TABLE><br \/>\n<H5 class=\"heading-1-1-1-1\"><SPAN id=\"HPresetvaluesforthe22Verificationstrategyused22enumeration\">Preset values for the &#8220;Verification strategy used&#8221; enumeration<\/SPAN><\/H5><br \/>\n<TABLE class=\"polarion-wiki-table\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"><br \/>\n<THEAD><br \/>\n<TR><br \/>\n<TH class=\"polarion-wiki-table-th\">Name<\/TH><br \/>\n<TH class=\"polarion-wiki-table-th\">Description<\/TH><br \/>\n<\/TR><br \/>\n<\/THEAD><br \/>\n<TBODY><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\">Walkthrough<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">At least one walktrough is performed on this software unit. In a walkthrough, the developer explains his code to others and asks for comments.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-even\"><br \/>\n<TD class=\"polarion-wiki-table-td\">Inverse Peer Review<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">An inverse peer review is performed on this software unit. In an inverse peer review, the reviewer tries to understand the code and explains the code to the developer.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\">Formal Inspection<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">A formal inspection is performed on this software unit. The procedure for a formal inspection must be documented and roles must be assigned.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-even\"><br \/>\n<TD class=\"polarion-wiki-table-td\">Pair Programming<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">This software unit is developed using pair programming.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\">Unit Test<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">A unit test exists for this software unit.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-even\"><br \/>\n<TD class=\"polarion-wiki-table-td\">Code Metrics Check<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">An (automated) check for coding metrics is performed and evaluated. Metrics and threshold values must be documented.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\">Coding Guidelines Check<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">An (automated) check for compliance to coding guidelines is performed and evaluated. Coding guidelines must be documented.<\/TD><br \/>\n<\/TR><br \/>\n<\/TBODY><br \/>\n<\/TABLE><br \/>\n<H4 class=\"heading-1-1-1\"><SPAN id=\"HVerificationAttributes\">Verification Attributes<\/SPAN><\/H4><br \/>\nThe following custom fields must be filled out before verification can be finshed and the work item can be closed:<br \/>\n<TABLE class=\"polarion-wiki-table\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"><br \/>\n<THEAD><br \/>\n<TR><br \/>\n<TH class=\"polarion-wiki-table-th\">Attribute Name<\/TH><br \/>\n<TH class=\"polarion-wiki-table-th\">Type<\/TH><br \/>\n<TH class=\"polarion-wiki-table-th\">Description<\/TH><br \/>\n<\/TR><br \/>\n<\/THEAD><br \/>\n<TBODY><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Reviewer<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Text<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Person(s) to perform, performing or have performed a review.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-even\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Review summary<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Text<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Short summary of the review. Attachments should be used for additional information.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Last review date<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Date<\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Hidden field automatically set when review has been finished. Intended to be used for sorting and statistical analysis.<\/TD><br \/>\n<\/TR><br \/>\n<\/TBODY><br \/>\n<\/TABLE><br \/>\n<H4 class=\"heading-1-1-1\"><SPAN id=\"HVerificationChecklist\">Verification Checklist<\/SPAN><\/H4><br \/>\nThe following checklist must be filled out before verification can be finshed and the work item can be closed:<br \/>\n<TABLE class=\"polarion-wiki-table\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"><br \/>\n<THEAD><br \/>\n<TR><br \/>\n<TH class=\"polarion-wiki-table-th\">Checklist entry<\/TH><br \/>\n<TH class=\"polarion-wiki-table-th\">Description<\/TH><br \/>\n<\/TR><br \/>\n<\/THEAD><br \/>\n<TBODY><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Acceptance criteria met<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">see Work Item Attributes (as required by <SPAN class=\"wikilink\">IEC 62304:2006<\/SPAN>-&gt;5.5.3\/5.5.4)<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-even\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Documented process has been used<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">Documented development or maintenance process has been used for implementation. (as required by <SPAN class=\"wikilink\">IEC 62304:2006<\/SPAN>-&gt;6.3.1).<\/TD><br \/>\n<\/TR><br \/>\n<\/TBODY><br \/>\n<\/TABLE><br \/>\n<H4 class=\"heading-1-1-1\"><SPAN id=\"HPossibleResolutions\">Possible Resolutions<\/SPAN><\/H4><br \/>\nThe following table shows the possible resolution values when the work item is closed:<br \/>\n<TABLE class=\"polarion-wiki-table\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"><br \/>\n<THEAD><br \/>\n<TR><br \/>\n<TH class=\"polarion-wiki-table-th\">Resolution Name<\/TH><br \/>\n<TH class=\"polarion-wiki-table-th\">Description<\/TH><br \/>\n<\/TR><br \/>\n<\/THEAD><br \/>\n<TBODY><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Implemented<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">The software unit has been implemented.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-even\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Obsolete<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">The software unit has become obsolete and is no longer needed.<\/TD><br \/>\n<\/TR><br \/>\n<TR class=\"table-odd\"><br \/>\n<TD class=\"polarion-wiki-table-td\"><STRONG class=\"strong\">Discarded<\/STRONG><\/TD><br \/>\n<TD class=\"polarion-wiki-table-td\">The work item entry has been discarded. No further attention is needed.<\/TD><br \/>\n<\/TR><br \/>\n<\/TBODY><br \/>\n<\/TABLE><br \/>\nFor more information about Polarion&#8217;s MedPack visit our Extension Portal using following link:<\/p>\n<p><A href=\"http:\/\/extensions.polarion.com\/extensions\/31-polarion-alm-medpack-iec-62304\" rel=\"nofollow noopener noreferrer\">http:\/\/extensions.polarion.com\/extensions\/31-polarion-alm-medpack-iec-62304<\/A>. I hope you liked this article and you will visit our Blog again when there is another&nbsp;<B>Morris Medical Monday&nbsp;<\/B>article<\/p>\n<p><HR \/><br \/>\n<P style=\"text-align: center; font-size: 135%; font-weight: bold;\">FREE WHITEPAPER<\/P><br \/>\n<P style=\"text-align: center;\"><A href=\"http:\/\/www.polarion.com\/resources\/download.php?dl=Achieve-Software-Development-Agility-in-Complex-Regulated-Environments.pdf&amp;utm_source=morrisMedical&amp;utm_medium=web&amp;utm_campaign=blog\" rel=\"nofollow noopener noreferrer\"><IMG class=\"alignnone\" style=\"border: 1px solid #ccc;\" src=\"http:\/\/www.polarion.com\/resources\/img\/covers\/Achieve-Software-Development-Agility-in-Complex-Regulated-Environments.jpg\" alt=\"Whitepaper: Achieve Software Development Agility  in Complex, Regulated Environments\" width=\"220\" height=\"312\" \/><\/A><\/P><br \/>\n<P style=\"text-align: center;\"><A href=\"http:\/\/www.polarion.com\/resources\/download.php?dl=Achieve-Software-Development-Agility-in-Complex-Regulated-Environments.pdf&amp;utm_source=morrisMedical&amp;utm_medium=web&amp;utm_campaign=blog\" rel=\"nofollow noopener noreferrer\">Achieve Software Development Agility in Complex, Regulated Environments<\/A><\/P><br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome back to Morris Medical Monday: a weekly series for medical device development companies (and companies who are related to such companies), providing some useful information about&nbsp;Polario&#8230;<\/p>\n","protected":false},"author":63333,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[],"industry":[],"product":[],"coauthors":[],"class_list":["post-892","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/posts\/892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/users\/63333"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/comments?post=892"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/posts\/892\/revisions"}],"predecessor-version":[{"id":893,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/posts\/892\/revisions\/893"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/media?parent=892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/categories?post=892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/tags?post=892"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/industry?post=892"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/product?post=892"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/coauthors?post=892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}