SDLC Cobit PDF
SDLC Cobit PDF
Abstract: - The aim of this paper is to determine the level of compliance of AGIT model, developed during our
previous research for measuring Scrum-based software development, with the information systems auditing
criteria. For this purpose we use COBIT model. After a short introduction of Scrum, AGIT and COBIT, we
perform comparison analysis of their indicators for software development. Then we upgrade AGIT model with
the selected COBIT indicators. In order to improve the clarity of the model, we present its structure using IT
Balanced Scorecard. Finally we suggest possible further research.
of this comparison. This is followed by the proposal Scrum teams often use the Scrum board for
of the adjustments to our model, including new tracking [Sut07b, Gup08]. On Scrum boards they
presentation of its structure. In the end, we give post Scrum burndown chart, prioritized list of
conclusions and plans for future work. impediments, columns of user stories, development
tasks relating to each story and the state of each
development task and tests associated with each
2 Scrum story, which can be further visualized by lamps that
change color depending on the state of the build or
2.1 Introduction to Scrum state of the Sprint. The usage of Scrum board
In this paper we assume that the reader is already eliminates the need for most status reporting, since
familiar with Scrum-based software development managers can see the state of the team in a few
process [23]. seconds. This is even easier if critical information is
One of the key Scrum tools for the performance put online on a web page, a wiki, or a reporting tool.
measurement is a direct day-to-day monitoring at According to [1], Scrum provides four simple
the 15-minute Daily Scrum meeting. At this meeting and effective artifacts for managing and monitoring
every Team member answers three questions: project performance:
• What have you done on this project since • Product Backlog,
the last Daily Scrum meeting? • Product Burndown,
• What will you do before the next • Sprint Backlog and
meeting? • Sprint Burndown.
• Do you have any obstacles? The progress can be presented in a general view like
ScrumMaster is responsible for these meetings and a burndown, which is easy to follow and understand
for resolving impediments encountered during the by managers, and a detail level like a backlog,
Sprint in order to assure smooth running of the which is useful for tracking the results.
development process. During these meetings data In CMMI level 5 compliant companies [10],
for the performance measurement can be gathered. Scrum progress (of sprints) is primarily measured
through the sprint burn down chart and the sprint
2.2 Scrum Indicators review meeting. [28] suggests combination of
Within Scrum originally only one software Scrum Burndown Chart and defect data, since
development metric is used. This original Scrum Scrum compensates other indicators by its high
indicator is the estimate of the amount of work level of interaction at the meetings
remaining that needs to be done in order to complete The indicators stated above are based on the
a Product Backlog item or a task in a Sprint original Scrum indicator: estimate of the amount of
Backlog. work remaining. In the next section we introduce
The total amount of work remaining is usually additional indicators, without violating the
shown in the burndown chart [23]. An example of principles of agility.
the burndown chart is presented in Fig. 1, based on
the data from [13].
3 AGIT Model
300
stakeholders, so AGIT model describes the stakeholder, appropriate performance indicators and
appropriate indicators for each stakeholder [15]. metrics that enable the evaluation of each indicator,
In AGIT model the views of four different taking into account that indicators should describe
stakeholders are considered: the process quantitatively and qualitatively [15].
• IT management, AGIT also includes a generic data model of
• Team members, measurement repository for collecting and storing
• ScrumMaster and measurement results [16].
• Customers. The important care was taken not to violate the
The first stakeholder is IT management who is principles of agility. All metrics (except the number
mainly concerned with traditional aspects of of errors reported by the user after release) can be
software development performance considering collected during meetings already prescribed by
time, cost, and quality. The second stakeholder is Scrum, thus not requiring a substantial additional
Team members whose main goal is “Job effort of the Team.
satisfaction”. The ScrumMaster is the third
stakeholder with the main goal of “Efficient 3.2 AGIT Indicators
impediments resolution”. Finally, the main goal The AGIT indicators for the previously stated goals
regarding the customers, the fourth stakeholder, is are shown in Table 1. Detailed description and
“Customer Satisfaction”. formulas of these 12 indicators can be found in
The top-down approach has been used in AGIT ([15], [17]).
model, in order to define the goals of each
plans and procedures, and monitoring, applications and infrastructure solutions are
detecting, reporting and resolving security fit for the intended purpose and free from
vulnerabilities and incidents. errors, and planning releases to production.
According to [5], the following phases of system Finally, we have slightly broadened this selection
development life cycle can be mapped to agile by adding two COBIT processes which are, in our
development: opinion, important for achieving the goals of
• Understanding Requirements, stakeholders Team Members (PO7) and
• Designing Solutions, ScrumMaster (DS10):
• Building Solutions, • Process PO7: “Manage Human Resources” is
• Testing Solutions and focused on hiring and training personnel,
• Implementing Solutions. motivating through clear career paths,
These phases are mapped to four AI processes (AI1, assigning roles that correspond with skills,
AI2, AI6, AI7). The first two processes are already establishing a defined review process,
included in the G23 selection so we added the creating position descriptions and ensuring
following two processes: awareness of dependency on individuals.
• Process AI6: “Manage Changes” is focused • Process DS10: “Manage Problems” is
on controlling impact assessment, focused on recording, tracking and
authorisation and implementation of all resolving operational problems;
changes to the IT infrastructure, investigating the root cause of all significant
applications and technical solutions; problems; and defining solutions for
minimising errors due to incomplete request identified operations problems.
specifications; and halting implementation The 26 indicators, stated in the process
of unauthorised changes. description for these 9 COBIT processes, are
• Process AI7: “Install and accredit Solutions presented in Table 2.
and Changes” is focused on testing that
AI7: Install and AI7-1: Amount of application downtime or number of data fixes caused by inadequate testing
Accredit Solutions AI7-2: Percent of systems that meet expected benefits as measured by the post-implementation
and Changes process
AI7-3: Percent of projects with a documented and approved testing plan
Domain DS
DS5: Ensure DS5-1: Number of incidents damaging the organisation’s reputation with the public
Systems Security
DS5-2: Number of systems where security requirements are not met
DS5-3: Number of violations in segregation of duties
DS10: Manage DS10-1: Number of recurring problems with an impact on the business
Problems
DS10-2: Percent of problems resolved within the required time period
DS10-3: Frequency of reports or updates to an ongoing problem, based on the problem severity
will be used to ensure the quality objectives are there could be different views about the level of
achieved. compliancy. However, the primary goal of post-
PO10-1: Percent of projects meeting implementation review is to assess the effectiveness
stakeholder’s expectations (on time, on budget and and efficiency of the IT solutions and their
meeting requirements—weighted by importance) implementation, initiate actions to improve the
Status: Compliant solution (where necessary) and serve as a learning
This COBIT indicator can be mapped to the tool for the future. This is reached through Scrum
following three AGIT indicators: Sprint Retrospective meeting, which supports the
• AG1-1: Work Effectiveness; goal of learning across projects by collecting the
• AG1-2: Schedule Performance Index (SPI); results from individual projects [28] and is an
• AG1-3: Cost Performance Index of Labor opportunity for the team to discuss what’s working
Costs (CPI). and what’s not working, and agree on changes to try
PO10-2: Percent of projects receiving post- [5]. Therefore, our final decision was that this
implementation reviews COBIT indicator is partly compliant.
Status: Partly compliant PO10-3: Percent of projects following project
Since Scrum Retrospective meeting happens management standards and practices
immediately after Scrum Review meeting and Status: Compliant
before the next Scrum Planning meeting, and the This COBIT indicator is covered by the
post-implementation review is scheduled at a ScrumMaster role, under the assumption that Scrum
reasonable time after the IT solution has been is used as a project management standard.
implemented (four weeks to six months) (G29, [6]),
5.2.2 Domain Acquire and Implement (AI) AI1-1: Number of projects where stated benefits
The results for domain AI are shown in Table 4. were not achieved due to incorrect feasibility
assumptions
Status: Partly compliant
This COBIT indicator is partly covered by the AGIT In this case the rework is due to inaccurate
indicator AG1-6: “Fulfillment of Scope”, under the specifications or incomplete impact assessment.
assumption that the reasons for non-completion of AI6-2: Amount of application or infrastructure
the Sprint tasks are related to incorrect feasibility rework caused by inadequate change specifications
assumptions. Status: Compliant
AI1-2: Percent of feasibility studies signed off This COBIT indicator is indirectly covered by the
on by the business process owner following two AGIT indicators:
Status: Compliant • AG1-4: Error Density;
This COBIT indicator is covered by the Sprint • AG1-5: Costs of Rework.
planning meeting. In this case the rework is due to inadequate change
AI1-3, AI2-2: Percent of users satisfied with specifications.
functionality delivered AI6-3: Percent of changes that follow formal
Status: Compliant change control processes
These two COBIT indicators as well as previously Status: Compliant
described COBIT indicator PO8-1 (Percent of This COBIT indicator is covered by the Daily Scrum
stakeholders satisfied with IT quality) can be meeting, when changes are managed according to
mapped to AGIT indicator AG4-1: “Qualitative Scrum.
Evaluation of Customer Satisfaction using Criteria”. AI7-1: Amount of application downtime or
AI2-1: Number of production problems per number of data fixes caused by inadequate testing
application causing visible downtime Status: Compliant
Status: Compliant This COBIT indicator is indirectly covered by the
This COBIT indicator is indirectly covered by the following two AGIT indicators:
following two AGIT indicators: • AG1-4: Error Density;
• AG1-4: Error Density; • AG1-5: Costs of Rework.
• AG1-5: Costs of Rework. In this case the rework is due to inadequate testing.
AGIT uses the number of errors reported by the user AI7-2: Percent of systems that meet expected
in a fixed period after release as well as benefits as measured by the post-implementation
classification of tasks in the Sprint Backlog process
according to the type of work performed Status: Compliant
(development, testing, rework due to the change in This COBIT indicator can be mapped to AGIT
requirements, rework due to error reported by the indicator AG4-1: “Qualitative Evaluation of
customer, etc.). Customer Satisfaction using Criteria”.
AI6-1: Number of disruptions or data errors AI7-3: Percent of projects with a documented
caused by inaccurate specifications or incomplete and approved testing plan
impact assessment Status: Compliant
Status: Compliant This COBIT indicator is covered by the Sprint
This COBIT indicator is indirectly covered by the Backlog, under the condition that the tasks in the
following two AGIT indicators: Sprint Backlog include testing of components. This
• AG1-4: Error Density; way AI7-3 can be covered by AGIT without
• AG1-5: Costs of Rework. violating the principles of agility.
AI-2: Percent of feasibility studies signed off on by the Compliant Scrum: Sprint planning meeting
business process owner
AI1-3, AI2-2: Percent of users satisfied with Compliant AG4-1: Qualitative evaluation of
functionality delivered customer satisfaction
AI2-1: Number of production problems per application Compliant AG1-4: Error density
causing visible downtime AG1-5: Costs of rework
AI6-1: Number of disruptions or data errors caused by Compliant AG1-4: Error density
inaccurate specifications or incomplete impact AG1-5: Costs of rework
assessment
5.2.3 Domain Deliver and Support (DS) AGIT indicator AG1-4: “Qualitative Evaluation of
The results for domain DS are shown in Table 5. Customer Satisfaction using Criteria” is compliant
DS5-1: Number of incidents damaging the with this COBIT indicator.
organisation’s reputation with the public, DS5-2: DS10-2: Percent of problems resolved within the
Number of systems where security requirements are required time period
not met, DS5-3: Number of violations in Status: Compliant
segregation of duties This COBIT indicator is covered by the following
Status: Compliant two AGIT indicators:
AGIT indicator AG1-4: “Qualitative Evaluation of • AG3-1: Average Number of Impediments
Customer Satisfaction using Criteria” is compliant per Task/Sprint/Team;
with these COBIT indicators; under the condition • AG3-2: Mean Time for Resolving an
that questionnaire includes questions regarding Impediment (at Task/Sprint/Team level).
security requirements that are result of development DS10-3: Frequency of reports or updates to an
activities. ongoing problem, based on the problem severity
DS10-1: Number of recurring problems with an Status: Compliant
impact on the business This COBIT indicator is covered by the
Status: Compliant ScrumMaster role, so the frequency is daily.
DS5-2: Number of systems where security requirements Compliant AG4-1: Qualitative evaluation of
are not met customer satisfaction
DS10-2: Percent of problems resolved within the required Compliant AG3-1: Average number of impediments
time period AG3-2: Mean time for resolving an
impediment
DS10-3: Frequency of reports or updates to an ongoing Compliant Scrum: Daily Scrum meeting
problem, based on the problem severity
5.3 Interpretation of the Comparison AI7-2, AI7-3, DS5-1, DS5-2, DS5-3, DS10-1,
Results DS10-2, DS10-3).
The results, presented in Tables 2-5 show, that Only 3 of 26 (11%) applicable COBIT indicators
the majority or 22 of 26 (85%) applicable COBIT can be partly mapped to AGIT indicators (PO7-2,
indicators are covered by the AGIT indicators (PO7- PO10-2, AI1-1).
1, PO8-1, PO8-2, PO8-3, PO10-1, PO10-3, AI1-2, Finally, only 1 of 26 (4%) applicable COBIT
AI1-3, AI2-1, AI2-2, AI6-1, AI6-2, AI6-3, AI7-1, indicators is not included in AGIT model (PO7-3).
Since 85% of applicable COBIT indicators are For the stakeholder “Team Members” we have
compliant with AGIT indicators, we can say that the added the following two indicators:
AGIT model almost completely satisfies COBIT • PO7-2: “IT personnel turnover” and
criteria. • PO7-3:“Percent of IT personnel certified to job
Non-compliant COBIT indicator does not depend needs”.
on the software development method (in our case For the stakeholder “IT Management” we have
Scrum), but is related to the human resources added the following two indicators:
strategy (PO7-3: Percent of IT personnel certified to • PO10-2: “Percent of projects receiving post-
job needs). implementation reviews” and
The same applies to the partly compliant • AI1-1: “Number of projects where stated
indicators, that relate to PO7-2: IT personnel benefits were not achieved due to incorrect
turnover (partly covered by AG2-1: The average feasibility assumptions”.
amount of overtime, AG2-2: The average number of
projects the employees work in parallel and AG2-3:
Qualitative evaluation of working conditions),
6.2 IT Balanced Scorecard
After adjusting the indicators of the AGIT model,
PO10-2: Percent of projects receiving post-
we wanted to adjust the presentation of its structure
implementation reviews (partly covered by Sprint
as well. In order to increase its clarity and
retrospective meeting) and AI1-1: Number of
familiarity to the executive management, we have
projects where stated benefits were not achieved due
decided to use the balanced scorecard form of
to incorrect feasibility assumptions (partly covered
presentation [11].
by AG1-6: Fulfilment of scope).
The primary goal of BSC is to transform strategy
into action and allow management to monitor the
6 Further AGIT Development implementation of the strategy. BSC includes
performance measurement from four perspectives
6.1 Adjusting AGIT Indicators [9], as shown in Fig. 3.
In this section we introduce our solution for non-
compliant and partly compliant indicators. Financial
Non-compliant COBIT indicator PO7-3: “Percent Perspective
of IT personnel certified to job needs” can be
calculated by keeping records of the team members’ Internal
Customer Business
certificates. We have decided to add this indicator to Perspective Process
AGIT model. Perspective
Partly compliant COBIT indicator PO7-2: “IT
personnel turnover” can be calculated by keeping Learning and
Growth
records not only on the number of all developers, as Perspective
recommended in AGIT model, but also on the
number of the developers that left the company and
the number of the new developers (in the certain Fig. 3: BSC (adjusted from [11])
period of time). Partly compliant COBIT indicator
PO10-2: “Percent of projects receiving post- IT has its own balanced scorecard (IT BSC), with
implementation reviews” (partly covered by Sprint redefined four perspectives ([8],[26]):
retrospective meeting) can be calculated by keeping • Enterprise contribution: How do business
records abut post-implementation reviews. The last executives view the IT department?
partly compliant COBIT indicator AI1-1: “Number • User orientation: How do users view the IT
of projects where stated benefits were not achieved department?
due to incorrect feasibility assumptions” can be • Operational excellence: How effective and
calculated by introducing classification of the efficient are the IT processes?
causes of the non-completion of the tasks for the • Future orientation: How well is IT
indicator “fulfilment of scope” (one of the possible positioned to meet future needs?
causes could be incorrect feasibility assumptions). BSC and IT BSC (Fig. 4) enables reader to capture
We have decided to add these three indicators to all four perspectives at once. We find that this
AGIT model. presentation is clear and simple, and we prefer this
The final result was the addition of the four new approach to the sequential table approach used so
COBIT indicators to AGIT model. far. Therefore we have decided to harmonize the
200
Satisfaction
Resolution
Efficient
150
Satisfaction 100
50
AG1-4: AG3-2: Mean Time for
0
Error Density 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Resolving an
AG1-6: Fulfilment of Expected Burndown
Impediment (at
Scope Task/Sprint/Team level)
AG2: Team Members
AG2-1: The average amount of overtime
Job Satisfaction
[15] V. Mahnic, I. Vrana, Using stakeholder driven Development, IEEE Software, May/June 2005,
process performance measurement for pp. 36-42.
monitoring the performance of a Scrum based [23] K. Schwaber, Agile Project Management with
software development process, Scrum, Microsoft Press, 2004.
Electrotechnical Review, Ljubljana, Vol. 74, [24] C. Schwaber et al., The Truth About Agile
No. 5, 2007, pp. 241-247. Processes (2007, December 3).
[16] V. Mahnic, N. Zabkar, Measurement <www.forrester.com>
repository for Scrum-based software [25] M. Spremic, M. Popovic, Emerging issues in
development process, Modern topics of IT Governance: implementing the corporate IT
computer science : proceedings of the 2nd risks management model, WSEAS
WSEAS International Conference on Transactions on Systems, Issue 3, Volume 7,
Computer Engineering and Applications March 2008, pp. 219-228.
(CEA'08), Acapulco, Mexico, January 25-27, [26] M. Spremic, Z. Zmirak, K. Kraljevic,
2008 pp. 23-28. Evolving IT Governance Model – Research
[17] V. Mahnic, N. Zabkar, Introducing CMMI Study on Croatian Large Companies, WSEAS
Measurement and Analysis Practices into Transactions on Business and Economics,
Scrum-based Software Development Process, Issue 5, Volume 5, May 2008, pp. 244-253.
International Journal of Mathematics and [27] T. Sulaiman, B. Barton, T. Blackburn,
Computers in Simulation, Issue 1, Volume 1, AgileEVM - Earned Value Management in
2007, pp. 65-72. Scrum Projects, Proceedings of AGILE 2006
[18] Manifesto for Agile Software Development, Conference (AGILE’06), pp. 7-16.
2001 <http://www.agilemanifesto.org/> [28] J. Sutherland et al., Scrum and CMMI Level 5:
[19] C. Mann, F. Maurer, A Case Study on the The Magic Potion for Code Warriors,
Impact of Scrum on Overtime and Customer Proceedings of AGILE 2007, pp. 272-278
Satisfaction, Proceedings of the Agile [29] J. Sutherland, K. Schwaber, The Scrum
Development Conference (ADC’05), pp. 70- Papers: Nuts, Bolts, and Origins of an Agile
79. Process,
[20] E. Markopoulos, J. Bilbao, E. Bravo, T. Draft 10/14/2007
Stoilov, T. E. J. Vos, C. Figa´Talamanca, K. <www.jeffsutherland.com/scrum/ScrumPapers
Reschwamm, Project Management Stage .pdf>
Mutations within Agile Methodological [30] B. Upender, Staying Agile in Government
Framework Process Transformations, WSEAS Software Projects, Proceedings of the Agile
TRANSACTIONS on INFORMATION Development Conference (ADC’05), pp. 153-
SCIENCE & APPLICATIONS, Issue 5, 159.
Volume 5, 2008, pp. 776-785. [31] T. Wailgum, From Here to Agility (2007,
[21] PMI, A Guide to Project Management Body of December 3).
Knowledge, third edition (PMBOK Guide), < http://www.cio.com>
Project Management Institute, Inc., Four [32] N. Zabkar, V. Mahnic, Using COBIT Model in
Campus Boulevard, Newtown Square, Software Development, Proceedings of
Pensylvania, 2004. Slovenian Informatics Conference 2005 (DSI
[22] B. Schatz, I. Abdelshafi, Primavera Gets 2005), April 13-15, 2005, Portoroz, Slovenia,
Agile: A Successful Transition to Agile pp. 257-262