Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstract—CONTEXT –The software industry can be widely seen about the extent and causes of IT project failure in Pakistan.
as a key driver for business improvement and is likely to provide According to the research, the three main reasons of public
an opportunity to the countries to make dramatic improvements sector IT projects failures are: poor project management and
in economic growth. Software industry of Pakistan can also play risk management, software engineering practices and
a major role in strengthening the sluggish economy. A well- governance and funding issues [2]. However there is still a
organized suitable framework according to the industry needs
need to explore this area and to provide a well-structured and
helps to engineer quality products within budget and time.
OBJECTIVE – To identify significant issues present in Pakistani organized framework to develop quality software.
software industry that are considered as barriers in achieving the Agile methods are a popular alternative in Global
international standards of development and to propose suitable Software Industry to resolve problems of project management
framework by integrating agile practices to resolve various and software engineering practices [3]. These methodologies
management, quality and engineering issues. are based on incremental development and focus on the value
METHOD –Literature is consulted to highlight various issues of of individuals, customer involvement, and quick adaptation to
Pakistani Software industry, some existing hybrid models are their new requirements, rapid releases and early feedback to
investigated to evaluate their strengths and weaknesses and build quality software in quick time [4] [5]. According to the
finally a case study & expert review is presented to validate the
survey conducted by VersionOne [6] from all over the world,
effectiveness of our proposed hybrid model.
RESULTS –The proposed hybrid model provides effective more than 80% of the respondent said that their organizations
management, engineering, quality assurance, productivity and have adopted agile development practices within their
maintenance practices to develop quality products which can software organizations and most of the respondents said that
help the industry to compete and achieve the standards of global none of their agile projects failed. The agile methodology for
software industry. software development is a relatively new approach in the
CONCLUSION –The proposed framework contains features of Pakistani software industry as compared to the global software
Scrum which provides good management practices, XP which industry [3]. According to the survey, Scrum is the most
offers engineering practices and DSDM which focuses on popular methodology used in Pakistan for software
providing solid basis to initiate a project. Additional role of
development and surprisingly extreme programming (XP)
technical writer for effective documentation also enhances the
understand-ability and maintenance of the software. usage which provides best engineering practices is not very
visible [7].
The objective of this research paper is to highlight the
Keywords: Agile, XP, Scrum, DSDM
main problems present in the software industry of Pakistan
and then to suggest appropriate hybrid model that provides
I. INTRODUCTION effective management, engineering, quality assurance,
Today we are living in a world of Information Technology productivity and maintenance practices for software
(IT) which is changing every aspect of human life. Many development to compete with the global software industry.
nations have identified their areas of comparative advantage The paper is organized as follows: Section 1 provides
and developed policies and guidelines that have enabled them introduction. Section 2 presents a literature review and
to derive maximum benefits from those areas. One of the most analysis of agile practices which can be useful for effective
significant and compelling areas of IT is software software development. Section 3 proposes a hybrid model
development industry which has the potential to increase the according to the demands of the software industry in Pakistan.
growth rate of the economy and can make a valuable Section 4 covers core practices of the hybrid model. Section 5
contribution in the economic development of any country. We presents industry feedback through a case study and expert
can emulate India’s success in software as an example. In the review. At the end, Section 6 sums up the work and suggests
taxonomy of software exporting nations, India is currently the future work.
viewed as a tier-1 country, earning more than billions in
exports whereas Pakistan is currently viewed as a tier-3 II. RELATED WORK
country —having export earning in millions[1]. In the past Software Industry of Pakistan is still in a nascent stage as
decade, IT has seen explosive growth; however the software compared to the global software industry. Despite recession,
industry is quite young in Pakistan. Most of software projects the industry has grown during the past decade and its progress
fail either totally or partially. Some research has been done is visible. The growth can be improved by analysing problems
A. Project Initiation
added into the requiremennt list. It also produces Business
1) Business Case Study provides the description
d of the Area Definition to providde insight into the company’s
business problem, identification of altternative solutions business processes as well as the users who will be
with their cost and benefits, and then reecommends a most affected by the implementtation of this system and specify
preferable solution to sponsors. The arteefact of this phase the non-functional requireements. A System Architecture
is business case document which helps to t gain approval of Definition along with devvelopment plan is also produced
funds needed to get started the project. to explain initial architectuure of the proposed system. On
2) Feasibility Study provides an opporrtunity to decide the basis of above doccumentation, requirements are
whether a candidate project is likelyy to be workable prioritized according to thee MoSCoW technique [15].
from a business and technical perspeective. High level 4) In this phase, a review is conducted to check where the
investigation is done to determine pootential solutions, team has met the so far obbjectives set for the project and
time and budget of the project. It prodduces a feasibility to measure the produced deliverables. Technical writer
report that addresses the feasibility of the
t project. It also completes the Project Reeview document which allows
provides an outline plan that includes development plan procession to the “planningg phase”.
and risk log. Workshop is the most valuuable technique for
this phase. B. Product Backlog Planning
3) Project Charter refines the plans executed in previous 1) Product backlog contains prioritized list of user stories,
stage and outlines the vision, objectivee and scope of the containing brief descriptioons of all required functionality
project. Again workshop is conducteed in which the in the product. Initially, user
u stories are estimated by the
different stakeholders discuss the reqquirements of the team to measure the degree d of required effort to
proposed project and the newly collectedd information is
1 2 3 4 1 2 3 4
Sprint Duration in Week 2 2 1 1 6 2 2 1 1 6
Modules 10 6 4 3 23 8 6 4 4 22
Tasks 50 25 21 19 115 48 25 19 21 113
Classes 60 18 15 9 102 50 27 18 22 117
Test Classes 20 8 7 5 40 24 12 8 11 55
Pre Release Defect 6 3 1 2 12 8 4 5 3 20
Post Release Defects 6 3 2 2 13 7 5 5 6 23
Pair Programming Yes No No No - No No No No -
Refactoring Yes Yes Yes Yes - No No No No -
Customer Satisfaction 75 % 80% 80% 85% 80 % 70 % 70% 75% 75% 72.5%
Maintenance Support 80% 80% 80% 80% 80% 45% 45% 45% 45% 45%
(Documentation)
B. Expert Reviews
We have also collected expert review ws to validate the
proposed model. We visited a medium sizze software house
and conduct an interview of 6 experts. We took t their reviews
about our proposed work for the software development. We
designed a questionnaire about the parameteers to be evaluated
and circulated it to the different experts. Ressponses are shown
in table 3.
6
TABLE 3 EXPERT OPINION Agreed
4
2
0 Partially
Agreed
Disagreed
Figure 4 Groups
G Opinion Graph