You are on page 1of 5

Occupational Health and Safety Management System in

Engineering Faculty of Diponegoro University Using Scrum


Model
Dania Eridani† Ike Pertiwi Windasari Risma Septiana
Computer Engineering Computer Engineering Computer Engineering
Diponegoro University Diponegoro University Diponegoro University
Semarang Semarang Semarang
dania@ce.undip.ac.id ikepertiwi@ce.undip.ac.id rismaseptiana@live.undip.ac.id

Jojor Kakanda Purba Fanny Hasbi Dita Ananda Elisa Reviana


Computer Engineering Computer Engineering Computer Engineering
Diponegoro University Diponegoro University Diponegoro University
Semarang Semarang Semarang
jojorpurba26@yahoo.com fnyhsbi@gmail.com ditaananda99@gmail.com

ACM Reference format:


ABSTRACT
Dania Eridani, Ike Pertiwi Windasari, Risma Septiana, Jojor Kakanda
ISO 45001 is a standard that provides a framework for an Purba, Fanny Hasbi, Dita Ananda Elisa Reviana. 2020. Occupational
organization to manage risks and opportunities to help prevent Health and Safety Management System in Engineering Faculty of
work-related injury and ill-health to workers. There is also an Diponegoro University Using Scrum Model. In Proceedings of
injury in the campus area, and ill-health possibilities happened International Conference on Engineering and Information Technology
to the student, lecturer, laboratory assistant, or other academic for Sustainable Industry (ICONETSI 2020), September 28-29, 2020,
staff, especially in laboratories. This work proposes developing Tangerang, Indonesia. ACM, New York, NY, USA, 5 pages.
an occupational health and safety management system in the
Engineering Faculty of Diponegoro University. The methodology 1 Introduction
used is Scrum Model. The Test Case is also used to make sure the Safety in the workplace is one of the critical issues that must
application meets the Client expectation. The result showed that be considered. It means there is a prevention concept to reduce
the method leads to an application that meets Client risk from various hazards and threads [14]. Several examples of
expectations. occupational health and safety management systems are applied
in International Platforms in several countries [4]. ISO 45001 is
CCS CONCEPTS an international standard that provides a framework to manage
•Software and its engineering~Software creation and the organization's occupational health and safety issues [7,8].
management~Software development process ISO 45001 implement Plan Do Check Action (PDCA) cycle in
management~Software development methods~Agile software maintaining the standard management so that the organization's
development•Information systems~Information systems occupational health and safety issue run correctly and minimize
applications the possible risk and accident to occur. Silva and Amaral [17]
also said there are several critical factors of success and barriers
KEYWORDS to implementing occupational health and safety management
systems. It is also noted that some indicators must be considered
ISO 45001 application, Scrum Model, agile, real-time software
to manage occupational health and safety in the workplace.
management
An organization can make Hazard Identification, Risk
Permission to make digital or hard copies of all or part of this work for personal Assessment, and Risk Control (HIRARC) modeling to perform
or classroom use is granted without fee provided that copies are not made or safety in the workplace. It is essential to classify the work
distributed for profit or commercial advantage and that copies bear this notice
and the full citation on the first page. Copyrights for components of this work
activities, do consultation between employee and worker
owned by others than ACM must be honored. Abstracting with credit is representative, identify hazards on each work activity, do the
permitted. To copy otherwise, or republish, to post on servers or to redistribute risk assessment, prepare a risk control action plan if necessary,
to lists, requires prior specific permission and/or a fee. Request permissions from
Permissions@acm.org. and finally implement the HIRARC [16]. HIRARC is one of the
ICONETSI, September 28–29, 2020, Tangerang, Indonesia models that can be used to perform the safety in the workplace.
© 2020 Association for Computing Machinery.
ACM ISBN 978-1-4503-8771-2/20/09…$15.00 The development of technology also supports the
https://doi.org/10.1145/3429789.3429793 implementation of safety in the workplace. Take on [6,9,15] as
Occupational Health and Safety Management System in
ICONETSI 2020, September 28-29, Tangerang, Banten, Indonesia
Engineering Faculty of Diponegoro University Using Scrum Model

examples of fire prevention in the building. One of the common


hazards is fire. Those researches showed how to build a wireless
sensor network to sense fire and extinguishers' monitoring
systems to prevent and minimalize accident that possibly
happened because of fire. Several other examples like [13]
showed the occupational safety and health capability maturity
indicator on a web-based system.
University or campus is also an organization that must hold Figure 1: Scrum Process
into ISO 45001. One of the concerns is mainly in a laboratory. A
laboratory is a place on campus when a safety issue must be As on this work, the Scrum Roles are the research leader as
considered because various hazards can occur in the laboratory. the Product Owner, one research member as the Scrum Master
and the rest of the four are the development team. The Client
Laboratory safety guidance and laboratory standards usually
here is the ISO 45001 team from the Engineering Faculty of
need to pay attention to ISO 45001 when the implementation Diponegoro University.
happened [1,11]. It is not only in the laboratory, but hazards can
also occur in the other place inside the campus; that's way 3 Application Development Process
campus must also pay attention to ISO 45001.
The development of the Occupational Health and Safety
ISO 45001 is implemented in the Faculty Engineering of
System application consists of four steps. The first is the client
Diponegoro University. However, the current system hasn't had
meeting to check what the Client wants in this application is.
an application to inspect, monitor, and report all the elements
Then, the result was used to map the client stories to the product
needed. The recent visit process had done, require the team to
backlog. The sprint process is done by using each backlog
come directly to each place now. For example, if someone wants
mapped. When each Sprint is made, an integrated Test Case is
to make a report, they need to check the contact person provided
planned.
in HIRAC inside the building and contact the affiliated person. If
the team wants to inspect the kit condition, that person needs to
3.1 Client Meeting
search for the inspection report book and do the inspection.
This research aims to facilitate the implementation of ISO The client meeting was done as the first step to gain the
45001 in Faculty Engineering, Diponegoro University, by information needed in visualizing the application as the Client's
developing an occupational health and safety management wanted. Here, the team must pay attention to the application
system application. This paper presents the development of the features and flow wanted and differentiate what the Client
occupational health and safety management system in the wants and what the Client needs.
Engineering Faculty of Diponegoro University. The Client of this work is the ISO 45001 team from the
Engineering Faculty of Diponegoro University. The client
2 Scrum Model meeting started with a brief explanation of ISO 45001
implementation on campus. It then described the current
One of the software development methods is the Scrum
condition of the standard run in the Faculty about how the team
Model, which part of Agile Methodology. Agile reduces the
wants an application to inform users about safety tools around
effort of documentation of the project compared to the
the campus building, incident report, and the safety tools control
traditional SDLC [2]. It applies to Software Product Management
checking and the product delivery time.
in the development process [19]. Comparing to the traditional
Based on the client meeting, it was found that the condition
SDLC process, the use of Scrum does not follow a linear
of some first aid kit boxes was incomplete, and there were no
progression. Scrum also approaches the Client's need by working
records of drug use and filling. As for APAR, almost all APARs
in Sprint [3] [18]. Pérez, et all [12] also used Scrum to bridge
are expired because they have not been routinely inspected, and
user stories and software architecture. Scrum is adaptable and
there are no APAR condition notebooks. Lack of supervision
flexible to scenarios that have possibly changed and must be
leads to lengthy repairs and can lead to a variety of new
finished in some time [5].
problems, so a system is needed to monitor the condition of
Based on [2,5,10,12,18], there are 3 roles in Scrum, namely
APAR and first aid kits. Thus, an application capable of being
Product Owner, Scrum Master, and Development Team. The
used as a recording medium for APAR and first aid kit boxes is
Product Owner is responsible for managing the application
needed. Implementation of the use of the dashboard in the
development or maximizes the application by identifying the
application is expected to facilitate the response of management
application features and all. Scrum Master is responsible for
related to APAR and first aid kit boxes in all twelve Departments
making sure everyone understands and follows the Sprint. The
in the Engineering Faculty of Diponegoro University. Besides
development team is responsible for developing the application
that, it is also needed to facilitate the initial risk, incident, and
in each Sprint. The Scrum process [5,18] can be seen in Figure 1.
summary of all Departments.
ICONETSI 2020, September 28-29, Tangerang, Banten, Indonesia D. Eridani et al

3.2 Client Stories and Product Backlog Table 1: User stories of the system (continue)
Story Subject User Story Acceptance Criteria
The client meeting is done as the first step to gain the No
information needed to bridge what the Client wants and what *log in using account
the Client needs. The bridging process between the client and into the system
I can see and manage
scrum team can be seen in Table 1. *click the inspection
the inspection report
report menu
Table 1: User stories of the system using the app so that I
*add the inspection
Story don't need to search
Subject User Story Acceptance Criteria report or search the
No the inspection report
6 1, 2 inspection report
*log in using account document when I
*add or edit the
I can report the into the system want to see the
inspection report
incident happened *click the incident report inspection report or
* can't continue before
using the application menu when there is a
filling all the empty field
so that I don't need to *fill out the incident change on it.
1 1, 2, 3 *save the final
write a manual report report data inspection report
and inform it to all of * can't continue before *log in using account
the Engineering filling all the empty field I can do APAR into the system
Faculty Subject *save the final incident inspection without *click APAR inspection
report 7 2 coming to each APAR menu
I can see the incident *log in using account location and make an *choose inspection
data without going into the system inspection report on it method
and searching the *click on the incident *inspect the APAR data
2 3
manual incident data list menu *log in using account
report book to one of *search form the I can do first aid kit into the system
the ISO45001 team incident data box inspection *click first aid kit box
*log in using account without coming to inspection menu
I can see and manage 8 2
into the system each first aid kit box * choose inspection
the incident data
*click the incident data location and make an method
using the app so that I
list menu inspection report on it *inspect the first aid kit
don't need to search
*search incident data box data
3 1, 2 the incident data
*edit the incident data Note:
document when I
* can't continue before
want to see the
filling all the empty field
1 = Head of ISO 45001
incident data or when 2 = ISO 45001 Team
*save the final incident
there is a change on it. 3 = Guest, i.e. lecturer, laboratory assistant, student, staff, et all.
data
*log in using account
into the system User stories made by Product Owner in the Scrum team
I can see and manage *click the HIRARC menu because the product knowledge is much needed. Besides, the
the HIRARC using the *add the HIRARC data vision of the product and what the product will be must be clear.
app so that I don't or search the HIRARC
need to search the data The product backlog is all list of a job that needs to be done in
4 1, 2 developing the product. It contains user stories, bugs, and
HIRARC document *add or edit the HIRARC
when I want to see the data technical tasks that must be done. The product backlog is
HIRARC or when * can't continue before dynamic because it can change at any time in accordance with
there is a change on it. filling all the empty field
*save the final HIRARC developments and changes in the application made. Product
data Backlog can increase or decrease with each Sprint, depending on
*log in using account the application's needs.
into the system Based on the user stories' bridging process, the job list of the
I can see and manage *click the inventory list
the inventory list menu
Scrum Team is floored on the Product Backlog. The first Product
using the app so that I *add the inventory data Backlog consists of 8 cards as of the result of the bridging
don't need to search or search the inventory process. It is developing a report incident feature, develop the
5 1, 2 the inventory list data incident data list page, develop the HIRAC page, develop an
document when I *add or edit the
inventory page, develop an APAR inspection feature, develop the
want to see the inventory data
inventory list or when * can't continue before first aid kid inspection feature, develop a dashboard for each
there is a change on it. filling all the empty field user, and develop a landing page. Along with the development
*save the final inventory process, each card of the product backlog was added, prioritized,
data and eliminated in Sprint Backlog..

3.3 Application Development


Scrum's planning stage, commonly referred to as Sprint
Planning, is done on initial meeting involving all Scrum
members. The team is the Scrum Master, Product Owner, and
Development Team. The Product Owner explained the Product
Occupational Health and Safety Management System in
ICONETSI 2020, September 28-29, Tangerang, Banten, Indonesia
Engineering Faculty of Diponegoro University Using Scrum Model

backlog that has been created and scheduled determined by all Table 2: Product Test Case (continue)
team members to be discussed back. The result of the agreement Pass
Test Expected Actual
from Sprint Planning becomes a reference for the Development ID Test Steps /
Scenario Results Results
Team to work on their work according to the deadline time for Fail
each Sprint, and the system using 7 Sprints in total. The Scrum 1. Open the
Check app User should
Team using Trello to manage product development, as seen in employee 2. Enter get error
Figure 2. login username message As
2 Pass
The Product Owner will monitor the implementation stage with 3. Enter and cannot expected
of each application development on one day. The day before invalid password log in to the
data 1. Click app
starting the work, the writer and the team gathered to carry out Login
the Daily Sprint. Daily Sprint is implemented by explaining what User get
has been done by the Development Team, the problem is faced, into the
2. Log in into
and to until what stage the process is being done. On the final app directly
the app
with correct
term of each Sprint, a Sprint Review Meeting was also has done Check 3. When app
credentials As
to check the Sprint result. session is open,
3 without the Pass
for each close the expected
need to
user app
input
4. Open the
credentials
app again
in Login
Page again
1. Log in into
the app User should
2. Fill all the get a
Check filed on successful As
4 report the report message in Pass
expected
incident incident filling an
page incident
3. Click report
finish
1. Log in into
User
the app
See landing on As
2. Click on
5 incident the incident Pass
the expected
data data list
incident
page
data list
1. Log in into User should
the app get a
Figure 2: Sprint Process in Trello Manage 2. Manage successful As
6 incident the message in Pass
expected
4. Result and Analysis data incident manage
data incident
Every completed feature created by the Development Team 3. Save data data
re-tested by the Product Owner. The Product Owner makes a 1. Log in into User should
Test Case related to the feature to be tested, as shown in Table 2. the app get a
Manage 2. Manage successful As
The Test Case here becomes a work item in the Product Backlog. 7 Pass
HIRARC the message in expected
The Product Owner creates a Test Case name, test steps, and HIRARC manage
expected results in the Test Case with the Design's initial state. If 3. Save data HIRARC
the Test Case is declared ready, then the state changed to Ready. 1. Log in into User should
the app get a
Table 2: Product Test Case Manage 2. Manage successful As
8 inventor the message in Pass
Pass expected
Test Expected Actual y list inventory manage
ID Test Steps / list inventory
Scenario Results Results
Fail 3. Save data list
1. Open the
User should
Check app
login to the
employee 2. Enter
app and the
login username As
1 menu Pass
with 3. Enter expected
displayed
valid password
based on
data 4. Click
user's role
Login
ICONETSI 2020, September 28-29, Tangerang, Banten, Indonesia D. Eridani et al

Table 2: Product Test Case (continue) However, the implementation and implication of this system
Pass must be evaluated later in future work.
Test Expected Actual
ID Test Steps /
Scenario Results Results
Fail ACKNOWLEDGMENTS
1. Log in into User should This work is supported by the Engineering Faculty of
the app get a Diponegoro University with letter number
Manage 2. Manage successful As 145/UN7.5.3.2/HK/2020.
9 inspectio the message in Pass
expected
n report inspection manage
report inspection
REFERENCES
1. Save data report [1] Maria João Benoliel. 1999. Step-by-step implementation of a quality system
in the laboratory. TrAC - Trends Anal. Chem. 18, 9–10 (1999), 632–638.
2. Log in into
User should DOI:https://doi.org/10.1016/S0165-9936(99)00168-5
the app [2] Krunal Bhavsar, Vrutik Shah, and Samir Gopalan. 2020. Scrum: An Agile
get the
3. Click on Process Reengineering in Software Engineering. Int. J. Innov. Technol.
APAR As
Inspect selected Explor. Eng. 9, 3 (2020), 840–848.
10 information Pass
APAR inspection expected DOI:https://doi.org/10.35940/ijitee.c8545.019320
based on [3] James Broad. 2013. System Development Life Cycle (SDLC). Risk Manag.
mode
the method Framew. (2013), 39–45. DOI:https://doi.org/10.1016/b978-1-59749-995-
4. Inspect
selected 8.00005-3
APAR [4] Serenay Cąliş and Banu Yeşim Buÿükakinci. 2019. Occupational Health and
1. Log in into Safety Management Systems Applications and A System Planning Model.
the app User should Procedia Comput. Sci. 158, (2019), 1058–1066.
2. Click on get the First DOI:https://doi.org/10.1016/j.procs.2019.09.147
Inspect selected Aid Kit [5] Bernardo Vasconcelos de Carvalho and Carlos Henrique Pereira Mello.
As 2011. Scrum agile product development method - literature review, analysis
11 First Aid inspection information Pass
expected and classification. Prod. Manag. Dev. 9, 1 (2011), 39–49.
Kit mode based on
DOI:https://doi.org/10.4322/pmd.2011.005
3. Inspect the method [6] Roberto Garcia-Martin, Alfonso González-Briones, and Juan M. Corchado.
First Aid selected 2019. Smartfire: Intelligent platform for monitoring fire extinguishers and
Kit their building environment. Sensors (Switzerland) 19, 10 (2019), 1–19.
Based on the test case, it showed that all featured in the DOI:https://doi.org/10.3390/s19102390
[7] Safety Implementation Guide. 2018. NQA-ISO-45001-Implementation-
application pass the test case. The initial state of the application Guide. (2018).
is now ready. All Sprint in the Application Board is now [8] ISO. 2018. Occupational Heath & Safety 45001. (2018), 5.
completed, and the product ready to be delivered to the Client. [9] Wonju Lee, Minkyu Cheon, Chang Ho Hyun, and Mignon Park. 2013.
The use of the Scrum set the development process to be Development of building fire safety system with automatic security firm
monitoring capability. Fire Saf. J. 58, (2013), 65–73.
done in the time scheduled. Each difficulty found by the Scrum DOI:https://doi.org/10.1016/j.firesaf.2013.01.003
Team floored in the Scrum Daily Meeting to be solved together. [10] Nils Brede Moe, Torgeir Dingsøyr, and Tore Dybå. 2010. A teamwork model
During the development process, the Scrum Team doesn't need for understanding an agile team: A case study of a Scrum project. Inf. Softw.
Technol. 52, 5 (2010), 480–491.
to bother with the documentation report because of the flexible DOI:https://doi.org/10.1016/j.infsof.2009.11.004
record in Trello. The only documentation required by the Client [11] OSHA. 2011. Laboratory Safety Guidance. Occup. Saf. Heal. Adm. (2011),
is the manual book. If there is a change in the task, the team just 3404–11R.
uses the checklist to show whether the jobs are done or not yet [12] Jennifer Pérez, Jessica Díaz, Juan Garbajosa, and Agustín Yagüe. 2013.
Bridging User Stories and Software Architecture: A Tailored Scrum for
done. Each progress from the Scrum team recorded on the Agile Architecting. Agil. Softw. Archit. Aligning Agil. Process. Softw. Archit.
checklist on the Sprint's cards, but in this project, the team (2013), 215–241. DOI:https://doi.org/10.1016/B978-0-12-407772-0.00008-3
doesn't use the Burn Down chart to see the remaining work to [13] Anush Poghosyan, Patrick Manu, Abdul Majeed Mahamadu, Olugbenga
Akinade, Lamine Mahdjoubi, Alistair Gibb, and Michael Behm. 2020. A
be done against the remaining time available. web-based design for occupational safety and health capability maturity
Using Scrum, each change can be made without going back indicator. Saf. Sci. 122, February 2019 (2020), 104516.
in linear order as in the traditional Software Development DOI:https://doi.org/10.1016/j.ssci.2019.104516
Process or waterfall. In this project, the changes occurred mostly [14] Philip P. Purpura. 2019. Safety in the Workplace. Secur. Loss Prev. (2019),
435–455. DOI:https://doi.org/10.1016/b978-0-12-811795-8.00014-x
in the inspection features. At first, Client only stated that they [15] PNN Reddy, PI Basarkod, and SS Manvi. 2011. Wireless sensor network
want a feature in the application that can do the APAR and first based fire monitoring and extinguishing system in real time environment.
aid kit inspection based on the list, but then the id and location- Int. J. Adv. Netw. … 3, 2 (2011), 1070–1075. Retrieved from
http://ijana.in/papers/V3I2-4.pdf
based searching and barcode feature added to it. The team [16] A. M. Saedi, J. J. Thambirajah, and Agamuthu Pariatamby. 2014. A HIRARC
doesn't need to go back to the previous steps to add the id and model for safety and risk evaluation at a hydroelectric power generation
location-based searching and barcode to the application. The plant. Saf. Sci. 70, (2014), 308–315.
cycle in this Sprint added to fill the new backlog. DOI:https://doi.org/10.1016/j.ssci.2014.05.013
[17] Sabrina Letícia Couto da Silva and Fernando Gonçalves Amaral. 2019.
Critical factors of success and barriers to the implementation of
5. Conclusion occupational health and safety management systems: A systematic review
of literature. Saf. Sci. 117, April (2019), 123–132.
DOI:https://doi.org/10.1016/j.ssci.2019.03.026
The use of Scrum Model is very suitable for this project [18] Jeff Sutherland, D Ph, and Co-creators Scrum. 2007. The Scrum Papers :
because the Scrum Team needs to be agile in every change in the Nuts , Bolts , and Origins of an Agile Process. (2007).
application. The Scrum Team pays attention to the ISO 45001 [19] Kevin Vlaanderen, Slinger Jansen, Sjaak Brinkkemper, and Erik Jaspers.
detail when implementing the application. The application meets 2011. The agile requirements refinery: Applying SCRUM principles to
software product management. Inf. Softw. Technol. 53, 1 (2011), 58–70.
the Client's expectation in using it to implement occupational DOI:https://doi.org/10.1016/j.infsof.2010.08.004
health and safety in Faculty Engineering, Diponegoro University.

You might also like