Download Improving software configuration management across multiple
Transcript
50 Improving SCM across multiple Microsoft Dynamics AX 2009 applications In relation to the releases, both companies describe a time consuming activity of putting different parts together, ensuring that documentation, training material, included components, etc. are all in order. This work could be interpreted as being part of the configuration audit, even though it is more of a collecting and putting parts together than it is a review activity. However, many of the activities lack support from the system and rely on manual labour. Also, proper and structured testing activities are not clearly visible or traceable with the way the companies work. Configuration audit can be improved. Both companies describe similar structures in the way they work. To communicate with the customers, a separate web application is used. This involves transferring the issues reported in the web application to Development Center, and later updating the same web application again. The many applications each have a separate installation of the tool Development Center for maintaining tasks. This makes each development environment a separate repository, with no possibility of sharing data. This is a major drawback with the current tool and setup since the environments are interdependent. According to Royce (1998), one key practice to improve overall software quality is providing integrated life-cycle environments that support early and continuous configuration control. The tools used are per environment and are therefore not providing the well needed integration. In summary: • Missing software configuration management routines, no plan • Lack of system support for development and project management • Many products to develop, maintain and support • One installation per product, version, and service pack resulting in a vast number of environments • Dependencies between products and/or componentized development 4.2 The SCM plan I would suggest a proper SCM plan is created with basis from the theories in Chapter 2 Software Configuration Management. The SCM organization has to be described and the level of configuration management for each involved product/component should be stated. This is important since the level differs between products; the certified solutions require more ceremony and better control than the smaller components. The existing support and test organizations should also be described and how they interact with the development. This addresses the SCM Organization Pattern.