Building An Application For The Automation of On-Boarding of An E
Building An Application For The Automation of On-Boarding of An E
Building An Application For The Automation of On-Boarding of An E
8-2016
Recommended Citation
Dandavathi, Sai Kowshik, "Building an Application for the Automation of On-boarding of an Employee" (2016). Culminating Projects
in Mechanical and Manufacturing Engineering. 58.
https://repository.stcloudstate.edu/mme_etds/58
This Starred Paper is brought to you for free and open access by the Department of Mechanical and Manufacturing Engineering at theRepository at St.
Cloud State. It has been accepted for inclusion in Culminating Projects in Mechanical and Manufacturing Engineering by an authorized administrator
of theRepository at St. Cloud State. For more information, please contact rswexelbaum@stcloudstate.edu.
Building an Application for the Automation of On-boarding of an Employee
by
A Starred Paper
August, 2016
Abstract
expert in building business value for global financial services and Fortune 500
automate hiring process. As this project involved collecting information about the
a hiring manager, collecting and processing the feedback upon which a hiring
Acknowledgments
This project would not be possible without the help and encouragement from
the professors of my committee Dr. Hiral Shah, Dr. Ben Baliga, and Prof. Balsy Kasi.
The professors really helped me in gaining knowledge in every subject that was
I would also like to thank Dr. Ben Baliga. The resources that were provided during
the study at St. Cloud State University were tremendous. I would also like to thank
Pegasystems for their software and literary bank which helped in simplification of the
project. Finally, I would like to thank my friends and family for providing a great
Table of Contents
Page
Chapter
1. Introduction .............................................................................................. 8
Summary ............................................................................................ 11
Introduction ........................................................................................ 12
Methodology ...................................................................................... 15
Summary ............................................................................................ 16
3. Methodology ............................................................................................ 17
Introduction ........................................................................................ 17
Budget ................................................................................................ 38
Timeline ............................................................................................. 38
5
Chapter Page
Summary ............................................................................................ 39
Introduction ........................................................................................ 40
Introduction ........................................................................................ 43
Results ............................................................................................... 43
Conclusion ......................................................................................... 44
Recommendations ............................................................................. 45
References ......................................................................................................... 46
6
List of Figures
Figure Page
plan .................................................................................................... 30
16. Basic class hierarchy explaining the classes used for building
17. Rule hierarchy explaining the rules that are created for the
application .......................................................................................... 35
application .......................................................................................... 36
Chapter 1: Introduction
For the past 20 years, The Company had helped people across the globe
balance the interdependency between life and technology. Today, as the industry-
defining leader of technology solutions, the company ensures 280 million consumers'
devices and appliances stay online and on the job in this fast-moving, tech-driven
world. The company help its clients retrieve the seventeenth (and perfect) picture of
your dog in that sweater, and make sure the undeliverable email is delivered. The
company has the people who know what that one button does. In addition,
sometimes what it does not do. The company has always worked as though life
drives performance at work, powers a growing number of tasks at home, and guides
connected globe, by speaking six languages, and by working across any device,
platform or provider. The Company is unique, and it took two of innovating, and
empathizing, to build.
automate the on boarding process in its recruiting. As this project involved, the
candidate acceptance of the offer and it ran through the first 90 days of employment.
A new employee record had to be created, invitation for the welcome kit, the new
employee record to be created for the enablement of employee benefits plan, setting
9
between the company and the employer. In addition, the proposal also includes the
Problem Statement
Over time, some business processes were modified in order to fit into the Advantage
mold. A new system was developed from the scratch that had enabled them to easily
an onboarding form for the enrollment of the benefits to the candidate. In addition,
the existing legacy applications were unable to meet the modern day demand leading
The present system had traditionally been thought of as a way to manage the
functions changed, there was a need to develop software that handled the process of
10
recruitment and hiring. Having the right recruitment software can change the way you
recruit, saved the time and money during the recruiting process, and most
The amount of time spent on paper based systems and administrative tasks
In another case, the modern day web applications supported cross browser
compatible to mobiles and tablets. Our current legacy application has some
constraints when it came to this feature. Therefore, there was a need to address this
Project Questions
automation process.
1. What was the turnaround time that had been reduced in the whole
process?
4. What was the best way to achieve the compatibility in different kind of
This project was designed and tested with the limited test data available at the
company. The maximum potential of the project can only be found when tested with
the enormous real time data available with the end users of this project. However,
every calculation used in this project is of a great accuracy with the data available at
Summary
determine the actual problem that exists and how it affects in real time, main motive
of the project, list of questions that are going to be answered at the end of the study,
basic limitations of the project and, finally, the definition of all the terms that are used
in this project to fully understand the meaning of each term. The next chapter covers
Introduction
This chapter focuses towards reviewing the literature of the problem, literature
related to the methodology that has been implemented in the process of solving the
problem and the background of Company and the issues related to it.
Literature Review
taking into account iterative and incremental development in which prerequisites and
conveyance, a period boxed iterative approach, and supports fast and adaptable
reaction to change. It is a structure that advances desire tight emphases all through
allows organizations to build, deploy, and change enterprise applications. It has a few
products that attention on client administration and continuous examination. They are
reliably giving superb software items in a perceptive way to the customers by meeting
the due dates. They likewise give the right devices, innovations and ability sets to
Pegasystems Inc. was founded in 1983 by CEO and Chairman Alan Trefler, based in
early project delivery and approval of requirement changes at any stage of software
development life cycle. Therefore, the practice of agile methods has been increasing
in recent years. Some of the well-known agile methods that are in practice today are
segregation among available agile methods helped managers who need to introduce
and aspects of the agile methods. By segregating different agile methods, managers
can easily choose the agile method that best suited the project requirements and
order to evaluate their degree of agility and coverage degree with respect to the two
Knowledge Areas, (1) Software Requirements, and (2) Software Construction. The
result of our segregation showed that Adaptive Software Development mainly varies
that were using this in Adaptive Software Development. Feature Driven Development
had some predefined techniques or customs which are to be followed during software
results rather than steps to achieve that result. A technique which is only
lifecycle. This was achieved through regular cadences of work, known as sprints or
iterations, at the end of which teams must present a potentially shippable product
functional product they yield, agile methodology was described as “iterative” and
“incremental.” In waterfall, development team only had one chance to get each
the team had project reviews every other week, it had opportunity to steer in the
desired direction. This way the project was always under control and wastage of
energy and resources was minimized (Highsmith, 2000; Pressman, 2008; Royce,
1970).
reduce both development costs and time to market. Because the team could develop
software at the same time they were gathering requirements, the phenomenon
known as “analysis paralysis” is less likely to impede a team from making progress.
And because the team’s work cycle was limited to two weeks, it gives stakeholders
15
recurring opportunities to calibrate releases for success in the real world. Agile
committing to market a piece of software that hasn’t even been written yet, agile
market relevance and ensured team’s work did not wind up on a shelf, never
Methodology
Various tasks which will be executed through the Agile Methodology are:
1. Planning
Selection.
Infrastructure Requirements.
2. Analysis
3. Design
Regression Automation.
4. Execution
Coding.
Unit Testing.
Process review.
5. Closure
Pilot Launch.
Training.
Production Launch.
Summary
This chapter briefly covered the background and literature of the problem. It
also described the methodology used and explained different phases of the Agile
methodology.
17
Chapter 3: Methodology
Introduction
A case had stuff associated with it. It had people assigned to work the case;
Creating case types and stages. The Case type’s stages started with stage-
based case design by confirming the understanding of case types and stages.
finished to determine the case. In its least complex shape, a case sort characterizes
UI screens, processes and sub cases, decisions and integrations used to complete
the tasks for a specific case. With no setting, nonetheless, the connections and
conditions between these goals are undetectable to both application architects and
allowed the business to see, and interact with, the business transaction the way it
18
moves through the organization. This became especially useful when we considered
that a “case” could include not only processes, but also other cases–or, sub cases–
Creating primary, alternate and resolution stages. There are three types of
stages. These are used for any given case type, they are primary path stages,
“Primary path” stages are stages the case would pass through in a “normal
“Alternate stages” are those stages that are not part of the “normal course of
“Resolution stage” is the third type of step in this discussion which is used to
resolve or close a case when primary and alternative steps fail. It is used to terminate
Both primary path stages and alternate stages can be defined as a “resolution”
case can be resolved, or closed, in that particular stage. This can be useful–someone
who does not know the process very well can see, and understand that is where the
primary stage when all steps in that stage are complete or, set to manually transition
resolution stages can only ever use a manual transition to a next stage (Pega 7,
n.d.).
acknowledgement of an offer and carried out till the initial 90 days from the start date.
The course of action initially was to manually create the employee record before the
actual start date. After the record was initiated, an email was to be sent with the
Prior to the new employee’s start date, the hiring manager needs to request
resources for the new recruit and begin setting up the new employee’s benefit plan.
Orientation. In the orientation, it was scheduled to explain the employee about the
the next step of orientation, the company has to ensure that employee has the
correct insurance coverage and is accordance with the company policies. It is the
duty of the HR department to explain about the various medical plans available with
the company and to which an employee can enroll to through the company. This
phase of orientation contains the details of various dental, vision and general
insurance options available for the employee through the company. The next phase
is to guide the employee to the payroll department and setting up the required payroll
options like setting up an account for direct deposit etc. The critical step in the
process is the employee evaluation on immediate, short term and long-term process.
20
This process is typically completed in the first 3 months of the hiring depending on
the expectations and goals discussed with the manager/mentor. The above steps
the second iteration of defining the onboarding case type, we identified the following
steps (New Employee Onboarding: Best Practices for New Hires–Trello Blog, 2015;
Pega 7, n.d.).
Employee Record
Request Resources
Benefits Enrollment
Payroll Setup
Evaluate Employee
Design of Study
The study covers the architecture used for the design of the project: Creating
The New Application wizard was used and provided the following information
to create an application:
application.
Field Value
Application HR Department
Description The HR Dept manages Human Resources of Horizon
Corporation. Employers can use this application to
manage onboarding of an employee
Built on Application PegaRules
Application StructureImplementation Only
Organisation Horizon
Business Objective Reduce response time and automating the process
Figure 1. Hr. services application basic details. Figure explaining about the hierarchy
in which the application was developed.
Identifying Case Stages. Stage Designer was used to add the following four
Figure 2. Stages of application design. Figure explaining about the preliminary stage
of developing of application.
22
creating the project. In this case, it explained about the stages of application design.
Adding Steps to a Case Stage. Once a case is divided into stages, the next
step is to add steps to each stage. Each step represents a specific action or item to
Figure 3 shows that each step represents a specific action or item to complete
Figure 3. Adding specific sub groups to the stages. Figure stating the basic structure
of the application.
Figure 3 explains about the skeleton of the application after the addition of the
preliminary stages.
The approach to designing the Onboarding case type was to add the following
Intake
Pre-Arrival
Request Assets (Single Step Assignment – Start step upon stage entry)
Setup Enablement Plan (Single Step Assignment – Start step upon stage
entry)
Orientation
30-60-90 Evaluation
Figure 4. Types of flow actions in application with instructions, these are important for
the basic built of application.
Figure 4 explains the flow actions that are involved in creation of the
application. The flow action in this application defines about the action that has to be
Each case was further divided into four different sub cases to facilitate the
depending on the kind of information that is being collected and stored. Therefore,
we have four different implementations classes one each for onboarding, Medical,
Payroll and Evaluation. The data that is being stored and accessed through these are
stored in data tables. This process of storing data tables in different data classes
helped in keeping the information discrete and confidential among different group in
the company. This process is done to safeguard the personal information of the
Employee as at any given point of time none of the department had all the
information about the candidate as information was only made available on a need
Figure 5. Implementation class of the case. The data is stored at various different
classes as mentioned above.
onboarding of an employee. This subcase has three different steps. This process is
a) Employee Record: In this step, the employee details have been retrieved
system with the help of unique identification number given to the New
professional Information.
needed by the new recruit in the department and provides them as directed
by the hiring manager of the resource. The UI screen contains the following
by the employee.
c) Welcome kit: This is the final step in the subcase Onboarding where in the
facilities team emails the new recruit from within the process containing the
details of reporting date, time, manager details and contact details etc. The
typical email form is configured in the Email welcome kit task under this
step.
Our business policies indicated that the hiring manager should be notified via
email when a new employee record is created and when the assignments for
requesting the new employee’s assets and setting up the new employee’s
We also needed to send a welcome letter, which will be mailed to all new
employees once the employee record is created. The content of the letter should
read:
Welcome to the company and the [department name] team! I am delighted you
are joining us as a [new employee’s job title]. Your role is critical in fulfilling the
The [department name] team is here to support your transition so, please
know that you can call on any of us to assist you. We are looking forward to
Sincerely,
[Manager’s name]
This process is automated depending on the type of the recruit, full time
employee and part-time. This automation is done with the help of the Flow diagram,
which is being in turn called by the flow action within the process. This flow is
customized to suit the different requirements of the new recruit. This customization
was done with the help of decision shape where the two connectors are branched
and an appropriate welcome kit is sent to the new recruit depending on the type of
the employee.
27
Figure 6. Stage based case management of onboarding. The figure shows the
division of application in the case types.
Figure 6 explains about the first case in the application design where
taken.
employee process is election of the different medical plans. This stage is divided into
three different tasks depending on the nature of benefits required like, general, dental
and Vision.
Each task had two different types Basic and Premium/Advanced depending on
the deductibles. For basic plan, $250 cut whereas premium plan had no deductible.
These three different types of Medical plan as categorized into three different tasks
based on the type of organ that needed to be insured as these three types of
insurance is provided by three different third parties but they are together billed to the
company.
This Subcase has an additional process that is being coded to add family
members of the employee to cover in the medical plan as well. This step has
28
repeating grid in the User Interface layout to facilitate the addition of any number of
Figure 7. Stage based case management of medical plan. The figure explains how
each stage in medical plan is divided into different plans.
Figure 8 shows the checklist to enroll successfully into the Benefits plan.
Our approach to designing the Benefits Enrollment case type was to add the
Selection
Completion
Finalize Enrollment
These plans were split into three tasks but contain a similar User Interface that
Figure 9 is an example for the basic plan with various selections done in a
basic format.
30
Figure 10. Automation of costs in the application for the different medical plan.
Figure 10 explains about the UI of the Medical plans that are selected
In addition to this screen, the employee has to fill out a form indicating the
First Name
Last Name
Date of Birth
Relationship
Figure 11. Details collected for the list of beneficiary to successfully elect a
beneficiary to the benefits plan.
Figure 11 explains about the essential details that has to be collected to add a
Payroll set up. This is the next step that had been followed while developing
Figure 13 explains about the case based stage management of the payroll
case. This figure shows its details to be collected for payroll case to execute
successfully.
32
employee details that are auto populated with the help of Horizon-HRDept-
Data- Class. The employee needs to verify the information that has been
b) Pay Check Forms: This is the crucial step in the Payroll Setup step as this
contains the User Interface field with options of direct deposit and Check
form. The employee has to choose either of them in order to receive his
payroll. This payroll is maintained by a third party site but the information
If the employee has chosen direct deposit the User Interface contains
Index List
Name of Bank
Routing number
Account Number
Percentage of Pay that has to deposited
In addition to this, the employee has been given choice of adding a maximum
of three different bank accounts, for this a repeating grid was used to facilitate the
same.
technical, behavioral etc. and a report has been generated for every 30 days and
Depending on the review received a flow has been created to discuss the
Figure 15 explains about the connectors that connect other assignment in the
flow. These connectors contain flow action that does the assignment in the
application
Class structure: The figure below shows the class hierarchy in the company.
The class hierarchy clearly shows the data that the application has different
Figure 16. Basic class hierarchy explaining the classes used for building the
application.
with the parent PegaRULES on the top of the list to the HorizonInt 01-01 at the
bottom.
Ruleset hierarchy is designed in the way that PEGARules has the most
generic rule and it bottoms down to HorizonInt containing the more specific ones.
Generic rules can be inherited in the subsequent derivative subclasses whereas the
Figure 17: Rule hierarchy explaining the rules that are created for the application.
Data collection and storage: As the application was used by the limited
number of agents available in the development center, there was only a little data
when the user acceptance test was done. The data collected in the respective Data
EmployeeData
EvaluationData
MedicalPlanData
Figure 18. Data hierarchy explaining the data that is stored in the application.
Figure 18 explains about data storage handled in the application. The data is
The data stored facilitates in the effective storage of data in the System and
Figure 19 explains about the different types of specification types. These types
effectively.
37
Defining properties: The next phase followed while creating the application is
optimization and declaration of properties associated with the property and storing
them in Horizon-Data-RecruitData class as this class can be inherited by all the four
Figure 20. Declaration of properties. These are essential for the basic inputs used in
application.
Iteration Structure:
• A public demo will be held at the end of each sprint at 11:30 a.m. every
Wednesday.
• Stories will be considered “Done” when they have been approved by the
Deployment Locations.
test.
Stakeholders.
review on staging.
Budget
The entire project is completed within the cost provided by the industry.
Timeline
Summary
This chapter essentially dealt with the Class Hierarchy, rule hierarchy and
Property definitions. It also dealt with the various stages followed to build the
application, data collection and storage. It also dealt with the Data classes.
40
Introduction
This chapter will primarily focus on data representation strategies, and data
analysis. Data representation uses a strategy of displaying the data in terms of rows
and columns. Data analysis will implement the analyzing the data for validity.
Data Presentation
Out of the box custom reports are generated by Pega to analyze performance,
Figure 22 shows that Pega by default generates reports that can be readily
used by users which are in turn divided into several public categories like
performance, quality etc. One can easily develop custom reports that were under
private categories.
Below is one of the reports to show the Average duration and timelines by
Figure 23 explains about the PAL readings taken during the regression
testing of the process. The figure has various fields that are being collected but most
49.95 sec.
Figure 24. Performance summary graph of new applications has a total elapsed
time of 5.34 sec.
This was because of the manual process involved with the transfer of
cases.
Data Analysis
Introduction
This chapter will focus on the project results that are obtained after the
Results
Project Questions
1. What was the turnaround time that had been reduced in the whole
process?
Manual Program: The average of the total lapsed time = 49.95 sec
Automation Program: The average of the total lapsed time = 23.67 sec
4. What was the best way to achieve the compatibility in different kind of
Use of Pega makes the user interface dynamic which makes is user
Conclusion
The end users were satisfied by the automation of enrollment, with the kind
of reactiveness and cross browser compatibility; this has become a most successful
project the company has ever taken up. With the reduction of cost with automation,
this project found a scope to be expanded across the industry in various other
departments as well.
correspondence, and improving the reports. This project was mainly implemented to
overcome the issues of time, cost, scalability, and flexibility in changing assignment
logic.
Recommendations
Despite the fact that the task was effectively actualized, a few hazy areas
implementation.
46
References
http://agilemethodology.org/.
http://agilemanifesto. org/history.html.
IEEE Xplore Digital Library. (2011, December 22). Comparison between adaptive
punumber=6175418.
New employee onboarding: Best practices for new hires–Trello blog. (2015).
onboarding-best-practices-for-new-hires/.
PegaSSO.
24.
http://leadinganswers.typepad.com/leading_answers/files/original_waterfall_pa
per_winston_royce.pdf.