Project Management

Positioned to be versatile – focused on technology

There are a great variety of definitions for the term “project” according to DIN, IPMA, or PRINCE2. All definitions have something in common: a project is a targeted, one-time undertaking that consists of a starting and finishing date and is carried out in order to achieve an objective (e.g. a product or service) taking into consideration requirements in connection with time, resources and quality.

Hence, according to DIN 69901, project management is defined as the “complete set of management tasks, organization, techniques and tools for the initiation, definition, planning, control and conclusion of projects”.

A project manager is responsible to the customer for the project and has a duty to report. To carry this out, he requires knowledge of project management, product-specific or domain knowledge, endurance and resilience, interpersonal and communication skills as well as “common sense.”

A good example of the project phases is the execution of a software project.

Specification

Today in software development, the software requirements specification (SRS) replaces the tasks of the classical specification sheet and functional specifications.

Analysis / design / system architecture

In this project phase, the text descriptions of the software requirements specification (SRS) are transposed into an object-oriented analysis model (OOA model). That is a functional description with object-oriented concepts, e.g. with methods of the Unified Modelling Language (UML).

With object-oriented design (OOD), the model created in the analysis is developed further and serves as the basis for a system design. The result is a concrete software architecture that contains information on technical implementation details and is used directly as a template for the implementation in a programming language.

Implementation

The implementation is described as the coding of the previously created concepts in a programming language. The most frequently used languages are C/C++, C# and Java. Other programming languages coexist as well, for example Ada for safety-critical applications.

Integration / test / validation

In these phases of the project, previously coded modules are assembled into a complete system and tested for their functional capability. The test work can vary strongly, ranging from module and unit tests, continuing with system integration tests, up to the validation, which means the documented proof that the system meets the set requirements.

Documentation

This is usually user documentation to be handed over to the customer. In addition, documentation of the developed software is created, which records the data structures or algorithms, for example.

ROSA will find experts for you who you can place very precisely for specific service areas in your project, or who will stand by you over the duration of the entire project.

ROSA – Project management experts in the area of electrical engineering