Girsang
Girsang
1. Introduction
As a company engaged in IT consulting, project management system is one form of
application systems that support core business objective of the software-vendor company: to
produce high-quality software. Nevertheless, the project management system should be able to
work together with other supporting information systems, so that the flow of information within
the company can run effectively.
Data and information of the project stored in separate systems which could make it difficult
for the parties involved in the project to collaborate in the project management process, as well
as managerial parties in the company.
The information system which implemented in fragmented design could lead to difficulties
in terms of synergies and integration of information related to the software project being built
by the company to its customers.
To overcome these problems, required the analysis and design of a project management
system which can be integrated to supporting systems while implementing business processes
Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution
of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
Published under licence by IOP Publishing Ltd 1
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
that have been run. System development approach that applies the principles of Service
Oriented Architecture (SOA) is considered to be one of the solutions for the software-vendor
company. With the SOA approach, business processes that have been implemented in the
systems can be orchestrated from one system to another so that the flow of data and information
can become more streamlined.
As in [1], Service Oriented Architecture is an approach in designing an application with the
principle of reusing the components that already exists. SOA can act as an information
technology architecture that can support a variety of applications to exchange data and
participate in business processes.
With the basis of SOA in the development of the project management system, it is expected
to obtain various benefits: the reusable service is established, application development become
more efficient, as well as the increased collaboration between the developer of business unit
application with the developer who developed the core business applications.
2. Related Works
A. Project Management
Project management is the application of knowledge, skills, tools, and techniques to project
activities to meet project requirements [2]. As in [3], project management is the planning,
organizing, directing, and controlling of company resources for a relatively short-term
objective that has been established to complete specific goals and objectives.
Project management is defined by the PMBOK as the application of knowledge, skills, tools
and techniques to project activities in order to meet stakeholder's needs and expectations from
a project [4].
Project success has been defined to include the completion of: within the allocated time
period, within the budgeted cost, at the proper performance or specification level, with
acceptance by the customer/user, with minimum or mutually agreed upon scope changes,
without disturbing the main work flow of the organization, and without changing the corporate
culture [3].
B. Service-Oriented Architecture
SOA is an architectural style for building enterprise solutions based on services. More
specifically, SOA is concerned with the independent construction of business-aligned services
that can be combined into meaningful, higher-level business processes and solutions within the
context of the enterprise [5].
As in [6], enterprise logic can be divided into two important halves: business logic and
application logic. Each exists in a world of its own, and each represents a necessary part of
contemporary organization structure. Business logic is a documented implementation of the
business requirements that originate from an enterprises business areas. Business logic is
generally structured into processes that express these requirements, along with any associated
constraints, dependencies, and outside influences.
Application logic is an automated implementation of business logic organized into various
technology solutions. Application logic expresses business process workflows through
purchased or custom-developed systems within the confines of an organization’s IT
infrastructure, security constraints, technical capabilities, and vendor dependencies
2
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
3. Proposed Method
Framework on which to base this thesis starts from the observation of the background issues,
especially related to project management system in a software-vendor company. Service
lifecycle approach would be used during the process of this case study. Thus, it will achieve the
objective of the case studies in the form of architectural design of service-oriented project
management system.
A. Service Lifecycle Approach
The service lifecycle begins at inception (definition) and ends at its retirement (de-
commissioning or repurposing). The service lifecycle enables service governance across its
three stages: requirements and analysis, design and development, and IT operations . There are
the three stages and the need for an enterprise service repository to enable service governance.
Requirements & analysis: business initially identifies and prioritizes the business needs.
Design & development: during the design phase, the business analysts work closely with the
architect to hand off the business requirements. The architect is responsible for the high-level
estimates, design, and handover to the development team. IT operations: IT operations is
responsible for deploying, monitoring, and providing tier 1 support for all applications
supported by IT. The approach described above illustrated in Fig. 1.
1) Project Initiation
The project initiation phase is the 1st phase in the project management life cycle, as it involves
starting up a new project. Project initiation is a procedure that must be done prior to a software
development project is approved to work. The scope of this procedure include the determination
of scope of work (software requirements) with customer, determination of the calculation of
timeline and man-days, determination of a project cost up to the bid proposal to the customer
and project initiation to project management department.
2) Project Management
Project management is a procedure that must be performed in managing a software
development project according to standards of best practice so that the project is done it can
3
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
provide satisfaction and more value to customers and meet the criteria for a successful project
to improve the company's image and profits for the company.
3) Project Execution
Project execution is a procedure that must be done in managing software development projects
undertaken in the company to the customer. The objective of the execution phase is to perform
the work planned and approved during planning phase by developing the product or service that
the project was commissioned to deliver. The process of software development project
execution has special complexity compared to other projects, it would require a separate
procedure. Characteristics of software that is intangible and detail the needs of new software
generally can be identified clearly at the execution stage that would require a procedure of
software development that are adaptive in order to accommodate the needs of customers and
minimize project failures.
4. Analysis Result
4
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
and obtain information regarding the current status of the project. Customers can get involved
in the business process with stakeholders to update the data profile, and obtain data regarding
the status of the project that is being done. Project development team can be involved through
activities such as updating the status of the project, updating project expenditures (project
expenses), as well as get the data item of unfinished work (pending task). Finance team can be
involved through activities such as filling value of the project (project cost) as well as get the
total cost of project expenditures.
Fig. 3 illustrates the scope of the interaction between the system (application) that can be
bridged through the services, as well as its association with key business processes in the
company. On the left and right of the conceptual architecture, there are systems (applications)
that can interact with each other, CRM (customer relationship management) system, finance
system, and project management system.
At the bottom, there is a foundation service, service which supports the construction of the
overall system, but does not implement business functionality.
B. Project Initiation
Business process model of project initiation deploys the activities in the beginning of a
software development project in the company. At the end of the course of the process, after the
Sales Department obtain confirmation of the project order from Customer, then the next activity
is to initiate the project, which is done manually by communicating verbally or via a
confirmation email to the Department of Project Management.
Sales Department will provide information and project documents to the project manager in
the form of: customer data, stakeholders, project completion date, the value of the project
(project valuation), budget (cost), and business requirement document.
Initiate project activity will be executed by utilizing the service, so that the project initiation
process can be done automatically from the Sales Department (CRM application) to the
Department of Project Management (Project Management System application). This can help
avoid miscommunication between the department.
5
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
Based on the conceptual architecture diagram, services that can be used to initiate project
activitiy are service projects which has initiate() operation, the operation to create a new project
data in Project Management System.
C. Project Status
After starting the software development project, the process then continued with the
implementation of business process monitoring and control over the course of the project
development process. Process monitoring and control are run under the responsibility of the
project manager to coordinate with the project team.
The project manager is assisted by the project team regularly provide status update regarding
the progress of project, to the Sales Department, Customer, and directors (CEO).
Information update activity on the progress of project development in process monitoring and
control can be executed through the service. Service that can be used in these activities is a
service project that has updateProjectStatus() operation, which is an operation to update and get
the status of project implementation in the Project Management System.
D. Project Expenses
The project manager will record expenses and control the use of cost so that it does not exceed
the budget of the project cost which has been determined at the beginning of the project.
Information update about the expenditure of the project is required to determine the amount of
the costs incurred during the project development process, so that it can be monitored and
controlled by project manager, finance department, as well as directors. Information update
activity related to the project expenditure in monitoring and control can be executed through the
service. Service that can be used in such activities is that finance service which has
updateProjectExpenses() and viewProjectExpenses() operation. This is an operation to update
and get the amount of the project cost in the Project Management System.
6
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
Based on processes and services that have been previously defined, can be determined the
documents involved in the existing business processes. These documents can serve as input for
the process as well as the output of the results of such processes, which passed through a service.
7
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
F. IT Operations
In the stage of IT Operations, the logical architecture design of services implementation and
deployment will be using SOA Reference Architecture as shown in Fig. 10.
8
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
There are five main layer in the architecture. In the operational layer, there are applications
and modules that are used as source of data: CRM and Project Management System. The data
from these two applications are used as a component in a service component layer, namely the
customer and project component. In the service layer, there are services that have been designed
before: project, finance, and customer management service. These services are the result of top-
down analysis based on existing business processes, in which business processes are placed as
an object in the business process layer.
In the consumer layer, there are users who interact directly with services, in this case is CRM
application and project management system. Consumer of SOA can be developed and added to
the other applications in the future, without having to build from scratch again to obtain data
which related to the project because they can use the services that has been built.
G. Comparison of Manual-Based Process and Service-Based Process
To see how the service-oriented architecture can improve the effectiveness of the course of
business processes, it can be compared between manual business processes and business
processes which runs through a service-oriented architecture based system.
Manual-Based Process Service-Based Process
9
International Conference on Computation in Science and Engineering IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1090 (2018)
1234567890 ‘’“” 012079 doi:10.1088/1742-6596/1090/1/012079
From the flow chart shown in Fig 11, manual-based process column, it appears that the
project initiation process is done separately and not integrated between the CRM and Project
Management System. The data transfer done from CRM to Project Management System which
is bridged through the process of sending emails manually by the sales department.
But from the flow chart shown in Fig 11, service-based process column, it appears that the
process of project initiation is done through an integrated CRM application interface directly
with the Project Management System via an intermediary service. This can increase the
effectiveness of project initiation process by reducing the stages which in manual process.
5. Conclusions
The architecture design of the SOA-based project management system successfully
constructed based on project management business process in the company which has aligned
with the business objectives. By using this architecture, the manual process can be cut which
reduces the process time. Further, it can accelarate the flow information by integrating between
the CRM application and project management systems. At last it can help to achieve the goal of
project management business process in the company. Service lifecycle approach helps the
process of designing a SOA-based project management system that can be developed into other
business processes in the company. This project is built based on the current needs which relates
directly to project management. Services has not been built all of department or mart in the
company yet. In future, the development of all services bring the company grow continously
and more agile.
References
[1] Hurwitz, J., Bloor, R., Baroudi, C., & Kaufman, M. Service Oriented Architecture for
Dummies. United States: Wiley Publishing, 2007.
[2] Schwalbe, K., Information Technology Project Management 8e. United States: Course
Technology, 2015.
[3] Kerzner, H., Project Management: A System Approach to Planning, Scheduling, and
Controlling 11e. United States: John Wiley & Sons, Inc., 2013.
[4] Burke, R. Project Management: Planning and Control Techniques 4e. United Kingdom:
John Wiley & Sons, Ltd, 2003.
[5] Rosen, M., Lublinsky, B., Smith, K. T., & Balcer, M. J. Applied SOA: Service-Oriented
Architecture and Design Strategies. Indianapolis: Wiley Publishing, Inc., 2008.
[6] Rosen, M., “Use Context Diagrams to Bridge from Value Streams to Processes and
Services,” A BPTrends Column., Oct. 2013.
[7] Kaplinsky, R., Morris, M., A Handbook for Value Chain Research, 2001.
[8] Reference Architecture for Service Oriented Architecture, OASIS, 2008
10