implementation of cmmi framework in small projects in ... several hundreds of engineering colleges...

4
AbstractSoftware Quality frameworks like CMMI and Standards like ISO 9000 are understood mostly as applicable for large development projects in large organizations. One reason for this misconception is the amount of documentation that is demanded by these frameworks/standards. Education (especially Engineering Colleges) is one area where practices of software quality processes have not yet gained any foothold and offers a highly hostile environment for implementation of any quality framework, even though all the processes/procedures laid down in CMMI or ISO are equally applicable for them. An attempt is made to bring paradigm shift of developing simple software tools and deploy them in Engineering Colleges to meet certain mandatory requirements. Attempt is made to use the CMMI specific practices and some ISO 9001 specified practices and bring-in the necessary process change management into the education system. Index TermsCMMI, education, ISO 9000, SARU. I. INTRODUCTION The different standards in technical education in India are set by different agencies like University Grants Commission (UGC), State Technical Education Boards and All India Council of Technical Education (AICTE) through numerous standards like affiliations to universities, recognitions, certifications like NBA (National Board of Accreditation) and National Assessment and Accreditation Council (NAAC) etc. But most of these standards concentrate on infrastructure of the institutes, faculty qualifications and experience, student intake ranks and placements etc as well as on aspects like improvements in faculty qualifications, research, support staff status etc. None of these standards concentrate on the processes practiced or defined in the colleges where as frameworks like CMMI [1] or Standards like ISO 9000 [2] deal with processes and procedures to be followed in day to day activities. Definition and Implementation of such processes/procedures can greatly improve the educational standards, efficiency of teaching, and in maintaining the standards that are demanded by different agencies as listed above. Jawaharlal Nehru Technological University (JNTU) [3] is one of the world‟s largest technological universities providing opportunities for technical education in India and catering to the needs of the state of Andhra Pradesh. JNTU Manuscript received November 30, 2012; revised March 27, 2013. S. Ramakrishna is with Aurora‟s Engineering College, India (email: [email protected]). has several hundreds of Engineering Colleges under its affiliation out which more than 90% colleges are run by Private Managements. Most of these colleges are owned by non-academicians and run as purely commercial business rather than with any academic interests or with the aim of providing quality education. Hence, manipulations to meet the requirements of the various regulatory bodies are compromised and wide scale manipulations are the usual practices. Hence, any attempt to standardize any process or practice that is seen as threat to the manipulative power at different levels is considered as a threat to the profit and highly is discouraged by the college managements. There are however few exceptions to these general perceptions where the managements are professional and committed for providing quality education. Ramakrishna [4] describes the challenges posed by some of the hostile environments for process implementation. As a part of meeting educational standards the university requires two important parameters that need to be measured and satisfied for qualifying students for the next semester are minimum 75% of the attendance of classes held which are relaxed up to a maximum of 10% in case of severe health problems where applicable and the coverage of specified syllabus. The colleges are required to maintain the physical attendance registers of students and report the attendance periodically to the university to determine the eligibility of students for promoting next semester/year. The second requirement of syllabus coverage is met by monitoring the topics covered as per lesson plans prepared at the beginning of semesters and monitored by comparing them with the day to day topics covered in the classes that are recorded in the attendance registers. To meet this requirement most of the colleges maintain physical records of the studentsattendance which are prone to high level of manipulations at faculty end, data consolidation end and college management level. Even for sincere managements, it is very difficult to monitor the correctness of the attendance maintained by faculty due to the availability of physical records with faculty that are scattered across different departments and located in different rooms or buildings within the college campus.. Most of the honest college managements wish to overcome the menace of manipulations and look for cheap solutions as both initial cost and up-gradation cost is of prime consideration due to the limited income from fee and mounting expenses of maintaining the colleges. An attempt is made in this direction by bringing in some changes in the practices and practiced processes by employing CMMI framework and ISO 9000 standards by Implementation of CMMI Framework in Small Projects in Small Organizations (An Example of Implementation in Education Domain) S. Ramakrishna, Member IACSIT 156 DOI: 10.7763/LNSE.2013.V1.35 Lecture Notes on Software Engineering, Vol. 1, No. 2, May 2013

Upload: trinhcong

Post on 20-May-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Abstract—Software Quality frameworks like CMMI and

Standards like ISO 9000 are understood mostly as applicable

for large development projects in large organizations. One

reason for this misconception is the amount of documentation

that is demanded by these frameworks/standards.

Education (especially Engineering Colleges) is one area

where practices of software quality processes have not yet

gained any foothold and offers a highly hostile environment for

implementation of any quality framework, even though all the

processes/procedures laid down in CMMI or ISO are equally

applicable for them.

An attempt is made to bring paradigm shift of developing

simple software tools and deploy them in Engineering Colleges

to meet certain mandatory requirements. Attempt is made to

use the CMMI specific practices and some ISO 9001 specified

practices and bring-in the necessary process change

management into the education system.

Index Terms—CMMI, education, ISO 9000, SARU.

I. INTRODUCTION

The different standards in technical education in India are

set by different agencies like University Grants Commission

(UGC), State Technical Education Boards and All India

Council of Technical Education (AICTE) through numerous

standards like affiliations to universities, recognitions,

certifications like NBA (National Board of Accreditation)

and National Assessment and Accreditation Council

(NAAC) etc. But most of these standards concentrate on

infrastructure of the institutes, faculty qualifications and

experience, student intake ranks and placements etc as well

as on aspects like improvements in faculty qualifications,

research, support staff status etc. None of these standards

concentrate on the processes practiced or defined in the

colleges where as frameworks like CMMI [1] or Standards

like ISO 9000 [2] deal with processes and procedures to be

followed in day to day activities. Definition and

Implementation of such processes/procedures can greatly

improve the educational standards, efficiency of teaching,

and in maintaining the standards that are demanded by

different agencies as listed above.

Jawaharlal Nehru Technological University (JNTU) [3] is

one of the world‟s largest technological universities

providing opportunities for technical education in India and

catering to the needs of the state of Andhra Pradesh. JNTU

Manuscript received November

30, 2012; revised March 27, 2013.

S.

Ramakrishna

is with Aurora‟s Engineering College,

India

(email:

[email protected]).

has several hundreds of Engineering Colleges under its

affiliation out which more than 90% colleges are run by

Private Managements. Most of these colleges are owned by

non-academicians and run as purely commercial business

rather than with any academic interests or with the aim of

providing quality education. Hence, manipulations to meet

the requirements of the various regulatory bodies are

compromised and wide scale manipulations are the usual

practices.

Hence, any attempt to standardize any process or practice

that is seen as threat to the manipulative power at different

levels is considered as a threat to the profit and highly is

discouraged by the college managements. There are

however few exceptions to these general perceptions where

the managements are professional and committed for

providing quality education. Ramakrishna [4] describes the

challenges posed by some of the hostile environments for

process implementation.

As a part of meeting educational standards the university

requires two important parameters that need to be measured

and satisfied for qualifying students for the next semester

are minimum 75% of the attendance of classes held which

are relaxed up to a maximum of 10% in case of severe

health problems where applicable and the coverage of

specified syllabus. The colleges are required to maintain the

physical attendance registers of students and report the

attendance periodically to the university to determine the

eligibility of students for promoting next semester/year. The

second requirement of syllabus coverage is met by

monitoring the topics covered as per lesson plans prepared

at the beginning of semesters and monitored by comparing

them with the day to day topics covered in the classes that

are recorded in the attendance registers.

To meet this requirement most of the colleges maintain

physical records of the students‟ attendance which are prone

to high level of manipulations at faculty end, data

consolidation end and college management level. Even for

sincere managements, it is very difficult to monitor the

correctness of the attendance maintained by faculty due to

the availability of physical records with faculty that are

scattered across different departments and located in

different rooms or buildings within the college campus..

Most of the honest college managements wish to overcome

the menace of manipulations and look for cheap solutions as

both initial cost and up-gradation cost is of prime

consideration due to the limited income from fee and

mounting expenses of maintaining the colleges.

An attempt is made in this direction by bringing in some

changes in the practices and practiced processes by

employing CMMI framework and ISO 9000 standards by

Implementation of CMMI Framework in Small Projects

in Small Organizations (An Example of Implementation

in Education Domain)

S. Ramakrishna, Member IACSIT

156DOI: 10.7763/LNSE.2013.V1.35

Lecture Notes on Software Engineering, Vol. 1, No. 2, May 2013

taking up a small project that includes development of

simple in-house developed MS Excel Based tool and

deploying it across all sections of all classes of all

departments through process change management practices

of CMMI.

The project of developing such tools qualifies to be a

small project and the organization (Engineering College)

can be qualified to be a small organization [5], [6].

Implementation of CMMI Framework in such environment

is shown to be feasible with some changes/adoptions of

practices which highlight the need to tailor these

frameworks/standards.

Implementation of simple tools and minor process

changes demonstrate the rich gains reaped in the hitherto

unexplored domain of education by the quality frameworks.

II. THE PROJECT

The project is to develop a simple tool that can capture

the attendance of students and topics covered in each class

and make available the information to all stake holders in

real time. The tool has to be simple and easy to use by all

faculties, especially those who do not have IT exposure, as

well as the Data Entry Operators (DEOs). Further, it should

be easy to use by the Head of the Departments, Principals

and Deans, most of whom were never exposed to any

software tools and are not comfortable with online

information access. The tool is to be developed in house

without any extra resources, has to be easy to maintain and

upgrade and meet the managements requirements, customer

delighting factors apart from meeting mandatory

requirements.

The project has six parts:

1) Requirements gathering

2) Tool Development

3) Training different kinds of stakeholders

4) Deployment of the tool across all departments

5) Data maintenance and

6) Tool updation.

A. The Tool

The tool (called “Student Attendance Record Updation ,”

„SARU‟ for short) is a set of simple Microsoft Excel based

spreadsheets that are password protected and populated by

the different stake holders like faculty teaching the

subjects/taking labs, to which others add relevant data. It is

small tool expected to bring good change in the attendance

process [7].

B. The Tool’s Evolution

Basic Version (V1.0): One XL spread sheet for each

month for each section of a class. Each spread sheet

contains one worksheet per subject to capture the attendance

of students along with topics covered

Revised Version (V1.1): Section-wise Monthly Summary

Report for each student is generated for all subjects and labs

together.

Version 2: Captures Examination attendance data (Mid

Examinations and Supplementary Examinations, each with

its own set of rules)

Revised Version (V2.1) Captures Exempted attendance

data and presumptive attendance data and generates overall

report.

Future Versions: 1) Captures Fee details and alumni

information 2) College Level Consolidation and 3)

Interfacing with SMS (Short Message Services) to inform

parents of students about the day‟s attendance

C. The Requirements

The tool has to meet three different kinds of requirements:

Mandatory Requirements imposed by University rules

Management Requirements and Stakeholder Delights

(especially that of management).

The Details of the tool and Details of Requirements are

described by Ramakrishna [8].

D. Management Constraints

Development Cost to be nil

Updation cost and tool maintenance cost to be nil

Staff training effort to be minimal

Ease of use

Data updation time not to be more than 5 minutes for

each faculty for each subject. Monthly mandatory data entry

to be less than 15 minutes at the beginning of each month.

DEO‟s time to generate monthly templates for all sections

of all classes in each department to be minimal

Availability of the tool for access from staff rooms using

intranet.

E. The Stake Holders

Faculty

Data Entry Operators

Principal, Heads of Departments

Examination Branch

Accounts

Student Discipline Committee Members

Deans

Computer Science Department

F. Process Changes

Existing Practice: Manual Practices of extracting data

from physical registers and generating the report

Proposed Practice:

1) Every faculty has to enter the details in the tool soon

after the class is over. DEOs generates the monthly

templates for each section

2) Examination branch enters the examination attendance

(mid as well as supplementary)

3) Exempted data (Medical and special occasions) is

entered by Head of each department Examination

Branch also enters presumptive attendance just before

the end of each semester as it is common across all

sections of all classes of all departments in the college

4) Faculty enters any incident involving students that needs

disciplinary action and

5) Student Discipline committee members enter incidents

involving students that attract disciplinary actions.

G. Reports

The tool generates different reports like consolidated

attendance for the month (that can be directly sent to

university and can be displayed for students‟ information.

Ramakrishna [8] describes the steps and challenges of

bringing-in the change management of acceptance of the

157

Lecture Notes on Software Engineering, Vol. 1, No. 2, May 2013

tool and process changes as well as beneficial fruits of

successes and acceptance of the tool.

III. APPLICATION OF CMMI FRAMEWORK AND ISO 9000

STANDARDS

Observing the tool development and process change

management right from conceptual stage to deployment and

enhancement stages, it can be seen that almost 85% of the

specific practices of CMMI Version 1.3 are utilized, except

for those requiring organization wide processes definitions.

TABLE I: DETAILS OF SP WISE ACTIVITIES DONE

Sl. PA SGs SPs A1* A2# A3#

L2 15 54 40 8 1 REQM 1 5 5

2 PP 3 14 14R1

3 PMC 2 10 10

4 SAM 2 6 0R2

5 MA 2 8 5

1.1,

1.3. 1.4

6 PPQA 2 4 3 2.2

7 CM 3 7 3

1.2,1.3,

3.1,3.2

L3 26 86 75 4 7

8 RD 3 10 9 2.3

9 TS 3 8 8

10 PI 3 9 9R3

11 Ver 3 8 8

12 Val 2 5 5

13 OPF 3 9 9

14 OPD 1 7R4 All 7

15 OT 2 7 7

16 IPM 2 10 7

1.1,1.2,

1.7

17 RSKM 3 7 7

18 DAR 1 6 6

L4 3 12 4 4

19 OPP 1 5 2

1.3,1.4,

1.5

20 QPM 2 7 6 1.4

L5 5 15 14 1

21 OPM 3 10 10

22 CAR 2 5 4 2.3

167 137 17 7

R1: SP 2.1 of PP: Budget not applicable R2: Applicable in future when SMS package is

planned

R3: SP 2.1 of PI: Needed only when interfacing with

SMS package, but interfacing within the product are

identified R4:Formal procedures not written *A1: Activities Done #A2, A3 Refer Table-2

The generic practices cannot be said to be implemented

as the college managements have no such commitments as

needed by the CMMI framework or ISO 9000 standards.

The Application of the specific practices of CMMI

framework to this small project in a small organization

demonstrates that process frameworks that are basically

meant for large software development projects can be easily

tailored to apply to small projects, small organizations or

both.

The one great hurdle in extending the CMMI framework

or ISO 9000 standard to small projects and/or small

organizations is the documentation requirements, which

when minimized can make these frame works/standards

excellent tools for developing the practiced processes rather

than defined processes. This project demonstrates that

almost all specific practices of CMMI can be implemented

in small projects and/or small organizations without the

specified formal definition of processes and still achieve all

the benefits of formally defined processes/procedures.

TABLE II: LIST OF A2 & A3 SPECIFIC PRACTICES

Sl. PA

SP

No SP Details

Level-2

1 MA 1.1 Establish Measmnt Objectives

2 MA 1.3 Specify Data Coll and Strge Proc

3 MA 1.4 Specify Analysis Procedures

4 PPQA 2.2 Establish Records

5 CM 1.2 Establish a Config Mgmt System

6 CM 1.3 Create or Release Baselines

7 CM 3.1 Establish Config Mgmt Records

8 CM 3.2 Perform Configuration Audits

Leve-3

9 RD 2.3 Identify Interface Requirements

10 OPD 1.1 Establish Standard Processes

11 OPD 1.2 Establish Lifecycle Model Desc

12 OPD 1.3 Establish Tlrng Crit &Guidelines

13 OPD 1.4 Estab the Orgnztn’s Msrmt Repstry

14 OPD 1.5 Estab Orgnzn’s Proc Asset Lib

15 OPD 1.6 Estab Work Envirnmnt Stds

16 OPD 1.7 Estab Rules and Gdlnsfor Teams

17 IPM 1.1 Estab Project’s Dfd Procs

18 IPM 1.2

Use Organizational Process Assets for

Planning Project Activities

19 IPM 1.7 Contribute to Organizl Proc Assets

Level-4

20 OPP 1.3 Establish Proc Perf Measures

21 OPP 1.4

Analyze Proc Perf Measures and

Establish Proc Perf Baselines

22 OPP 1.5 Establish Proc Perf Models

23 QPM 1.4 Select Msrs and Anlytic Techns

Level-5

24 CAR 2.3 Record Causal Analysis Data

The Mathematical Model Adopted in Arriving at the

percentage computation of implementing the specific

Practices of CMMI in small projects is:

IP= (Total Number of Specific Practices applicable upto a

given level– total number of Specific Practices that are not

implemented)/Total Number of Applicable Specific

Practices

IP stands for Implementation Percentage.

As the implementation of CMMI in Education is

attempted on single process on experimental basis the

general practices are not considered in the model which are

applicable if the implementation is adopted for all the

applicable processes.

Table I shows the application status of different specific

practices in this project spanning across all the 22 process

areas in all the 4 different levels of 2 to 5 of CMMI-Dev V

1.3. Out of total 167 specific practices (SPs), the 6 SPs

belonging to SAM Process Area (PA) are not applicable.

Out of the remaining 161 applicable SPs 137 (85% of total

SPs) are adopted in this project as detailed in this table. The

implementation details can be found in [4], [8]. Out of the

remaining 24 SPs, 17 SPs can be practiced with some more

effort and management‟s commitment, covering 96% SPs,

but remembering that the procedures are not documented for

any of the Pas, but all support documentation like

calculation sheets, metrics data captured etc is available in

raw form.

Table II gives the details of the 24 specific practices that

are not implemented in this project.

158

Lecture Notes on Software Engineering, Vol. 1, No. 2, May 2013

In addition to the application of the CMMI Framework,

the audit practices as detailed in ISO 9001 standard are

implemented for the physical verification of attendance

registers as well as to the data entered in the tool by

independent audit teams constituted for this purpose.

IV. CONCLUSIONS

Application of CMMI framework and ISO 9000 standard

practices into educational field, especially engineering

colleges has immense benefits. The specific practices of

CMMI can be easily implemented in small projects and

small organizations with suitable tailoring to these frame

works, by cutting down the documentation requirements.

REFERENCES

[1] CMMI for Development SEI Technical Report CMMI-Dev V1.3-2010.

[2] Quality Management Systems – Requirements, ISO standard 9001-

2008

[3] JNTU Hyderabad website. [Online]. Available:

http://www.jntuh.ac.in/new/.

[4] S. Ramakrishna, “Success and Failure of Process Change

Management in Hostile Environments,” presented at International

Multi Conference on Automation, Computing, Control,

Communication and Compressed Sensing, Palai, Kerala, India, March

22-23, 2013.

[5] A. Brettle. (Mar. 2011). CMMI and Small Organizations–The

Resource Challenge. [Online]. Available:

http://cmmi.net/2011/03/22/cmmi-and-small-organisations-the-

resource - challenge.

[6] S. Cepeda. (Aug. 2008). Is CMMI Useful and Usable in Small

Settings? [Online]. Available: http://www.crosstalkonline.org/

storage/issue-archives/2008/ 200802/200802-Cepeda. pdf.

[7] A. Frazier and D. Chin, “Why good tools never make it out of the

gate,” presented at SEPG Conference, North America, 2011.

[8] S. Ramakrishna, “A Small Change in Process: Big Leap in Adoption

of Software Quality Standards in Education (SARU – An Example),”

presented at 2nd International Science Congress, Mathura, India, Dec.

8-9, 2012.

Andhra Pradesh, India on 20th June 1953. This author

became a Member (M) of IACSIT. The author has

obtained his BE degree in Electronics and

Communications Engineering from Andhra University,

Visakhapatnam, Andhra Pradesh, India in 1975 and his

ME degree in Control Systems from the same university in 1978. Currently he is pursuing his Ph D in Computer Science

Engineering from Jagadish Prasad Jabharmal Technical University,

Jhunjunu, Rajasthan, India.

He is currently working as PROFESSOR in Aurora‟s Engineering

College, Bhongir, Nalgonda District, Andhra Pradesh, India and worked as

PROFESSOR in Bharat Institute of Engineering and Technology,

Jawaharlal Nehru Institute Technology and Vidya Bharati Institute of

Technology before his current assignment. Prior to entering into

educational field he was with Reliance Communications, Reliance

Industries, Satyam Computer Services, Wipro Global R&D, Aeronautical

Development Agency and Vikram Sarabhai Sapce Center in various

capacities such as GENERAL MANAGER, SENIOR CONSUTLANT,

SOFTWARE SEPCIALIST and SCIENTIST/ENGINEER etc. His current

research interests include Software Quality Models Integration and

Applications, Improvements in Software Quality Process Audits and

Appraisals.

Prof Seemakurti is a member of Computer Society of India,(CSI),

Society of R&D Managers of India (SRMI), Systems Society of India (SSI)

and Fellow Member of International Science Congress Association (ISCA). .

159

Ramakrishna Seemakurti was born at Visahapatnam,

Lecture Notes on Software Engineering, Vol. 1, No. 2, May 2013