Sunteți pe pagina 1din 7

Course Code: HRM-504 Course Title: Human Resource

Management

Course Instructor: Mr. Amit Kumar Class/Section: MBA/Q1958

Academic Task No.: CA-3 Academic Task Title: Live Project

Date of Allotment: 25th December, 2019 Date of submission: 8rd January, 2020

Student’s Roll no: B32 , B34 , B37, B41 ,B47 Student’s Reg. no: 11910603,11910966,
11911310,11912825,
11915092

Submitted by:
o R.MAHESH
o DEVANSH RAJORIYA
o ANCHAL LOHIYA
o AMAN RAJORIYA
o SHASHANK RANA

Evaluator’s comments:

Evaluator’s Signature and Date:

Marks Obtained: Max. Marks:


Name of the Organisation
Sapphire IT Solutions Pvt. Ltd.

ABOUT THE COMPANY

Sapphire Software Solutions is an award-winning one-stop software solution


provider and IT consulting company. Sapphire IT solutions, Jalandhar is a
subsidiary of the main company Sapphire Software Solutions. The company
operates globally with wide sales and marketing network by offering flexible
offshore software development services from our state-of-the-art development
center.

The team consists of professionally-managed web designers, web developers,


mobile app developers, network engineers and QA testers with an average
experience of 4+ years.

We have conducted job analysis of three different positions in the company and
prepared a need assessment program for the same. These are

1- Computer Programmer
2- QA Software Tester
3- Assistant Software Developer
JOB ANALYSIS
Job analysis has two parts; Job description and Job specification

JOB DESCRIPTION

1. Job position: COMPUTER PROGRAMMER

• Job summary: A computer programmer writes codes to create software


programs. The job position can be at different levels from low level
programming to senior level programmers. We have analysed the work of
a basic computer programmer.

• Tools and Software used: TURBO C++

• Work duration: Monday to Saturday


9:30am to 6:00pm

• Roles and responsibilities


✓ Write programs in a variety of computer languages, such as C++ and
Java
✓ Update and expand existing programs
✓ Debug (examine and remove errors from the code) programs by testing
for and fixing errors.
✓ Creating programs for mobile applications such as NOPROXY
application that enables live reporting and cost effective attendance
solutions for the staff.

JOB SPECIFICATION

• Qualification – Bachelor’s degree in engineering and technology (B


Tech) or Computer application(BCA)
• Experience – Not required
freshers and graduates are recruited
• Skills –basic programming and coding skills, basic mathematical skills
and good communication skills
JOB DESCRIPTION

2. Job Position: QA SOFTWARE TESTER


• Job Summary: Quality Assurance Software testers are involved in the
quality assurance stage of software development and deployment. They
conduct automated and manual tests to ensure the software created by
developers/ programmers is fit for purpose and any bugs or issues are
removed within a product before it gets deployed to everyday users.

• Work duration: Monday to Saturday


9:30am to 6:00pm

• Roles and Responsibilities

✓ Analysis of software and systems


✓ Mitigate risks and prevent software issues
✓ Meet with system users to understand the scope of projects
✓ Work with software developers and project support teams
✓ Write and execute test scripts
✓ Run manual and automated tests
✓ Test in different environments including web and mobile
✓ Write bug reports, assess code, carry out resource planning, review
documentation etc.

JOB SPECIFICATION

• Qualification –Required: graduates in the discipline of chemistry,


engineering, mathematics and physics
Preferable: graduates in Computer Science or IT
• Experience – Minimum: graduates with minimum industry training of 1
year, or summer internship of 6 months
Preferable: 2 years’ work experience with any testing software such as
UFT (Unified Functional Testing)
• Skills – strong written & communication skills, problem-solving skills
– attention to detail, competent technical skills
– the ability to work in a team and individually
JOB DESCRIPTION

3. Job Position: ASSISTANT SOFTWARE DEVELOPER


• Job Summary: Assistant software developers support the design,
development and maintenance of computer software to suit a range of
client needs. They basically work in with JDK (Java Development Kit).

• Tools and Softwares used: Python IDLE, Jupyter, Pycharm

• Work duration: Monday to Saturday


9:30am to 6:00pm

• Roles and Responsibilities


✓ Write and test program code to a specific design brief
✓ Find and correct errors through a systematic program of testing
conventions
✓ Assist in the production and updating of operation and procedure
Guideline
✓ Develop programs through JDK (Java Development Kit) Researching,
designing, implementing and managing software programs
✓ Identifying areas for modification in existing programs and subsequently
developing these modifications.

JOB SPECIFICATION

• Qualification –technical background and a bachelor’s degree in any of


the following discipline of Computer Science, Computer Software
Engineering, Software Programming and Development, Engineering,
Mathematics, Electronics, Physics.

• Skills– Remain up to date with the latest trends in software development


-Knowledge and interest in computer systems and the latest technologies
-The ability to learn new technologies quickly
-An analytical mind
-The ability to communicate complex procedures to other colleagues
-Commercial and business awareness

• Experience – Not Required


graduates are recruited, well versed with Java Development Kit
SOURCES OF RECRUITMENT
1. Computer Programmer
Online source of recruitment, online advertisements Mostly on web
portals such as WorkIndia.com, Reddit.com, hackathons etc.

2. QA Software Tester
Online advertisements, internal recruitment through promotions from
developers to specialised software testers.

3. Assistant Software Developer


Internal recruitment by promotions from programmers to developers,
campus recruitments, online advertisements.

TRAINING NEED ASSESMENT

Training Needs Assessment (TNA) is the method of determining if a training


need exists and, if it does, what training is required to fill the gap. TNA seeks to
identify accurately the levels of the present situation in the target surveys,
interview, observation, secondary data and/or workshop.
It consists of analysis of the job position, designing of the training program,
implementation and evaluation of the same.

DESIGN of training program for the position of a

1. Computer programmer- the job analysis is done beforehand. The


programmers are already graduates in the discipline of computer
application and engineering. The task of a programmer is to write codes
for applications.
For this specific programming language training can be given such as
Java, C++, Objective-C, PHP, Python, Perl, Ruby and ASP.Net. HTML,
CSS & JavaScript.
Short duration computer programming courses can also be provided.
2. QA Software testers- the testing efforts of the software testers and their
performance is assessed. There are various methods of doing so such as
the software testing maturity assessment, software testing practices
assessment, the Agile software testing assessment, Cyber security testing
assessment etc. just after the tests the employees can be provided training
on the same.
Debugging and error rectification also determines the level of potential
and the training requirements for an employee such as SQT (Software
Quality Testing) Automation.

3. Assistant Software Developer- employees in this position are


continuously supervised by the Senior Software Developers. They are
provided on the job training by providing an open platform for web
developing and application programming.
Various training courses are also provided to the employees who are
expected to be promoted to the next level such as DBA (Database
Administration), Web programming, Dev Ops etc.