Abstract:
Software deployment is an important process of software development life cycle because it makes software available for the users. Usually, this process requires the collaboration from the users so there may be many particular requirements requested from customers. However, software deployment is not directly related to the development of software main functions. Many developers, therefore, tend to underinvest in this process. The critical consequence of a deployment failure is that software may be not available on the targeted environment. Hence, if gap information between user deployment requirements and current developer deployment process is available, this will help developer plan and execute deployment process to reach the customer need. This research proposes a framework for gap analysis user deployment requirements and current developer deployment process based on Quality Function Deployment (QFD) technic and Analytical Hierarchy Process (AHP). The result of our framework application is a sorted list of requirements deployment. The proposed framework consists of the basic elements and practice guidelines. It defines inputs, outputs and procedures which align with related deployment standards. This framework consists of five related procedures; Project Establishment Phase, Software Deployment Requirements Prioritization Phase, Software Deployment Reference Process Prioritization Phase, Gap Analysis Phase, and Gap Evaluation Phase. This research also presents a supporting tool for gap analysis framework based on software deployment requirements prioritization which supports all related procedures of framework. From our experiment based on two case studies, the result show that our framework can identify gap of software deployment process based on set of user requirements. From the result, organization can know which requirements should take into account according to strength and weakness in order to close that gaps and successfully deploy software.