Inventic was founded in 1999 with a focus on systematic approaches to embedded systems software engineering. Inventic offers consulting services where software engineers work as integrated members of the customer’s project team, or at our own office.
Inventic covers the following areas within embedded systems software engineering:
- Software Management
- Project Management
- Project Planning
- Quality Management
- Configuration Management
- Requirements Engineering
- System Modeling
- Architectural Design
- Design and Implementation
- Software Testing
- Software Quality Assurance
Documentation is an integrated activity. Inventic has specialized in documenting software design and keeping specifications, descriptions etc. reflecting program implementation and vice versa.
Software Engineering at Inventic
The notion of ‘software engineering’ was first proposed more than 40 years ago. It was realized that individual approaches to program development did not scale up to large and complex software systems. Program development evolved into software engineering with the development of new techniques and methods to make software reliable, comply with cost estimations and fight late deliveries. Software engineering is the discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use by applying appropriate theories, methods and tools.
All systematic approaches to software engineering consist of a number of activities which can be classified into four fundamental activities that are common to all systematic approaches:
- Software specification
- Software development
- Software validation
- Software evolution
Besides these technical activities, software engineering also includes software project management and software quality assurance among other things.