Professional Documents
Culture Documents
Abstract—The quality of products is very important for a development processes. But apparently there are still some
software development industry. The product quality is strongly projects that are not in accordance with the expectation of the
influenced by the software development process. Software company and the client. For example, there is a delay of
development company with limited resources is hard to improve implementation and there are many changes in the requirement
the quality of the software produced. The method to be taken is without being followed by increased prices resulting in
to improve the software development process to achieve maturity increased production costs and reduce the company's revenue.
level 2. In this study, CMMI-Dev (CMMI for Development) There are some guidelines to help software developer results in
version 1.3 with continuous representation is used as a reference. a process in accordance with needs. CMMI (Capability
SCAMPI-C with PST Tool was used to conduct the assessment of
Maturity Model Integration) is one of the guides that focus on
the 5 (five) process areas of CMMI level 2. Data were collected by
interviews and observations of project documentation and the
the software development process.
process of software development. Unapplied practice from To survive in the competition of making software, software
assesment then be analyzed using Ishikawa Analysis to find root development company creates software development strategies
of the problem refers to the SPF (Software Process Framework) by optimizing processes so that software development is not
and subsequently use Pareto Analysis to determine the too dependent on people, but rather on processes that have
improvements priority. The process which have already good are been standardized. If related to the maturity level of CMMI,
in the process area PP (Project Planning), CM (Configuration
then the level that wants to be achieved is a level 2 (Managed)
Management), and most of the processes in the area of PMC
where at this level has been ascertained that the process is
(Project Monitoring and Control). Software development
processes which are need to be improved in the process area with
planned and executed according to the policy (policy), the
priority PPQA (Process and Product Quality Assurance), REQM project team consists of people who are competent so that the
(Requirements Management), then PMC (Project Monitoring results can be measured, involving relevant stakeholders, the
and Control). The prior improvement from the SPF category project is monitored, controlled, reviewed, and evaluated, as
were in the order of procedure category and then process well as job status can be determined at any time [2, 4].
category. In this study, CMMI will be used to evaluate the software
development process in limited resources company. From the
Keywords—Software Process Framework; CMMI-Dev;
SCAMPI; Ishikawa Analysis; Pareto Analysis
results of the evaluation can be suggested any
recommendations regarding the process that needs to be
enhanced and which processes are already good and should be
I. INTRODUCTION maintained.
As the time goes by, the software development will
continue to evolve as the complexity of feature additions, II. RELATED WORKS
change business processes, error recovery, and application of
new technologies. Thus, the high quality of the software A. Software Development
become a vital need [1]. To get a high-quality software, a good
Software development is a series of activities aimed to
process quality of making software is required. Software
produce a software product that suits the requirement. There
Engineering Institute (SEI) said that the quality of a system or
are four basic activities that are common to the development of
product determined by the quality of the process and the
software, namely, software specification, software
maintenance [2]. The most important thing that affect the
development, software validation and software evolution [5].
success or failure of software development is the process of
For different type of systems require different development
making the software [3].
processes. Increasing the hardware performance resulted the
Software development industry that has limited resources need for software development to be increasingly large and
continuously strives to improve the quality and delivery time of complex.
software being made. This is done by improving software
320
2017 3rd International Conference on Science in Information Technology (ICSITech)
management at certain points, for example, on major milestone TABLE II. COMPARISON OF SCAMPI CLASS
(major milestones) and on completion of a major task (major Class A Class B Class C
tasks) [2]. Evaluation team size 3–4 1–2
8 – 10
Evaluation time 10 days 3-4 days 1-2 days
TABLE I. PROCESSS AREA, CATEGORY, AND MATURITY LEVEL Min data source 3 2 1
Process Maturity Reliability and success High Medium Low
Category
Area Level Effort and cost needed High Medium Low
CAR Support 5 Direct interview Yes No
CM Support 2 Yes
SCAMPI A B C
DAR Support 3
IPM Project Management 3
MA Support 2
OPD Process Management 3 III. METHODOLOGY
OPF Process Management 3
OPM Process Management 3 A. Research Object
OPP Process Management 5 Based on the comparison table class of SCAMPI, for
OT Process Management 4
PI Process Management 3
SCAMPI C, the minimum number of data sources is 1 (one)
PMC Engineering 3 [1]. In this study the data source will be taken from two (2)
PP Project Management 2 software development project that has been completed.
PPQA Project Management 2
QPM Support 2 To select the projects that will be evaluated, which
RD Project Management 4 represents a typical software development project of the
REQM Engineering 3 enterprise, interviews will be conducted the Director of the
RSKM Project Management 2 company.
SAM Project Management 3
TS Project Management 2
VAL Engineering 3
B. Framework of Thinking
VER Engineering 3 Based on a literature review, in order to increase the
success of the project development, we should improve the
process used. Increasing development process can refer to the
F. SCAMPI best practices of CMMI-Dev.
SCAMPI stands for Standard CMMI Appraisal Method for Operations of the software development refers to the
Process Improvement. SCAMPI is composed of three classes software development process framework. Framework is
namely class A, class B, and class C, which is distinguished by already adapted to the implementation of the process areas of
the level of accuracy and the effort produced. SCAMPI-A is the CMMI. To determine which parts need to be improved, we
the most rigorous method and the only method that can need a method to measure it.
generate value (score) and judgement necessary to lead a
certified appraisal. Usually costs incurred for scampi A pretty To perform these measurements, will be using SCAMPI
big. SCAMPI-B is a method that is less formal than the method. In this research, the measurement is only to determine
SCAMPI-A, the activities are fewer than SCAMPI-A. By which parts need to be improved and not to measure the score
applying the SCAMPI-B, organization can predict the results of maturity level. As explained respectively, then SCAMPI
obtained when doing SCAMPI-A. This method does not need a class C to be chosen [7].
certified appraisal lead. SCAMPI-C is shorter, flexible, and less Based on the results of these measurements, it determined
expensive with SCAMPI SCAMPI-A and-B. Decision from the weaknesses and what improvements need to be done in
SCAMPI-C is usually used to measure the readiness of the accordance with the reference CMMI-Dev and SPF. Pareto
organization before applying CMMI. By doing SCAMPI analysis then will be used to make the priority of improvements
appraisal-C, it can easily get a gap of a process that has been [10].
carried out by the organization in comparison with the best
practices of the CMMI. Scope of SCAMPI-C can also be C. Research Stage
customized with the objective appraisal [7, 8, 9].
Stages of research in Fig. 3, started by defining the issues
For SCAMPI class C, the need to do the appraisal reduces that will be examined along with the boundary and scope. Then
the amount of effort and cost, but it reduces the accuracy and determine the objective and benefits of the research. After that
reliability as well but the accuracy and reliability are also doing study literature and taking case to be investigated.
lower. SCAMPI-C even allows reducing the number of
projects that will be investigated to zero and just do the Data collection is done after preparing the data collection
standard documented appraisal process, not the implementation instruments. With reference to the CMMI-Dev level 2, there
of the project [7]. The comparison between the three SCAMPI are 7 Process Areas had to be evaluated. But in this study only
classes can be seen in Table II. 5 Process Area from collected data will be examined, which
relates directly to the software development process, namely
the PP (Project Planning) which consists of a total of 3 Specific
Goal and 14 Specific Practice, PMC (Project Monitoring and
321
2017 3rd International Conference on Science in Information Technology (ICSITech)
Control) , consists of a total of 2 Specific Goal and 10 Specific IV. RESULT AND DISCUSSION
Practice, REQM (Requirement Management), consists of a
total of 1 Specific Goal and 5 Specific Practice, CM A. Data Collection
(Configuration Management), consisting of a total of 3 Specific Interviews were conducted for the selection of projects that
Goal and 7 Specific Practice, PPQA (Process and Product will be evaluated. Based on the results of interviews regarding
Quality Assurance), consists of a total of 24 Specific Specific the selection of projects to be evaluated, then taken software
Goal and Practice. development projects for a group insurance in the insurance
After sufficient data has available, then conduct CMMI company ABC and insurance company XYZ. The data being
assessment by performing data processing of the results of collected in the form of project documents and observations
these observations by using PST Tool. From this assessment results on the process of software development on these
will be obtained CMMI process that appropriate and the projects.
process that needs to be improved. For the processes that need 1) Profile of Software Development Company
to be improved, will be analyzed using Ishikawa diagrams and Software development company being used in this study
refer to the SPF to find the root of the problem. To determine specializes in making software for insurance company. Initially
the priority of process improvements, will be used Pareto the software development process is highly dependent on the
diagram, with reference to the SPF. Finally, establish employee so that when there are employees who resigned, the
recommendations based on the results of data processing as a company desperate. Likewise, the status of the project, known
whole. only by employees who manage the project. Learning from this
experience, the company started making policies to planning,
Start reporting and monitoring of the project. Thus, the development
of a project can be seen at regular intervals, including when
there are issues or risks that must be escalated to management
Research Problem CMMI Assessment Assesment level.
Result
The management of the company hope the future of
Research Objective
Ishikawa Analysis Assesment software development is not too dependent on people, but
Result rather on processes that have been standardized. By referencing
Study Literature to the maturity level CMMI, then the level that want to be
Pareto Analysis Assesment achieved is level 2 (Managed). At this level has been
Result
Setup Data ascertained that the process is planned and executed according
Collection
Instrument Establish
to the policy, the project team consists of people who are
Recommendation competent so that results can be measured, involving relevant
Data Collection stakeholders, the project is monitored, controlled, reviewed,
End and evaluated, as well as job status can be determined at any
time.
Currently, an employee could have a different role
Fig. 3. Research Stage. according to the phases of the project and its involvement in
the project. After the software project closing, an employee is
still engaged to support, because there are no support division,
D. Data Collection Method
which is a different team with software developers team. An
Data collection methods in this study consist of interviews, employee who became a systems analyst in a project could also
observation of the software development process, and analysis be a programmer in another project. Likewise, a system analyst
of the documents associated with software development in a phase of defining requirements, then will be a programmer
process at software development company with limited when development phase and to provide guidance to the user
resources. during implementation phase. This resulted in limited resources
working on a project.
E. Data Processing Method
2) Software Development Project for Insurance Group in
Data obtained from interviews, observation and document
PT. ABC
analysis will be used as a reference to perform data analysis.
PT. ABC previously had experienced failure in
The analysis will be done based on the procedures used to
implementing insurance software group from the previous
carry out an appraisal of the process area by using the
vendor. This causes a very high in overseeing the work of
SCAMPI-C method. By doing the assessment will be obtained
vendors. Software being created integrating the 12 departments
which practice is in a good state and practice that need to be
that conduct insurance group operations.
improved. For practice that needs to be improved will look for
the root of the problem by using the Ishikawa Analysis. Often each department which is the owner of each module
Furthermore, for the prior of improvements will be analyzed have diametrically opposed interests. Sometimes the
using Pareto analysis. Finally, will be made recommendations requirements that have been approved by a department could
for improvement. be changed when discussion on other related modules from
other departments. Replacement of user in each department as
322
2017 3rd International Conference on Science in Information Technology (ICSITech)
well be the next obstacle. If one user resigned and his TABLE IV. FINDING ON EACH SPF CATEGORY
replacement had worked at another insurance company before,
usually brings flow and business processes from the previous SPF Category Number of Findings
company. Procedures 10
3) Software Development Project for Insurance Group in Processes 8
PT. XYZ Policies 6
PT. XYZ also had a bad experience with a previous vendor, Standards 1
where the previous software cannot accommodate the needs of
the business of PT. XYZ. Besides, due to vendor’s dispersion,
a lack of adequate support arises in the event of a software D. Results of Pareto Analysis
problem. Conflict of interests between departments are also
Based on the analysis Ishikawa for each category of SPF,
faced by the software development project in PT. XYZ
the number of finding for each category can be summarized to
although not as hard as in PT. ABC, as previously it has been
be used for pareto analysis based on SPF category. The finding
using desktop software with integrated database. At the time of
is sorted from the most to the least finding, then each category
software development at PT. XYZ, the company had an
is calculated of count, cumulative and cumulative percentage
integrated web-based software, so it does not create from the
finding and can be seen as in Table V.
scratch. Defining the software requirement has also become a
bit easier. It done by gap analysis between existing software
and user needs. TABLE V. PARETO ANALYSIS BY CATEGORY SPF
Number of
B. Results of Process Area Assessment using SCAMPI-C SPF Category
Findings
Cumulative Cumulative %
To assess the process area using PST Tool from Dr. Procedures 10 10 40
Kneuper, artefacts on selected projects is used to replenish the Proocesses 8 18 72
tools. In this study, the artefacts are available in the form of Policies 6 24 96
project documents. For process area with its practice that no Standards
documents as object evidence, the practice has not been 1 25 100
successfully applied to the project and will be found with
yellow background. If it is not yet implemented, will be found Based on data in Table V then can be made Pareto diagram
with red background. All finding will be counted for each as shown in Fig. 4.
process area. Number of finding for each process area can be
seen in Table III. The most finding is in the PPQA (11
findings) and the least finding in the CM (2 findings).
Number of
Process Area
Findings
Process and Product Quality Assurance (PPQA) 11
Requirement Management (REQM) 6
Project Monitoring and Control(PMC) 3
Project Planning (PP) 3
Configuration Management (CM) 2 Fig. 4. Pareto Diagram By SPF Category.
323
2017 3rd International Conference on Science in Information Technology (ICSITech)
324