-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path513.txt
10253 lines (7111 loc) · 552 KB
/
513.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Governance of the Pre-Development Activities for Information Systems Projects
A Thesis
Presented to the Faculty of Computers and Information,
Information Systems Department,
In Partial Fulfillment of the
Requirments for the PhD Degree
In
Information Systems
Submitted by:
Mohamed Ahmed Hamada
Supervised by:
Dr. Sherif A. Mazen Dr. Ehab E. Hassanein
IS Department, Faculty of Computers & Information
Cairo University- Egypt
September 2012
Certify
I certify that this thesis has not previously been submitted for a degree or diploma in any University, and that to the best of my knowledge and belief it does not contain any material previously published or written by another person except where reference is made in the text. I also certify that, the thesis has been written by me, any help that I have received in my research work has been acknowledged.
Governance of the Pre-Development Activities for Information Systems Projects
A Thesis
Presented to the Faculty of Computers and Information,
Information Systems Department,
In Partial Fulfillment of the
Requirments for the PhD Degree
In
Information Systems
Submitted by:
Mohamed Ahmed Hamada
Approved by the Examination committee
Name Signature
1- Prof. Dr.
2-Prof. Dr.
3-Prof. Dr.
FACULTY OF COMPUTERS & INFORMATION
Cairo University- Egypt
September 2012
﴿يُرِيدُ اللَّهُ لِيُبَيِّنَ لَكُمْ وَيَهْدِيَكُمْ سُنَنَ الَّذِينَ مِنْ قَبْلِكُمْ وَيَتُوبَ عَلَيْكُمْ وَاللَّهُ عَلِيمٌ حَكِيمٌ (26) وَاللَّهُ يُرِيدُ أَنْ يَتُوبَ عَلَيْكُمْ وَيُرِيدُ الَّذِينَ يَتَّبِعُونَ الشَّهَوَاتِ أَنْ تَمِيلُوا مَيْلًا عَظِيمًا(27) يُرِيدُ اللَّهُ أَنْ يُخَفِّفَ عَنْكُمْ وَخُلِقَ الْإِنسَانُ ضَعِيفًا (28)﴾
سورة النساء (26-28)
Table of Contents
List of tables …………………………………………………………………………. viii
List of figures ………………………………………………………………………… x
List of abbreviations …………………………………………………………………. xi
Acknowledgement …………………………………………………………………… xii
Abstract ……………………………………………………………………………… xiii
Research publications...……………………………………………………………… xiv
Chapter (1) Introduction …………………………………………………………... 1
1.2. Research Background …………………………………………………………… 1
1.3. IS Projects’ Development Phases and the Pre-development Activities …………. 4
1.4. Research Problem statement ……………………………………………………. 5
1.5. Research Objectives …………………………………………………………….. 5
1.6. Research Scope ………………………………………………………………….. 6
1.7. Research Constraints (Limitations) ……………………………………………… 6
1.8. Research Methodology ………………………………………………………….. 6
1.9. Research plan ……………………………………………………………………. 7
Chapter (2) Pre-development Activities and the Failure of IS Projects ………… 9
2.2. Why Information Systems Projects Fail? ……………………………………….. 10
2.3. Pre-development Activities ……………………………………………………… 13
2.3.1. System Service Request (SSR) Assessment ………………………………….. 14
2.3.2. Project Scope Definition ………………………………………………………. 15
2.3.3. Project Feasibility study ………………………………………………………. 15
2.3.4. Project Requirements Elicitation ……………………………………………… 16
2.3.5. Commercial Off-The-Shelf (COTS) Selection …………………………….. … 17
2.3.6. Project Charter and Statement of Work (SOW) ………………………………. 17
2.3.7. Project Work Breakdown Structure (WBS) …………………………………… 18
2.3.8. Project Risk Management ……………………………………………………. 19
2.3.9. Project Cost Estimation ……………………………………………………….. 21
2.3.10. Project Contract …………………………………………………………….. 21
2.3.11. Communication Plan development ………………………………………….. 22
2.3.12. Project Plan development and schedule ……………………………………… 22
2.4. Expressive Case Study for the role of the pre-development activities …………... 24
2.5. Chapter Conclusions …………………………………………………………….. 25
Chapter (3) Information Systems (IS) Project Governance …………………..… 28
3.2. IT Governance is the Origin of Project Governance …………………………… 29
3.3. IT Governance and Project Governance Harmonize …………………………… 31
3.4. IS Project Governance …………………………………………………………… 33
3.4.1. Why Adopting Governance for IS Projects …………………………………… 33
3.4.2. Main Characteristics and Benefits of IS Project Governance ………………… 34
3.5. Exploring the Previous Researches of IS Project Governance …………………. 35
3.6. Chapter Conclusions …………………………………………………………….. 40
Chapter (4) Governance Framework for the Pre-development Activities ……… 42
4.2. Pre-development Activities Governance as Specific Approach ………………… 43
4.3. Governance Framework for the Pre-development Activities……………………. 45
4.3.1. Capability Maturity Model Integration (CMMI) …………………………........ 47
4.3.2. IEEE Standards for Software Projects Development ………………………….. 49
4.3.2.a. IEEE Standards for System Planning ………………………………………… 49
4.3.2.b. IEEE Standards for System Analysis ………………………………………… 50
4.3.2.c. IEEE Standards for System Design …………………………………………. 51
4.3.2.d. IEEE Standards for System Implementation ………………………………… 51
4.4. Chapter Conclusion ……………………………………………………………… 52
Chapter (5) Application of Pre-development Activities Governance …………….. 54
5.1. Determine the most significant pre-development activities ……………………... 54
5.2. IS Project Feasibility Study Governance ………………………………………… 61
5.2.1. Policy’s actions and principles to Execute the Project Feasibility Study.……... 62
5.2.2. Well-defined procedures of Executing the Project Feasibility Study …..…….. 62
5.2.3. Best practices within the project feasibility study ……………………………. 67
5.2.4. Suggested practices and Checklists for the project feasibility study …………. 68
5.2.5. Define the expected deliverables for the project feasibility study.…………….. 72
5.3. IS Project Requirements Elicitation Governance ……………………………….. 73
5.3.1. Why Requirement Elicitation is difficult ……………………………………… 74
5.3.2. Main Types and Characteristics of Project Requirements ……………..……… 77
5.3.3. Policy’s actions and principles to implement requirement elicitation governance…………………………………………………………………………….. 79
5.3.4. Well-defined procedures of Executing the Project Requirements Elicitation...... 79
5.3.5. Best practices within the project Requirements Elicitation ……………….…… 85
5.3.6. Suggested practices and Checklists for the project Requirements Elicitation..... 87
5.3.7. Define the expected deliverables for the project Requirements Elicitation …… 93
5.4. IS Project Risk Management Governance ………………………………….……. 93
5.4.1. Risk Management definition and its literature review ………………….…....... 94
5.4.2. Importance of Risk Management …………………………………………........ 96
5.4.3. Policy’s actions and principles to Execute the Project Risk Management …….. 97
5.4.4. Well-defined procedures of Executing the Project Risk Management……........ 98
5.4.5. Best practices within the project Risk Management …...………………………. 102
5.4.6. Suggested practices and Checklists for the project Risk Management ………. 103
5.4.7. Define the expected deliverables for the project Risk Management ………….. 111
5.5. IS Project Cost Estimation Governance …………………………………………. 112
5.5.1. Policy’s actions and principles to Execute the Project cost estimation… …….. 113
5.5.2. Importance of Project Cost Estimation Governance …………………………... 114
5.5.3. Well-defined procedures of Executing the Project cost estimation ………........ 115
5.5.4. Best Practices of Executing the Project Cost Estimation ……………………… 116
5.5.5. Suggested practices and Checklists for the project Cost Estimation…………. 118
5.5.6. Define the expected deliverables for the project Cost Estimation ……………... 122
5.6. IS Project Plan and Schedule Governance ………………………………………. 123
5.6.1. Policy’s actions and principles to Execute the Project Plan and Schedule ……. 124
5.6.2. Well-defined procedures of Executing Project Plan and Schedule ……............. 125
5.6.3. Best practices within the project Plan and Schedule …………………………... 136
5.6.4. Develop Checklists for the project Plan and Schedule ………………………. 137
5.6.5. Define the expected deliverables for the project Plan and Schedule ………..... 141
Chapter (6) Research Results and Discussions ....................................................... 146
6.2. Examine to what extent the governance framework components are applied… 147
6.3. Examine the Reliability of the Governance Framework ………………………… 148
6.4. Explain the main results of IS project Governance ……………………………... 157
6.5. Governance the Project Scope Definition ……………………………………….. 160
6.6. Research Findings ……………………………………………………………….. 167
Chapter (7) Conclusions and Future Work …………………………………….. ... 171
7.1. Research Conclusion ……………………………………………………………. 171
7.2. Research Recommendations …………………………………………………….. 173
7.3. Future work ……………………………………………………………………… 173
References …………………………………………………………………………… 175
Annexes ………………………………………..…………………………………….. 191
List of Tables
Table Number and Name
Page
(2-1) Failure Reasons Statistics for IS Projects
11
(2-2) Failure reasons for seventy failed projects
11
(2-3) Correlation between pre-development activities and the failure reasons
12
(2-4) Risks dimensions of IS projects
20
(2-5) Failure reasons with the attributed pre-development activity of FBI
25
(3-1) IT governance frameworks and best-practice
31
(4-1) outcome of dividing two projects’ development phases
45
(4-2) CMMI and projects process
48
(5-1) the Standish Group survey on IS projects
54
(5-2) Failure Reasons Statistics for IS Projects
56
(5-3) Failure reasons for seventy failed projects
57
(5-4) Correlation between pre-development activities and the failure reasons
57
(5-5) Main failure reasons related to Project Feasibility Study
58
(5-6) Main failure reasons related to Project Requirements Elicitation
58
(5-7) Main failure reasons related to Project Risk Management
58
(5-8) Main failure reasons related to Project Cost Estimation
59
(5-9) Main failure reasons related to Project plan development and schedule
59
(5-10) Percentages of main Pre-development Activities of IS Projects
59
(5-11) Policy’ actions and procedures of project feasibility study governance
62
(5-12) Main classifications of all benefits and costs
66
(5-13) Main criteria of the project viability checklist
71
(5-14) Difficulties of requirements elicitation difficulties
75
(5-15) Summary of difficulties of requirement elicitation
76
(5-16) Policy’ actions and procedures of requirement elicitation governance
79
(5-17) Main requirements elicitation techniques
84
(5-18) critical success factors of project requirement elicitation checklist
89
(5-19) Main policies and procedures of project risk management governance
98
(5-20) Comprehensive list for project identification risk factors
108
(5-21) Percentages of risk factor probability
109
(5-22) Coefficient impact scale for the risk factors of IS projects
110
(5-23) Calculate the Risk Reserve for IS Projects
110
(5-24) Example to explain the calculation of project Risk Reserve
110
(5-25) Policy’ actions and procedures of project cost estimation governance
113
(5-26) Benefits of conducting accurate cost estimation, ISE,
115
(5-27) Main procedures to execute IS project cost estimation
116
(5-28) Main success factors for implementing the project cost estimation
122
(5-29) Policy’ actions and procedures of project Plan development and Schedule
124
(5-30) Roles and Responsibility for the Project Manager
126
(5-31) Technical Actions for the project plan
139
(5-32) Main schedule critical success factors
141
(6-1) the average of the applied governance components in local environment
148
(6-2) Main failure reasons related to project feasibility study
149
(6-3) General percentages for each question of project feasibility study
149
(6-4) Statistics and measure of central tendency for feasibility study governance
150
(6-5) Main failure reasons related to Project Requirements Elicitation
151
(6-6) General percentages for each question of requirement elicitation
151
(6-7) Statistics and the measure of Central Tendency for requirement elicitation Governance
151
(6-8) Main failure reasons related to Project Risk Management
152
(6-9) General percentages for each question of risk management governance
153
(6-10) Statistics and the measure of Central Tendency for risk management Governance
153
(6-11) Main failure reasons related to Project Cost Estimation
154
(6-12) General percentages for each question of cost estimation governance
154
(6-13) Statistics and the measure of Central Tendency for cost estimation Governance
155
(6-14) Main failure reasons related to Project Plan and schedule
155
(6-15) General percentages for each question of plan development and schedule governance
156
(6-16) Statistics and the measure of Central Tendency for plan development and schedule
156
(6-17) Comparison between the international and local environment
159
(6-18) Policy’ actions and procedures of project scope definition
161
(6-19) Best practices of project scope definition checklist
164
(6-20) Project Scope Definition Checklist
165
(6-21) Relation between the framework components and CMMI capability levels
169
(7-1) suggested practices for the main issues of the pre-development activities
172
List of Figures
Figure Number and Name
Page
Fig.(1-1) Main phases of software projects’ development
4
Fig. (2-1) pre-development activities of IS projects
14
Fig. (2-2) Sample of project charter components.
18
Fig. (2-3) Simple model for project Work Breakdown Structure (WBS)
19
Fig. (2-4) Categories of the pre-development activities of IS projects.
24
Fig. (3-1) Governance as an encapsulated component
28
Fig. (3-2) the position of the pre-development governance
32
Fig. (3-3) IT governance maturity model
32
Fig. (4-1) the flow of the specific governance approach for IS projects
44
Fig. (4-2) key stone of the governance framework of the pre-development activities
45
Fig. (4-3) Main governance components of the Pre-development activities
46
Fig. (4-4) Theoretical Governance framework for IS Project
47
Fig. (5-1) Most significant Pre-development activities of IS projects
60
Fig. (5-2) road map of main procedures for the conceptual governance framework
61
Fig. (5-3) Main Components of QFD
92
Fig. (5-4) Main governance components of projects risk management
98
Fig. (5-5) Procedures of project risk management process
99
Fig. (5-6) the structure of cost estimation governance
114
Fig. (5-7) Algorithm for Comprehensive Cost Estimation Model (CCEM)
121
Fig. (5-8) Building WBS for the main activities and functions of project life cycle
131
Fig.(5-9) the common components of the project plan
142
Fig. (5-10) Conceptual Governance framework for the main pre-development activities
143
Fig. (5-11) Project Feasibility Study Governance
143
Fig. (5-12) Project Requirement Elicitation Governance
144
Fig. (5-13) Risk Management Governance
144
Fig. (5-14) Cost Estimation Governance
145
Fig. (5-15) Project plan development and schedule Governance
144
Fig. (6-1) the average of the applied governance components in local environment
148
Fig. (6-2) the average percentages of all responses of feasibility study governance
150
Fig. (6-3) Average percentages of all responses of requirement elicitation
152
Fig. (6-4) the average percentages of all responses of risk management governance
153
Fig. (6-5) the average percentages of all responses of cost estimation governance
155
Fig. (6-6) Average percentages of all responses of plan development and schedule
156
Fig. (6-7) the summary of the General Average values of the main Pre-development activities governance
157
Fig. (6-8) the average percentages of IS projects failure
157
Fig. (6-9) Average percentage of IS projects’ failure in the Egyptian environment
158
Fig. (6-10) percentages of most common requirements elicitation techniques
158
Fig. (6-11) Estimate the impact of project risk factors
159
Fig. (6-12) Main Pre-development activities which have influence to cause the projects failure
160
Fig. (6-13) Suitable governance framework for the local environment
166
Fig. (6-14) Governance the project scope definition
166
List of abbreviations
CCB
Change Control Board
CCEM
Comprehensive Cost Estimation Model
CLRI
Comprehensive List of Risks Identification
CM
Configuration Management
CMMI
Capability Maturity Model Integration
COBIT
Control Objectives for Information and related Technology
COTS
Commercial Off The Shelf
CSEF
Critical Success Estimation Factors
CSF
Critical Success Factors
FP
Function Points
HOQ
House of Quality Matrix
IS
Information Systems
ITGI
Information Technology Governance Institute
PMI
Project Management Institute
QFD
Quality Function Deployment
RE
Requirements Elicitation
SLOC
Source line of Code
SSR
System Service Request
WBS
Work Breakdown Structure
Acknowledgement
Before, after and above all, I thank my God for all that was achieved in this thesis, and enlightening my way and helping me to accomplish this thesis. Words are not apt enough to express my sincere gratitude to Dr. Sherif Mazen for his supervision, encouragement, motivation, immense knowledge and unlimited support throughout the whole work. Also, my great appreciation, deepest thank and grateful to Dr. Ehab Hassanein for his kindness, his valuable comments, his fruitful assistance, constructive opinion and valuable advice.
Special thanks and respects to my professors, all Lecturer Staff and the Project Managers who are helped me to achieve my empirical study and provided me with their knowledge and experiences.
Abstract
IS projects encompass many challenges and difficulties of all development phases, with high risks of such projects end in failure, at the same time the failure rates for major IS projects appear to linger around 70%. In spite of many researches discussed the failure of IS projects and listed a huge number of failure reasons, IS projects still have considerably high failure rates. Through investigating the failures of IS projects, it has been detected that, a significant failure reasons are attributed to the Pre-development activities which are gathered and classified in this research. they begin with the System Service Request (SSR) assessment to assess the project’s idea and end with developing the project plan which represents a road map to explain how the project will progress through all development phases.
IS project governance can introduce many advantages and benefits in the area of pre-development activities governance so; a governance framework is developed for the main pre-development activities as solution to decrease the projects’ failure and enhance their success. The targeted framework is based on five main governance components; Define the main policies, Well-defined procedures, Best practices, suggested best practices and checklists, and Define the expected deliverables for the pre-development activities. The governance framework is applied on the most significant pre-development activities which have a great influence to cause the projects’ failure; Project Feasibility Study, Project Requirements Elicitation, Project Risk Management, Project Cost Estimation, and Project Plan development and schedule.
Furthermore, an empirical study is applied in this research to investigate the application extent for the governance components of the targeted framework in local environment, also it examines the reliability of this framework to decrease the failures of IS projects, whereas the empirical study proves the ability of the targeted framework to decrease the majority of failure reasons of IS project in high percentage and appears the accordance between the international and the local environment to assign the most significant pre-development activities. This research concluded with creating many organizational structures and the imperative of executing governance the project scope definition to make the designed framework suitable for the local environment.
Publications are emerged from this thesis
1. Mohamed A. Hamada, Sherif A. Mazen , Ehab E. Hassanein, (2012), “Pre-development Activities Governance as New Approach to Enhance Information Systems (IS) Projects Success” First International Conference for Computing and Informatics ICCI 2012, Helwan University, December 2012
2. Mohamed A. Hamada, Sherif A. Mazen , Ehab E. Hassanein, (2012), “Cost Estimation Governance Approach to Enhance Information Systems (IS) Projects Success” 2nd International Conference on Computer Science: Innovation & Technology (CCSIT 2012), Faculty of Science - Alexandria University - Egypt.
3. Mohamed A. Hamada, Sherif A. Mazen , Ehab E. Hassanein, (2011), “The Role of the Pre-development Activities in Information Systems Projects’ Failure” 46th Annual Conference on Statistics, Computer Science, and Operations Research, ISSR, Cairo University, Egypt, pp: 56-72.
4. Mohamed A. Hamada, Sherif A. Mazen , Ehab E. Hassanein, (2011), “Towards to Specific Approach for Information Systems (IS) Projects Governance” (ICICIS 2011), Fifth International Conference on Intelligent Computing and Information Systems, July 2011, Faculty of Computer &Information Science (FCIS), Ain Shams University, Egypt, pp: 213-219.
Chapter (1)
INTRODUCTION
Chapter (1) Introduction
1.1. Introduction:
IS projects development is a complex process and comprises many challenges in all development’ phases (Mahring et al, 2008), (Yan et al, 2009), they are capital intensive requiring the investment of substantial capital and human resources, so they have become increasingly critical to support and sustain organization’s survival, growth and achieve the organization’ goals. IS projects demand technical competence and some structure that be imposed on the development effort to help guide the system to successful completion (Mensah, 1997).
They are developed to encapsulate and integrate a number of areas of business with an aim to increase efficiency and effectiveness of business practices. It is widely accepted that, information systems improve productivity through streamlining of process and boost efficiency and effectiveness of individual worker and groups through connectivity that it offers. The implementation of an information system involves a number of challenges and difficulties that, threats to the success of achieving its objectives and providing its intended functionality within the constraints of time and cost (Al-Ahmad et al., 2009).
Furthermore, they have become widely integrated into most organizations and provide them with many opportunities to obtain competitive advantages such as operational efficiency, cost savings, reduction of human errors and offer a means for increasing productivity. Also increase the accuracy and speed of transaction processing and became one of the main assets and an integral part of the business organizations (Lee et al., 2008), (Xue et al., 2008), (Abu-Musa, 2009), (Dameri, 2009).
At this time, there is a considerable interest in IT Governance because of its potential impact on IS investment returns and the growing significance of corporate governance and accountability within corporations. IS governance becomes even more important because companies with better than average governance earn at least 20% higher return on assets than organizations with weak governance (Willson and Carol, 2008). So, effective IS governance helps ensure that IS supports business goals, optimizes business investment in IS, and appropriately manages IT-related risks and opportunities (ITGI, 2007)
1.2. Research Background:
IS projects are often difficult to estimate and manage, lots of projects are canceled or reduced in scope because of overruns in cost and time or failure to produce anticipated benefits (Ram, 2002). Most significant of all projects’ failure reasons belong to the projects initiation and planning phases, these two project phases contain a group of activities charged with high risky attributes and consider the main focus of the project problems.
Absolutely, the pre-development activities have strength effect on IS projects success, they contain the most of all project problems for instance, the problems of project cost estimation and schedule, the problem of economic feasibility assessment, traditional appraisal methods and measuring the intangible benefits of IS project, how to identify accurate project requirements, the problem of identifying the project risk factors, and the problems of the nature of IS projects such as the unclear definition, scope creep, poor project practices, inaccurate project plan, don’t meet deadlines and overrun budgets (Gunasekaran, 2001), (Shang and Seddon, 2002), (Sherer, 2004), (Hallikainen and Chen, 2005), (Lin et al., 2005), (Kailash and Somendra, 2008), (Kim et al., 2008), (Parent and Blaize, 2009).
Moreover, IS projects have distinct characteristics and special nature, which make them difficult to manage and control. Also, they have many differences from other projects in many aspects such as constructions and industrial projects. The following section introduces the main distinct and the interrelated differences between software development projects and the other common business projects (Hughes and Cotterell, 2004), (Stepanek, 2005).
1. Software projects are complex
Software project can accumulate frightening complexity. A small program can easily run into tens of thousands of lines of code. Significant products, like the latest versions of modern software, run into tens of millions SLOC. It appears as a sequence of Instructions which usually appear as a single line in the text, but very complex instructions sometimes span two or more lines. There are also blank lines to separate groups of instructions, comments that explain to other programmers what these instructions are intended to accomplish, and elements that help define the structure of the program. So, “The drive to reduce complexity is at the heart of software development”
2. Software projects are abstract (invisible)
Software project is invisible, it can't physically touch. It is a codification of a huge set of behaviors. Once the system has been completely described, then the software has been created. The same things that make it hard to visualize software make it hard to draw blueprints of that software and the project progress is not immediately visible.
3. Requirements are incomplete
It is uniquely difficult to define a complete set of requirements for software before beginning development. Software is normally commissioned for the needs of users and managers, not professional developers. These individuals are experts in their own roles, but they rarely have as much experience as professional developers in dealing with the abstraction and complexity of software. They understand the business processes much better than the developers, of course, but even when someone has a good grasp of the main flows of behavior that are required, it's still very difficult to take into account all of the alternative flows and error conditions, and how different sets of requirements relate to each other.
Moreover, it is impossible to accurately blueprint software, or draw up a complete set of requirements before the software has been completed in some form or another. This means that any specification of requirements for software is likely to be incomplete in important ways. To be successful, users and developers must work together to refine the requirements for the software. As the software grows in functionality, the users can revise the remaining features based on their testing of the system under construction.
4. Technology changes rapidly
Software development technologies change faster than other construction and industrial technologies. Thus, software changes quickly and there is a difficulty to be aware of just how quickly it changes. In the other hand, cost of software update and project technology equipment is very high.
5. Best Practices are not mature
Most software development technologies are not mature enough to have a set of proven best practices. Technologies can be used skillfully or unskillfully. For software, this distinction can often only be assessed some time after the software has been completed. The presence or lack of software quality shows up most clearly in its extensibility. Wherever extensibility is the ability to add new functions or modify the existing functionality without impact on the existing system functionality. Extensibility cannot be measured when the system is deployed, but it shows up the first time you must extend the functionality of the system.
6. Technology experience is incomplete
Expertise with particular software development technologies is very quickly outdated. Whenever software technologies change rapidly, new technologies supplant older ones every few years, and even more frequently, new versions of existing technology appear that radically change the functionality and use of that technology. This change is necessary and inevitable. Moreover, developers work with an enormous range of specialized third-party software components.
7. Software development is research
Software development isn't just a process of creating software; it's also a process of learning how to create the software that is best suited for its purpose. This means the development process is a process of discovery progressively finding out the exact character of the software that will meet the customer's needs. Developers must combine analytical and creative skills to find out what their customer really wants. So software development is also a process of discovering whether and how the chosen technology can be made to perform the role that's required of it. Sometimes it will work as expected.
8. Software project is flexible
The easy with which software can be changed is usually seen as one of its strengths. It can be modified rapidly, and this step is expected, but it's better to implement the changes properly.
9. Change is inevitable
Software is not perfect as first envisioned; it will always require changes to make it best suit its role. Change is inevitable, and if a piece of software isn't built to support change then it will fall apart even as it is being built. The quality of software shows itself when the software is first extended or modified. Poor changes are more likely to generate defects or bugs, and will make the code fragile and hard to debug.
Additionally, IS projects are unique in that they require the intense collaboration of many groups of stakeholders, IS staff, end users, and management. Hence IS projects are group-oriented activities, organized and executed in teams, and therefore subject to all the vagaries of group dynamics, interactions, coordination, and communication (Mensah, 1997).
1.3. IS Projects’ Development Phases and the Pre-development Activities
Through the presentation of the previous characteristics of IS project, It is evidentially that IS project development is not a routine and traditional operation, but it contains a lot of risks and difficulties. These difficulties require a set of professional experience and project management competences to achieve the project objectives and success. Especially, a particular attention must be paid to the pre-development activities which are the main origins of IS project failure and defects.
Discussing the phases of a software projects development is a common issue. It’s well known that, there is a great agreement for managing IS project development process which consists of five phases; initial phase, planning phase, design phase, execution phase, and closing phase (Hughes and Cotterell, 2004), (Bekker, and Steyn, 2008), (PMI, 2008). In the other hand, a broader perspective of IS project development phases can be described according to Fig., (1-1) which encompasses the following phases:-
1- Software Project Initiation
2- Software Requirements Analysis
3- Functional Specification and Prototyping
4- Design Software Architecture and Test Plan
5- Software Implementation (Coding) and Testing
6-Software Delivery and Installation
7- Software Operation and Maintenance
Fig.(1-1) Main development phases of software projects
Pre-development activities, which are derived from the initiation and planning phases, are the main critical success factors for IS projects. Though, if the planning activities are implemented accurately, the projects will achieve success in high percentages (Katainen and Nahar, 2008). Pre-development activities begin with the System Service Request (SSR) assessment to initiate the projects and end with developing the project plan which represents a road map to explain how the project will progress through all project phases and outlined objectives.
The occurrence of enormous costs and losses makes the high failure rates of IS projects a major problem. Pre-development activities are valuable and more significant, they can provide a solution for the high rates of projects’ failure, if these activities are accurately completed, they can contribute to improve projects success through address the projects’ defects and faults, such of projects’ defects are; (Cerpa and Verner, 2009)
• Inability to measure the intangible benefits and hidden costs.
• Deadlines that are not met and overrun budgets.
• A lack of project planning
• The problem of risk identification
• High risks of IS investments which represent the largest expenditures in the firm’s capital budget.
• Understanding the complex factors involved in projects appraisal techniques.
• The occurrence of "black hole" projects and wrong (IS) investment
• Limited resources of organizations.
1.4. Research Problem statement:
Lots of researches demonstrated the failure of IS projects and listed a huge number of the projects failure reasons, but the IS projects still fail and have high failure rates. Through investigating the failure reasons of IS projects, it has been detected that the most significant of IS projects failure reasons are derived from the pre-development activities which begin with the System Service Request assessment (SSR) to initiate the projects and end with developing the project plan which represents a road map to how the project will progress through all phases. This problem creates an obligatory case to search for new solutions in order to decrease the failure probability of IS projects and improve IS projects success.
1.5. Research Objectives:
This research aims to develop a governance framework for the main pre-development activities of IS projects to address the failure reasons and increase the probability of IS projects success. Furthermore, surveying and gathering the pre-development activities which have a great correlation with the failure reasons of IS projects. Actually, there is a great anticipation that developing the project governance framework will help to achieve the following features:-
• Help to estimate the IS project cost estimation
• Implement accurate project schedule and duration
• Design a quality documentation and fit plan for IS projects.
• Eliminate the costs of wrong investments in IS project
• Increase the probability of IS projects successful
• Effective management of IS projects Risks.
• Solve the problem of measuring the intangible benefits of IS projects.
• Setting good structure to perform the feasibility of IS projects.
• Eliminate the defects of the traditional appraisal techniques of IS projects feasibility assessment.
• Attain the maximizing of IT benefits and save the organization’s resources.
• Help to decide if an information system project can be implemented or not.
• Strength the project control and management
1.6. Research Scope:
This research focuses on Governance main the pre-development activities of IS projects which begin with the System Service Request (SSR) assessment to initiate the projects and end with the developing of the project plan that represents a road map to how the project will progress through all phases and outlined objectives. The application of the governance framework will expose the main pre-development activities which have a great influence to cause the projects’ failure, whereas the pre-development activities of IS projects are:-
1. System Service Request (SSR) Assessment,
2. Project Scope Definition
3. Project Feasibility study
4. Project Requirements Elicitation
5. Commercial Off-The-Shelf (COTS) Selection
6. Project Charter and Statement of Work (SOW)
7. Project Work Breakdown Structure (WBS)
8. Project Risk Management
9. Project Cost Estimation
10. Project Contract
11. Communication Plan development
12. Project Plan development and schedule
1.7. Research Constraints (Limitations):
This research will focus on the pre-development activities of the large scale projects, and the governance frameworks will expose to the main pre-development activities which have a great influence to cause IS project failure. Also, this research interested in the custom building systems and examining the reliability of the governance frameworks will be applied in local environment (Egyptian Software companies).
1.8. Research Methodology:
A quantitative research methodology is adopted to seek illumination and understanding through extrapolation of the findings at hand, this methodology was selected to gain an in-depth understanding. This research methodology based on extrapolation the literature review supported with a quantitative survey for the previous researches that investigated the failure and success of IS projects. Therefore, statistics of the failure reasons for IS projects are examined in order to explore the origins of the failures for IS projects, this with shed light and focus on the pre-development activities as a critical success factors for IS projects which begin with the System Service Request (SSR) to initiate the projects and end with the developing the project plan.
The research methodology is used to explain and prove many issues in this research; the first issue, there is no project suffered from just one failure reason, but all projects had multiple problems and many of the failure reasons are related to each other. The second issue, most significant of IS project failure reasons are attributed to the pre-development activities. The third issue, it is very important to highlight and focus on the pre-development activities to decrease the failure probability for IS projects. Fourth, project governance is suitable solution to improve the IS project success. Furthermore, a research questionnaire will be applied to examine the effectiveness of the project governance framework as a solution for the research problem. Statistical analysis will be introduced to explain the final results of this research.
1.9. Research plan:
This thesis encompasses seven chapters to achieve the main objectives of this research, the following sequence explains the proceeding of this research:-
1. Chapter 1: “Introduction”, explains the main outlines of the research, such as research background, research problem statement, research objectives, research scope and constrains, research methodology and research plan.
2. Chapter 2: “Pre-development Activities and the Failure of IS Projects”, investigates the pre-development activates of IS projects in details, looks for the main reasons and the origin of IS project failures. Also, proves the great correlation between the pre-development activities and the failures of IS projects.
3. Chapter 3: “IS Project Governance”, demonstrates the main concepts of IS project governance, main characteristics and its benefits, relation between IT governance and project governance, also, investigates the previous researches of IS project governance.
4. Chapter 4: “IS Project Governance Framework” illustrates the design of project governance framework, by concentrated on the governance components, and explains the project governance as a specific approach.
5. Chapter 5: “Application of Governance Framework”, provides a demonstration of the application methodology for governance the pre-development activities according to the governance framework.
6. Chapter 6: “Results and Discussions”, introduces the main results and findings of the research correlated with the analysis of research questionnaire in order to validate the project governance framework.
7. Chapter 7:” Conclusion, Recommendations and Future Work” provides a brief conclusion for the main procedures which used to achieve IS project governance. Finally, provides suggestions for the future work on IS projects governance and lists the main recommendations of this research.
Chapter (2)
Pre-development Activities and the Failure of IS Projects
Chapter (2)
Pre-development Activities and the Failure of IS Projects
2.1. Introduction:
IS projects development encompasses many various risks, they are often perceived to be troubled venture, and a high percentage of such projects end in failure. There is a significant body of evidence that many IS projects implementation end in failure, so this failure rate for major systems appears to linger around 70% (Pan et al, 2008). Projects’ failure can take many forms; it has consistently been defined in terms of projects that could not be completed on time or within budget, did not meet stakeholders’ expectations or that were cancelled (Yan et al, 2009).
High failure rate of IS projects is considered a major problem because the occurrence of enormous costs and losses (Zhang et al, 2003). Recent studies, which are concerned with the failure of IS projects, reveal a number of interesting patterns of IS projects’ failure. For instance, failure may be caused by multiple factors such as unrealistic expectations, lack of resources, uncooperative customers and weak management of contractors, failure could also be caused by the political rivalry in organizations. Other patterns also include the technical aspects of the systems such as failure in meeting predefined design objectives and achieving the technical purposes. However, many information systems’ studies indicate that failure is largely due to organizational and social, rather than technical factors (Pan et al, 2008).
Although lots of researches have investigated why the failures of IS projects take place and listed a huge number of projects failure reasons, IS projects still fail in high percentages. Through examining and investigating the projects’ failure reasons, it has been detected that most significant failure reasons of IS projects are originated from the pre-development activities which begin with the System Service Request (SSR) assessment to initiate the projects and they end with developing the project plan which represents a road map for the project progress through all project phases and outlined objectives.
These consequences confirm the necessity of shedding light and concentrating more on the pre-development activities as focal points to decrease the failure probability for IS projects. Actually in case of giving these activities a reasonable care, through the sufficient time and efforts, to be completed in accurate form, this will contribute to decrease the failure percentages and improve IS projects success. In the context of investigating the relation between the pre-development activities and the failure reasons of IS projects, this chapter will examine three significant issues:-
1- Examining the main failure reasons of IS projects.
2- Proving the correlation between the pre-development activities and the failure reasons of IS projects.
3- Gathering and categorizing the pre-development activities which are the main origin of IS projects failures and play a significant role to enhance projects’ success.
2.2. Why Information Systems Projects Fail?
In general Information systems projects have a high failure rate, completing projects on time and within budget and quality is a major challenge (Mahaney and Lederer, 2010). Standish Group survey proved that 65% of IS projects which started in 2006 failed (Cerpa and Verner, 2009). Another study conducted in the UK by Oxford University and Computer Weekly in 2003 reported, strikingly, that only16% of the IS projects reviewed were considered successful (Al-Ahmad et al, 2009).
Failure reasons of IS projects have been attributed to technological difficulties, organizational and functional problems, managerial issues, and many other reasons. Projects’ failure is defined as any project that is set to support the operations of an organization by exploiting the resources of information technology, that fails to deliver the intended output within the originally allocated cost, time schedule, or initially-approved functionality, as well as failing to satisfy the stakeholders and the end users (ibid, 2009).
The fundamental focus of project management has been to deliver projects on time, within budget and meet specifications with all required functions and features which had been initially specified. However, many major projects still fail to meet these targets, especially on cost and schedule. The failure reasons have often been blamed on poor project definition, incomplete information, poor productivity, inadequate communications, uncertainties around labor and material costs, and the failure to use timely and appropriate project management practices and controls (Uppal, 2008).
Normally, IS projects are often difficult to estimate and manage and some projects are canceled or reduced in scope because of overruns in cost and time or failure to produce anticipated benefits (Ram, 2002). It is widely recognized that poor project planning plays a major role as one of the significant causes of project failure (Hartman and Ashrafi, 2004).So IS projects are considered successful if they attain the following issues:-
• Accomplishing its business objectives (strategic, technical and operational).
• Being satisfying and profitable for the sponsor/owner and contractors.
• Meet its expected requirements and objectives.
• Attaining a reasonable quality.
• Being produced to specification, within budget and on time.
In fact, lots of researches listed many failure reasons of IS project only (Hartman and Ashrafi, 2004), (Herroelen, 2005), (Uher and Toakley, 1999), (Verner et al, 2008), (Al-Ahmad et al, 2009), (Cerpa and Verner, 2009), (Lepage, 2009), but this research commences an effort to look for the origins of the failures for IS projects. In this respect, it’s important to recognize that there is no project suffered from just one failure reason, but most IS projects had various problems and the failure reasons are related to each other. Observing and perceiving and the overlaps between the projects failure reasons are evidential through examining the following statistics in (Table 2.1) that was published in (2008) by the two famous independent research organizations for IS/IT projects (PM Hut, 2008), and (Table 2.2) whereby Cerpa and Verner in (2009) demonstrated the failure reasons of seventy failed projects that developed in house at U.S., Australia, and Chile (Cerpa and Verner, 2009), with considering, symbol column is added for both two tables to indicate the failure reasons at the residual sections of this research.
Symbol
The Standish Group Statistics
Percentage
A1
Incomplete Requirements
13.1%
A2
Lack of User Involvement
12.4%
A3
Lack of Resources
10.6%
A4
Unrealistic Expectations
9.9%
A5
Lack of Executive Support
9.3%
A6
Changing Requirements & Specifications
8.7%
A7
Lack of Planning
8.1%
A8
Didn’t Need It Any Longer
7.5%
A9
Lack of IT Management
6.2%
A10
Technology Illiteracy
4.3%
A11
Other
9.9%
Symbol
Bull Survey Statistics
B1
Bad Communications
57%
B2
Lack of Planning
39%
B3
Poor Quality Control
35%
B4
Missing Interim Deliverables
34%
B5
Poor Budget Management
29%
B6
Poor Project Management
20%
Table: (2-1) Failure Reasons Statistics for IS Projects (source: PM Hut, 2008)
Symbol
Failure reasons
Percentage
C1
Delivery date impacted the development process
93.9%
C2
Project under-estimated
83.7%
C3
Risks were not re-assessed, controlled, or managed through the project
73.4%
C4
Staff were not rewarded for working long hours
81.6%
C5
Delivery decision made without adequate requirements information
83.7%
C6
Staff had an unpleasant experience working on the project
83.7%
C7
Customers/ Users
69.4%
C8
Risk not incorporated into the project plan
65.3%
C9
Change control not monitored, nor dealt with effectively
63.3%
C10
Customer/Users had unrealistic expectations
69.4%
C11
Process did not have reviews at the end of each phase
75.5%
C12
Development Methodology was inappropriate for the project
71.4%
C13
Aggressive schedule affected team motivation
69.4%
C14
Scope changed during the project
67.3%
C15
Schedule had a negative effect on team member’s life
71.4%
C16
Project had inadequate staff to meet the schedule
63.3%
C17
Staff added late to meet an aggressive schedule
61.2%
C18
Users did not make adequate time available for requirements gathering
61.2%
Table: (2-2) Failure reasons for seventy failed projects (source: Cerpa and Verner, 2009)
Pre-development Activities
Related Failure Reasons
1-System Service Request (SSR) assessment
Poor project specification
Project problem is not clarified
2-Project Scope Definition
A4, C10, C14,
Scope, objectives unclear
Failure to manage changes
Changing scope and objectives
3-Project Feasibility study
A3,A10,C6,C11
Projects are started for the wrong reasons
4- Commercial Off-The-Shelf (COTS)
Software integration problem
Wrong evaluation and selection of COTS
5-Develop a Project Charter and Statement of Work (SOW).
C12
Unclear project charter
Failure to adequately identify, project document, and track requirements.
SOW doesn't accordance the extend of the project scope
Poor project documentation
6- Project Requirements Elicitation
A1, A2, A6, C7, C18.
7-Work Breakdown Structure (WBS).
A9, C16,
Conflict between departments
Lack of required team knowledge / skills
8-Project Risk Management.
C3,C8,
Risks were not re-assessed, controlled, or managed through the project.
9-Project Cost Estimation
B5,C2, C4,
Poor estimation efforts
Inability to accurately size a software project
Improper assessment of staffing levels
Lack of well-defined requirements for the software activity estimated
10-Project Contract
B4, C1,C5,
Poor contract management
Deadlines and resources not adjusted accordingly
11-Develop a Communication Plan.
B1,
Failure to communicate and act as a team
Lack of proper communication
12- Project Plan Develop and schedule.
A5,A7,B2,B3,B6,C9, C13,C15,C17,
Risks not incorporated into the project plan
Failure to manage to the project plan
Poor planning processes
Too long or unrealistic schedules
Table: (2-3) Correlation between pre-development activities and the failure reasons
According to the previous statistics in Tables (2-1), (2-2) which explain the main failure reasons of IS projects and the common failures that are listed in the previous sections (Yeo K.T., 2002), (Humphrey, 2005), (Yongyi and Ying, 2005), (McManus and Wood-Harper, 2007), (Tesch et al, 2007), (Al-Ahmad et al, 2009), (Lepage, 2009), (Ahonen and Savolainen, 2010), it has been detected that a significant failure reasons of IS projects are originated from the pre-development activities. This correlation is illustrated in Table (2.3) whereby each failure reason is classified according to its own pre-development activity as an evidence of proving the relation between the pre-development activities and the failure reasons of IS projects.
Actually, this correlation confirms the necessity of highlighting and concentrating on the pre-development activities as focal points to decrease the failure probability of IS projects and enhance their success, which can be attained if these activities are given the sufficient time and efforts to be completed in an accurate form. Importantly, in the case of interested in the pre-development activities, this will contribute to enhance IS projects success.
2.3. Pre-development Activities:-
Pre-development activities are the Activity Groups that explore concepts and allocate system requirements before software development can begin, they are main critical success factors for IS projects (Demirors et al, 2006), (IEEE, 1997). If these activities are executed accurately, this will contribute to achieve projects’ success in high percentages (Katainen and Nahar, 2008). Pre-development activities begin with the System Service Request (SSR) assessment to initiate the projects and end with developing the project plan which represents a road map for explaining how the project will progress throughout all development phases and outlined objectives. The high risks of the pre-development activities are a result of the certainty of happening the projects’ failure if these activities missed the accuracy and are performed in an improper form. Also, IS projects lose the great benefits from the pre-project planning, which yields the following advantages (Griffith and Gibson, 2001);
• Fewer scope changes
• Increase the predictability of cost and schedule
• Improve the operational performance for projects
• Better achievement of business goals
• Better definition of risks
In fact, the previous researches in the area of IS projects didn’t gather the pre-development activities in one framework, but they discussed it in many scattered areas (Bachy and Hameri 1997), (Uher and Toakley 1999), (Furumo et al, 2006), (Jeffrey et al, 2007), (Whitten and Bentley, 2007), (Rodney, 2008), (Finnveden et al, 2009), (Greer and Conradi, 2009). In this research, the pre-development activities will be gathered and categorized to prove the high correlation between them and the most failure reasons of IS projects, also to explain the way in which these activities are implemented.
Contextually, surveying the pre-development activities, which determine in high percentage the fate of success or failure of IS projects, concluded with extracting twelve pre-development activities that are; System Service Request (SSR) assessment, Project Scope Definition, Project Feasibility, Commercial Off-The-Shelf (COTS), project Requirements Elicitation, Develop Project Charter and Statement of Work (SOW), Work Breakdown Structure (WBS), Project Risk Management, Project Cost Estimation, Project Contract, Develop Communication Plan, and Develop the Project Plan and schedule. Figure (2-1) explains the sequence of the pre-development activities.
Fig. (2-1) pre-development activities of IS projects
The following section demonstrates the pre-development activities in details from the System Service Request assessment to the project plan development and schedule, which clarifies the significant role of these activities within the projects development in order to enhance the projects’ success and decrease the failure rates.
2.3.1-System Service Request (SSR) Assessment
Most of IS projects are initiated in response to a request from a client or manager who has an idea or need (Malkinson, 2001), System Service Request (SSR) is a standard form for requesting development or maintenance of an information system within an organization, it includes the contact person, a problem statement, a service request statement, and the relational contact information (Jeffrey et al, 2007). SSR assessment means the process of assessment to decide if there is a real problem needs to develop an information system or not. It includes studying the project’s problem completely.
2.3.2-Project Scope Definition
Project Scope can be defined as the process by which projects are defined and prepared for execution. Defining the project scope is more significant within developing IS projects because poor project specification can lead to numerous requirement changes and scope creep (Zhang et al, 2003). Thus, unclear and incomplete scope and objectives have been shown to contribute to the perception of project failure (Barclay and Osei-Bryson, 2010). The project scope is relatively determined by three major factors; Project size, Project duration and Project key interdependencies. Project Management Institute listed the main features to define the project scope (PMI, 2008) as follows:-
• Project Justification: the project justification encapsulates the business need for undertaking the project while providing a basis for future trade-offs.
• Project Product: the project product section summarizes the product description which is a compilation of characteristics of product or service to be created upon completion of the project.
• Project Deliverables: Project deliverables refer to a list of finished products to be delivered by the service provider.
• Project Objectives: The project objectives define quantifiable criteria that must be met for the project to be considered successfully completed.
2.3.3- Project Feasibility study
Project Feasibility study is a crucial matter to determine the significance of proceeding the projects. It refers to an assessment of the project against technical, operational, financial and social/political criteria; such activity allows the early cancellation of projects with minimal cost or, if the project proceeds, assists in the estimation of required funding and further planning (Greer and Conradi, 2009). Basic data to conduct the project feasibility is obtained by the client through a series of queries, questions and meetings, wherein the client provides some of the research, other data and facts need to be gained from a variety of sources.
Feasibility study determines whether the requested information system makes economic and operational sense for an organization or not; it includes five feasibility tests: economic feasibility, technical feasibility, operational feasibility, schedule feasibility and legal and political feasibility (Jeffrey et al, 2007), (Whitten and Bentley, 2007).
Operational Feasibility, is a measure of how well a specific solution will work in the organization. It is also a measure of how people feel about the IS project. It examines the following issues;
▪ Does management support the system?
▪ How do the end-users feel about their role in the new system?
▪ What end-users or managers may resist or not use the system? Can this problem be overcome? If so, how?
• Usability analysis, Ease of use, Ease of learning, and User satisfaction
Technical Feasibility, is a measure of the practicality of a specific technical solution and the availability of technical resources and expertise. It examines the following issues;
▪ Is the proposed technology or solution practical? Is the technology mature?
▪ Does the organization currently possess the necessary technology?
▪ Does the organization possess the necessary technical expertise, and is the schedule reasonable?
Schedule Feasibility, is defined as the likelihood of a project being completed within its scheduled timetable.
Economic Feasibility, the bottom line of any project is the economic feasibility it’s a measure of the cost-effectiveness of a project or solution. This is often called a cost-benefit analysis.
Legal and Political Feasibility, is the understanding of significant internal and external political trends and opposition which encompass the project environment.
2.3.4- Project Requirements Elicitation
It must be considered, the determination of the Initial Project’s requirements is critical issue, whereas it defines not only the project product, but also support the estimation of a project’s budget, resources, and schedule (Greer and Conradi, 2009). Requirements elicitation (RE) is the most important and critical phase in IS projects requirements engineering, where user and business needs of a system are identified and captured, (Razali and Anwar, 2011). Quality of requirements elicitation decides the correctness of customer’s feedback on completeness and validity of requirements, it showed that between 40% and 60% of software failures and defects are the result of poor software management and requirements definition (Huang et al., 2010)
Requirements elicitation is a set of actions preformed to assess the desired functionality in the proposed information system (Browne and Ramesh, 2002). Resources of initial project requirements are preliminary ideas. Documents providing a complete overview of the project components and functionalities are written. Such documentation, also called informal requirements, which consists of natural language documents, are possibly supported with tables, algorithms, finite state machines and even sometimes implementation considerations (Gorse et al, 2007). To determine initial project’s requirements carefully, the following issues must be considered;
• Eliminating inadequate or vague requirements
• Proper management of user expectations
• Avoiding system changing according to discovering new requirements during the project development
• Project stockholders should be involved
• Assuring that no wrong business requirements have been addressed
• Complete understanding of the main project’s requirements
2.3.5- Commercial Off-The–Shelf (Cots) Selection
COTS has the ability to reduce time and cost of IS project development. Moreover, they enable software buyers to get software made up of components which have been tested many times by other users, and hence ensure improved software quality. In order to realize the benefits which COTS brings to software development, it is imperative that the “right” COTS is selected for a project because selecting inappropriate COTS may result in increased time and cost of software development. A COTS product can consist of one or many components, selection of COTS is a complex decision-making problem that is represented by the following: - (Wanyama and Far, 2005)
1. Uncertainty: There is uncertainty about the requirements of the software under development, about the correctness of the available information, and about the impact of COTS on the quality of the system.
2. Complexity of the decision-making problem: COTS selection decisions are multileveled, different decisions are required to be made at different stages of the COTS selection process
3. The use of COTS products creates a software integration problem: whether a single COTS software component is being integrated into a software system
4. Multiple Stakeholders: COTS selection process usually involves multiple stakeholders, each with a set of needs, preferences and constraints, which may be in conflict with those of other stakeholders and thus lead to a negotiations problem.
5. Multiple Objectives: COTS selection is carried out with a variety of objectives. These objectives are a result of the need to evaluate products in various non-comparable aspects such as cost, quality and viability of vendor.
2.3.6- Project Charter and Statement of Work (SOW)
A project charter is the process of developing a document that formally authorizes a project and documents the initial requirements that satisfy the project stakeholders’ needs and expectations (PMI, 2008). It is a simple signed agreement between a project team and a representative for those who will use the output (customers). A charter forces the project team and champion to develop a common understanding about the project and creates enough visibility that if a project approach is not sound, the project can be cancelled before it progresses any further (Tesch et al, 2007).
The primary purpose of the project charter is to name the project manager and to give him the authority to initiate the project. The project charter usually is short, not more than three pages, and often only one page long. The format varies from an organization to another, but generally it contains a brief scope statement describing the project, how the project supports the strategic goals of the organization, who the project manager is and finally, if possible, the project’s priority within the company.
A good project charter should include clear objectives and measurable goals, as well as important assumptions and constraints to guide the project. The lack of a clear project charter increases uncertainty (lack of information), ambiguity (the absence of clarity) and confusion in a project (Mahring and Keil, 2008). Figure (2-2) shows a sample of the main components of project charter that can be adapted to any organization.
Fig. (2-2) Sample of project charter components.
Statement of Work (SOW) is a formal document that captures and defines the work activities, deliverables, timeline and time estimates for information system development (Jeffrey et al, 2007). It is a narrative description of the deliverables or services required to fulfill a contract; this is accompanied by specified project requirements at high-level (PMI, 2008). Statement of Work comprises the following statements:-
• Scope of project, describes the work to be done at a high level.
• Location, specifies where the work is to be performed. Identifies the location of hardware, software, and office space.
• Period of Performance, specifies the allowable time for the project, i.e. start and finish time and key scheduling considerations.
• Reporting, identifies the reports you expect from the vendor, including content, format and frequency.
• Deliverables Schedule, lists the specific deliverables, describing what is due and when.
• Applicable standards, project standards or other standards imposed on the project deliverables. These should include any standards such as ISO, CMM, CMMI, etc.
• Acceptance criteria, these would include any quality standards that must be met.
2.3.7- Project Work Breakdown Structure (WBS)
Work breakdown structure (WBS) is the process of breaking down the project into manageable chunks that can be effectively estimated and supervised; it can organize and define the total work scope of a project (Scasso and Larenas,1991). Figure (2-3) depicts the main components of a simple model for work breakdown structure (Whitten and Bentley, 2007).
In fact, any (WBS) consists of three different structures, including “Project Control Work Breakdown Structure” (PCWBS), “Functional Work Breakdown Structure” (FWBS) and “Relational Work Breakdown Structure” (RWBS) (Golpayegani and Emamizadeh, 2007);
1. The “Project Control Work Breakdown Structure” (PCWBS) is the hierarchical structure which shows the overall components of a project’s main deliverable or subject. The deliverable of a project is usually a product, a service or a combination of them. Therefore, the PCWBS demonstrates the project scope of work, which contains all the subjects or deliverables that should be considered to complete the project.
2. The “Functional Work Breakdown Structure” (FWBS) is the second project structure that shows the scope of functions and operations that should be performed to achieve the main subject or deliverable of a project. With respect to definition, the FWBS can be considered as the hierarchical structure of a project’s main operation.
3. The “Relational Work Breakdown Structure” (RWBS) is the third project structure which represents the relationship among the components of PCWBS and FWBS. In other words, the RWBS of a project shows which components of the FWBS should be performed to obtain each component of the PCWBS.
Fig (2-3) Simple model for project Work Breakdown Structure (WBS)
2.3.8-Project Risk Management
Risk management is the process of identifying and controlling any activity or event that can negatively influence the success of IS projects, whereby risks are all issues that may affect the delivery of benefits to be gained from the IS projects (Elkington and Smallman, 2002). A systematic process of risk management is normally divided into three activities; (Mojtahedi et al, 2010)
1- Risk identification and classification which determines risks that might affect the project and register their characteristics.
2- Risk analysis which measures the impact of the identified risks on a project.
3- Risk reduction to reduce the risks’ effects on a project’s success.
In the context of determining the project risk factors, Han and Huang summarized the main dimensions of projects’ risks with their factors which can endanger the success of IS projects in Table (2-4), (Han and Huang, 2007).
Risk Dimension
IS project Risks
Users
Resistant to change
Conflict between users
Users with negative attitudes toward the project
Users not committed to the project
Lack of cooperation from users
Requirement
Continually changing system requirements
System requirements not adequately identified
Unclear system requirements
Incorrect system requirements
Project complexity
Project involved the use of new technology
High level of technical complexity
Immature technology
Project involves use of technology that has not been used in prior projects
Planning & Control
Lack of an effective project management methodology
Project progress not monitored closely enough
Inadequate estimation of required resources
Poor project planning
Project milestones not clearly defined
Inexperienced project manager
Ineffective communication
Team
Inexperienced team members
Inadequately trained development team members
Team members lack specialized skills required by the project