Professional Documents
Culture Documents
1 Introduction
Development of proprietary software applications for companies is challenging,
especially if the competitive power of a company depends on the delivered soft-
ware in terms of time to market and software quality. Hence companies are
looking into possibilities to speed-up the application development process by
re-aligning the cooperation between business and IT departments. Current ap-
proaches, which (like DevOps) aim at breaking down the silo structures between
software development and IT operations, are one possibility to increase speed
of the application development process and to improve the process outcome.
However, these approaches stay within the boundaries of the IT department and
do not address the gap between the business departments (where requirements
2 BizDevOps: Because DevOps is Not the End of the Story
arise and the actual money is earned in a company) and IT department, where
software is created. Addressing and narrowing this gap promises speeding up the
application development process even more.
The BizDevOps approach addresses the boundary between the two distinct
disciplines: it aims at redistributing responsibilities between IT (who are profes-
sionals in rendering stable and reliable IT systems) and business departments
(who understand the rationale of IT systems from business perspective).
– A BizDevOps approach allows people in the business departments to express
and review requirements in a hands-on manner and thus reduces the nec-
essary knowledge transfer from business to IT and provides fastest possible
feedback cycles (the “Biz” in BizDevOps).
– A BizDevOps approach allows IT departments to govern the whole appli-
cation development process to ensure high quality of the software artifacts
(the “Dev” in BizDevOps).
– A BizDevOps approach provides an integrated and automated tool chain
integration to allow as much automation and thus development pace (the
“Ops” in BizDevOps).
Current approaches for improving software processes either focus solely on the IT
side (like DevOps) or the business side (like End User Software Engineering), but
mostly leave the separation between these two sides untouched. Organizational
approaches like Agile Methods try to improve communication and interaction
at the boundary between IT and business, but they also do not address the
boundary itself.
With the BizDevOps approach we present an approach that makes a change
to this boundary by providing business departments with an active possibility
of creating parts of the final application software. This means, people from the
business department become programmers to a certain extent and within cer-
tain boundaries. This empowerment of business departments is supported by a
conceptual framework which allows IT to mitigate the risks of non-professional
programmers. The approach is operationalized by a platform, which is used to
create applications following the BizDevOps approach.
The remainder of this paper is structured as follows. We first outline the
class of applications that can be realized by the BizDevOps approach. Then we
depict the conceptual baseline of our BizDevOps approach as well as the actual
platform to develop projects based on the approach. Then we present a case
study where we show the implementation of our approach at a large reinsurance
company. Finally a conclusion is drawn.
2 Related Work
Approaches like agile software development [1] or best-of-breed-approaches like
No-Frills Software Engineering [4] aim at delivering software faster and with
better reflection of business goals, i.e. they aim at a deep and widespread un-
derstanding of business rationales to deliver software artifacts that generate the
BizDevOps: Because DevOps is Not the End of the Story 3
best possible business value. All these approaches still require a transition from
the business domain (problem space) to the software engineering domain (solu-
tion space), since the actual construction of software is always regarded as part
of the IT department, and thus consequently the business departments are only
allowed to present requirements and review final software but not to actively
participate in the actual creation of the software. This is–from our perspective–
mostly due to a mindset that larger software applications (as typical for business
information systems) require well educated and highly skilled software engineer-
ing professionals to ensure long-term stability and scalability of the final software
application. Hence these approaches tend to refrain from handing over too much
control to the business departments.
The idea of letting users in business department perform substantial part of
the coding of applications can be found in literature long time ago, like in the
works of Martin [7], where he discusses how business users can create applications
without IT involvement. It is common knowledge in IT industry that business
departments actually perform software development tasks, often under terms
as “Shadow IT” and the like. Precise insights on how far these development
activities go can be found in the works of Panko and Port [8]. Actual software
engineering performed by non-professional developers is a own field of research
on its own, and a good reflection of the status quo can be found in the works of
Burnett and Myers [2].
The DevOps concept, which lays the groundwork for our approach, is de-
scribed by Hüttermann [6] and–being a Continuous Delivery approach–aims at
breaking down separations between software development and software opera-
tion; compared to our approach it is focusing on a IT-perspective and in its pure
form not suitable to include business users as intended by our approach.
With our BizDevOps approach we address the boundary between IT and busi-
ness departments in order to allow business departments to participate hands-on
in the development of parts of the system and at the same time having measures
in place that allow IT to safeguard the development process. Such an approach
cannot be a general-purpose approach for all kinds of software projects, but will
be beneficial for a certain type of applications. In the following we will detail out
the subset of business information systems we deem suitable for the BizDevOps
approach.
An active role for business departments makes sense for systems that reflect
business innovations. In literature there are different types of IT systems with
different needs for innovation and realization. Gartner [3] proposes a classifica-
tion scheme with the categories Systems of Record, Systems of Differentiation,
and Systems of Innovation.
4 BizDevOps: Because DevOps is Not the End of the Story
4 BizDevOps Platform
In the following we depict a software development platform which allows to carry
out a BizDevOps approach as shown before.
App Creation
Independent
of IT App
Users
Sicherer B
Sicherer B
Plugin
...
Managed
Resources IT
Users
Domain- Management
App
specific Components
integration in
extensions
ERP BI DMS IT Landscape
The advantage of this combination is twofold: On the one hand we can provide
full flexibility to the business department in terms of development of the apps,
and on the other hand IT can retain full control over quality of the outcome, since
they safeguard how the parts developed by the business departments interact
with the rest of the IT system landscape.
For technical reasons, the platform needs management components (to govern
the development workflows) and can make use of domain specific extensions.
The apps generated by the business department in the sandbox need to be trans-
ferred into (binary) artifacts which can be deployed in the target IT landscape.
Therefore, our platform provides an automated process for generating artifacts
(see figure 2).
The process of generating, building and deploying applications from business-
generated artifacts is highly customizable due to the use of templates. This allows
the IT to fully control the final architecture of the applications to be put into
operation while at the same time freeing developers in the business departments
from the need to know about the final target architecture.
Automated deployment processes allow the business departments to see their
apps “in action” during the development and debugging process. These au-
tomated workflows can be extended by automated regressions tests and also
sign-off processes to further automate release processes with the possibility of
automated deployments into different target platforms.
BizDevOps: Because DevOps is Not the End of the Story 7
Citizens
Citizen
Artifact
Central
Management
Repository
Platform
Enti-‐
Forms
Logic
ties
Stage
Application
Builder
Deploy
Stage
Generator
Deployable
Artifact
Managed
Repository
IT Artifact
Repository
Over the last years, we were able to work with Hannover Re, the world’s third-
largest reinsurance company, on an application of our BizDevOps platform for
the pricing of facultative insurance risks [5]. These are risks that need to be
assessed (i.e. an insurance premium needs to be calculated on a larger number
of properties of the risk) on an individual basis with a highly heterogeneous un-
derlying portfolio, ranging from power plants over satellites to fine art. Needless
to say, business domain knowledge is at the heart of the pricing process to be
supported, especially when all these different risks are to be processed by one
single system. Furthermore, the way these risks are assessed may require almost
instantaneous changes when reacting to unforeseen events (like an outbreak of
an epidemic) is necessary.
With our platform Hannover Re give their reinsurance specialists the possibil-
ity of creating pricing tools solely within the business departments, i.e. without
IT involvement. The platform itself is integrated with Hannover Re’s ERP sys-
tem (SAP) and linked to other systems like Document Management and the
like.
Pricing Portal
seamlessly
integrated
BizDevOps
app
Fig. 5. Final outcome at case study: Pricing portal with integrated calculator app
been created by IT; the actual pricing tools (right part of the screen) are com-
pletely developed in the business departments (as apps in the sandbox). The
final platform integrates these apps in a seamless manner to provide a unique
user experience. The users claim that they are especially fond of the fact that
the applications are built to their actual needs–in a way which would not have
been possible –or only with huge IT investments and spending much more time
compared to BizDevOps approach–when such solutions would have been created
by IT following traditional process models.
and business departments and by handing over control over certain parts of the
application from IT to business while at the same time ensuring that IT can
safeguard the overall quality of the system, the application development process
for innovative systems can be improved.
We have shown how a platform can make a BizDevOps approach operational,
where a classical DevOps-approach is extended by elements of End User Software
Engineering. As our case study shows, such approach and platform are power-
ful enough to realize a mission-critical pricing system at a leading insurance
company.
Further work lies in the area of applying the approach to other application
domains. Currently we are working on tariff calculators presented to end-users
in the web. With the approach we hope to provide one possible direction how
software development can evolve in the next year under the light of increasing
technical literacy of the digital natives, the business departments people of today
and tomorrow.
References
1. Beck, K., Beedle, M., Bennekum, A.V., Cockburn, A., Cunningham, W., Fowler,
M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin,
R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for Agile
Software Development (2001), www.agilemanifesto.org
2. Burnett, M.M., Myers, B.A.: Future of End-user Software Engineering: Beyond the
Silos. In: Proceedings of the on Future of Software Engineering. pp. 201–211. FOSE
2014, ACM, New York, NY, USA (2014), http://doi.acm.org/10.1145/2593882.
2593896
3. Genovese, Y.: Accelerating Innovation by Adopting a Pace-Layered Application
Strategy. Gartner Inc. (2012)
4. Gruhn, V., Schäfer, C.: No-Frills Software Engineering for Business Information Sys-
tems. In: New Trends in Software Methodologies, Tools and Techniques. Proceedings
of the 9th SoMeT 10. Prague (2009)
5. Hemstedt, F., Schäfer, C.: Lass den Fachbereich entwickeln: Wie die Entwicklung
von Businesslogik im Fachbereich gelingt (in German). OBJEKTspektrum 2015(2),
pp. 16–21 (2015), www.objektspektrum.de
6. Hüttermann, M.: DevOps for Developers. Apress (2012)
7. Martin, J.: Application Development Without Programmers. Longman Higher Ed-
ucation (1981)
8. Panko, R.R., Port, D.N.: End User Computing: The Dark Matter (and Dark Energy)
of Corporate IT. 47th Hawaii International Conference on System Sciences pp. 4603–
4612 (2012)