Discipline: Software Implementation Process (SI)
In an information technology context, implementation encompasses all the processes involved in getting new software or hardware operating properly in its environment, including installation, configuration, running, testing, and making necessary changes.
Relationships
Main Description

Implementation is the carrying out, execution, or practice of a plan, a method, or any design for doing something. As such, implementation is the action that must follow any preliminary thinking in order for something to actually happen.

In an information technology context, implementation encompasses all the processes involved in getting new software or hardware operating properly in its environment, including installation, configuration, running, testing, and making necessary changes. The word deployment is sometimes used to mean the same thing [crm.com].

The importance of having this process set lies in the systematic analysis and way to carry out the tasks.  Every activity aim to reach the objectives stipulated in the statement of work and the main goal is to achieve the final product with all the attributes demanded by the customer with a high level of quality.

The importance of every software implementation activity is described as follows:

·         Software implementation initiation allows to prepare the team work for the activities and to have all the necessary tools to accomplish the work.

·         Software Requirements Analysis is important to clearly define the project scope (boundaries) and to identify key functionalities of the future system with the customer to avoid problems like forgotten key functionalities or requirements creep.

·         Software Component Identification is a key stone of a software project. Failure to describe a design architecture that will incorporate all the requirements is a recipe for disaster. The customer will not finalize the payment if the design doesn’t answer all his requirements.

·         The Software Construction is a key stone for programmers that will feel confidence enough to produce components a systematic approach that can be useful for constructing complex components.

·         The Software Integration and Tests allows executing different types of tests and identifying issues that must be corrected by the software development team. The different types of tests are executed in different points of time.

·         The Product Delivery conducts ongoing activities, there should be no surprise, no delays to obtain acceptance of deliverables. Otherwise, the customer will not finalize the payments to the VSE.

Key Considerations

The following diagram shows the flow of information between the Software Implementation Process activities including the most relevant work products and their relationship.


 

Figure 3 — Software Implementation process diagram