Views 
   PDF Download PDF Downloads: 1031

 Open Access -   Download full article: 

Agile Practices in Indian Organizations

Uma Kumari

Jagannath University, Jaipur, India

 

Corresponding author Email: umasecd@gmail.com

DOI : http://dx.doi.org/10.13005/ojcst/10.02.24

Article Publishing History
Article Received on :
Article Accepted on :
Article Published : 30 May 2017
Article Metrics
ABSTRACT:

Agile software development is a conceptual framework that promotes development using iterations throughout the project development. In software development Agile means quick moving. For the satisfaction of customer and to cope up customer frequent changed requirements, heavyweight methodology is being kicked. Two major challenges in software development are high quality software production and stakeholder requirement meeting. An independent online web based survey; interview survey and questionnaire survey were conducted. Motive was to find the total percentage of users in India, who are using Agile and it was tried to find out “does it increase the productivity, quality and cost of software?” Hypothesis has been proved using statistical one way ANOVA method. Different Hypothesis that are designed

Hypothesis I

Production increases on using different methodology of Agile instead of heavyweight methods.

Hypothesis II

Quality increases on using different methodology of Agile instead of heavyweight methods.

Hypothesis III

Cost reduceses on using different methodology of Agile instead of heavyweight methods.

KEYWORDS: Agile; heavyweight methods; XP; Scrum; DSDM; FDD; ASD; ANOVA; iterative; traditional methods

Copy the following to cite this article:

Kumari U. Agile Practices in Indian Organizations. Orient.J. Comp. Sci. and Technol;10(2)


Copy the following to cite this URL:

Kumari U. Agile Practices in Indian Organizations. Orient. J. Comp. Sci. and Technol;10(2). Available from: http://www.computerscijournal.org/?p=5929


Introduction

In India, very little is known about the Agile methodology and software companies need (out of Agile or heavyweight). Due to the lack of any survey, vendors as well as companies are facing problems regarding adaptation of an appropriate Agile methodology. Survey goal was not only to gain understanding of features but also to collect statistics about usage and needs desired by companies. The software market is becoming more dynamic which can be easily seen from frequent changes in the needs of customer. Requirements are to respond quickly these changes. For software companies this means that they have to become Agile with the objective of developing features like very short lead-time and high quality.

Dynamically changing environment makes requirement to change in the software development process an inevitable task. Poor requirements and changes to requirements are two major elements that cause software project failures [1]. To cope up with this, Agile is trying to meet the demands of customers. Agile is defined as

An iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams within an effective governance framework with “just enough” ceremony that produces high quality solutions in a cost effective and timely manner which meets the changing needs of its stakeholders [2].

 

A1

A2

A3

A4

A5

XP

0

2

0

0

3

Scrum

1

1

2

9

12

DSDM

0

0

1

0

1

FDD

0

1

1

0

2

Lean

0

0

0

2

5

Others

3

2

7

8

0

Table Annex 1.1 Frequency and Agile methodology

To calculate the F-ratio

Formula

 

The between-group degrees of freedom are one less than the number of groups. f b = 5-1 = 4

MSB = 38.36/4 = 9.59 (So the between group mean square value)

Step 4: “Within – group” sum of squares.

A1

A2

A3

A4

A5

0-0.67= –

2-1=1

0-1.833= –

0-3.167=-

3-3.833=-

0.67

 

1.833

3.167

0.833

1-0.67=

1-1=0

2-

9-

12-

0.33

 

833=0

3.167=5.8

3.833=8.167

 

 

.167

33

 

0-0.67= –

0-1=-1

1-1.833=-

0-3.167=-

1-3.833=-

0.67

 

0.833

3.167

2.833

0-0.67= –

1-1=0

1-1.833=-

0-3.167=-

2-3.833=-

0.67

 

0.833

3.167

1.833

0-0.67= –

0-1=-1

0-1.833=-

2-

5-

0.67

 

1.833

3.167=1.1

3.833=2.833

 

 

 

67

 

3-0.67=

2-1=1

7-

8-

0-3.833=-

2.33

 

1.833=5.167

3.167=4.8

3.833

 

 

 

33

 

Table Annex 1.2 Within Group Analysis

Within-group sum of squares is the sum of squares of all 30 values in this table.

S w = (-0.67)2 + (0.33)2 + (-0.67)2 + (-0.67) 2 + (-0.67)2 + (2.33)2 + (1)2 + (0)2 + (-1)2 + (0) 2 + (-1)2 + (1)2 + (-1.833)2 + (0.167)2 + (-0.833)2 + (-0.833)2 + (-1.833)2 + (5.167)2 + (-3.167)2 + (5.833)2 + (-3.167)2 + (-3.167)2 + (1.167)2 + (4.833)2 + (-0.833)2 + (8.167)2 + (-2.833)2 + (-1.833)2 + (2.833)2 + (-3.833)2 =236.4983

MSw = S w/ f w = 236.4983/25 = 9.46

 Step 5: F-ratio is

F= MSB / MSw  = 1.013

Fcrit (4,25) = 2.758 at α = 0.05

Taking hypothesis “Quality get increases on using different methodology of Agile instead of heavyweight methods”.

 

A1

A2

A3

A4

A5

XP

0

2

0

1

2

Scrum

2

1

1

8

13

DSDM

0

0

1

0

1

FDD

0

0

1

3

0

Lean

0

0

0

2

4

Others

5

4

4

7

0

Table Annex 2.1

Formula

SB = 9.65635

Where n is number of data values per group.

The between-group degrees of freedom are one less than the number of groups. f b = 5-1=4

so the between group mean square value is MSB = 9.65635/4= 2.414

Step 4: “Within- group” sum of squares

A1

A2

A3

A4

A5

0-1.667= -1.667

2-1.667= 0.333

0-1.667= -1.667

1-3.5= –

2-3.333= –

 

 

 

2.5

1.333

2-1.667= 0.333

1-1.667= -0.667

1-1.667= 0.667

8-3.5=

13-3.333=

 

 

 

4.5

9.667

0-1.667= -1.667

0-1.667= -1.667

1-1.667= 0.667

0-3.5= –

1-3.333= –

 

 

 

3.5

2.333

0-1.667= -1.667

0-1.667= -1.667

1-1.667= 0.667

3-3.5=

0-3.333= –

 

 

 

0.5

3.333

0-1.667= -1.667

0-1.667= -1.667

0-1.667= -1.667

2-3.5= –

4-3.333=

 

 

 

1.5

0.667

5-1.667= 3.333

4-1.667= 3.333

4-1.667= 3.333

7-3.5=

0-3.333=-

 

 

 

2.5

3.333

 

Table Annex 2.2

Within-group sum of squares is the sum of squares of all 30 values in this table.

S w = (-1.667)2 + (0.333)2 + (-1.667)2 + (-1.667)2 + (-1.667)2 + (3.333)2 + (0.333)2 + (-0.667)2 + (-1.667)2 + (-1.667)2 + (-1.667)2 + (3.333) 2 + (-1.667)2 + (0.667)2 + (-0.667)2 + (0.667)2 + (-1.667)2 + (3.333)2 + (-2.5)2 + (4.5)2 + (-3.5)2 + (0.5)2 + (1.5)2 + (2.5)2 + (1.333)2 + (9.667)2 + (2.333)2 + (3.333)2 + (0.667)2 + (3.333)2 =248.3893

MSw = S w/ f w = 248.3893/25 = 9.935

Step 5: F-ratio is

F= MSB / MSw = 2.414/9.935 =0.2429 Fcrit (4, 25) = 2.758 at α = 0.05

Taking Hypothesis “Cost reduces on using different methodology of Agile instead of heavyweight methods”.

It can be proved as follows:

 

 

A1

A2

A3

 

A4

A5

XP

 

2

2

0

 

1

0

Scrum

 

14

2

0

 

1

3

DSDM

 

0

7

1

 

0

0

FDD

 

1

1

1

 

1

0

Lean

 

5

1

0

 

0

1

Others

 

2

10

7

 

0

0

Table Annex 3.1

To calculate F-ratio

Formula

Step 4: “Within- group” sum of squares.

A1

A2

A3

A4

A5

2-4 = -2

2-3.833 =

0-1.5 = -1.5

1-0.5 =

0-0.667

 

1.833

 

0.5

= -0.667

14-4 = 10

2-3.833 =

0-1.5 = -1.5

1-0.5 =

3-0.667

 

1.833

 

0.5

= 2.33

0-4 = -4

7-3.833 =

1-1.5 = 0.5

0-0.5 =

0-0.667=

 

4.17

 

-0.5

-0.667

1-4 = -3

1-3.833 = –

1-1.5 = 0.5

1-0.5 =

0-

 

2.833

 

0.5

0.667=-

 

 

 

 

0.667

5-4 = 1

1-3.833 = –

0-1.5 = -1.5

0-0.5 =

1-

 

2.833

 

-0.5

0.667=-

 

 

 

 

0.667

2-4 = -2

10-3.833 =

7-1.5 = 5.5

0-0.5 =

0-0.667=

 

6.17

 

-0.5

-0.667

Table Annex 3.2

The within-group sum of squares is the sum of squares of all 30 values in this table.

S w = (-1.667)2 + (0.333)2 + (-1.667)2 + (-1.667)2 + (-1.667)2 + (3.333)2 + (0.333)2 + (-0.667)2 + (-1.667)2 + (-1.667)2 + (-1.667)2 + (3.333) 2 + (-1.667)2 + (0.667)2 + (-0.667)2 + (0.667)2 + (-1.667)2 + (3.333)2 + (-2.5)2 + (4.5)2 + (-3.5)2 + (0.5)2 + (1.5)2 + (2.5)2 + (1.333)2 + (9.667)2 + (2.333)2 + (3.333)2 + (0.667)2 + (3.333)2 =2.7789 + 0.1108 + 2.7789 + 2.7789 + 2.7789 + 11.1089 + 0.1108+ 0.4449 + 2.7789 + 2.7789 + 2.7789 + 11.1089 + 2.7789+ 0.4449 + 0.4449+

0.4449 + 2.7789 + 11.108 + 6.25 + 20.25 + 12.25 + 0.25 + 2.25 + 6.25 + 1.7769 + 93.45 + 5.442 + 11.108 + 0.4449 + 11.108 = 11.2264+17.2224+17.5565+40.8318+22.7769+121.5529 =248.3893

MSw = S w/ f w = 248.3893/25 = 9.935

Step 5

The F-ratio is

F= MSB / MSw = 17.36 / 9.935 = 1.747 Fcrit (4,25) = 2.758 at α = 0.05

Annexure II

Table 1: Effectiveness of Agile in Case of Productivity

How Effective Agile Methods are in

Frequency

Case of Productivity

 

Much Lower

4

Somewhat Lower

7

No Change

10

Somewhat Higher

20

Much Higher

25

 

Related Work In Agile

Due to constant changes in the technology and business environments, it is a challenge for heavyweight software development methods to create a complete set of requirements up front [3]. Recently, more attention has been paid to agility because of the constant change in requirements and to produce cost effective software.

Agile methodology began its journey in the mid-1990s, when software methodology and techniques such as Extreme Programming [4], Scrum [5], Crystal Family of Methodology [6], Dynamic Systems Development Method (DSDM) [7], Adaptive Software Development (ASD) [8], and Feature-Driven Development (FDD) [9] began to emerge.

Table 2: Effectiveness of Agile in Case of Quality

How Effective Agile Methods are in

Frequency

Case of Quality

 

Much Lower

7

Somewhat Lower

8

No Change

7

Somewhat Higher

21

Much Higher

22

 

Table 3: Effectiveness of Agile in Case of Cost of System Development

 

How Effective Agile Methods are in

Frequency

Case of Cost of System

 

Development

 

Much Lower

26

Somewhat Lower

23

No Change

9

Somewhat Higher

3

Much Higher

4

 

T. Dyba, & T. Dingsoyr summarizes the differences between Agile development and heavyweight development on the basis of an unpredictable world, as well as emphasizes the value competent people and their relationships to software development [10].

A model for integrating Scrum and XP was proposed by Zaigham Mushtaq in 2012 for good project management paradigm and to produce quality software product that is aligned with customer requirements and company objectives [11]. But this model is not tested using industrial environments.

According to Boehm and Turner, Carlton, Hakan et al. consider their model a useful starting point for generating hypothesis for future research, which could lead to generalize and actionable recommendation for scientific software development community. According to them Agile is well suited for exploratory, iterative and collaborative but Agile methodology might not be applicable in all situations pertaining to scientific software development projects [12].

Brief Overview of Heavyweight Methods and Agile

Heavyweight methods are also known as traditional methods. These are based on a series of steps, such as requirement analysis, coding, testing, deployment and maintenance of project. Heavyweight methodology is focused on planning everything from the start of a project. These are very documentation centric. To cope with current market needs and to save cost and time, Agile methods are being adopted by companies.

Agile started its journey when 17 representatives of different Agile method experts, met at Utah and formulated Agile manifesto [13] which consists of 12 principles and 4 values. In Agile software development, processes do not follow defined steps, but uses very short iterations of about 2-4 weeks which focus on producing working software rather than heavy documentation. Agile also allows requirements to emerge throughout the development process and it allows changes to requirements even late into the project with minimum impact on software functionality and quality of the delivered product. It has the properties like iterative development (consisting of short iterations), working versions (at completion of each iteration), fully integrated, tested, adaptable and people-centric methodology.

Results

Based on the web based survey, questionnaire and interview, following results are obtained. The survey covers 70 responses through mentioned modes. Online survey was available at http://www.surveyact.com/s/Szjtjuw1AZ5DJuii in month of June to August 2013. In India, it is found that 65.71% people are using Agile software development methods. Agile is more preferred technology than heavyweight methodology. Organizations prefer Agile for small scale projects while prefer heavyweight methodology for large scale projects [14].

Hypothesis Designing and proof

Following Hypothesis are designed and proved using F-test and one way ANOVA method. Values obtained by researcher are displayed using frequency tables (Annexure II). Analysis is done on the data obtained by researcher by different modes such as questionnaire , interview and web based survey.Table 1, Table 2 and Table 3 are constructed accordingly.

Hypothesis I

Production increases on using different methodology of Agile instead of heavyweight methods.

Proof

Researcher obtained 1.013 < 2.758 in case of production where 1.013 is calculated value and 2.758 is table value. The results areinsignificant at the 5% significance level. There is no evidence that expected values in five groups differ.

The calculated value of F is less than the table value which means value is insignificant and hypothesis is accepted. In above case the calculated value of the F (1.013) is less than the table value (2.758) hence it is insignificant at 5% level of significance and Hypothesis is accepted (Annexure I).

Hypothesis II

Quality increases on using different methodology of Agile instead of heavyweight methods.

Proof

Researcher obtained 0.2429 < 2.758, where 0.2429 is calculated value and 2.758 is table value. The results are insignificant at the 5%significance level. There is no evidence that expected values in five groups differ.

So, the calculated value of F is less than the table value which means value is insignificant and hypothesis is accepted. In above case the calculated value of the F (0.2429) is less than the table value (2.758) hence it is insignificant at 5% level of significance and Hypothesis is accepted (Annexure I).

Hypothesis III

Cost reduces on using different methodology of Agile instead of heavyweight methods.

Proof

Researcher obtained 1.747 < 2.758 where 1.747 is calculated value and 2.758 is table value. The results are insignificant at the 5%significance level. There is no evidence that expected values in five groups differ.

So, the calculated value of F is less than the table value which means value is insignificant and hypothesis is accepted. In above case the calculated value of the F (1.747) is less than the table value (2.758) hence it is insignificant at 5% level of significance and hypothesis is accepted (Annexure I).

So, according to findings it has been observed that quality and production increases on using Agile and cost decreases on using Agile (Annexure I).

Conclusion

In this paper, the results of survey on Agile methodology in Indian organizations are presented. In heavyweight software development methodology, lack of user input, incomplete requirements, and changing requirements are some of the major reasons for not to deliver all planned functionality on schedule and within budget.

An interesting fact that is noticed is that companies mostly developing small projects are enjoying a good amount success in using Agile methods. It is also observed that the companies are not really being encouraged in terms of using a variety of Agile methods [14]. This is because of lack of sound proficiency in this field. It is therefore important that empirical research and investigation should be carried out in this field. It can be

understood that Agile methods are highly practical oriented and application of different practices of Agile methodology differ from company to company.

One Way Anova Calculations

Taking Hypothesis “Production increases on using different methodology of Agile instead of heavyweight methods”.

This can be proved by taking one-way ANOVA. The frequency table can be constructed as below:

References

  1. E. O. Oyeyipo, An empirical study of requirements management in an agile-scrum development environment, Dissertation, 2011, pp. x, xi
  2. http://www.agilemodeling.com/essays/agile Software Development .htm
  3. Parikshit Joshi,Ashish Aggarwal and Shivani Goel. 2013.Communication issues in agile methodology: A Surver. IJLRST,VOL 2(ISSUE 4), PAGE 15-20
  4. K. Beck, & C. Andres, Extreme Programming Explained: Embrace Change. Second Edition. Addison-Wesley. Boston, 2004, pp. 189.
  5. K. Schwaber, Agile Project Management with Scrum. Microsoft Press, Washington, 2004, pp. 163.
  6. A. Cockburn, Surviving Object-Oriented Projects, Addison-Wesley, Reading Mass, 1998, pp. 250.
  7. J. Stapleton, DSDM: Business Focused Development. Second Edition. Addison Wesley, London, 2003, pp. 239.
  8. J. A. Highsmith, Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, New York: Dorset House, 2000, ISBN 0-932633- 40-4, pp. 392.
  9. P. Coad, E. LeFebvre & J. De Luca, Java Modeling In Color With UML: Enterprise Components and Process, Prentice Hall,1999, pp. 221.
  10. T. Dyba, & T. Dingsoyr, What do we know about agile software development?. Software, IEEE, 26(5), 2009, pp. 6-9.
    CrossRef
  11. Z. Mushtaq, & M.R.J. Qureshi, Novel hybrid model:Integrating Scrum and XP, I.J. Information Technology and Computer Science(IJITCS), June 2012, issue VI, pp 39-44
  12. C. A. Crabtree, A. G. Koru, C. Seamon, & H. Erdogmus, An Empirical Characterization of Scientific Software Development Projects According to the Boehm and Turner Model: a Progress Report, SECSE’09, ICSE’ 09 workshop, 23 May 2009, Vancouver, Canada.
  13. http://www.agilemanifesto.org/
  14. U. Kumari, Agile survey: Indian organizations, International Journal of Engineering Research and Technology,Vol2(issue 12) (IJERT), pp. 1450-1454

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.