Gamification: An Effectual Learning Application for SE

Gamification: An Effectual Learning Application for SE

Samiksha Sharma (Chandigarh University, India) and Rimsy Dua (Chandigarh University, India)
DOI: 10.4018/978-1-5225-6029-6.ch013

Abstract

This chapter describes how gamification is a technique which is used to bring the gaming methods and elements into the working environment of the company to make the allocated tasks more interesting for the user. Gamification helps in improving the performance, interest, involvement and motivation towards a specific goal. In software engineering, while applying gamification, all the software projects are made into challenges that require certain skills to get fulfilled with the integrated effort of the working team. This chapter will introduce the structure of the gamification application used in software engineering. A real scenario is presented where the gamification is applied in a company for different working fields like project management, testing and management of requirements. As a result, after applying the gamification technique, the performance has been improved to a greater extent, improved design and increased development effort by the user team. The chapter will bring out the insight of gamification in software engineering and how it helps in creating the intellectual working atmosphere.
Chapter Preview
Top

Introduction

A software process can be refined by number of methods and standards that helps in improving the software process at various stages. One of the common standards used for enhancing the software process is CMM known as capability maturity model. CMM Model was developed in the month of august 1990 by software engineering institute (SEI). Companies developing product has to undergo different set standard guidelines under CMM that starts from the beginning i.e., development process to the implementation phase (M. Yadav, 2014). Quality ontology signifies the quality of the characteristic features related to the software system such as traceability, completeness, reliability, robustness, simplicity, accuracy, expandability, precision, maintenance and correctness (Beniwal, 2016). So CMM as quality ontology check the software product for different defined levels starting from level 0 to level 5. Every CMM level has different bounded description to it that tells about what kind of process a software product will undergo under that specific defined level.

When a software product is under development stage, it is checked for quality assurance under different levels of capability maturity model which starts from level 0 as beginning level defined as “incomplete processes”, then level 1 which is “the initial level,” level 2 is defined as “the repeatable level”, level 3 termed as “the defined level”, level 4 is called “the managed level” and at last level 5 “the optimizing level”. Let’s have a brief preface to all these defined levels of CMM with their detailed description. The given table 1 below defines all the five levels of capability maturity model with their description regarding process they hold to measure the quality of the software.

Table 1.
Different Levels in Capability Maturity Model
S. noLevelDepiction
Level 0Incomplete ProcessesProcesses that get failed to achieve certain goal of objectives or no product realization
Level 1The initial levelAt the initial level there’s no process defined so the overall product development depends upon the individual work effort and thus the outcomes in initial phase are unpredictable
Level 2The repeatable levelAt repeatable level different software processes are planned according to the project management functions and they are traced throughout the development using documentation. Processes repeat the same set of rules for similar projects
Level 3The defined levelIn the defined level, all the processes are standardized and defined thought the complete organization. Different software activities become consistent and guidelines are prepared specific to project development
Level 4The managed levelA quantitative analysis is performed at managed level for the quality of the product and processes, risks are discovered and managed
Level 5The optimizing levelThe highest level of CMM where the processes are improved at each and every stage in a continuous process. Making diverse range of goals, updating accordingly with the new techniques and tests.

Complete Chapter List

Search this Book:
Reset