To develop professional software and hardware, suitable interlinked development tools are needed that optimally support the respective software development process and enable it to be mastered. In addition to tools for project management and the management of requirements, risks, tasks, tests and errors, further tools are needed for the joint implementation, administration and versioning of program codes as well as for build management and monitoring the quality of the software developed.
We differentiate between basic tools, which can be used for a variety of processes, and specific tools, which are specifically selected and integrated for the product to be developed. Specific tools are generally dependent on the domain, platform or programming language of the components or products to be developed.
A well-balanced range of development tools is especially important when developing software and hardware in compliance with standards (e.g. IEC 62304 Medical Device Software).