Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software...

34
Friday, 18 December 200 Friday, 18 December 200 9 1 Welcome

Transcript of Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software...

Page 1: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 11

Welcome

Page 2: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 22

Non-Technical components of Software Development and their influence on Success and Failure of Software

Development

By

Dr. S.N.GeethalakshmiReader, Department of Computer Science,

Avinashilingam University for WomenCoimbatore, India

Page 3: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 33

IntroductionIntroduction

To have a successful software project, it is essential to identify To have a successful software project, it is essential to identify what constitutes success.what constitutes success.

Project success and failure can rarely be described in absolute Project success and failure can rarely be described in absolute terms. If failure is no accident then success is also no terms. If failure is no accident then success is also no accident.accident.

Failure and success provide different perspectives on Failure and success provide different perspectives on improvement: failure tells what not to do in future, where as improvement: failure tells what not to do in future, where as success shows what should be done again.success shows what should be done again.

Literature shows that studies on success factors have been Literature shows that studies on success factors have been predominantly conducted in the Western settings.predominantly conducted in the Western settings.

Literature reveals that decades of individual and collective Literature reveals that decades of individual and collective efforts by project management researchers since 1960, have efforts by project management researchers since 1960, have not led to discovery of definite set of factors leading to project not led to discovery of definite set of factors leading to project success and failure.success and failure.

Page 4: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 44

Project success and failure is a question of perception and that Project success and failure is a question of perception and that the criteria could vary from project to project. the criteria could vary from project to project.

A project that has been perceived to be a failure by one A project that has been perceived to be a failure by one stakeholder may be perceived as a success by another.stakeholder may be perceived as a success by another.

The success or failure of software development consists of two components, namely the technical and non-technical.

The technical issues of software development include those directly related to hardware and software.

Non-technical issues relate to people and process-related components of software development.

Non-technical related components of software development process tend to be under managed.

Introduction (Contd…)Introduction (Contd…)

Page 5: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 55

Introduction (Contd…)Introduction (Contd…)

Therefore, a study was conducted in India among the Therefore, a study was conducted in India among the industries that are into in-house software development to industries that are into in-house software development to investigate the software development success and failure.investigate the software development success and failure.

This study investigated the influence of the non-technical This study investigated the influence of the non-technical factors of software development process, on success and factors of software development process, on success and failure of software development.failure of software development.

Page 6: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 66

Various studies have been conducted in the industry level and academia in Western settings on various facets of software development.

A review of extant literature shows that studies on success and failure factors have been predominantly conducted in the Western settings. Moreover, each study has yielded results that may lack generalizability and accordingly, no study has come out with a universal pattern of understanding.

In short the studies on success and failure on software projects are inconclusive.

The reasons could be attributed to methodical differences, the culture, and factors pertaining to the work role.

Studies on project success and failure factors in India are at a primitive stage.

Need for the Study

Page 7: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 77

Previous software engineering studies have suggested a number of non-technical components that contribute to the eventual success and failure of software development.

However, research on the joint occurrence of all the non-technical components of project management is sparse.

Over-management of technical issues and under-management of non-technical people related issues is the problem that software development is facing.

Managing technical issues tends to be more straight forward than managing non-technical, people who come with their unique personalities, strengths, weakness and opinions.

Managing non-technical, people-related components tend to be difficult. As a result non-technical issues more often plague software development than technical problems.

Need for the Study (Contd…)

Page 8: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 88

Further research on success and failure of software projects developed in-house are sparse.

In-house developed software tend to get deviated from estimates and schedule due to various reasons like; more attention for maintenance and support for already implemented projects, lack of resources, lack of required participation of stakeholders due to their day to day activities and other priorities.

Therefore, a study was conducted in India among the industries that are into in-house software development to investigate the software development success and failure.

This research investigates a list of non-technical components of software development process and, the joint effect of the chosen non-technical components that determines the success and failure of software development.

Need for the Study (Contd…)

Page 9: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 99

This study will provide a greater understanding of some of the components of software development process leading to success and failure.

This research seeks to focus management attention on the importance of a number of non-technical components of the software development process.

This study is also intended to enlighten project managers with regard to the importance of practitioners’ overall perception of project success.

An understanding of the importance of software development success and failure will have significant implication for the organization and the software practitioners.

If organizations are to get better at projects, they need to learn from the project experience. They must examine the events of the project, and also the behaviors that may have led to failure or success.

Significance of the Study

Page 10: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1010

The research focus is :

To study software development success and failure of in-house developed software projects in India.

To investigate the influence of the non-technical factors of software development process, on success and failure of software development.

To investigate the software development success and failure from the perspective of software practitioners and from the perspective of organizations (practitioners’ view).

Research Focus

Page 11: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1111

The non-technical components / factors (study variables) are categorized as follows:

1. Sponsor/management support and participation

2. Customer/user support and participation

3. Requirement management

4. Estimation and schedule

5. Project manager and relationship with development staff

6. Software process management and

7. Software development personnel

Study Variables

Page 12: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1212

1) To measure the percentage of software development success and failure from the perspective of software practitioners and from the organizations’ perspective (practitioners’ view).

2) To test whether there is any significant association on software development success and failure between the software practitioners’ perspective and the organizations’ perspective.

3) To predict the software development success and failure by the selected non-technical components from the software practitioners’ perspective.

4) To predict the software development success and failure by the selected non-technical components from the organizational perspective (practitioners’ view).

Objectives of the Study

Page 13: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1313

A model was developed to predict Success and Failure.

Project manager / staff

Success and failure

Requirement

Management Support

Customer / User

Estimation and Schedule

Personnel

Software process management

Success and failure modelSuccess and failure model

Research Model

The model treats the chosen non-technical components as predictors or independent variables; and success and failure of the software development as the dependent variable or the grouping variable.

This is a predictive model where the chosen non-technical components are tested for prediction of success and failure of software development.

Page 14: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1414

Instrumentation

For the purpose of studying the objectives, a questionnaire was used as an instrument to collect the data. The questionnaire has two parts; the first part measures the short profile of the respondents and the second part measures the study variables.

The variables chosen for this study are Management support Customer/user Requirement Estimation and schedule Project manager/staff, Software process management and Personnel.

The items capturing each factor have been adopted from earlier research.

Research Methodology

Page 15: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1515

The questionnaire was subjected to face and content validity. The face and content validity of the items were conducted with 8 experts. The experts also suggested a 5-point rating scale for all the items. The content validity ratio (CVR) was applied to each item, using the formula developed by Lawsche.

All items scored less than 0.5 on the content validity ratio have been removed from the study. Based on the face validity and content validity ratio, the final number of items in each of the factors taking part in this study was decided.

The number of items included in each of the factors is as follows:

Management Support : 7 itemsCustomer / User : 8 itemsRequirements : 8 itemsEstimation and schedule : 11 itemsProject manager / staff : 13 itemsSoftware process management : 20 itemsPersonnel : 16 items

Validity Test

Page 16: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1616

A pilot study was undertaken to assess the reliability of the research instrument.

The total number of respondents for the pilot study was 26 from 10 companies.

The discussion with the respondents during the pilot study prior to administering the questionnaire revealed that, the instrument had adequate stimulus value to gather authentic responses from the respondents.

The data collected from the pilot study was subjected to reliability test using Cronbach Alpha. It was found that the reliability coefficients for the chosen dimensions are more than 0.6, which is an acceptable value. So, the items constituting each variable under study have reasonable internal consistency.

Pilot Study

Page 17: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1717

The geographical area of Coimbatore city was chosen as the Universe.

The main reason for choosing Coimbatore city is that the investigator is located here and is familiar with the place.

Familiarity is found to be essential for gaining accessibility to the respondents as well to solicit genuine participation by the respondents.

More significantly, Coimbatore city has the distinction of being an active commercial centre with companies such as PRICOL, LMW, Roots Industries and ELGI group of companies.

Sampling Frame

Page 18: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1818

A list of companies having an in-house software development department was prepared. A total of 41 companies and 140 software practitioners were identified. The questionnaire was administered to all the 140 practitioners identified.

A thorough follow-up was done in person and over telephone to expedite the process of filling up the questionnaire.

Response rate was 71.42% (100 usable questionnaires).

The final sample size is of considerable size when compared to some relevant prior studies.

The industry sectors of respondents organizations are manufacturing sector, Textile & Sugar mills and hospitals.

Administration and justification of the sample

Page 19: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 1919

Objective 1: To measure the percentage of software development success and failure from the perspective of software practitioners and from the organizations’ perspective (practitioners’ view).

To study this objective percentage analysis was done.

It has been found that according to the organization, 36% of the software development projects have failed and 64% of the projects are successful.

According to the individual’s perspective, 24% of the development projects have failed and 76% of the projects are successful.

Testing the objectives (Contd…)

Page 20: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2020

Objective 2: To test whether there is any significant association on software development success and failure between the software

practitioners’ perspective and the organizations’ perspective.

McNemar test was conducted to find the association between the individual’s perspective and the organizational perspective, since the same respondents have given their opinion on success and failure from the individual and organizational perspectives.

It has been found that there is significant difference between the individual and the organizational perspective.

Success and Failure from Organization perspective Total

Failure Success

Success and Failure from individual perspective

Failure 24 0 24

Success 12 64 76

Total 36 64 100

Page 21: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2121

Stepwise Discriminant Analysis (DA) is performed to predict the success and failure of software development by the study variables from the perspective software practitioners.

The stepwise DA resulted in a 3 – step discriminant model.

Since stepwise discriminant analysis is performed, Mahalanobis D² (Min D²) is used to evaluate the statistical significance of the discriminatory power and to determine the variable with the greatest power of discrimination.

Objective 3: To predict the software development success and failure by the selected non-technical components from the software

practitioners’ perspective (Contd…).

Page 22: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2222

Objective 3: To predict the software development success and failure by the selected non-technical components from the software

practitioners’ perspective (Contd…).

StepStep Study Variables Study Variables EnteredEntered

Statistics (Min D Statistics (Min D Squared)Squared)

11 Customer / User Customer / User 2.72* 2.72*

22 Software process Software process management management

5.65* 5.65*

33 Estimation and Estimation and schedule schedule

6.30* 6.30*

Summary of Study variables entered the model

* significant at 0.05 level

The above table gives a summary of the 3 steps involved in the discriminant analysis. The variables customer/user, software process management, and estimation and schedule entered the discriminant function.

Discrimination increased with the addition of each variable, achieving by the third step a substantial ability to discriminate between the groups. This is indicated by the Mahalanobis D² value which is significant.

Page 23: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2323

Objective 3: To predict the software development success and failure by the selected non-technical components from the software

practitioners’ perspective (Contd…).

The overall results are also found to be statistically significant and continue to improve in discrimination as evidenced by the decrease in Wilks’ Lambda value (from 0.664 to 0.462).

As two groups were involved, the model produced one discriminant function. The discriminant function is significant displaying a canonical correlation of 0.75. The function is statistically significant as measured by the Chi-Square statistic = 74.62, and that the function accounts for 100% of the variance explained. The total amount of variance explained by the function (non-technical factors) in the dependent variable is 57.61%.

Page 24: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2424

To assess the contributions of the seven predictors, the structure matrix was examined, which is indicative of each variable’s discriminating power

Study Variables Canonical discriminant function

Customer User 0.659*

Software process management 0.498*

Estimation and schedule 0.350*

Requirement** 0.286

Project manager/staff** 0.166

Personnel** 0.059

Management support** 0.070

Structure Matrix

* Pooled within-groups correlations between discriminating variables and standardized canonical discriminant functions variables ordered by absolute size of correlation within function.** This variable not used in the analysis.

Objective 3: To predict the software development success and failure by the selected non-technical components from the software

practitioners’ perspective (Contd…).

Page 25: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2525

The predictive accuracy is assessed using the classification matrix. The Table below shows classification. The hit ratio for the analysis is 92.0%.

Success and Failure from practitioners’ perspective

Predicted Group Membership

TotalSuccess or failure Failure Success

CountFailure 23 1 24

Success 7 69 76

%Failure 95.8 4.2 100

Success 9.2 90.8 100

Classification Results

92% of original grouped cases correctly classified.

Objective 3: To predict the software development success and failure by the selected

non-technical components from the software practitioners’ perspective (Contd…).

The final measure of classification accuracy is Press’ Q calculated to test the statistical significance that the classification accuracy is better than chance.

The Press’ Q statistic calculated is compared to the critical value based on Chi-square distribution. The calculated value is more than the critical value at a significance level of 0.05. Therefore, the classification results are significantly better than that which would be expected by chance.

Page 26: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2626

Stepwise Discriminant Analysis is performed to predict the success and failure of software development by the study variables from the organization’s perspective.

The stepwise DA resulted in a 3 – step discriminant model.

Since stepwise discriminant analysis is performed, Mahalanobis D² is used to evaluate the statistical significance of the discriminatory power and to determine the variable with the greatest power of discrimination.

Objective 4: To predict the software development success and failure by the selected non-technical components from the organizational perspective (practitioners’ view).

Page 27: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2727

StepStep Study Variables Study Variables EnteredEntered

Statistics (Min D Statistics (Min D Squared)Squared)

11 Customer / User Customer / User 3.55* 3.55*

22 Project Manager / Project Manager / Staff Staff

5.19* 5.19*

33 Software Process Software Process ManagementManagement

5.97* 5.97*

Summary of Study variables Entered

* significant at 0.05 level

The above table gives a summary of the 3 steps involved in the discriminant analysis. The variables customer/user, Project Manager / Staff, and software process management entered the discriminant function.

Discrimination increased with the addition of each variable, achieving by the third step a substantial ability to discriminate between the groups. This is indicated by the Mahalanobis D² value which is significant.

Objective 4: To predict the software development success and failure by the selected non-technical components from the organizational perspective (practitioners’ view).

Page 28: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2828

Objective 4: To predict the software development success and failure by the selected non-technical components from the organizational

perspective (practitioners’ view). (Contd…).

The overall results are also found to be statistically significant and continue to improve in discrimination as evidenced by the decrease in Wilks’ Lambda value (from 0.55 to 0.42).

As two groups were involved, the model produced one discriminant function. The discriminant function is significant displaying a canonical correlation of 0.76. The function is statistically significant as measured by the Chi-Square statistic = 84.62, and that the function accounts for 100% of the variance explained. The total amount of variance explained by the function (non-technical factors) in the dependent variable is 58%.

Page 29: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 2929

To assess the contributions of the seven predictors, the structure matrix was examined, which is indicative of each variable’s discriminating power

Structure Matrix

* Pooled within-groups correlations between discriminating variables and standardized canonical discriminant functions variables ordered by absolute size of correlation within function.** This variable not used in the analysis.

Study Variables Canonical discriminant function

Customer / User 0.771*

Project manager / Staff 0.355*

Software process management 0.296*

Management support** 0.153

Personnel** 0.103

Requirement** 0.090

Estimation and schedule** 0.053

Objective 4: To predict the software development success and failure by the selected non-technical components from the organizational perspective (practitioners’ view).

Page 30: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 3030

Objective 4: To predict the software development success and failure by the selected non-technical components from the organizational perspective (practitioners’ view).

(Contd…).

The predictive accuracy is assessed using the classification matrix. The Table below

shows classification. The hit ratio for the analysis is 91%

Success and Failure from organization perspective

Predicted Group Membership

TotalSuccess or

failureFailure Success

CountFailure 31 5 36

Success 4 60 64

%Failure 86.1 13.9 100

Success 6.3 93.7 100

Classification Results

91% of original grouped cases correctly classified.

The final measure of classification accuracy is Press’ Q calculated to test the statistical significance that the classification accuracy is better than chance.

The Press’ Q statistic calculated is compared to the critical value based on Chi-square distribution. The calculated value is more than the critical value at a significance level of 0.05. Therefore, the classification results are significantly better than that which would be expected by chance.

Page 31: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 3131

1) It is found that Customer/user involvement contributes most to project success and failure from both practitioners’ and organizations’ perspective.

2) Practitioners perceive the next important factors that contribute to project success and failure are:

Software process management Estimation and schedule

3) On the other hand, organizations perceive (practitioners’ view) the next important factors that contribute to project success and failure are: Project manager/staff Software process management.

4) It is found that there is a difference between practitioners’ perception of project success and failure and their perceptions of how management views project success and failure.

Findings from this Research

Page 32: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 3232

Implication

The results of this study will help project managers and other project stakeholders to predict the likelihood of project success, in evaluating their on-going projects, and improve managerial decision-making, as lessons learnt are applied to other software development projects.

Findings regarding the failure will help the organizations and the software practitioners to take corrective measures and march towards successful software development.

Project managers can use the findings of this study to increase the probability that the projects they manage will be successful, both from organizational and practitioner perspective.

Page 33: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 3333

The success and failure of software project is not only a unique pattern in Western countries but also it pertains to countries like India too. Given the cultural differences in attitudes, values, and behaviors towards work, this study enables to see the pattern that is emerging in industrializing and economically progressing countries like India.

The study is one among the pioneer research gleaned from several success and failure literatures, providing insight into the importance of the non-technical factors in understanding the software development success and failure.

To conclude, this study gives cue to organizations and practitioners on the factors that determine the success and failure of software development.

Conclusion

Page 34: Friday, 18 December 2009 1 Welcome. Friday, 18 December 2009 2 Non-Technical components of Software Development and their influence on Success and Failure.

Friday, 18 December 2009Friday, 18 December 2009 3434

Thank You