Software Requirements Analysis and Definition
We analyze and deliver high level product requirements and detailed software requirements for a solution.
- High level product requirements are typically defined by the product owner within the client organization. When needed, we can offload product requirements definition by interviewing the product owner and stakeholders to analyze requirements and deliver a product requirements specification.
- Product requirements are typically defined at a high level not adequate for software development. Such high level product requirements need to be mapped to more detailed software requirements. We work with the product owner and stakeholders to seek clarifications where necessary and deliver a detailed software requirements specification.
Software Risk analysis, Evaluation and Control
In regulated environments such as medical devices it is necessary to implement risk management throughout the software development lifecycle as defined by standards such as ISO 14971. We provide risk analysis to identify potential hazards resulting from medical software, evaluate potential hazards according to acceptance criteria defined by the risk management plan and specify controls to eliminate or mitigate potential hazards when they do not meet the criteria.
Software Architecture and Design Definition
We deliver software architecture and design specifications that are optimally suited for implementation of a software product taking product and software requirements as input.
Software Development
We provide a variety of software development services.
- Mobile app development (native and cross-platform)
- Web app development
- Backend service development
- Automated unit, integration and system test development
Software Tool Validation
We provide software tool validation services in regulated domain such as medical devices to fulfil the requirements posed in the medical standards such as IEC 62304 or ISO 14971.