ArticlePDF Available

Abstract and Figures

Resolving a wide domain of issues and offering a variety of benefits to software engineering, makes the Agile process models attractive for researchers. Scrum has been recognized as one of the most promising and successfully adopted agile process models at software industry. The reason behind vast recognition is its contribution towards increased productivity, improved collaboration, quick response to fluctuating market needs and faster delivery of quality product. Though Scrum performs better for small projects but there are certain challenges that practitioners encounter while implementing it. Experts have made some efforts to adapt the Scrum in a way that could remove those drawbacks and limitations, however, no single effort addresses all the issues. This paper is intended to present a tailored version of Scrum aimed at improving documentation, team's performance, and visibility of work, testing, and maintenance. The proposed model involves adapting and innovating the traditional Scrum practices and roles to overcome the problems while preserving the integrity and simplicity of the model.
Content may be subject to copyright.
I.J. Modern Education and Computer Science, 2017, 8, 16-24
Published Online August 2017 in MECS (http://www.mecs-press.org/)
DOI: 10.5815/ijmecs.2017.08.03
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
IScrum: An Improved Scrum Process Model
Sara Ashraf, Shabib Aftab
Department of Computer Science, Virtual University of Pakistan
Email: sara22.ashraf@gmail.com, shabib.aftab@gmail.com
Received: 27 May 2017; Accepted: 18 June 2017; Published: 08 August 2017
AbstractResolving a wide domain of issues and
offering a variety of benefits to software engineering,
makes the Agile process models attractive for researchers.
Scrum has been recognized as one of the most promising
and successfully adopted agile process models at software
industry. The reason behind vast recognition is its
contribution towards increased productivity, improved
collaboration, quick response to fluctuating market needs
and faster delivery of quality product. Though Scrum
performs better for small projects but there are certain
challenges that practitioners encounter while
implementing it. Experts have made some efforts to adapt
the Scrum in a way that could remove those drawbacks
and limitations, however, no single effort addresses all
the issues. This paper is intended to present a tailored
version of Scrum aimed at improving documentation,
team’s performance, and visibility of work, testing, and
maintenance. The proposed model involves adapting and
innovating the traditional Scrum practices and roles to
overcome the problems while preserving the integrity and
simplicity of the model.
Index TermsScrum, Improved Scrum, Tailored Scrum,
Customized Scrum, Agile Model, Software Process
Improvement
I. INTRODUCTION
Scrum is a light-weight software development
framework embodies adaptive, evolutionary, and
cooperative attributes [23] [24]. Abrahamsson [24]
defines Scrum as a project management approach proven
effective for co-located and small development teams.
For managing complex and dynamic software projects,
Scrum acquainted with the concept of empirical process
control. Keeping in view the empirical reality of the
project, the plans are consistently inspected and adapted
[25]. According to Alliance [27], 62% of the projects
employing Scrum have been delivered successfully.
Agile Scrum has minimized the overall software
development time [26]. It is a customer-centered and
value-driven approach, therefore, it embraces changing
demands of customers to achieve their satisfaction and
involvement.
Scrum focuses on project management, for
circumstances where planning is troublesome initially,
the principle component, the feedback-loops are used as
tool for empiric process control. Scrum is employed
through three key roles: product owner, scrum master and
development team. The product is created by a self-
organizing and cross-functional team in short-term stages
called sprints (usually of 2 to 4 weeks). Each sprint
begins with a sprint planning meeting and closes with
retrospective evaluation. Product owner maintains a
product backlog i.e. a list of prioritized features that must
be implemented. The development team chooses which
tasks are to be executed in the following sprint and
develops a sprint backlog. Daily Scrum is a stand-up
meeting of about 15 minutes, conducted at the start of the
day to coordinate the team activities. While Scrum master
tackles issues that might cause hindrances for the Scrum
team. To acquire feedback, potentially shippable product
is presented in sprint review meeting. A retrospective
meeting is held at the end of sprint, for evaluation of
process and its improvement [29] [30] [41]. The Scrum
process model overview can be seen in Fig. 1.
Scrum works well for project management but has
certain limitations in technical engineering aspect. There
are a number of such weak areas in Scrum, a few of them
are being discussed here in the following.
We have to learn principles and values of Scrum, not
only the practices [34]. Many problems arise due to the
reason that Scrum team is not Scrum trained [31]. Scrum
certification and training is recommended by 32%, while
11% of the members of the organizations need them for
effective implementation of Scrum, since it has
significantly improved the process and practices of Scrum
[35] [36]. If product owner and customer are not scrum
trained that may cause project failure. The development is
driven mainly by product owner so if he is not well
trained, it might lead the development team to a wrong
track [32].
There is a lack of documentation in Scrum. Sprints are
too short to manage time for a strict formal
documentation along with accomplishment of other sprint
tasks. It has been found that Product backlog is not
updated properly as most of the requests for change in
requirements are received directly through emails and
phone calls; that may lead to traceability concerns later.
Different team members are documenting that may result
in lack of standardization and increase in bug rate [37]
[38].
IScrum: An Improved Scrum Process Model 17
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
Fig.1. Scrum process overview [30]
During sprint, changes cannot be made. No customer
or product owner intervention is allowed during sprint.
Lack of visibility of work is also encountered in Scrum.
(1) It is hard to perceive what alternate groups are doing
at any given time, multiple tasks are running in parallel,
which makes it hard to know who is doing what
undertaking; (2) a considerable measure of undertaking
functionalities are not in a state of coherence since
conditions from different groups are not unique; and (3)
there is not much time for everyone in the team to
experience all tasks and request data about their assigned
task inside and outside the group [33].
The quality of software might suffer due to inadequate
communication between development team and QA
engineers. Moreover, there is lack of explicit Regression
testing in Scrum, reason is again lean practices. Also
during a sprint, the code written should be debugged and
tested.
It is difficult to implement Scrum model in
maintenance area. Since, maintenance can’t be sorted out
into sprints; and involves separation of tasks rather than
their interaction and a common goal like in development
phase. Maintenance groups regularly work with various
clients who are far from site, and rarely communicate
face-to-face [28].
Rest of the paper is structured as: Section II covers
contemporary researcher’s work to evolve the Scrum or
to integrate it with other software models. Section III
defines the problem statement. Section IV includes the
proposed model. And, Section V concludes the paper.
II. RELATED WORK
Keeping in view the strengths and weaknesses, the
researchers keep on experimenting with the Scrum. Some
introduced new practices and new roles in it, some have
evolved the existing one while others have integrated
other software process models with it.
Sharma and Hasteer [1] reviewed the literature and
analyzed the current state of Scrum during past five years
(i.e. 2010-2015) in terms of popularity, adoption, and
evolution. They referred to survey reports and reviewed
thirty papers published during this period. They found
that the researchers and software industry are more
inclined towards integration and adoption of Scrum
respectively as compared to any other software process
models.
Larusdottir et al. [2] and [39] proposed to incorporate
the user-centered systems design (UCSD) activities and
practices with Scrum to improve collaboration with users,
users experience and usability throughout the software
development. Gupta et al. [3] have transformed the
Scrum by integrating some of the innovative practices
into it. They studied the globally distributed product and
analyzed the impact of evolved practices on code quality,
cost, product early reach to market, and scaling up of new
users.
Wangenheim et al. [4] explored the benefits of
teaching Scrum in academic institution for undergraduate
program. They developed a simulated learning game
intended to develop the skill and experience among the
participating students. The authors established that
education of Scrum is vital for improving collaboration
among teams, cohesiveness, and their productivity.
Jha et al. [5] implemented a hybrid model in which
they integrated waterfall model with traditional Scrum as
well as proposed some practices to beat the challenges
confronted during implementation of hybrid model.
Park et al. [6] proposed a mechanism to structure the
practices of Scrum model. They discussed how Scrum
practices can be expressed using Essence kernel and
language that is accepted as a standard for making and
endorsing software engineering methods by Object
Management Group.
Darwish and Megahed [7] proposed how Requirements
Engineering (RE) practices and techniques can be fused
into Scrum, and also discussed the challenges
encountered in this regard. There is no mechanism or tool
in Scrum that can assure process conformance through
concrete feedback, to deal with this challenge
Matthies et al. [8] presented a tool ScrumLint that
analyses the development artifacts. According to the
authors the feedback collected through such tool can
improve the workflows and overall process measurement.
18 IScrum: An Improved Scrum Process Model
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
Table 1. Summary of the related work
Title
Limitations
A Comprehensive Study on State of Scrum Development
[1].
Reviewed the research of evolving Scrum but not analyzed the work based on
integrating Scrum with other software process models.
A license to killImproving UCSD in Agile development
[2].
The proposed guidelines are too generic and don’t specify how to employ them.
Providing no practical implications.
Pragmatic Scrum Transformation: Challenges, Practices
& Impacts During the Journey A case study in a multi-
location legacy software product development team [3].
Proposed model lacks the practices for improving the visibility of tasks to the
management. No way to deal with issues arising during sprint. Furthermore, the
practices for improving team performance are also neglected.
SCRUMIAAn educational game for teaching SCRUM
in computing courses [4].
Results of the assessments lack generality, hence are applied to a restricted
domain (courses by a single instructor within same university).
Scaling Agile Scrum Software Development: Providing
Agility and Quality to Platform Development by
Reducing Time to Market [5].
Though have better results for large and distributed projects but not optimal for
small projects.
Scrum powered by Essence [6].
No practical evidence is provided to analyze the results, the graphical
representation of work at each stage of process may increase documentation
overhead.
Requirements Engineering in Scrum Framework [7].
The paper doesn’t address how to resolve the issues that arise during RE phases
when applied in Scrum.
ScrumLint: Identifying Violations of Agile Practices
Using Development Artifacts [8].
The tool is implemented in controlled environment with limited performance
measuring parameters and metrics.
Enhancements in scum framework using extreme
Programming practices [9].
The proposed model is not tested and validated in real practical settings.
An experience in blending the Traditional and Agile
methodologies to assist in a small software development
project [10].
The blended approach increased the time required for planning and testing. Also,
do not provide the evidence for applying with diversity of teams.
Towards an Agile Requirements Engineering Process
Combining HERMES 5 and SCRUM [11].
The combined approach solves RE problems but drops the agility in this phase
while dealing with complex projects.
An integrated document management system for
managing self programme accreditation using Scrum
approach [12].
For academic quality assurance system, support for document management is
quite limited.
A Synchronous Agile Framework Proposal Combining
Scrum and TDD [13].
The proposed model needs to be validated in industry for confirming the claimed
benefits.
It does not address the team composition and structure. Tools and techniques for
testing are also not specified.
A Hybrid Agile model using SCRUM and Feature
Driven Development [14].
The model SCR-FDD is validated only with a single controlled setting, large-
scale implementation is required to justify the potential.
Software Quality Assurance in Scrum: The need for
concrete guidance on SQA strategies in meeting user
expectations [15].
Recommended techniques and training may increase overhead and complexity for
organization.
Hybrid fuzzy-ontological project framework of a team
work simulation system [16].
The applicability of the given model can be assessed accurately only if the whole
SPSM design process is first closed. Data for team members’ selection was not
provided.
Agile for large scale projectsA hybrid approach [17].
For deployment phases, better approaches are desirable. Range of implementation
is limited, validated in a single organization.
Scrum and Embedded Software Development for the
Automotive Industry [18].
No experimental evidence that could support the said approach in real product
development project.
ScrumS: a model for safe agile development [19].
Involves documentation overhead and intensive testing to test security. Scrum
team training with modified infra-structure is pre-requisite.
Review-Scrum (R-Scrum) Introduction of Model Driven
Architecture (MDA) in Agile methodology [20].
Risk factor is not mitigated, testing process requires further refinement.
Scrum lacks engineering practices that is why
researchers are motivated to incorporate such practices
from other models. Ramadan [9] presented an Enhanced
Scum framework by combining the best practices of XP
into Scrum. The author elaborated the framework with a
comprehensive set of guidelines for accomplishing each
activity of traditional Scrum starting from preparing
product backlog to delivering an increment and sprint
retrospective. Also, elaborated how to incorporate the
selected XP practices and validated through a survey.
Singhto and Denwattana [10] implemented a hybrid
model, a blend of traditional waterfall model and agile
Scrum for a small software development project. They
achieved success in terms of user satisfaction, meeting
deadlines and timely delivery. It also solved poor design
problems. Schar at al. [11] implemented a combination of
HERMES 5 a sequential process model and the Agile
Scrum model with the principle focus on requirements
engineering. The Scrum process model lacks explicit
security practices.
IScrum: An Improved Scrum Process Model 19
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
Mokhtar et al. [12] evolved the Scrum with the
emphasis on reducing duplication and redundancy of
documents so that during the audit, desired document can
be searched in minimum time. They implemented this
model for developing an online integrated document
management system.
Maria et al. [13] proposed a synchronous framework
integrating the Scrum and TDD by merging a series of
good practices of Scrum for team management and some
features of TDD regarding development and testing. This
model involves incorporating management team of
Scrum throughout the software process and the TDD
team that develops the lines of code and tests them while
ensuring feedback all the way thereby, increasing quality
of both process and product.
Tirumala et al. [14] presented a hybrid model SCR-
FDD, a combination of Scrum and FDD aimed at
improving quality and time for development. Since the
FDD model is more inclined towards achieving quality
but not meeting deadlines in most of the cases. On the
other hand, Scrum is more focus on strict time line than
the quality. Keeping in view these facts, the SCR-FDD
starts with identification of features and then modules
comprising of multiple features are developed iteratively.
The authors validated the model by implementing FDD,
Scrum, and SCR-FDD in a real-time project with three
small teams.
Khalane and Tanner [15] revealed SQA aspects in
Scrum by presenting theory building case study. They
found that it is the organization that decides how to
customize development processes.
Orlowski et al. [16] proposed a hybrid fuzzy-
ontological system for developing software process
simulation-modeling SPSM system. Scrum model
including project roles and management processes are all
simulated by SPSM.
Tanveer [17] proposed a hybrid model combining the
best practices of RUP with Scrum to overcome the
weaknesses of both models and to improve the
predictability, communication, and management.
Takahira et al. [18] integrated V methodologies into
Scrum framework for rapid development of embedded
software in automotive industry. The Scrum process
model lacks explicit security practices.
The Scrum process model lacks explicit security
practices. Maria et al. [19] presented a model for safe
agile development by adding specific security techniques
to the conventional Scrum lifecycle without affecting its
originality and mapped the Risk Analysis method.
Iqbal and Javed [20] proposed a Model Driven
Architecture MDA in Scrum and named it as Review-
Scrum. This model helps resolving issue like lack of
pictorial representation of work and risk handling. It is
evident that no single work embraces all the major
problem areas of maintenance, team performance,
documentation, testing and work visualization during
Sprint. Table 1 shows summary of related work
highlighting the limitations.
III. PROBLEM DEFINITION
Scrum’s project management practices strongly
advocate its application in projects with increasing
complexity, but as far as its engineering areas are
concerned, practices are not explicitly stated in the
process model.
As discussed in Section II, researchers have been
evolving the Scrum in different ways to cope up the
challenges confronted while applying it for the projects
varying in size and complexity. It is observed that all
such efforts that have been made revolve around one or
two problem areas at a time. However, there is no single
solution that can cover most of the key problem areas
simultaneously. Also, customizing Scrum may involve
the risk of no longer adhering to the values, practices, and
principles of the methodology ensued losing the integrity.
Hence, the research question is:
How to tailor the Scrum framework to improve
documentation, team’s performance, visibility of work
during a sprint, testing, and maintenance while preserving
the integrity and simplicity of Scrum?
IV. THE PROPOSED ISCRUM PROCESS MODEL
The proposed IScrum model is intended to deliver a
high-quality software in minimum time for small to
medium sized projects with co-located teams.
The proposed model adapts the traditional Scrum by
tailoring the practices involved in requirements
engineering. Also introducing a role of Technical Writer
for appropriate documentation. Moreover, Scrum
Master’s role is customized to analyze the Stakeholder
and team, also to conduct the training.
Firstly, we need to establish an infrastructure for
Scrum to execute the process in full spirit. It encompasses
identification of phases, events, roles and also the
practices involved to undergo them. The improved
process model includes the core components of
traditional Scrum i.e. Product Backlog development,
Sprint Planning, Daily Scrum, Sprint Review, and Sprint
Retrospective except Scrum Training. Also, the major
roles remain same including Scrum Master, Product
Owner, and the Team except for Technical Writer a new
addition in Scrum Team. The ceremonies of traditional
Scrum are performed in a way not violating its ambiance
but with a little tweak to the practices to overcome the
impediments.
There are several activities and events in the presented
model, their workflow is shown in Fig. 2.
20 IScrum: An Improved Scrum Process Model
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
Fig. 2. IScrum process model
A. Preliminary stakeholders Analysis
Product Owner is the representative of customers and
users of the product. According to Scrum, Product Owner
is solely responsible for requirements management.
Project requirements usually cover a number of aspects
e.g. functional, technical, and business. There are no such
criteria defined for requirements content in Scrum.
Therefore, it is a challenging task for the Product Owner
to cover all dimensions of requirements efficiently.
Furthermore, the Product Owner has to play two
important roles of Business Analyst and Functional
Analyst. Business Analyst is the one who imparts
requirements i.e. what the business organization wants to
achieve from the users of this product. The Functional
Analyst divulges the requirements pertaining to what
functionality customer desires from the product.
For that Product Owner should have a knowhow of
such delicacies. Here, a preliminary analysis of Product
Owner is necessary for two reasons:
Firstly, to evaluate that what level of training is
required to the Product Owner for advancing through the
process efficiently.
Secondly, to understand the nature of the upcoming
project for planning and designing the task force and
other resources.
B. Team Formation
Taken into account the nature of the project (its size
and complexity), constraints (time and cost), available
tools and technology and also the human resources a team
will be designed having all the needed skill set. Here, a
team member will play a new role of Technical Writer.
The team size will be chosen according to the Scrum
rules.
C. Scrum Training
Next step, after organizing team and analysis of
Product Owner, is conducting training sessions. This
training can be of two types: the Scrum Training and the
Technical Skill training. Former is mandatory while latter
can be conducted if required. An external resource person
can be hired for Scrum training if feasible. Otherwise,
only Train the Scrum Master first and then he can provide
the Scrum training to the rest of the team by conducting
in-house training sessions.
As all the events in Scrum are strictly time-boxed, so is
the training practice. Training sessions can be of 04 hours
per day for 2-3 days.
D. Role of Technical Writer
Technical Writer can be presented as an integral player
in the Scrum team to meet the challenge of insufficient
documentation. He goes along with the process starting
from the project planning all the way to Sprint
retrospective and even after shipping the product to the
maintenance.
For example, Technical Writer will take part in Sprint
Planning for identifying stories and tasks that need
further documentation. He may write test suites that will
serve as technical documentation. Technical Writer will
stay in touch with the developers and testers throughout
the Sprint to achieve the team’s collaboration over those
deliverables that they are going to develop during the
iteration.
E. Role of Quality Assurance QA Engineer
It has been found that QA engineer lags one Sprint
behind because he has to wait for the release for testing.
Role of QA engineer in Scrum team remains same but the
practice is adapted in such a way that QA personnel
remain engaged with the developers’ team throughout the
Sprint and they mutually decide the internal release. This
release may comprise of half the features built and
developers hand over the QA for testing. So that when the
external release is ready the QA would need less time for
testing. QA Engineer will also review the test results and
test coverage for evaluating their adequacy. Also he
would monitor the progress of testing with continuous
feedback daily. During Sprint QA member would be
IScrum: An Improved Scrum Process Model 21
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
involved throughout the development, thereby reducing
the time for testing and ensuring the quality as he will be
more informed about product.
F. Role of Scrum Master
The Scrum Master will play the same role as is in
traditional Scrum except with the added responsibility of
Scrum training to the team. He will hold in-house training
sessions for Scrum Team.
G. Workshop for Product Backlog grooming
Arrange a workshop where the Product Owner,
customers and other stakeholders together with Scrum
Master and Technical Writer generate the Product vision,
identify business needs, and decide high-level release
timelines while grooming the product backlog in parallel.
Both the customers and the team have a close
collaboration that may lead to building mutual trust.
H. Documentation
Scrum doesn’t ask for either more comprehensive or
no documentation. According to Cockburn & Highsmith
[22], they are the people who drive agile projects, if they
are co-located then they do their best, moreover, their
collaboration and face-to-face communication largely
replace document preparation and dissemination.
Keeping in view this fact, the researchers typically go for
intensive communication to fill the gap caused due to
reduced documentation. But here we need to keep the
balance between communication and documentation.
Documentation practices of traditional Scrum will not
be completely rejected rather improved. In order to have
effective and adequate documentation, we need to decide
first that what and when to document, for that following
criteria are being proposed here.
The documentation will be done only if:
a) There is no or little chance of having discussion.
b) It clearly imparts the immediate goal of the project.
c) That document can be turned into executable
specifications i.e. requirement, architecture, and
design specifications in the form of tests.
d) That item/ concept/ requirement is stable.
e) That is required to the customer.
f) It is industry regulation or contractual obligation
During the Product Backlog grooming workshop,
requirements analysis, their specification, and other
technical documentation will be done by Technical
Writer following the above-mentioned criteria. In the
subsequent stages of Sprint planning and executing the
Sprint, Technical Writer will document whatever values
for the team and customers. Code will be as much self-
documenting as possible.
I. Standup meeting at the end of the day
Unlike traditional Daily Scrum that is held at the start
of the day, it is suggested to hold this meeting at the end
of the working day. All the formalities for the meeting
like time duration and place will remain same as are in
traditional Scrum. Each individual in the team will
answer the two questions:
a) What he/she has accomplished today?
b) Any impediment?
After this, the tasks till next standup meeting will be
re-planned such that in case of any impediment or bug
that task is set to top priority. All the work in progress
and not done yet will be made visible on a task board.
This way each member of the team will be accountable
for his /her task accomplishment. Also, it keeps everyone
on task and collaborating.
J. Testing
By using tests, 1) requirements, architecture, and
design can be specified, and 2) our work can be validated.
QA personnel will involve throughout the Sprint will
perform early product acceptance tests.
Regression testing will be performed at the end of each
Sprint by testers to ensure that new features developed in
the current Sprint have not generated any unwanted
effects or changed the previously developed functionality
a.k.a. ripple effects in the entire product developed so far.
White box testing will be performed by QA engineers if
required.
It is suggested to use test suits that may or may not be
platform dependent and should be completely automated
with minimal human intervention needed. It will reduce
the cost both in terms of human effort and time. Hence,
improve the quality of the product.
K. Visibility of work during a sprint
Active participation of customers in projects is
desirable hence it lets them control the project. They
acknowledge if they are updated and development work
is visible to them [21]. The work is not visible during
sprint to the stakeholders. For this, it is recommended to
put all work that the team has to do in the Product
backlog. This way the team’s work will be made visible.
Though, all the planned work is available in the product
backlog still there are various unplanned items crawling
into the Sprint and originating from different directions; it
may be a manager, in some cases a Product owner, and
sometimes from corporate-side. Place all the work in
Product Backlog to make it visible and transparent,
however, try not to interrupt the teams so that they can
better achieve their Sprint goal without losing their focus.
The most upsetting thing for a team is new/changing
requirements appearing amid a Sprint. In order to deal
with them, some criteria can be set such that a new or
change in requirement can only be allowed to a Sprint if:
a) All requirements/tasks from the Sprint are done.
b) It is a Priority item/critical for our users, or a
kind of blocker.
Teams do not need any other Key Performance
Indicator (KPI) rather they can better determine their
22 IScrum: An Improved Scrum Process Model
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
performance patterns through visualizing their progress
using some Time-in-Process Chart.
L. Maintenance
In order to improve the product quality, configuration
management and defect management are crucial [40]. For
keeping track of defects that may appear in last Sprint
Release, use a defect-wallet on the task board. It will
serve the purpose of defects logging. Initially, the defect-
wallet will contain no subtasks, but only some points
assigned. In this way, it is ensured that even the task of
fixing a defect is also included in the Sprint backlog with
values assigned to it. In some cases, the product backlog
can also be updated, if required. The scope of the Sprint
can easily be updated to the Product Owner, in case it is
being affected, the team can protect the Sprint goal. It
would not only help keeping track of time but also ensure
that team is conforming the burndown. This is how
maintenance tasks and the development both run in
parallel.
V. CONCLUSION AND FUTURE WORK
The proposed model adheres to the principles and
values of original Scrum while retaining its simplicity.
The presented model is expected to improve the team
performance and produce the quality product. Scrum
team’s training will help improving the team performance.
By introducing the role of Technical Writer, unified and
quality documentation can be accomplished. It would
help reducing traceability concerns. Also, the issue of
inadequate documentation will be resolved. Visibility of
work during Sprint will help improving customer’s trust.
The QA’s interaction throughout the Sprint may lead to
enhanced product quality. Automated testing will reduce
time and effort, and maintenance will be a parallel part of
the product development Sprint.
For future, it is intended to refine the model by
validating it for different practical settings. Furthermore,
the domain of research will be expanded by adding other
problem areas of Scrum.
REFERENCES
[1] S. Sharma, and N. Hasteer, "A comprehensive study on
state of Scrum development," In Computing,
Communication and Automation (ICCCA), 2016
International Conference on, pp. 867-872, IEEE, April
2016.
[2] M. Larusdottir, J. Gulliksen, & A. Cajander, A license
to killImproving UCSD in Agile development,” Journal
of Systems and Software, vol. 123, pp. 214-222. 2017.
[3] R. K. Gupta, P. Manikreddy, & K. C. Arya, Pragmatic
Scrum Transformation: Challenges, Practices & Impacts
During the Journey A case study in a multi-location
legacy software product development team,” In
Proceedings of the 10th Innovations in Software
Engineering Conference pp. 147-156, ACM, Feb 2017.
[4] C. G. von Wangenheim, R. Savi, and A. F. Borgatto,
"SCRUMIAAn educational game for teaching SCRUM
in computing courses," Journal of Systems and Software,
vol. 86, pp. 2675-2687, 2013
[5] M. M. Jha, R. M. F. Vilardell, & J. Narayan, Scaling
Agile Scrum Software Development: Providing Agility
and Quality to Platform Development by Reducing Time
to Market,” In Global Software Engineering (ICGSE),
2016 IEEE 11th International Conference on, pp. 84-88,
IEEE, August 2016.
[6] J. S. Park, P. E. McMahon, & B. Myburgh, Scrum
powered by essence,” ACM SIGSOFT Software
Engineering Notes, vol. 41, pp. 1-8, 2016.
[7] N. R. Darwish, & S. Megahed, Requirements
Engineering in Scrum Framework,” Requirements
Engineering, vol. 149, 2016.
[8] C. Matthies, T. Kowark, K. Richly, M. Uflacker, and H.
Plattner, ScrumLint: identifying violations of agile
practices using development artifacts,” In Cooperative
and Human Aspects of Software Engineering (CHASE),
2016 IEEE/ACM, pp. 40-43, May 2016.
[9] N. R. Darwish, Enhancements In Scum Framework
Using Extreme Programming Practices,” International
Journal of Intelligent Computing and Information
Sciences (IJICIS), Ain Shams University, vol. 14, pp.53-
67, 2014
[10] W. Singhto, & N. Denwattana, An experience in
blending the traditional and Agile methodologies to assist
in a small software development project,” In Computer
Science and Software Engineering (JCSSE), 2016 13th
International Joint Conference on IEEE, pp. 1-5, July
2016.
[11] B. Schär, S. Jüngling, & B. Thönssen, Towards an Agile
Requirements Engineering Process Combining HERMES
5 and SCRUM,” In Enterprise Systems (ES), 2015
International Conference on IEEE, pp. 98-109, October
2015.
[12] R. Mokhtar, N. H. Jaafar, N. F. Tahar, S. A. Sukiman, A.
Aris, and N. F. Abu Bakar, "An integrated document
management system for managing self programme
accreditation using Scrum approach," in Technology
Management and Emerging Technologies (ISTMET),
2014 International Symposium on, pp. 102-106, 2014
[13] Savoine, M. Maria, V. F. Rocha, C. A. C. Bezerra, A. M.
C. de Araújo, and J. K. M. Matias, A Synchronous
Agile Framework Proposal Combining Scrum and TDD,”
ICSEA, pp.350, 2016
[14] S. Tirumala, S. Ali, B. G. Anjan, A Hybrid Agile model
using SCRUM and Feature Driven Development,”
International Journal of Computer Applications vol. 156
pp. 1-5, 2016.
[15] T. Khalane and M. Tanner, "Software quality assurance in
Scrum: The need for concrete guidance on SQA strategies
in meeting user expectations," in Adaptive Science and
Technology (ICAST), 2013 International Conference on,
pp. 1-6. 2013.
[16] C. Orlowski, I. Bach-Dabrowska, P. Kaplanski, and W.
Wysocki, "Hybrid Fuzzy-ontological Project Framework
of a Team Work Simulation System Embedded System,”
in International Conference on Information Technology,
Procedia Computer Science, vol. 35, pp. 1175-1184, 2014.
[17] M. Tanveer, Agile for large scale projectsA hybrid
approach,” In Software Engineering Conference (NSEC),
2015 National IEEE, pp. 14-18, December 2015,
[18] R. Y. Takahira, L. R. Laraia, F. A. Dias, A. S. Yu, P. T.
Nascimento, and A. S. Camargo, "Scrum and Embedded
Software development for the automotive industry," in
Management of Engineering & Technology (PICMET),
2014 Portland International Conference on, pp. 2664-
2672, 2014.
IScrum: An Improved Scrum Process Model 23
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
[19] R. E. Maria, Jr, L.A. Rodrigues, and N. A. Pinto,
ScrumS: a model for safe agile development,”
In Proceedings of the 7th International Conference on
Management of computational and collective intElligence
in Digital EcoSystems ACM, pp. 43-47, October 2015.
[20] U. Iqbal, and A. Javed, Review-Scrum (R-Scrum)
Introduction of Model Driven Architecture (MDA) In
Agile Methodology,” International Journal of Technology
Enhancements and Emerging Engineering Research, vol.
3, pp. 296-302, 2014.
[21] K. Petersen, & C. Wohlin, A comparison of issues and
advantages in agile and incremental development between
state of the art and an industrial case,” Journal of Systems
and Software, vol. 82 no. 9, pp. 1479-1490, 2009.
[22] A. Cockburn, & J. Highsmith, Agile software
development, the people factor, Computer, vol. 34 no. 11,
pp. 131-133, 2001.
[23] A. Cockburn, “Agile Software Development,” Boston,
MA, USA: Addison-Wesley Longman Publishing Co., Inc.,
2002.
[24] P. Abrahamsson, J. Warsta, M. T. Siponen, and J.
Ronkainen, “New directions on agile methods: A
comparative analysis,” in Proceedings of the 25th
International Conference on Software Engineering, ser.
ICSE ’03. Washington, DC, USA: IEEE Computer Society,
pp. 244254, 2003.
[25] V. Szalvay, "An introduction to agile software
development," Danube technologies, pp. 1-9, 2004.
[26] D. Mougouei, N. F. M. Sani, & M. M. Almasi, "S-Scrum:
a secure methodology for agile development of web
services," World of Computer Science and Information
Technology Journal (WCSIT), vol. 3, no. 1, pp. 15-19,
2013.
[27] S. Alliance, The 2015 State of Scrum Report,” Download
unter www.Scrumalliance.org/why-Scrum/state-of-
Scrumreport/2015-state-of-Scrum 2015. [Accessed: 05 01
2017]
[28] I. Ghani, Z. Azham, and S. R. Jeong, Integrating
Software Security into Agile-Scrum Method,” TIIS, vol. 8,
pp. 646-663, 2014.
[29] K. Schwaber, Agile project management with Scrum,”
Microsoft press, 2004
[30] P. Deemer, G. Benefield, C. Larman and B. Vodde, “The
Scrum primer V 1.2,” Scrum Alliance,
http://www.brianidavidson.com/agile/docs/Scrumprimer1
21.pdf. [Accessed: 05 01 2017]
[31] P. Bootla, O. Rojanapornpun, and Mongkolnam, P.,
Necessary skills and attitudes for development team
members in Scrum: Thai experts' and practitioners’
perspectives,” In Computer Science and Software
Engineering (JCSSE), 2015 12th International Joint
Conference on pp. 184-189, IEEE. July 2015.
[32] C. D. O. Melo, V. Santos, E. Katayama, H. Corbucci, R.
Prikladnicki, A. Goldman, and F. Kon, The evolution of
agile software development in Brazil,” Journal of the
Brazilian Computer Society, vol. 19, no. 4, pp. 523-552,
2013.
[33] M. O. Ahmad, P. Kuvaja, M. Oivo, and J. Markkula,
Transition of software maintenance teams from Scrum to
Kanban,” In System Sciences (HICSS), 2016 49th Hawaii
International Conference on pp. 5427-5436, IEEE. 2016,
January.
[34] J. pez-Martínez, R. Juárez-Ramírez, C. Huertas, S.
Jiménez, and C. Guerra-García, Problems in the
Adoption of Agile-Scrum Methodologies: A Systematic
Literature Review,” In Software Engineering Research
and Innovation (CONISOFT), 2016 4th International
Conference in, pp. 141-148, IEEE, April,2016.
[35] S. Alliance, The state of Scrum: benchmarks and
guidelines,” F. L. Orlando, D. Kim. 2013.
[36] Mann, C. and Maurer, F., A case study on the impact of
Scrum on overtime and customer satisfaction,” In Agile
Conference, 2005, Proceedings IEEE, pp. 70-79, July,
2005.
[37] F. Ghafoor, I. A. Shah, & N. Rashid, "Issues in Adopting
Agile Methodologies in Global and Local Software
Development: A Systematic Literature Review Protocol
with Preliminary Results." International Journal of
Computer Applications, vol. 160, no. 7, 2017.
[38] Kapitsaki, M. Georgia and M. Christou, "Where is Scrum
in the current Agile world?," In Evaluation of Novel
Approaches to Software Engineering (ENASE), IEEE,
International Conference on, pp. 1-8, 2014.
[39] H. Iqbal, M. F. Khan, "Assimilation of Usability
Engineering and User-Centered Design using Agile
Software Development Approach,” IJMECS, vol.6, no.10,
pp. 23-28, 2014.
[40] R. Noor, M. F. Khan, "Defect Management in Agile
Software Development," IJMECS, vol.6, no.3, pp.55-60,
2014.
[41] F. Anwer, S. Aftab, S. S. M. Shah, and U. Waheed,
Comparative Analysis of Two Popular Agile Process
Models: Extreme Programming and Scrum,” International
Journal of Computer Science and Telecommunications,
vol. 8, no. 2, March 2017.
Authors Profiles
Sara Ashraf is student of MS Computer Science with
specialization in Software Engineering at Virtual University of
Pakistan. Her areas of interest include Software Process
Improvement and Agile Software Development.
Shabib Aftab is working as a Lecturer
in Computer Science Department,
Virtual University of Pakistan. He got
his MS degree in Computer Science
from ‘COMSATS Institute of
Information Technology, Lahore.
Previously he has completed M.Sc
Information Technology from ‘Punjab
University College of Information
Technology (PUCIT), Lahore. His areas of research are Data
Mining and Software Process Improvement.
24 IScrum: An Improved Scrum Process Model
Copyright © 2017 MECS I.J. Modern Education and Computer Science, 2017, 8, 16-24
How to cite this paper: Sara Ashraf, Shabib Aftab,"IScrum: An Improved Scrum Process Model", International
Journal of Modern Education and Computer Science(IJMECS), Vol.9, No.8, pp.16-24, 2017.DOI:
10.5815/ijmecs.2017.08.03
... Proper documentation goes through the whole process and maintenance is done before and after the final release. Sara Ashraf and Shabib Aftab [18] showcased IScrum, an improved Scrum process model where the product owner manages the requirements. A workshop is arranged that improves team collaboration. ...
... In this phase, the finalized version of the software project is imparted to the customer. A team member will assist in maintaining a throughout procedural document of the whole process [18]. It will help to keep detailed documentation of the whole system. ...
... It will help to keep detailed documentation of the whole system. User manuals and documents are completed and finalized in this phase so that the new users can use them for training [18]. Users can get help from the manuals at any stage in the future or during a problematic situation. ...
Article
Full-text available
In the lightning-quick world of software development, it is essential to find the most effective and efficient development methodology. This thesis represents "Scrum Spiral" which is an improved hybrid software development model that combines the features of Scrum and Spiral approach to enhance the software development process. This thesis aims to identify the usefulness of "ScrumSpiral" methodology and compare it with other hybrid software development models to encourage its use in software development projects. To develop this hybrid model, we did extensive research on the software engineering domain and decided to create a hybrid model by using Scrum and Spiral, named "Scrum Spiral" which is suitable for complicated projects and also for those projects whose requirements are not fixed. Traditional software development models face numerous challenges in rapidly changing markets. By developing this kind of hybrid model, we want to overcome these kinds of limitations and present the software development community with a novel concept for better project results. Final outcome of this thesis was that we developed a model that should be able to complete the project according to the expected schedule, satisfy customer requirements, and obtain productivity through team coordination. The significance of the hybrid model "Scrum Spiral" is reflected in its ability to offer flexibility towards various size projects, proactive risk management to identify all risks before developing the system, and result in higher-quality outcomes for those projects whose requirements are not properly described initially in the project.
... According to the published information about resources, there are some acknowledged flaws in the use of the Agile technique, and the majority of developers oppose its use [82,83]. Based on this, we can show the following acknowledged downsides of Scrum that cannot be ignored [82,84,85]: ...
Article
Full-text available
This study proposes a new approach and explores how pattern recognition enhances collaboration between users and Agile teams in software development, focusing on shared resources and decision-making efficiency. Using domain-specific modeling languages (DSMLs) within a security-by-design framework, the research identifies patterns that support team selection, effort estimation, and Agile risk management for Afghanistan’s ministries. These patterns align software development with governmental needs by clarifying stakeholder roles and fostering cooperation. The study builds on the p-mart-Repository-Programs (P-MARt) repository, integrating data mining, algorithms, and ETL (Extract, Transform, Load) processes to develop innovative methodologies. These approaches enable dynamic knowledge management, refine documentation, and improve project outcomes. Central to this effort is our new Pattern Shared Vision Refinement (PSVR) approach, which emphasizes robust collaboration, data security, and adaptability. By addressing challenges unique to governmental operations, PSVR strengthens Agile practices and ensures high-quality software delivery. By analyzing historical trends and introducing new strategies, the study underscores the critical role of pattern recognition in aligning development processes with organizational goals. It demonstrates how systematic pattern identification can optimize interaction and secure stakeholder consensus, ultimately enhancing software engineering outcomes in Afghanistan’s governmental context.
Article
Full-text available
Agile has solved traditional methodology issues, including rework, high change costs, performance, and reuse. As technology advances, projects are getting more complicated and dynamic, providing new problems for development organizations in adapting agile approaches to their needs. Planning, Risk Assessment, Designing, and Modeling; Development; Quality Assurance and Testing. So every stage of the SDLC has issues. Initially, Agile was designed for small projects. Its utility led organizations to employ it in large-scale software development. Large-scale agile projects are also tricky. Software metrics assess the development process's health. Practitioners do not use SDLC metrics despite their benefits, which is an issue. These findings highlight emerging hybrid, customized agile techniques and identify research gaps in agile software development. A lightweight, integrated agile framework is presented to address the issues raised based on these issues. Most of the suggested framework's effective practices use metrics. An industrial-scale project and a published case study demonstrate the framework's effectiveness. The findings support the proposed framework. Any organization can use the proposed framework to save time, effort, and money while generating a quality product
Article
Scrum has emerged as the most widely used and desired Agile approach for providing corporate strategic competency by establishing a solid foundation for project management. However, there are several issues confronted during its implementation. Some researchers tried to solve specific areas of Scrum issues except only research that covers several aspects without resolving all of them. So, this study presents the EFSP model for improving maintainability, security and reusability. Methodologically, in this study, we carry out the following tasks: (i) apply Mark or 7C model on requirements, and (ii) identify Scrum aspects (artifacts and/or activities) that should be expanded as follows: adding the concept of systematic reusability into sprint planning, classifying the requirements into four layers according to clean architecture into sprint backlog, and evolutionary model into sprint. This model offers solutions to these problems while maintaining the simplicity and flexibility of Scrum. The system evaluation results have achieved an improvement in maintainability by reducing technical debt from 1.6% to 0.9%, security from 10 to 3, timeliness from 5 to 2, and improving team productivity from 1.24 to 2.78. The EFSP model may be utilized to develop a standard in other projects.
Article
Full-text available
Agile software development has reached wide adoption in various countries including Turkey, even though from which its original cultural backgrounds differ. In Turkey, many organizations have started to adopt Agile approaches more and more in their software development processes. This interest in the country's software development is parallel to what the academic literature on Agile in the country exhibits. However , despite the prevalence of Agile in Turkey, there is a lack of sufficient secondary research and comprehensive review on Agile in Turkey, which poses a significant necessity for further investigation. Considering this gap, we performed a quantitative bibliometric analysis of Agile software development publications produced by Turkish organizations in a holistic and broad approach both for scholars and practitioners. We provide a summary of relevant academic studies that emerged in Agile research in Turkey by focusing on many aspects including bibliometric properties of papers, researchers, affiliations, venues, and thematic contents that are separated into 15 sub-research questions. After delivering results based on the questions, we discuss the results and findings of our study and present implications regarding the findings. The main contributions of our work are twofold. First, the paper may help the readers to have a quick idea, understand the subject, and gain insight from a large volume of scientific data. Second, the paper can help readers to use these analyses to form future research.
Article
Full-text available
Rework, high change costs, performance, and reuse are all concerns that traditional methodologies have tackled. Projects are becoming more intricate and dynamic as technology improves, posing new challenges for development organizations in adapting agile methodologies to their demands. • Development; Quality Assurance; Testing; Planning, Risk Assessment, Designing, and Modeling. As a result, there are challenges at every stage of the SDLC. Agile was originally intended for short projects. Its usefulness prompted enterprises to use it in large-scale software development. Large-scale agile projects can also be challenging. Software metrics analyze the overall health of the development process. Despite its benefits, practitioners do not employ SDLC measurements, which is a problem. These findings illustrate new hybrid, customized agile methodologies while also identifying research needs in agile software development. To solve the challenges generated by these issues, a lightweight, integrated agile framework is presented. Metrics are used in the majority of the recommended framework's effective practices. The framework's effectiveness is demonstrated by an industrial-scale project and a published case study. The extent of the work that can be done with these frameworks and methodologies is much broader. Testing frameworks that produce better results than Test-Driven Development (TDD) do as well. The findings lend validity to the framework that has been proposed. Any firm can benefit from the proposed framework, which can help them save time, effort, and money while still producing a high-quality product.
Article
Full-text available
Agile has solved traditional methodology issues, including rework, high change costs, performance, and reuse. As technology advances, projects are getting more complicated and dynamic, providing new problems for development organizations in adapting agile approaches to their needs. Planning, Risk Assessment, Designing, and Modeling; Development; Quality Assurance and Testing. So every stage of the SDLC has issues. Initially, Agile was designed for small projects. Its utility led organizations to employ it in large-scale software development. Large-scale agile projects are also tricky. Software metrics assess the development process's health. Practitioners do not use SDLC metrics despite their benefits, which is an issue. These findings highlight emerging hybrid, customized agile techniques and identify research gaps in agile software development. A lightweight, integrated agile framework is presented to address the issues raised based on these issues. Most of the suggested framework's effective practices use metrics. An industrial-scale project and a published case study demonstrate the framework's effectiveness. The findings support the proposed framework. Any organization can use the proposed framework to save time, effort, and money while generating a quality product.
Article
Full-text available
Since last two decades, agile software development methodologies have been one of the most debating topics for researchers. These are called light weight development methods because of informal, adaptive and flexible approach. These models are based on the collection of best practices which help to handle problems related to changing requirements, customer satisfaction, and product quality. A number of agile models are available to meet the needs of different projects. However Extreme Programming and Scrum are two most familiar and commonly used models. This study makes a valuable contribution by exploring these models in detail. In this paper a detailed comparison of Extreme programming and Scrum is conducted to find their similarities, differences and explores those features which complement each other
Conference Paper
Full-text available
Migration is considered as crucial task especially in case of distributed projects. Banking domain, which involves sensitive business operations, is one such example which involves large volumes of data and transactions. Banking process is as old as history of human transactions, technological migration is necessary to cope up with the latest advancements to provide better service to the customers. For such a task, a single project management method deployment may not be strategically efficient, especially in terms of maintaining schedule and quality. For instance SCRUM and Feature Driven Development (FDD) are two well-known and popular project management methods with their own advantages and shortcomings. SCRUM, being tight with schedules, often quality may be compromised whereas FDD being quality rich, could overrun project time-line. In this paper for the first time, SCR-FDD, a purposeful amalgamation of SCRUM and FDD methodologies is proposed. The proposed SCR-FDD is evaluated against SCRUM and FDD within a real time project and the results show that proposed SCR-FDD is ten percent more efficient in terms of quality and customer satisfaction compared to its nearest counterpart, SCRUM.
Conference Paper
Full-text available
The utilization of the Scrum method for software development offers major benefits to its users, such as the process acceleration and resources to deal with the instability of technological environments. Fast customer feedback and support for volatile requirement results in a higher product value, however it hinders the team in dealing appropriately with a critical aspect of every system, which is the information security. Whereas attacks have become more sophisticated that even simpler systems can be potential targets, so it is essential to treat software security within the agile method itself, in order to make it part of the process. Aiming to improve system's�� reliability, and security, this work proposes an accessory to the Scrum agile method named ScrumS, which adds specific security techniques for a risk analysis project.
Conference Paper
The software industry has moved from the traditional software development to the agile software development model. Under this umbrella there are many methodologies which are Scrum, Extreme Programming, Crystal, FDD (Feature-driven development), DSDM (Dynamic Systems Development Method), etc. This paper investigates about the current state of Scrum, its popularity and its evolution in the recent five years. We have taken into consideration the published literature and industrial survey. Our result reveals that among various agile methodologies, Scrum is a popular software development methodology used by industries and it is also the area of interest for the research community.
Conference Paper
This paper is a case study of globally distributed product for its journey of agile-scrum transformation. The case study provides a holistic view of various challenges, innovative practices, and impacts on product success. The challenges cover areas like communication, collaboration, testing, technical debt, and scaling business. We benchmarked our challenges with various pieces of literature. We also described how our problems in Agile-scrum adoption guided leadership team as well as product development team to evolve different innovative practices like new taxonomy for Scrum roles and responsibilities, collaborative events, innovative dashboard and pragmatic approach for technical debt to name a few. This paper also brings the detailed analysis of our practices which brought impact on cost, product & code quality, scaling up new users and early reach to market. This paper will guide management and leadership team of any legacy product that is bringing in agile practices in their development team.
Conference Paper
The Swiss Federal Administration uses for its IT projects primarily the project management method HERMES 5, which has originally a sequential approach. With the introduction of the agile scenario 'customized IT application (agile)' the Federal IT Steering Unit answered on the increasing demand for agile software development with SCRUM. HERMES 5 and SCRUM are different methods and there are general as well as topic-specific challenges involved in combining them. The focus of this research is on the requirements engineering discipline and investigates how the two methods HERMES 5 and SCRUM can be combined. As such, it provides an overview of discrepancies between the two frameworks that have to be resolved by many IT projects that want to take advantage of both methods and presents some solutions that potentially could be standardized and incorporated into upcoming HEMRES releases.