This implies carrying out a software development process to obtain a final product, i.s., a scheduling system at work.
In such software development process, there are a number of technical, human and organisational issues which are critical and should be adequately managed to ensure a successful
result.