=Paper= {{Paper |id=Vol-1980/UYMS17_paper_75 |storemode=property |title=Scrum Integrated SDLC Processes of Turkiye Finans IT in a COBIT Compliant Environment |pdfUrl=https://ceur-ws.org/Vol-1980/UYMS17_paper_75.pdf |volume=Vol-1980 |authors=Necmettin Ozkan |dblpUrl=https://dblp.org/rec/conf/uyms/Ozkan17 }} ==Scrum Integrated SDLC Processes of Turkiye Finans IT in a COBIT Compliant Environment== https://ceur-ws.org/Vol-1980/UYMS17_paper_75.pdf
 Scrum integrated SDLC processes of Turkiye Finans IT
          in a COBIT compliant environment

                                   Necmettin Özkan

                  Turkiye Finans Participation Bank, Istanbul, Türkiye
                  Necmettin.Ozkan@turkiyefinans.com.tr



      Abstract. Turkiye Finans IT in 2014 managed to be the first in the Middle East
      and East Europe in terms of the size of the change by transforming all
      production and project teams and related processes to agile models from the
      waterfall model. The transformation included nearly 50 teams touching more
      than 200 people and had to take place in a highly regulated environment driven
      by COBIT (Control Objectives for Information and Related Technology) v4.1.
      Melting COBIT and Scrum in an organization is new and challenging
      (especially when a full compliance is required as in this case). Despite the
      prominent challenges, the charm of being agile pushed the Bank to go for the
      transformation. It has yielded the first coexistence of these two in practice.
      During the transformation, we have witnessed some issues coming from the
      integration of Scrum into Software Development Life Cycle processes while
      staying conformant to COBIT. This paper aims to discuss these challenges and
      provide solutions for them from the practice.


      Keywords: Scrum, Agile, COBIT, SLDC, Banking


1     Introduction

The charm of being agile attracts many medium and even large-sized organizations.
Türkiye Finans, as one of them, in 2014, started and finished the structural
transformation of its IT covering nearly 50 teams with more than 200 people. Thus,
the Bank managed to be the first in the Middle East and East Europe in terms of the
size of this change by transforming all production and project teams and related
processes to agile from waterfall models. While such a transformation touches many
points of organizations as discussed in the work of [1], from people management to
mindset changes the main subject of this study is alterations to Software Development
Life Cycle (SDLC) processes that are inevitably at the core of the transformation and
one of the most challenging parts.
   The transformation had also to take place in a highly regulated environment driven
by COBIT (Control Objectives for Information and Related Technology) v4.1.
Melting COBIT and Scrum in an organization is new and challenging (especially
when a full compliance is required as in this case). There are contrasting natures
between them from the SDLC window due to the following reasons:




                                                                                        126
• As a result of co-occurrence and similarities of COBIT with rationalized,
  engineering-based approaches, COBIT has a potential to make Scrum’s each sprint
  to resemble mini-waterfall in the flow.
• While agile methods discourage heavy documentation, COBIT regards
  documentation as a means of storing, sharing, conveying, replicating and backing-
  up knowledge, planning, codifying and standardizing for practice, and creating
  logs for further use.
• Agile teams are characterized by self-organization and Scrum trusts them to do
  their jobs well yet COBIT precludes this freedom inside the teams by the principle
  of segregation of duties.
• While COBIT is process-centric and designed to standardize people to the
  processes, Scrum relies on people and their creativity rather than processes.
The conflicts center on documentation requirements, their approvals, segregation of
duties and the level of discipline promoted by the means of processes. Despite these
prominent challenges, the need of being agile pushed the Bank to go for the
transformation. Besides, it has yielded the first coexistence of these two in practice, to
the best of our knowledge (i.e. based on what the literature review showed us) [1].
Thus, the main characteristics of the transformation are 1) being in a bank which is
normally disciplined environment 2) being in a COBIT regulated environment which
distinguishes the bank from other types 3) applying Scrum at a scalable size. During
such a transformation, in particular, we have witnessed some issues coming from the
integration of Scrum into SDLC processes while staying conformant to COBIT. This
paper aims to deliver the description of these challenges and solutions that are already
taken and on the road map.


2      Introduction to COBIT

COBIT (Control Objectives for Information and Related Technology) has domination
in information technology with its more than 40 integrated standards worldwide and
is itself a de-facto standard providing information technology (IT) governance model
with international set of generally accepted IT control objectives to help in delivering
value from IT and understanding and managing the risks associated with IT. Many
countries facilitate COBIT for their public sector, governmental agencies and
regulatory bodies. Specifically speaking for Turkey, on May 2006 the Banking
Regulation and Supervision Agency of Turkey (BRSA) mandated that all banks
operating in Turkey must adopt the COBIT’s best practices when managing IT-related
processes.
    To name a point in COBIT in this study, the corresponding process is remarked as
in the example of “AI2”, control objectives as in the example of “AI2.1”, and control
practices as in the example of “AI2.1.3”.




                                                                                             127
3      History of Agile Transformation

From process point of view, by the transformation, the changed COBIT processes are
as following while the rest of the processes maintain the version before the
transformation. The main changes to the Portfolio Management process are delivered
in the corresponding places of this title below. When it comes to the Project
Management process, we have maintained the basic body of classic project
management functions considering the requirements of COBIT yet reorganized the
project management roles, tools and meetings aligned with the Scrum events, roles
and relevant project management tools. Among these listed COBIT processes, the
focus is not on the first two, dealing with the next four SDLC related ones.

• Define a Strategic IT Plan (Portfolio Management in relevant)
• Manage Projects
• Identify Automated Solutions
• Acquire and Maintain Application Software
• Enable Operation and Use
• Install and Accredit Solutions and Changes

   From the organizational point of view, with the transformation, hierarchical
manager layer was removed and instead of directorates of waterfall structures in the
past, a leaner organizational structure was established with agile teams. Teams are
designed as containing qualifications from every profile within themselves. And they
are supported by a separate enterprise architect from outside when needed. The
development teams were reorganized, trained, got PSM I certificate. The training
process was also conducted for all C-levels, relevant business unite and outsource
resources.
   The teams by default are the domain Service Scrum Teams that deal with small
projects (less than 100 m/d) and problem records. For these teams, the product owners
are from IT side and Scrum Masters are from the development teams. When a project
is to be initiated, project members from these domain teams are selected by
department managers and a dedicated project-specific project team is thus created.
These created Project Scrum Teams work on master plan projects (>100 m/d), the
product owner role is taken on by the business units and Scrum masters are from
PMO (Project Management Office). While this type of Scrum Masters are the former
project managers working in the Project Management Office for the Project Scrum
Teams, they have Scrum master skills and qualifications.
   IT project roadmap for the year has begun to be planned on a quarterly basis,
instead of yearly in as in the past. During the prioritizing phase of projects they are
classified according to their area of specialization and high-level effort estimation is
performed by the relevant expert teams (T-Shirt sizing). In terms of the coverage, we
apply the portfolio management to master projects (>100 m/d), excluding
requirements out of projects to be aligned with the set objective of “concentrating on
Master Projects with Agile Scrum teams”.




                                                                                           128
   There is a committee in place in which business and IT participate to determine the
prioritization of IT projects in line with business needs. While COBIT does not
identify who constitutes such a committee and who directs them how, yet in our case
product owners are not a member of these committees, for the sake of enterprise-
wise-portfolio management.
   When a selected master project starts, a product owner and Scrum master are
assigned to the project and loops of Scrum come in. Thus we mainly use Scrum inside
a project, at work breakdown structure level, and run Scrum events with Scrum roles
inside this cycle.


4      Challenges

This part is the description of challenges faced in SDLC domain. Among the
challenges, we have overcome some and some of them still remain to work on. We
can basically categorize the source of challenges into two: ones from COBIT and ones
from agile-way-doing-work.
   For COBIT side, a rationalized, engineering-based approach has dominated
software development almost since its inception and has a co-occurrence and
similarities with COBIT. By this effect, in COBIT processes related to SDLC, certain
document contents must be produced in a certain order and must be approved by
related parties. Consider that iterative and incremental development of Scrum also
means the iterative and incremental development of such software development
design documents for many times including requirement specifications, high-level
design, detailed design and test plans etc. It requires also formal approval cycles of
these iteratively and incrementally developed documents by related business process
owners and IT stakeholders. Here are the corresponding verses from COBIT side for
this type:

• (AI1.3) Feasibility Study and Formulation of Alternative Courses of Action:
  “Define and execute a feasibility study that clearly and concisely describes the key
  alternative courses of action… Review the alternative courses of action with all
  stakeholders, and select the most appropriate one…“
• (AI1.4) Requirements and Feasibility Decision and Approval, Control Practices:
  “Obtain sign-off from the business sponsor and technical authority for the
  proposed approach, and gather feedback requiring further feasibility analysis.”
• (AI2.1) High-level Design: “Ensure that the high-level design is approved and
  signed off on by IT stakeholders… Submit the final high-level design after QA
  sign-off to the project sponsor/business process owner, and obtain approval and
  sign-off.”
• (AI2.2) Detailed Design: “Conduct a design walk-through with IT and business
  stakeholders before development is initiated, as a part of the sign-off process for
  the design specifications.”
• (AI2.3) Application Control and Auditability: “Confirm the design specifications
  for all automated application controls with IT technical authorities and business
  process owners, and obtain their approval and sign-off.”




                                                                                         129
• (AI2.4) Application Security and Availability: “Confirm the design of security,
  availability, Access management, authentication and protection of transaction
  integrity with IT technical authorities and, as appropriate, subject matter experts.
  Obtain their sign-off on and approval of the design.”

Not as a pure COBIT requirement, but as a natural result of the iterative and
incremental way of agile-way-doing-work, we have witnessed some of the challenges
when the system is changing organically. And COBIT, too, has points leaving no
room to overlook them. Thus, we had to consider the following verses of COBIT as
well:

• (AI4) Enable Operation and Use calls for knowledge transfer to business
  management, end users, operations and support staff and adds that “Create all the
  required user instructions, documentation, procedures and training materials on a
  timely basis to enable efficient and effective use of the new system…. and
  integrate any procedures with existing end-user procedures.” Similarly (AI7.8)
  Promotion to Production says “Promptly update all copies of system
  documentation and configuration information, including”.
• (AI7) Install and Accredit Solutions and Changes: “Train the staff members of the
  affected user departments and the Operations group of the IT function …,
  including business end users, IT operations, support and IT application
  development training, and service providers…Confirm that all test plans are
  approved by stakeholders, including business process owners and IT, as
  appropriate…Establish an implementation and fallback/back-out plan. Obtain
  approval from relevant parties.”

While discussion of its necessity is a separate subject, as a clear COBIT requirement
is segregation of duties and what COBIT say on this is as:

• (AI2.8) Software Quality Assurance:”...ensuring that reviewers are independent
  from the development team”. Similarly in (AI7.6) Testing of Changes: “Ensure
  that the testing is designed and conducted by a test group independent from the
  development team.”

   Each of these subjects was carefully handled during the transformation of the
processes, and the general approach taken to how these challenges are addressed is
communicated in this paper.


4.1    Solution: SDLC of the Bank Integrated with COBIT

As mentioned before, the tension between the two frameworks mainly come from the
different approach to documentation requirements of SDLC, their approvals,
segregation of duties and the level of discipline promoted by the means of processes.
   Segregation of duties in quality review and testing is a clear requirement of COBIT
in a way that would leave any place for a comment. Considered such clear distinction
between Scrum and COBIT we are literally to follow COBIT with no options. Now, a
coder is not allowed to make the functional test for her code.




                                                                                         130
    For documentation requirements of SDLC and their approval, great effort was
made and many things were accomplished. We had a large number of SDLC
documents prepared according to the waterfall structure, resulting from the walls in
communication and planning for long-terms. Thanking to building cross-functional
teams, short-term iterations and resuming and handling current documents from
scratch, the number of SDLC documents was reduced from 12 to 5, the number of
titles in them from 175 to 38. Addition to this improvement, here are some points that
are useful and leading us to the solution, as:

• It is possible to approach differently to the risk of the creation of the value and the
  risk of disrupting the current production environment. In this respect, the approval
  of design documents given by the business and IT can be taken to the end of the
  sprint. Because the lost value can maximum be as much as a sprint length. From
  this point of view, we have moved and take the approvals of design documents at
  end of the sprint.
• It is helpful to distinguish document requirements and their frequency according to
  project, release and sprint base. We prepare one high level design document per
  project, functional and technical design documents on sprint based and production
  related ones on released based. However, all design documents are iteratively and
  incrementally created and maintained per project.
• We have placed Sprint Zero step to identify and remove possible uncertainties
  around project scope, cost, schedule, and technical strategy. There, adequate
  grooming is conducted that is required for launching Sprint 1. Apart from getting
  the big picture in design, this step has fortunately reduced the documentation
  overhead at a level.

Based on these, the following pictures (Fig.1, Fig.2 and Fig.3) depict the resulted
solution from different angles. Fig.1 points out the COBIT approach and our solution
in terms of SDLC document requirements flow (B: Business, T: IT, PO: product
owner, DA: domain architect, EA: enterprise architect, DT: development team).




               Fig. 1. SDLC document requirements of the bank and COBIT




                                                                                            131
Fig.2 illustrates documentation and approval details in the bank. It shows that small
projects (0