Rational’s proven solutions for systems & software engineering • Meet regulatory compliance with enhanced automation and reporting to simplify audits, reputation loss, lawsuits and company collapse • Manage product complexity by integrate requirements and quality management • Reduce time-to-market and cost by early defect detection and removal IBM Rational Solution for Medical Devices extends the core Rational solution with integrated products, practices and guidance for: Product compliance: Medical device development specific processes (e.g. IEC 62304) Traceability in medical device development Design Control and Intended Use Validation Evidence of regulatory compliance Incremental migration to Agile work practices IBM Rational Solution for Systems and Software Engineering Open Lifecycle Integration Best Practices and Services Architecture, Design and Development Quality Requirements Planning, Change/ Configuration Management Visualize, Analyze, and Organize
Agile development. •Agile vs Regulatory principles: where they reinforce each other, and (seem) to collide. •Mapping of regulated activities in an Agile development process. •Making both worlds work together: conflicts and trade-offs. •Where tools can help – use of DOORS to handle incremental compliant developments.
activities as a means for ensuring safe and effective software. •Availability of objective evidence that the process was followed for a certain product (documents). •Descriptive over prescriptive approaches: more flexibility for compliance but tougher audits.
contractual environments •Developers have “complete” knowledge •In practice, teams always iterate User Requirements System Requirements Architectural Design Component Development Integration & Verification Installation & Validation
as showing time-independent relationships between artifacts •Consistent with both waterfall and agile User Requirements System Requirements Architectural Design Component Development Components Assemblies Completed System Operational Capability Component Tests Integration Tests System Tests Acceptance Tests
where they (seem) to collide •Skilled people with means to work well together just makes a robust process even more robust . •Teams continuously ask themselves how processes are working Established processes “Individuals and interactions over processes and tools”
where they (seem) to collide Objective evidence “Working software over comprehensive documentation” •Shouldn’t working software equal safe and effective software? •Agile principles help challenge documents that do not add value
where they (seem) to collide Design inputs “Customer collaboration over contract negotiation” •Continuous customer involvement ensures that the intended use and user needs are successfully translated into a set of design inputs
where they (seem) to collide Planning “Responding to change over following a plan” •Agile puts tremendous emphasis on planning. •Regulators expect plans to be updated as development evolves
– Complete design input vs real life and changes vs emergent definition. – Formal sign-offs vs informal documents vs no documents. – Finish to start relationships vs parallelism. •Trade-offs: – Enough design input instead of complete design input. – Finish to finish relationships instead of finish to start ones. – Synchronization points. •Guidance from AAMI Technical Imp Report 45 on applying agile to IEC 62304
How to create these in an agile environment •The V-model gives the clue – Populate the artifacts as material is developed – End up with complete documents that can be audited – TIR 45 gives directions: • No need to finish a document before moving on • At the end that all documents must be finals and synchronized
Agile develops in time-boxed sprints – Hardware developers need to know timing of other teams •Grifols approach: – Planning intermediate software releases that are linked to hardware milestones – Hardening sprint also prevents accumulation of regulatory or technical debt – synchronization of design inputs (e.g. req document) with design outputs and sign offs
handle incremental compliant developments •DOORS is being used in Grifols to handle: – Software requirements. – Architectural design. – Detailed design. – List of source files that implement the detailed design. – System test procedures and records. – Traceability information between all the above. •Information is created incrementally. •At synchronization points – Modules are baselined and exported into documents then put in the validated document management system for formal review and approval.