R-TF-012-023 Software Development Plan
Project plan
This section describes the arrangements put in place to the design and development of the device. The document describes all the activities we carry out to develop the device.
Objectives
This plan describes the processes of the quality management system and the resources implemented within the framework of the development project of the device.
This plan helps us achieve the following objectives:
- constitute a common reference for all members of the project team: it will ensure good consistency and homogeneity in the working methods,
- guarantee the quality of the product and of the services
- reduce risks as far as possible
- define the procedures to be followed, the tools to be used, the standards to be respected, the product development methodology and the checks planned for each activity.
Organization
| Role | Description and responsabilities | Person |
|---|---|---|
| JD-001 | JD-001 General Manager | Andy Aguilar |
| JD-007 | Technology Manager | Gerardo Fernández |
| JD-003 | Design & Development Manager | Taig Mac Carthy |
| JD-004 | Quality Manager & PRRC | Saray Ugidos |
| JD-017 | Machine Learning Ops | Alejandro Carmena |
| JD-018 | Clinical Research Coordinator | Jordi Barrachina |
Each role and function are documented in the function sheets present in the QMS.
Software safety classification
Device Class
As described in the device risk analysis, and taking into account the intended use of the device, regarding the MDR medical device class is Class IIb.
The software classification is documented in Technical Documentation of the the device device.
Software safety class
The risks caused or controlled by the device are taken into account to evaluate the class.
According to the flowchart above described in standard EN 62304:2006+A1:2015, and according to the risk analysis of the software T-013-002 Risk management record_YYYY_nnn, the intended use described in description and specifications the security class of the device is: Class B.
The software classification is documented in Software Classification 62304 and Documentation level FDA
Planning
The JD-003 is responsible for establishing, maintaining, and monitoring the project planning throughout the entire software development lifecycle. Project planning ensures that all development activities are properly sequenced, resourced, and aligned with regulatory requirements for Class IIb medical device software.
Planning approach
The project planning follows a phase-gate approach as defined in GP-012 Design, redesign and development, consisting of five distinct phases:
- Phase 1: Product Design - Establish and validate product requirements
- Phase 2: Software Design - Define software requirements, architecture, and test plans
- Phase 3: Agile and Iterative Development - Implement software through iterative sprints
- Phase 4: Software Verification - Execute verification testing against requirements
- Phase 5: Product Validation - Validate the complete product for regulatory release
Each phase includes defined inputs, outputs, review criteria, and approval gates that must be satisfied before proceeding to the next phase.
Project roadmap and milestones
The project roadmap is maintained in GitHub Projects and defines the release cycles for planned software versions following semantic versioning (MAJOR.MINOR.PATCH).
Key milestones are tracked using GitHub Milestones and include release Candidate availability (Phase 3 gate) and Verification completion (Phase 4 gate).
Project management tools
GitHub provides integrated tools to plan, track, and monitor the device development project:
- GitHub Issues: Primary tool for requirements management, backlog tracking, task assignment, and traceability from product requirements through test cases
- GitHub Projects: Sprint planning, roadmap visualization, and progress tracking with customizable views
- GitHub Discussions: Documentation repository for technical specifications, meeting notes, and project plans
- GitHub Repository: Source code management with integration to Issues for traceability between code commits and requirements via commit messages and Pull Requests
The use of these tools is described further in this document, particularly in the GitHub section.
The Quality Management System (QMS) hosted at qms.legit.health documents all procedures, templates, and records required for regulatory compliance, including product functionality, design documentation, verification records, and validation evidence as defined in GP-012.
Relationships with project stakeholders
Customer or end-user involvement
End-user involvement is integrated throughout the development lifecycle to ensure the device meets clinical needs and usability requirements. Regular feedback sessions are conducted with dermatologists and healthcare professionals during product design and usability evaluation phases as described in GP-025 Usability and Human Factors Engineering. User feedback directly informs product requirements prioritization, interface design decisions, and validation activities. Clinical insights gathered during these interactions are documented and incorporated into the risk management process and clinical evaluation plan.
Subcontractor management
Not applicable to this project, there is no subcontractor involved in the development of the the device software solution. All the development is done by AI LABS team.
Relationships with other teams
The software development team closely works:
- with the Medical Data Science Team to get a good understanding of the AI and machine learning algorithms used in the software.
- with the Product Owner and the JD-003 to ensure that the software meets the product requirements and user needs.
- with the Quality Assurance and Regulatory Affairs Team to ensure that the software meets the quality and regulatory requirements.
- with the Customer Success Team to ensure that the software meets the customer needs and expectations.
Communication
Meetings
Product weekly
- Occurrence: Once a week (30 minutes)
- Objectives: Synchronize on the current status of ongoing product development projects, discuss challenges, and define next steps across different teams involved in the the device solution.
- Responsibilities: JD-003 leads the meeting.
- Attendees: Members from the Software Development Team, Medical Data Science Team, Regulatory and Quality Team, and Product Team are present.
- Activities:
- Project Status Updates: Each team provides a brief update on their current projects, highlighting progress, completed tasks, and any blockers.
- Discussion & Alignment: Open discussion to address inter-team dependencies, resolve issues, and ensure alignment on product features and priorities.
- Next Steps: Key decisions are made, and clear next steps are defined and assigned for the upcoming week.
Quality biweekly
- Occurrence: Once every two week (30 minutes)
- Objectives: Keep the entire team updated on the latest news regarding quality and regulatory operations and address any questions from the team.
- Responsibilities: JD-004 (Quality Manager & PRRC) leads the meeting.
- Attendees: Members from the Software Development Team, Medical Data Science Team, Product Team and Sales Team are present.
- Activities:
- Quality and Regulatory Updates: JD-004 provides the latest information on quality system changes, regulatory updates, and any relevant compliance news.
- Q&A Session: An open forum for team members to ask questions related to quality and regulatory matters, seeking clarification or solutions.
- Action Item Assignment: Identify and assign any necessary follow-up actions based on discussions and questions raised during the meeting.
Business development weekly
- Occurrence: Once a week (1 hour)
- Objectives: Review the status of current customer relationships, gather insights on market needs, and identify potential new requirements for AI LABS' products based on customer feedback.
- Responsibilities: JD-002 (Sales manager) leads the meeting.
- Attendees: Members from the Software Development Team, Medical Data Science Team, Product Team and Sales Team are present.
- Activities:
- Customer Status Review: Sales Teams report on the status of current customer relationships and progress with prospective clients.
- Market Insights & Requirements Gathering: Discussion on customer pain points, requested features, and market trends that could influence product development.
- Strategic Discussion: Alignment on sales strategies and how product development can support business objectives.
Software development biweekly
- Occurrence: Once every two weeks (45 minutes)
- Objectives: Facilitate internal communication within the software development context by providing a dedicated forum for the Software Development Team to address questions, provide updates, and clarify any aspects of their ongoing development efforts for other internal teams.
- Responsibilities: JD-007 leads the meeting.
- Attendees: Members from the Software Development Team and representatives from other teams (e.g., Product, Medical Data Science, Regulatory and Quality) who have inquiries regarding software development status or technical details.
- Activities:
- Q&A Session: The primary focus is to allow other teams to ask questions directly to the Software Development Team regarding features in progress, technical dependencies, timelines, or any other development-related topics.
- Brief Status Updates: The Software Development Team may provide quick updates on critical path items or recent completions to inform other teams proactively.
- Clarification & Issue Resolution: Addressing specific inquiries and working towards immediate clarity or defining follow-up actions for more complex issues.
All operational meetings with Software Development Team are described in the Development Methodology section.
Communication channels
Team exchanges and information sharing are carried out mainly through the following channels:
- Slack: Utilized for instant communication and quick discussions among team members.
- Google Workspace: Employed for collaborative creation and sharing of documents, including internal working files and customer proposals.
- Email: Used for formal communications, external correspondence, and general information exchange.
- Planka: Serves as a Kanban board to provide an overall visual representation of the current status of various development initiatives and projects.
- GitHub Issues and Projects: Leveraged for detailed task management, tracking, and collaboration on specific developments related to medical data science and medical device software.
Training
To ensure the team maintains the necessary competencies and remains up-to-date with critical regulations and skills, personnel involved in the the device project receive training in the following areas:
- Data Protection and GDPR: Mandatory annual training is provided to ensure all team members are fully aware of their responsibilities regarding data protection and compliance with the General Data Protection Regulation (GDPR).
- Cybersecurity and Risks: Regular training sessions are conducted to educate staff on cybersecurity best practices, threat identification, and risk mitigation strategies pertinent to medical device software development and data handling.
- Specific Skills Development: Team members are encouraged to undertake various online specific trainings to acquire new skills, tools, and technologies relevant to their roles and the evolving technical landscape of medical software development.
Document version control strategy
The document version control strategy is managed according to the GP-001 Control of documents. Proofreading and validation of documents is describe in the procedure.