T-012-036 Software development plan
Change history
Revision | Summary | Date |
---|---|---|
Software development project plan
Project objectives
(No content provided in this section)
Project organization
Role | Description and Responsibilities | Person |
---|---|---|
Security class and software risk
Describe Device Class and Security Class according to MDR and FDA.
Project planning
Project management tools
Resource identification
If specific resources are needed for the project such as a calibrated measurement tool or a simulator, they shall be identified, referenced and managed in configuration.
Relationships with project stakeholders
Customer or end-user involvement
Describe how the customer or end-user is involved in the software development: meetings, reviews, and presentations of intermediate versions.
External human resources
Describe how external human resources are managed: onboarding, integration in AI LABS's team, etc...
Relationships with other teams
Optional Describe relationships with other teams of your company, like the team in charge of the system design.
Communication
Meetings
Describe what kinds of meetings are organized during the project and what happens in these meeting. This may be described in your quality management system. In this case, this section is not applicable.
Training
Describe training of people involved in the project, if applicable.
Communication channels
Describe how personnel communicates E-mail / Instant messaging / Meetings. :::
Document version control strategy
Describe version control strategy see SOP01.
Activities and responsibilities
Very important, don't skip it! Each activity has someone responsible, mandatory. For small teams, may be always the same person.
Activity | Responsibility | Service/Department | Comment |
---|---|---|---|
Project management | Project Manager | Foo | |
Configuration tools management | Configuration Manager | Bar | |
Setting up the Development tools | Configuration Manager | Bar | |
Software specifications | Product champion | Foo |
Software Development Activities
::info Instructions The section lists and describes the software development activities of the PRODUCT project. :::
Development Process Phases
Describe Software Development Procedure Phases.
Software development tools
The section lists the software development tools used and describes their usage.
Workstation
Describe the typical Workstation used for development.
Requirements management and documentation
::: info Instructions Describe tools used to write and manage requirements. :::
Tool | Used for |
---|---|
Atlassian Jira | Create and manage sprints, create/edit/manage Software Requirements, Test Cases, User stories, Tasks, Bugs |
Software Design
Describe tools used for software design.
Tool | Used to |
---|---|
Visual studio code | IDE tool |
Coding and Automated Tests
Add and describe tools used for coding and automated tests.
Tool | Used to |
---|
Configuration management
Add and describe tools used for configuration management and bugs management. The configuration management is described in the SF14.11 Software Configuration Management plan.
Tool | Used to |
---|---|
Atlassian Bitbucket | Provide git hosting infrastructure in the cloud |
Obsolescence management
Describe how you manage the obsolescence of software development tools: Either you update them when a new version comes up. Or you stick to a version during the development and maintenance. Explain your choice.
Updates are made when a new version of the software development tool comes up, with the following attention points:
- All updates are made using the official channel of the development tool.
- Before updating any tool, developers check the compatibility with the development tool.
- If not compatible, a message is clearly displayed, meaning it shouldn't be updated prior to a thorough investigation from the lead software engineer.
- If compatible with the development tool, developers update all the plugins and tools.
- This best practice guarantees they all have the latest features of these software.
- The lead software engineer ensures all developers make the updates.
- Note that these development tools are separated from the source code and do not affect the product.
Programming languages
List the programming languages used in the project.
Language | Compiler version |
---|---|
Software development rules and standards
Describe here the standards and rules used for software development, like modelling (UML), data modelling, coding rules....
Development Methodology
You may describe how the team works. This part should describe how the agile.
Product Design Methodology
You may describe how the Product Design team works. This part should describe how the agile.
Servicing activities and maintenance
You may describe how AI LABS handles support and maintenance.
SOUPS, Software Items and NPS management
You may describe how the team handles SOUPs, Software Items identification and NPS.