human competency assessment for software configuration

17
Human Competency Assessment for Software Configuration Management Syahrul Fahmy (University College TATI) Aziz Deraman (Universiti Malaysia Terengganu) Jamaiah Yahaya & Abdul Razak Hamdan (Universiti Kebangsaan Malaysia)

Upload: others

Post on 25-Oct-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Human Competency Assessment for Software Configuration

Human Competency Assessment for Software

Configuration ManagementSyahrul Fahmy (University College TATI)

Aziz Deraman (Universiti Malaysia Terengganu)

Jamaiah Yahaya & Abdul Razak Hamdan (Universiti Kebangsaan Malaysia)

Page 2: Human Competency Assessment for Software Configuration

OUTLINE

❑ Introduction

❑ Competency Formulation

❑ Assessment Framework

❑ Validation

❑ Conclusion

Page 3: Human Competency Assessment for Software Configuration

Software Configuration Management (SCM) is used toensure timely delivery of software products through asystematic change management process.

SCM R&D activities related to human aspects have focusedon the process rather than implementation.

Lack of suitable competency assessment framework forSCM - existing ones focus more on other softwareengineering areas i.e. software process (PCMM/CMMi) andsoftware quality (SwA).

INTRODUCTION (1/2)

Page 4: Human Competency Assessment for Software Configuration

Aim:

➢ Assessing the competency of software practitioners inSCM.

Challenges:

➢ Identifying a set of competency criteria.

➢ Developing a competency assessment framework.

INTRODUCTION (2/2)

Page 5: Human Competency Assessment for Software Configuration

SCM practice in Malaysia:

❑ Questionnaire (40 questions, 6 sections)

❑ Respondents: Software practitioners from the publicsector, HEIs, and private sector.

❑ Results - 4 main components of SCM (People, Process,Tools, Documentation).

COMPETENCY IDENTIFICATION (1/3)

Page 6: Human Competency Assessment for Software Configuration

0

20

40

60

80

100

Business/ Process

Logic

Design

Documents

Product

Documentation

Requirements

Specifications

Documents

Source Code Tools

Types of Controlled Artefacts in Software Projects

Project

Manager

69%

Others

5%

Internal

Stakeholders

21%

External

Stakeholders

5%

Change Requests Processing in Software Projects

Page 7: Human Competency Assessment for Software Configuration

SCM success factors:

❑ 9 interview sessions (open-ended, unstructured).

❑ Respondents: 12 software practitioners from 5 HEIs.

❑ Results: List of factors that promote/ inhibit SCMimplementation.

COMPETENCY IDENTIFICATION (2/3)

Page 8: Human Competency Assessment for Software Configuration

SCM SUCCESS FACTORS

HIGHER EDUCATION INSTITUTION

GR

OU

P 1

GR

OU

P 2

GR

OU

P 3

GR

OU

P 4

GR

OU

P 5

GR

OU

P 6

Clear Organization Direction ✓ ✓ ✓ ✓ ✓

Clear Requirements ✓

Conformance to Directives ✓ ✓ ✓ ✓ ✓ ✓

Consultant for SCM Implementation ✓ ✓ ✓

Dedicated Configuration Manager ✓ ✓ ✓ ✓ ✓ ✓

Dedicated Development and Maintenance Teams ✓ ✓

Easy to Use Tools ✓ ✓ ✓

Efficient Communication Channels ✓ ✓ ✓ ✓ ✓ ✓

Foundation of Change Control Board ✓ ✓ ✓ ✓

High Morale of Staff ✓

Infrastructure Support ✓ ✓ ✓

Management’s Commitment to SCM ✓ ✓ ✓ ✓ ✓

SCM Awareness ✓ ✓

Tools to Support SCM Implementation ✓ ✓ ✓ ✓

Training ✓ ✓ ✓ ✓ ✓ ✓

Training for Tools Utilization ✓ ✓ ✓ ✓ ✓

ISSUES

HIGHER EDUCATION INSTITUTION

GR

OU

P 1

GR

OU

P 2

GR

OU

P 3

GR

OU

P 4

GR

OU

P 5

GR

OU

P 6

PEOPLE

Abiding Procedures for Change Request ✓ ✓ ✓

Additional Task Assignments ✓ ✓

Conformance to Directives ✓ ✓ ✓ ✓ ✓ ✓

Encumbering Key Performance Indicator ✓ ✓ ✓ ✓

Ineffective Communication ✓ ✓ ✓ ✓ ✓ ✓

Management’s Commitment ✓ ✓ ✓ ✓

Work Bureaucracy ✓ ✓ ✓

PROCESS

Ambiguous Requirements ✓ ✓ ✓ ✓

Frequent Restructuring Exercise ✓ ✓ ✓

Inefficient Change Request Procedure ✓ ✓ ✓ ✓

Infrastructure Support ✓ ✓ ✓

Lack of Dedicated SCM Manager ✓

Manual Change Request Process ✓ ✓ ✓ ✓

Ineffective Communication ✓ ✓ ✓ ✓ ✓ ✓

Work Bureaucracy ✓ ✓ ✓

TOOLS

Target Platform (maintenance) ✓ ✓

Target Platform (testing/implementation) ✓ ✓

Technological Change ✓ ✓ ✓ ✓

Tools Suitability ✓ ✓ ✓

Tools Utilization ✓ ✓

Vendor Support ✓ ✓

DOCUMENTATION

Lack of Dedicated SCM Team ✓ ✓ ✓

Ineffective Communication ✓ ✓ ✓ ✓ ✓ ✓

Lack of Understanding (SCM) ✓ ✓ ✓

Poor Documentation ✓ ✓ ✓ ✓

Vague Organization Direction ✓ ✓

Responsibilities of SCM Mgmt/ Implementation ✓ ✓ ✓

Page 9: Human Competency Assessment for Software Configuration

COMPETENCY FORMULATION (3/3)

Competency criteria:

❑ Survey results:

➢ Filter out non SCM-specific factors

➢ Combine similar factors

❖ 10 main factors specific to SCM

❖ Represented by 5 competency criteria(Knowledge, Experience, Professionalism,Training, SCM Skills)

Page 10: Human Competency Assessment for Software Configuration

SCM ISSUES AND SUCCESS FACTORS

COMPETENCY

Qu

ali

fica

tio

n

Ex

per

ien

ce

Pro

fess

ion

ali

sm

Tra

inin

g

SC

MS

kil

ls

Awareness ✓ ✓ ✓

Change Request Procedure ✓ ✓ ✓ ✓

Communication ✓ ✓

Competency ✓ ✓ ✓ ✓ ✓

Documentation ✓ ✓ ✓ ✓

Infrastructure Support ✓ ✓ ✓ ✓

Management’s Commitment ✓ ✓

Requirements ✓ ✓ ✓ ✓

Technological Change ✓ ✓ ✓ ✓

Tools ✓ ✓ ✓ ✓ ✓

Page 11: Human Competency Assessment for Software Configuration

Refinement of criteria and identification of metrics:

❑ Software Engineering Competency Model

❑ IEEE 828

❑ Software Engineering Code of Ethics and ProfessionalPractice

❑ Malaysian Qualifications Framework

❑ Malaysian Qualification Agency Program Standards forComputing

FRAMEWORK DEVELOPMENT (1/1)

Page 12: Human Competency Assessment for Software Configuration

Knowledge

Experience

Professionalism

Training

SCM Skills

Planning

Identification

Control

Accounting

Auditing

Delivery

Versioning

Building

Release

Contractual

Organizational

Project

Software Quality

Support vendor selection

Competency based on the

Software Engineering

Competency Model

Expressiveness of SCM

process based on the IEEE

282 Standards

Availability and suitability of

support tools

SOFTWARE ORGANIZATIONS

Comprehensiveness of SCM

Plan based on the IEEE 282

standards

assesses

COMPLETED PROJECTS

Support identification of best practices

and avoiding project pitfallsSupport decision making activities

CURRENT PROJECTS FUTURE PROJECTS

Support project planning and training

needs

SCM COMPETENCY

ASSESSMENT

HUMAN

PROCESS

DOCUMENTATION

TOOLS

results

OUTSOURCED PROJECTS

Knowledge

Experience

Professionalism

Training

SCM Skills

Planning

Identification

Control

Accounting

Auditing

Delivery

Versioning

Building

Release

Contractual

Organizational

Project

Software Quality

Support vendor selection

Competency based on the

Software Engineering

Competency Model

Expressiveness of SCM

process based on the IEEE

282 Standards

Availability and suitability of

support tools

SOFTWARE ORGANIZATIONS

Comprehensiveness of SCM

Plan based on the IEEE 282

standards

assesses

COMPLETED PROJECTS

Support identification of best practices

and avoiding project pitfallsSupport decision making activities

CURRENT PROJECTS FUTURE PROJECTS

Support project planning and training

needs

SCM COMPETENCY

ASSESSMENT

HUMAN

PROCESS

DOCUMENTATION

TOOLS

results

OUTSOURCED PROJECTS

Page 13: Human Competency Assessment for Software Configuration

Subject Matter Expert (SME) reviews

❑ Semi-structured interview and questionnaire

❑ Respondents: international software practitioners (2)public sector (2), HEIs (4), and the private sector (3).

VALIDATION (1/2)

Page 14: Human Competency Assessment for Software Configuration

Competency

contributes

to successful

SCM

Competency

is associated

with:

Education

Competency

is associated

with:

Experience

Competency

is associated

with:

Professionali

sm and

Teamwork

Competency

is associated

with:

Training

Competency

is associated

with: SCM

Skills

SME 1 5 4 5 5 3 3

SME 2 4 4 4 4 4 4

SME 3 5 4 4 5 3 4

SME 4 5 5 5 5 3 3

SME 5 4 4 4 4 3 4

SME 6 5 4 5 4 4 4

SME 7 5 4 4 5 4 5

SME 8 5 4 5 5 5 4

SME 9 5 4 5 5 3 4

SME 10 5 4 5 5 4 5

SME 11 4 4 5 4 3 5

AVERAGE 4.7 4.1 4.6 4.6 3.5 4.1

SCM assessment

would benefit new

projects

SCM assessment

would benefit

existing projects

SCM assessment

would benefit

completed

projects

SCM assessment

would benefit

outsourced

projects

SME 1 4 4 5 4

SME 2 4 4 3 4

SME 3 4 4 3 4

SME 4 4 5 4 4

SME 5 4 4 5 4

SME 6 4 4 3 4

SME 7 5 5 4 4

SME 8 5 5 4 5

SME 9 5 5 4 4

SME 10 4 4 3 4

SME 11 4 3 4 4

AVERAGE 4.3 4.3 3.8 4.1

Page 15: Human Competency Assessment for Software Configuration

Results confirmed:

➢ SCM components (Human, Process, Tools,Documentation)

➢ Competency criteria (Knowledge, Experience,Proficiency, Training, Professionalism)

➢ Competency assessment framework in differentproject types (new, existing, completed, outsourced).

VALIDATION (2/2)

Page 16: Human Competency Assessment for Software Configuration

Shed light to the roles played by human (competency) inSCM.

Identified a set of competency criteria for SCM, through 2surveys.

Developed a competency assessment framework based oninternational standards and best practices.

Validated by means of SMEs and case studies at 5 differentorganizations.

CONCLUSION

Page 17: Human Competency Assessment for Software Configuration

Source: https://www.signaturemarket.co/my/well_being/496/Signature-Market-Cares-Thank-You-Frontliners.html