You are on page 1of 8

2015 Asia-Pacific Software Engineering Conference

Risks, Challenges and Issues in a Possible Scrum and


COBIT Marriage
Necmettin Ozkan
IT Governance Division
Turkiye Finans Participation Bank
Istanbul, Turkey
necmettin.ozkan@turkiyefinans.com.tr

AbstractTodays turbulent business environment is Philippines, UAE-Dubai, Brazil, Colombia, Costa Rica,
compelling software development providers to face several Guatemala, Mexico, Paraguay, Uruguay, Venezuela,
challenges. As a response to this case, adoption of Scrum methods Botswana, Greece, Israel, Lithuania, Mauritius, Nigeria,
is increasing. COBIT, on the other side, has domination in Poland, Romania, South Africa, Turkey, Zambia facilitate
information technology (IT) and is a de-facto standard providing COBIT for their public sector, governmental agencies and
an IT governance model with international set of generally regulatory bodies.
accepted IT control objectives. Considered the coverage of
SCRUM and COBIT (version 4.1 in this case), a coexistence of Considered the coverage of SCRUM and COBIT, a
them in a same organization has a possibility of emergence for coexistence of them in a same organization has a possibility of
organizations that want to use SRCUM in their COBIT emergence for organizations that want to use SRCUM in their
environments. While a rationalized, engineering-based approach COBIT environments. While a rationalized, engineering-based
has dominated software development almost since its inception approach has dominated software development almost since
and has a co-occurrence and similarities with COBIT, melting its inception [28] and has a co-occurrence and similarities with
COBIT and Scrum in an organization is very new and can be an COBIT, melting COBIT and Scrum in an organization is very
intriguing subject. This study holds the aim of shedding light on new. And, it can be an intriguing subject when considered the
organizations by focusing on the identification of risks, challenges following points:
and issues of Scrum implementation within a COBIT
environment. This study works as a risk map for organizations While COBIT is process-centric and designed to
that have opportunity to tailor COBIT. It also exhibits a list of standardize people to the processes, SCRUM relies on
challenges for organizations that must fully comply with COBIT people and their creativity rather than processes, thus,
framework. people trump process in agile methodologies [27].
Keywords Agile; Scrum; COBIT; software development Instead of over-optimized processes targeting best-
practices in COBIT, just enough principle is enacted
in Agile, to reduce any unnecessary effort towards
CHALLENGE OF COEXISTENCE over-optimization [10].
Todays turbulent business environment is compelling
software development providers to face several challenges. Conformance to plan is important in COBIT processes,
Adapting to rapid and unpredictable changes in appropriate supporting the belief that sources of variations are
ways has caused a movement towards reengineering current identifiable and may be eliminated, but SCRUM
software development methods [10], [11]. As a response to asserts that demanding certainty in the face of
this case, adoption of agile systems development is increasing uncertainty is dysfunctional [27], and uncertainty is a
[33]. Agility principles value individuals and interactions over part and parcel of software development [9]. Therefore,
processes and tools, working software over comprehensive Scrum concentrates on responding to change rather
documentation, customer collaboration over contract than on creating a plan and then blindly following it
negotiation, and responding to change over following a plan [1].
[1]. As the most prominent and used agile method, Scrum is COBIT regards documentation as a means of storing,
the subject of this study [18], [22], [23]. sharing, conveying, replicating and backing-up
On the other side, COBIT (Control Objectives for knowledge, planning, codifying and standardizing for
Information and Related Technology) has domination in practice, and creating logs for further use. Agile
information technology with its more than 40 integrated methods discourage heavy documentation and prefer to
standards worldwide and is itself a de-facto standard providing invest time in producing working software rather than
information technology (IT) governance model with in producing comprehensive documentation [6], [28].
international set of generally accepted IT control objectives to Planning and control accomplished by a command and
help in delivering value from IT and understanding and control style of management are practices of COBIT,
managing the risks associated with IT [2]. Many countries but, agile teams are characterized by self-organization
listed in [4] including USA, Canada, Australia, India, Japan, and intense collaboration, within and across

1530-1362/15 $31.00 2015 IEEE 111


DOI 10.1109/APSEC.2015.29
organizational boundaries [27]. Scrum encourages inspect the development team itself and create a plan for
teams with the resources they need and then trust them improvements to be enacted during the next sprints.
to do their jobs well [6].
A scrum team consists of a product owner, a development
Instead of managing risks with high assurance in team, and a scrum master [17]. Scrum master is an enabler for
COBIT, agile development confronts risks to tackle the team [20]. He/she is responsible for the meetings and for
them empirically [10]. resolving impediments encountered during the sprints in order
to assure smooth running of the development process [25].
At this point, if COBIT is regarded as a best practice and Product owner serves as the mediator between the customer
baseline, this study produces the gap and risk analysis of and the development team and is responsible to maximize the
Scum. If Scrum is regarded as a good practice, this work value of the product by managing the product backlog [20]
shows how much COBIT is suitable to support being agile. [17]. The development team consists of professionals who do
The first option was selected in this study, deeming COBIT as the work of delivering a potentially releasable increment of
a baseline, and exposing the major gaps of Scrum from the done product at the end of each sprint [17]. Scrum
baseline. Thus, this study holds the aim of shedding light on encapsulates the development effort in the development team
organizations which may face this COBIT and Scrum with self-organizing and cross-functional principles [10]. Self-
coexistence. The focus is on the identification of risks, organizing teams, with no hierarchical constraints, choose how
challenges and issues of Scrum implementation within a best to accomplish their work, rather than being directed by
COBIT driven environment. This study works as a risk map others outside the team [24] [10]. Cross-functional teams have
for organizations that have opportunity to tailor COBIT. It all competencies needed to accomplish the work without
also exhibits a list of challenges for organizations that must depending on others not part of the team [17]. Scrum
fully comply with COBIT framework, as in the example of recognizes no titles for development team members other than
organizations from banking sector in Turkey. From another developer, no sub-teams in the development team and gives
point of view, the study addresses the point stated by COBIT accountability to the development team as a whole, regardless
control practice AI2.7.8 that recommends to consider the of particular domains [17].
effect of dynamic, non-sequential development techniques
(e.g., rapid application development, extreme programming)
on the monitoring of the application development progress and II. RESEARCH METHODOLOGY
approval of application software by stakeholders. For the Scrum side, the pure Scrum is used meaning that
In the next section Scrum is introduced. Then, the research the study is free of extended and costumed version of Scrum
methodology and the results are delivered. It is assumed that models or implementation issues of any kind of Scrum. For
the reader is already familiar with the COBIT structure and that, related Scrum resources of Scrum creators and ones based
content; hence a dedicated title for COBIT introduction was on them were chosen. Plus to this, findings regarding the agile
not devoted. principles were considered same as for Scrum in account of the
fact that Agile holistically and inherently affects Scrum in a
I. WHAT AND HOW OF SCRUM way. For the COBIT side, while the newest derivative is
COBIT 5, COBIT 4.1 was selected to guide the organizations
Scrum teams deliver products via iterative and incremental that use and practice this version. Among the COBIT products,
model [17] allowing early and continuous delivery of valuable COBIT framework 4.1 [2] and COBIT Control Practices [3],
software. Incremental design means organic growth of the that sustains each related control objectives with detailed
system being developed [20]. In iterative models, rather than
control practices, were chosen in line with the context of this
visiting each step only once, all steps are iterated through until
the system is deemed complete [20]. Projects are divided into study. Related processes in COBIT were selected according to
brief and snappy work cadences, typically fixed in duration their direct and intense relevance with points that Scrum
from one week to four weeks, known as sprints. A sprint touches. It was then checked with other works results studying
typically involves planning, development, integration, testing, Scrum and COBIT together for any purpose.
and delivery [28]. Developers and customers (or their For the notations used in this study, corresponding control
surrogates) are actively involved in the development process objectives are remarked as in the example of AI2.1 and
and dynamically prioritize features in the sprint planning control practices as in the example of AI2.1.3 and related
meeting (the beginning of each iteration). Each sprint ends ones are expressed between parentheses in appropriate places
with a working system as a deliverable at the end [17]. During in the text . COBIT intentionally repeats some control
the sprint, intense 15 to 30 minute daily meetings allow objectives to ensure appropriate coverage of IT controls [2].
participants constantly adjust to the realities of high-change Nevertheless, this study was kept away from such repeats,
projects [27]. Stakeholders including developers and end users preferably mentions the related control objectives and practices
go through repeated cycles of thought-action-reflection at the only in the proper places.
end of each iteration that foster an environment of learning
and adaptation [28]. These sprint review meetings provide an III. RELATED WORKS
opportunity facilitating feedback and reflection on what In order to reach a set of related works, a search with the
worked and what did not [32]. Sprint retrospective occurs after keyword of scrum cobit was conducted throughout of
the sprint review and prior to the next sprint planning to
libraries of Google Scholar, IEEE Xplore, DBLP, arXiv,

112
Microsoft Academic Search, Springer, ACM, and PO7 (Manage IT Human Resources)
ScienceDirect in the date of 05/29/2015. Among 245 total
results returned in English, three of them are related to this PO10 (Manage Projects)
study. In the study [25], and similarly in [34], the authors use AI1 (Identify Automated Solutions)
only the indicators of COBIT for measuring Scrum-based
software development. The study [26] maps SOX (Sarbanes AI2 (Acquire and Maintain Application Software)
Oxley) regularity requirements with Scrum practices. Similar AI4 (Enable Operation and Use)
to COBIT, SOX is a regulation for all public listed companies
in the United States and provides controls over financial data AI7 (Install and Accredit Solutions and Changes)
and its access. In order to cross-check the list with other studies results,
ISACA first released COBIT in 1996, and Jeff Sutherland the results from the related works were considered. It was
and Ken Schwaber conceived the Scrum framework in the recognized that two of the studies explicitly lists the COBIT
early 90s. As far as the researcher knows, it is the first meet of processes in their works. Among these two, study [25]
Scrum and COBIT now in a study in this context. considers and contains the processes in [26], the other one, and
provides a suitable basis for comparison. The differences
IV. COEXISTENCE OF SCRUM WITH COBIT
between study [25] and this study in terms of the process
It is a fact that Scrum more or less touches all COBIT coverage are the followings:
processes that are 34 in number, with 210 control objectives PO8 (Manage Quality) governs all COBIT processes in
and 990 control practices. As COBIT presents a huge area to terms of quality ingredients. Corresponding contents
work with, it is a must to focus on the processes that Scrum derived from this process were addressed in other
affects directly. The following provides the selected COBIT appropriate COBIT processes in this study.
processes and the reasons to select.
Raison dtre of Scrum, first and foremost, is to manage AI6 (Manage Changes) relevant matters related to
Scrum development model were also concerned in
and direct all IT resources in line with the business strategy and
other corresponding processes and this process was
priorities, to provide optimal value from project and service
excluded from the list.
portfolios. The same concern is explicitly conveyed in COBIT
process PO1 (Define a Strategic IT Plan). A change to agile DS5 (Ensure Systems Security) was excluded because
methodologies also entails major alterations to several aspects it is included in [25] based on ISACA IS Auditing
of an organization including its structure, processes, Guideline for System Development Life Cycle (SDLC)
communication channels, roles of people, management style Reviews [14]. The audit focus, one way or another,
and culture [5],[28]. That is the subject of COBIT process PO4 should cover systems security regardless of the
(Define the IT Processes, Organization and Relationships). The development model. Thus, it is believed that this
focus in Scrum shifts from process to people which is the COBIT process has not enough priority to be included
subject covered in COBIT process PO7 (Manage IT Human in this study as it has a weak relevance with Scrum.
Resources). DS10 (Manage Problems) mostly designates the
Definitely, Scrum brings fundamental changes to project procedural approach including identification and
cycle and development model of SDLC [28]. These are the classification of problems, root cause analysis and
subjects of COBIT process PO10 (Manage Projects) and some resolution of problems. PO1, and IA processes give
AI (Acquire and Implement) processes. From the list of AI enough place to maintenance activities if the occasion
processes, AI1 (Identify Automated Solutions), AI2 (Acquire arises.
and Maintain Application Software), AI4 (Enable Operation PO1 (Define a Strategic IT Plan) and PO4 (Define the
and Use) and AI7 (Install and Accredit Solutions and Changes) IT Processes, Organization and Relationships) were
were selected and collected under the same title in this study as added to the content of this study for the reasons
they are correlated. Contents related to process AI5 (Procure IT mentioned before.
Resources) were mentioned in other corresponding processes
and this process was excluded from the list, same as AI6 A. PO1 Define a Strategic IT Plan
(Manage Changes). Acquisition, implementation and upgrade
In this process, there are two relevant and important topics
of the technology infrastructure are out of the scope in this
to discuss addressed in PO1.1 (IT Value Management) and in
study as Scrum does not have a direct effect on these matters. It
PO1.2 (Business-IT Alignment).
is also assumed that Scrum does not have a direct relation to
PO1.1 put forwards that it is required to establish fair,
any of Deliver and Support (DS) or Monitor and Evaluate
transparent, repeatable and comparable evaluation of business
(ME) processes. Thus, the list of processes studied in this work
cases. It stresses the importance and criticality of a steady,
consists of:
consistent and fair evaluation method that maximizes business
PO1 (Define a Strategic IT Plan)
value and serves for a common understanding of business
PO4 (Define the IT Processes, Organization and valuation of both project requests and requests in projects.
Relationships) Defining business value of a project cannot always create
tangible results, may include subjectivity issues, and

113
dependence on the observer perception, leading to win-lose backlog list can be very dynamic in a way not allowing a
satiations at the end [10]. The issue in the project selection proper workload management during the sprint. PO.4.5.2
phase becomes deeper especially when the full project scope is extends this resource management approach with flexible
not defined in advance of project initiation. Even with an resource arrangements to support changing business needs,
intensive customer involvement, with these challenges such as the use of external contractors and flexible third-party.
mentioned, finding consensus on prioritizing projects based on The question comes in when to work with external contractors
their clear values, in the abundance of the uncertainty may and third-parties that do not have Scrum capabilities. The issue
propel organizations to some hardships. becomes stronger with the consideration that customers in
When it comes to the business-IT alignment and organizations regard IT as monolithic unit and expect
integration, PO1.2 states that reciprocal involvement in consistent methodologies across in-house and third-party
strategic planning should be established. Scrum paves the way teams. AI2.7.5 concerns the same point by stating that when
of customers to align IT to the business by providing more third-party developers are involved with the applications
involvement in processes and a closer position to IT. To be development, establish that they adhere to contractual
integrated, differently, reciprocal and bi-directional channel obligations and organizational development standards
from IT to the business and the business to IT is needed. IT in Scrum recognizes no titles for development team members
Agile is prone to be utility/commodity provider for the other than developer [17]. Therefore, there is no specific tester,
business [10]. To make contributions for the integration in business analyst or coder roles; instead Scrum gives
Scrum, a platform is needed in decision making and accountability to the development team as a whole [17]. The
governance processes to give idea and feedback from IT roles of the team members are interchangeable, and developers
specialists to the business. can choose roles that are not in their area of specialty [35]. This
level of role description means that the roles for analyst, tester,
B. PO4 Define the IT Processes, Organization and
coder, and so on disappears for inside and outside of the teams.
Relationships
This approach of Scrum allows a person to make functional
This process draws the border line between Scrum teams tests for the functions he/she codes. From the window of
and senior executives. It points out a strategy committee to COBIT, this restricts the controls to preclude full segregation
ensure board oversight of IT, and one or more steering of duties as mentioned in PO4.11. Similarly, AI7.6.1 clearly
committees in which business and IT participate to determine states that ensure that the testing is designed and conducted
the prioritization of IT resources in line with business needs by a test group independent from the development team.
[2]. Albeit Scrum teams have a freedom inside the team, they Decision-making in Scrum is entirely at the hands of the
one way or another still have an interaction with the remaining teams [6]. It brings the advantages of flexibility and human
parts of organizations which have authorities over the same initiative, yet opens gates to the diversity and unpredictability
subject which is maximizing the value. Scrum should gain of people which at the end may inhibit to achieve a level of
recognition throughout the organization, and be applied consistency and quality with repeatable processes perceived to
appropriately. Otherwise, conserving and protecting the natural contribute to the maturity of an organization [6], [21]. As
structure and mechanism of the teams becomes a challenge. another criterion of maturity, documentation is one of
While the Scrum teams have a voice and right to say on important items for COBIT. COBIT regards documentation as
projects to maximize the value during the development, at the a means of storing, sharing, conveying, replicating and
top, the major effects of boards in selecting projects may easily backing-up knowledge, planning, codifying, and standardizing
overwhelm their relatively minor effects. Thus, Scrum should of practice, and creating logs for further use. Scrum software
put forward who constitutes such boards, who directs them development methods, on the other hand, suggest just
how and their relationships with the Scrum organization and enough documentation on projects. However, for practitioners
processes. The fair position of PO and fair operations of of these methods, it still remains unclear how much just
processes under his/her reasonability, in this manner, plays enough documentation is [8]. The aspects of documentation
very critical role as well. PO4.4.2 (Organizational Placement of and process approach are just two examples. Eventually, Scrum
the IT Function) emphasizes the similar concern by saying should develop its own process maturity model to guide
define and fund the IT function in such a way that individual organizations and PO4.1 (IT Process Framework) already calls
user group departments cannot exert undue influence over the for a process maturity model in place.
IT function and undermine the priorities agreed upon by the IT
steering committee. C. PO7 Manage IT Human Resources
PO4.4.3 entails to ensure that the IT function is Scrum development focuses on the talents and skills of
appropriately resourced to support the business. The workload individuals, molding the process to specific people and teams,
and resource capacity management among and inside the and people trump process in Scrum [27]. Adversely, the focus
Scrum teams has not been detailed out in terms of who is migrates from people centric management to product centric
responsible for deciding on the staff capacity of the teams, in management by Scrum methods. The structure of Scrum
order to response adequately to business needs. Inside the shapes around the product concept. Line managers, who have
teams, the team pulls a static set of items of projects for a sprint primary responsibilities over people, disappear. However, still
with their initiatives. However, for the volume regarding to someone should watch over people who are prone to be
software maintenance activities (AI2.10.1), the product forgotten somewhere in the product lines, aggressively

114
designed for continuous and unremitting delivery. Furthermore, structure of organization rather than a hierarchy including steps
findings by [31] and [30] stress the importance of competency to managerial positions. Put organization wide perspective
management and assert that there is little evidence to suggest aside, for sectors that regard people management experience
that agile principles will work in the absence of competent and valuable, Scrum does not provide this opportunity via its
above-average people. Accountabilities and responsibilities of practices in this flatness.
functions of teams related to personnel recruitment, retention
D. PO10 Manage Projects
(PO.7.1), termination (PO.7.8), competencies management
(PO7.2), adhering to codes of ethics (PO7.3), performance COBITs general approach for project management as
evaluation (PO7.7) and administrative operations directed and plan and control is altered in Scrum to collaborative efforts
managed by line managers in the traditional methods should be of those involved in development, thus ensuring that the
addressed in Scrum as well. Furthermore, for the teams that are creative ideas of all participants are reflected in decisions [29].
expected to trust each other, the concept of codes of ethics Scrum encourages supplying developers with the resources
plays a critical role for the success of agile methodologies and they need and then trusts them to do their jobs well [6].
deserves a special attention, especially considered that politics There are some models in practice in order to support
(as one of the twelve most common factors for project failure project management framework with details of practices.
[15]) may trump people [27]. And, organizations should be Scrum excludes these models; however it does not dispel the
aware of that it may take enormous effort, time, and patience to presence of the need. Therefore, one of the other huge study
build a culture of trust and respect among the employees [28]. areas for Scrum adopters is to fulfill the blankness in how
For the continuity of organizations functions, dependence side of project management (PO10.2).
upon key individuals should be minimized through knowledge According to [7], Scrum starts with the premise that
capture (documentation), knowledge sharing and staff backup software development is too complex and unpredictable to be
(PO.7.5). As an advantage, rotation of development team planned exactly in advance. The nature of this assumption, in
members ensures that knowledge is not monopolized by a few some degree, precludes assessing whether the project is on
roles [28]. On the other hand, documentation as useful artifacts schedule, within budget and aligned with the agreed-upon
for the backup of information is discouraged in Scrum [1]. scope (PO10.6.3) and reviewing and approving cost, schedule,
Thus, much of the knowledge in agile development resides in scope and quality changes in the project baseline (PO10.11) by
the heads of the development team members [28]. This may key stakeholders and project sponsors (PO10.5.2). Moreover,
make the organization heavily dependent on some development customers may be uncomfortable with the flexible budgets and
team members who accrete knowledge in their sides. schedules and may prefer an up-front contractual obligation to
Therefore, the team still requires defining and identifying key deadlines, and costs [32] that allows making and following
IT personnel and minimizing reliance on a single individual their usual plans. After all, if the customers need and want to
performing a critical job function (PO4.13). Plus to the know estimates of what timescale and at what cost the product
development team, in Scrum team PO is a critical person will be delivered, it burdens to significant regular ongoing
because of three reasons: (1) He/she performs a critical job planning and reporting process in the Scrum project
function like maximizing the value (PO4.13). (2) He/she has management.
accountability to manage relationships between IT and key PO10.7 entails an integrated project plan including
stakeholders effectively (PO4.15.2). (3) He/she must be a sole resources required, time requirements for all individuals
person according to the Scrum framework. For such a critical involved in the project, clear work breakdown structures, and
individual, as pointed out in (PO4.13.4), Scrum should identification of a critical path. Other involved parties, such as
additionally assure this critical persons appropriate availability finance, legal, procurement, human resources, internal audit,
during time-off periods, vacations and leaves of absence compliance departments and other IT specialists should also be
(PO7.5). considered in this plan (PO10.8.3). For such an integrated
Scrum development relies on teamwork, as opposed to project plan, steps in forming and acquiring a project team with
individual role assignment. Performance measurement (PO7.7) its competent staff members (PO10.8), in such a dynamic and
and reward systems, therefore, must be suitably designed [28] adaptive environment, should be work on, with a consideration
team based, where collective goals supersede individual of that resource conflicts are possible especially when keeping
accomplishments [32]. Plus to this, Scrum metrics are in the same core team members during a Scrum project [36].
general designed from product point of view, and a special PO10.3 calls for a project management approach
attention should be paid in using them for the personal commensurate with the size, complexity and regulatory
performance assessment. Otherwise, it may damage the teams requirements of each project. However, scaling issues
transparency for the sake of personal favors. (continually identifying and removing dependencies created by
In general, it is a challenge for Scrum to adapt its unique increased complexity) can arise in Scrum. In the case of
human resource management practices compatible with the occurrence of corporate or organization size distributed area,
organizations human resources process and policies. subcontracting, developing large and complex systems, there
Specifically speaking, career path development, mentioned in are some limitations with respect to the nature of Scrum [24].
PO7.2.4, as an opportunity for personal advancement and The study [13] has also shown that organization of large
promotion, is a field to study for Scrum which provides a flat development efforts, variability factors in scaling, inter-team
coordination, key performance indicators in large development

115
efforts, scaling agile practices and agile contracts are still the and high-level design specification and involvement of
hot topics of the area. Control objective PO10.3 also anticipates business sponsors and other stakeholders in quality reviews of
a project governance structure including project office and project increments. It is also the case for product owners who
project manager roles which have no place in Scrum model. are the customer representative and expected to identify and
For organizations that must comply with this item it is a clear prioritize the stakeholders most success-critical expectations
challenge. and potential sources of business value [10]. Realizing what
When it comes to project risk management the team must Scrum promises to bring for organizations rests heavily on
eliminate or minimize specific risks associated with individual capable and successful POs. Thus, great Scrum needs great
projects through a systematic process of planning, identifying, product owners as well [19].
analyzing, responding to, monitoring and controlling the areas The requirement elicitation process in any software
or events (PO10.9). According to [7], assessment, classification development may hide some difficulties like in identifying and
and prioritization of risks occur in a casual way in Scrum analyzing second and sometimes third level effects, outflanking
without detailed practices for defining sources, parameters to their cognitive barriers [10], and anticipating how the
analyze, risk management effort and policies for critical risks. requirements will evolve on the course of the project [16].
Scrum presents a risk of losing creativity somewhere among
E. AI1 Identify Automated Solutions, AI2 Acquire and
small pieces of repeatable works without a big picture of the
Maintain Application Software, AI4 Enable Operation and
system being designed. It makes hard for business and IT to
Use and AI7 Install and Accredit Solutions and Changes
identify and analyze dependencies, constraints, assumptions,
The diversity and unpredictability of people who engage in issues and second and sometimes third level effects across the
software development process exhibits some challenges in requirement (AI1.4.1) and software maintenance (AI2.10.1)
terms of requirement management [28]. The unpredictability is developments. Additionally, customers, in general, are prone to
further compounded by the complexity of software neglect or not to see non-functional requirements of systems
development activities [27]. As a result, requirements present like performance and system security requirements (AI1.1.3 in
some degree of variability on the course of a project. The relevant).
reasons behind this may be listed as the following: Clarity, completeness and comprehensiveness of
The nature of software development is so complex that requirements play an important and critical role in designing
allowing upfront requirement gathering is not feasible. architecture that meets specifications derived from
Things change on the way because of highly volatile requirements. Instead of trying to understand users needs with
business environments. upfront requirements gathering, requirements in Scrum are
emergent discovered during the project. Architecture in Scrum
Human use distortion, deletion and generalization to designed for current requirements may exhibit some degree of
express their thoughts and such cognitive issues may issues because not all requirements are gathered [6] during
cripple requirements elicitation process [12]. early stage of the projects. Without an upfront requirements
Incapacity of people involved in the corresponding gathering, lacks of completeness and comprehensiveness of
processes may cause things change when things get requirements with the second and third level effects is a source
closer. of issues in designing architecture of software (AI2.1) and
creating key alternative courses of actions of solutions in the
Scrum brings proposals to the first and second items. The feasibility study (AI1.3.1). Thus, eventually development of
last two still stay there as bigger issues to deal within Scrum software may end up exponentially rising costs as time passes
models. Using an agile approach entails formidable in the development life cycle, making the cost of empirical
responsibility on the clients part [32]. Customers actively process model of Scrum high.
shape and guide the evolution of the software product [9] by For the clarity and traceability of requirements, Scrum
identifying and prioritizing features, providing feedbacks, and adopters should define their requirements definition procedure
guiding change through the course of the development [32]. (AI1.1.1) and address epic, feature, and storys equivalents in
Empowering incapable customers with more initiatives on software requirement engineering terminology. According to
software development, and regarding customers change AI2.2.10, detailed design specifications must be in accordance
requests born of distortions, deletion and generalization as with organizational and industry-accepted specification
absolute, innocent and harmless demands may danger the standards. Scrum provides insufficient guidance with respect to
quality, cost and time scale of projects. Therefore, the success the structure of the backlog [24] and someone should study
of agile development relies on finding customers who are how a requirement is elaborated from the customers definition
expected to be collaborative, representative, authorized, of need, through design documents, to code parts of working
committed, and knowledgeable (CRACK) [30]. And, it is not product using the Scrum documents.
an easy task to find such persons, especially for complex In Scrum, the product owner provides the first point of
systems [28]. This highly dependence on customers may also interaction with the customers as a person that serves as the
cause failures if the customers are misaligned with the mediator between the customers and the team [20]. And,
stakeholders goals [32]. For the same concern, control Scrum assumes POs do not necessarily need business analyst
practices AI1.4.2, AI2.1.6 and AI1.4.1 explicitly call for or system analyst responsibilities when selecting most
business sponsors approval for the proposed solution approach

116
appropriate requirements with the customers. The powerful TABLE I. LIST OF RISKS, CHALLENGES AND ISSUES
front end of IT with adequate business analyst or system Process Subject Category
analyst capabilities, therefore, is not at the first touch point to
PO1 IT value management Challenge
the customers at all. It must be the duty of the development
teams, and a special care should be paid in isolating potential PO1 Business-IT alignment Risk
business/system analyst attitudes of POs in doing his/her PO4 Scrum teams' interaction with other parts of Risk
works. organizations
PO4 Workload and resource capacity management Challenge
Iterative and incremental development also means iterative
and most probably incremental development of the software PO4 External contractors and third-parties without Challenge
development documents including requirement specifications Scrum capabilities
PO4 Segregation of duties Challenge
(AI2.9), high level design (AI2.1), detailed design (AI2.2) and
test plans. It requires also formal approvals of these iteratively PO4 Process maturity model Challenge
and incrementally developed documents by related business PO7 Building the culture Challenge
process owners and IT stakeholders as well (AI2.9.3), PO7 People management activities Challenge
(AI2.1.5), (AI2.2.11), (AI7.2.8).
PO7 Performance measurement Challenge
Continuous integration means newly constructed part of the
system is integrated with the current system as often as PO7 Career path development Issue
possible [20]. Each additional build has to incorporate into the PO10 How side of project management Challenge
existing structure without degrading the quality [6]. For multi- PO10 Project time, scope and budget management Challenge
team projects, each team checks in their newly constructed part
PO10 Project resource competency management Challenge
of the system within the entire system and all tests probably
including performance, stress, usability, security, system, PO10 Integrated project plan Challenge
integration, user acceptance, operational readiness, backup and PO10 Project scaling Challenge
recovery tests (AI7.2.5) must pass for the changes to be PO10 Restructuring project management office Issue
accepted. Without a right balance between automated scripted
PO10 Project risk management Challenge
tests and interactive user testing (AI7.6.3), this iterative,
incremental and continuous testing can be hard, time AI's Finding CRACK customers Challenge
consuming and risky. All tests may not be performed properly AI's Dependency on great product owners Challenge
all the times, as it requires a lot of time of a sprint for testing AI's Identifying requirements effects Challenge
and quality assurance [24].
AI's Losing the big picture in design Risk
Organic growth of the system also means the creation and
integration of complete, accurate and usable supporting AI's Requirements elaboration and traceability Challenge
documents (AI4.2) with promptly updates to the existing AI's Managing the first point of interaction with the Risk
environment in production for the use of end users (AI4.3), customers
AI's Iterative and incremental development of software Challenge
operations and support staff (AI4.4), and business management development documents, and their formal
(AI4.2). If required, adequate trainings must be provided to the approvals
related people including business end users, IT operators, AI's Incremental and continuous testing Challenge
support and IT application development teams, and service AI's Proving support documents of products Challenge
providers (AI7.1.2) to learn how to use the new and
AI's Establishing agile IT infrastructures Challenge
continuously changing system.
In the promotion to the production, sprint deployment can
be one of the major concerns for teams [24]. Establishment of The study hopefully provides a risk map to manage and a
secure and sanitized test environments as a representative of list of challenges and issues to tackle. In doing so, it is actually
the future operating landscape (AI7.4) with the deployment possible to tailor Scrum with customizations and extensions.
frequency that Scrum anticipates can be challenging with On the other side, the question of how much COBIT (v.4.1) is
cumbersome and non-agile infrastructures. suitable to support being agile may rise and if possible
organizations may choose the option of tailoring COBIT in a
V. CONCLUSION AND FUTURE WORK more agile way. One way or another, the study reminds that
No one model is necessarily better or worse than another while the opportunities and benefits of Scrum make it
[6]. Every model has its own risks, challenges and issues in its attractive, organizations should be circumspect in integrating it
nature. This study is not an assessment of Scrum as good or with COBIT practices. Although agility is necessary for
bad. Rather, the endeavor is to highlight the risks, challenges organizational adaptation, organizations should remember that
and issues of Scrum implementation within a COBIT stability is necessary for organizational optimization, which
environment as listed in the table below. As mentioned before, results in higher assurances for delivering the value. Thus,
this study is free from any extensions and customizations of systems development organizations need to strike a balance
Scrum. between the two conflicting interests: agility and stability [32].

117
For researchers, there are several avenues of the future research agenda', in Agile Methods: Large-Scale Development,
work to reach a more comprehensive level of this study as Refactoring, Testing, and Estimation, vol. 199, T. Dingsyr, N. B. Moe,
R. Tonelli, S. Counsell, C. Gencel and K. Petersen, Ed. Springer Verlag,
below: 2014.
Developing extensions to Scrum framework to find [14] ISACA, IS Standards, Guidelines and Procedures for Auditing and
possible solutions from the theory for the items which Control Professionals, Information Systems Audit and Control
are addressed in this work, Association, Rolling Meadows, ISACA, 2008.
[15] R. Charette, Why software fails? IEEE spectrum, vol: 42, 2005
Investigating issues in practice faced by organizations [16] P. J. Denning , C. Gunderson, and R. Hayes-Roth, The profession of IT
that adopt Scrum within COBIT environments (it also Evolutionary system development, Communications of the ACM, v.51
serves as a kind of justification of this study with n.12, December 2008
practical examples) [17] K. Schwaber and J. Sutherland, "The Scrum Guide - The Definitive
Guide to Scrum: The Rules of the Game,"
Investigating issues in practice faced by organizations http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdf,
that adopt Scrum and matching the issues with COBIT July 2013, last access: 2015-06-18.
practices (it also serves as a kind of justification of [18] E. Hossain, M.A. Babar, and H. Paik, Using Scrum in Global Software
COBIT with practical examples) Development: A Systematic Literatur Review. In: Proc. of the 4th
International Conference on Global Software Engineering, 2009.
Finding practical solutions for the issues coming from [19] K. Judy, Great Scrums Need Great Product Owners: Unbounded
Scrum practices in COBIT environments and assessing Collaboration and Collective Product Ownership ', in the 41st Hawaii
their effectiveness, International Conference on system sciences, 2008.
[20] M. Blom, 'Is Scrum and XP suitable for CSE Development?', Procedia
Developing a COBIT maturity assessment of Scrum Computer Science, vol. 1, no. 1, pp. 1511-1517, 2010.
processes, [21] Z. Zhiying, 'CMM in uncertain environments', Commun. ACM, vol. 46,
no. 8, pp. 115-119, 2003.
Doing the similar work of this study with the version 5 [22] K. Schwaber, 'Scrum development process', in OOPSLA95 Workshop
of COBIT. on Business Object Design and Implementation, Austin, Texas, United
States, 1995.
[23] H. Kniberg, Scrum and XP from the Trenches, C4Media, Stockholm,
References 2007.
[1] K. Beck et al., "Agile manifesto" http://agilemanifesto.org/, 2001. [24] R. Akif and H. Majeed "Issues and Challenges in Scrum
[2] ISACA, "Cobit 4.1", Rolling Meadows, ISACA, 2007. Implementation", International Journal of Scientific & Engineering
Research, vol. 3, no. 8, pp. 1-4, 2012.
[3] ISACA, COBIT Control Practices: Guidance to Achieve Control
Objectives for Successful IT Governance, 2nd edn., Rolling Meadows, [25] N. Zabkar and V. Mahnic, "Using COBIT indicators for measuring
ISACA, 2007. Scrum-based software development", WSEAS Transactions on
Computers, vol. 7, no. 10, pp. 1605-1617, 2008.
[4] ISACA ,COBIT Global Regulatory and Legislative Recognition,
Rolling Meadows, ISACA, 2014. [26] S. Gupta, 'SOX Compliant Agile Processes', in AGILE08, 2008, pp.
140-143.
[5] K. Schwaber, Agile Project Management with Scrum. Redmond:
Microsoft Press, 2004. [27] A. Cockburn and J. Highsmith "Agile Software Development, The
People Factor", Computer, vol. 34, no. 11, pp. 131 -133, 2001
[6] A. I. Khan, M. R. J. Qureshi, and U. A. Khan, A Comprehensive Study
of Commonly Practiced Heavy & Light Weight Software [28] S. Nerur, R. Mahapatra and G. Mangalaraj, 'Challenges of migrating to
Methodologies, International Journal of Computer Science and Issues, agile methodologies', Commun. ACM, vol. 48, no. 5, pp. 72-78, 2005.
vol. 8, no. 4, pp. 441-450, June 2011 [29] J. Highsmith, 'Cutter Consortium Reports: Agile Project Management:
[7] S. P. Ravi, B. Reddaiah, L. S. Movva, and R. Kilaparthi, "A Critical Principles and Tools', Cutter Consortium, Arlington, MA, 2003.
review and empirical study on success of risk management activity with [30] B. Boehm and R. Turner, Balancing agility and discipline. Boston:
respect to scrum," ESTIJ, vol. 2, no. 3, pp. 467-473, June 2012. Addison-Wesley, 2004.
[8] R. Hoda, J. Noble and S. Marshall, Documentation strategies on agile [31] B. Boehm "Get Ready for Agile Methods, with Care", Computer, vol.
software development projects Int. J. Agile and Extreme Software 35, no. 1, pp.64 -69 2002
Development, vol. 1, no. 1, 2012. [32] V. Vinekar, C. Slinkman and S. Nerur, 'Can Agile and Traditional
[9] T. Dingsyr, S. Nerur, V. Balijepally, and N.B. Moe, "A decade of agile Systems Development Approaches Coexist? An Ambidextrous View',
methodologies: Towards explaining agile software development", Information Systems Management, vol. 23, no. 3, pp. 31-42, 2006.
Journal of Systems and Software, vol. 85, no, 6, pp. 1213-1221, 2012. [33] C. Schwaber and R. Fichera, 'Corporate IT leads the second wave of
[10] O. Ktata and G. Lvesque, 'Agile development: issues and avenues agile adoption', Forrester Research Inc, 2005.
requiring a substantial enhancement of the business perspective in large [34] N. Zabkar and V. Mahnic, 'Assessing Scrum-based Software
projects', in 2nd Canadian Conference on Computer Science and Development Process Measurement from COBIT Perspective', in 12th
Software Engineering, Montreal, Quebec, Canada, 2009. WSEAS International Conference on COMPUTERS, Heraklion, Greece,
[11] B.W. Boehm, "Making a Difference in the Software Century", 2008.
Computer, IEEE Computer Society, March 2008, pp. 32-38. [35] R. Martin, Agile software development. Upper Saddle River, N.J.:
[12] R. Bandler, Get the life you want. Deerfield Beach, Fla.: Health Prentice Hall, 2003.
Communications, 2008. [36] J. Cho, Issues and Challenges of agile software development with
[13] T. Dingsyr and N. B. Moe, '"Towards Principles of Large-Scale Agile SCRUM, Issues in Information Systems, vol. 9, no. 2, pp. 188-195,
Development: A Summary of the workshop at XP2014 and a revised 2008.

118

You might also like