Historically, software development projects are challenged with problems concerning budgets, deadlines and the quality of the produced software. Software development processes are broadly used by software providers to ensure the quality and reproducibility of their development endeavours. These processes are typically abstractly defined, individually interpreted by individuals, and manually executed, making governance and compliance difficult. The environment is sufficiently dynamic that unforeseen situations can occur due to various events that lead to potential aberrations and process governance issues. Furthermore, as process models are implemented manually without real automation support, they impose additional work for the executing persons. Their advantages yet often remain hidden because the alignment of the planned process with reality is cumbersome. This talk gives insights on the Q-ADVICE approach that seeks to provide extensions to process management to support its integration into software engineering projects and that way provide holistic support for software engineers.
In particular, this talk addresses the following three main points:
- How to extend process management technology to automatically support software engineering process models?
- How to integrate process model execution with the operational real world process?
- How to connect the development process with other project areas like quality or knowledge management?