Documente Academic
Documente Profesional
Documente Cultură
3/2017 39
In this paper, the authors aim to present the concept of DevOps (Development & Operations),
considering its degree of novelty in the area of project management. Firstly, the authors will
bring theoretical arguments to support the idea that DevOps is an early-stage methodology,
built on the Agile principles, but coming with its own contributions in project management for
software development and implementation. Therefore, we believe that after a short time,
DevOps will replace its predecessors. Secondly, we experienced this methodology by
developing a small project in academic environment by three teams of master students, using
VersionOne software. The Conclusions will emphasize the relevance and the future expected
effects of DevOps methodology in the project management domain.
Keywords: Project Management Software, DevOps Methodology, Academic Environment
1 Introduction
Project Management (PM) methodologies
must keep up with the need for development
Section 3 contains the Methodology and the
most significant tools and technics used by
DevOps and section 4 includes a study case
of software products increasingly complex for managing a project in the academic
and with the demands to launch them in a environment: achieving a website using
short time. From the classical methodologies DevOps tools.
was shifted to a higher level through Agile For the experimental study, we used
methodology (2001), after which, in 2009, VersionOne software, evaluated by Gartner in
another significant step forward was recorded the Leaders Quadrant of the Magic Quadrant
by introducing the concept of DevOps for Application Development Life Cycle
(Development Operations). Due to the Management (ADLM) report [2].
benefits that DevOps could bring to the The conclusion section synthesizes the main
enterprises in terms of efficiency and agility results of the research and presents several
in software project management, the 2015 directions for further study in this domain.
Gartner’s Hype Cycle positioned the new
concept in the Peak of Inflated Expectations 2 Literature Review
[1]. This section provides an overview on basic
However, at the end of 2016, DevOps is still concepts and traditional methodologies of
considered an extension of Agile Project Management, followed by a short
methodology, emerging from the need to presentation of revolutionary Agile
validate and faster delivering software methodology and focusing on DevOps, the
projects. latest approach in domain.
The paper is organised into four sections with
the aim to demonstrate that DevOps approach 2.1 An overview on basic concepts and
provides more flexibility and greater certainty traditional methodologies of project
in delivery of project management solutions management
and not another IT buzzword. Project Management, defined as “the
Section 2 presents the PM methodologies application of processes, methods,
(both traditional and Agile) and also, the knowledge, skills and experience to achieve
basics of DevOps, summarizing the state-of- the project objectives which could be defined
the-art. in terms of outputs, outcomes or benefits” by
DOI: 10.12948/issn14531305/21.3.2017.04
40 Informatica Economică vol. 21, no. 3/2017
DOI: 10.12948/issn14531305/21.3.2017.04
Informatica Economică vol. 21, no. 3/2017 41
consequently, the team and the customer Sprint is an item of Backlog, defined as the
could make changes and add features on period necessary to reach the phase
project activities, before the next sprint [9]. objective, usually recommended for 30
The lack of an initial plan having clearly days /sprint;
phases, with deadlines and responsibilities, The requirements specified by the client
was replaced by these periodically tests and must be detailed and written into the user
evaluations, which give more chances to reach stories;
the goal. For monitoring the project progress is
The Agile approach in software project used a tool called burn-down chart,
management involves some risks, the most instead the Gantt chart, the main tool used
important cause of project failure being that by waterfall methodology. A burn-down
the final product does not meet the client chart counts the tasks realized during each
requirements. Another risk refers to the sprint, estimating timeframe and goals to
exceeding of project deadline and budget, due accomplish [12].
to the inexperienced team and, especially, to
an inexperienced project manager. 3 Is DevOps a methodology or an extension
According to Sanjiv Augustine, Agile of Agile?
methodology is “a way of managing projects In order to demonstrate that DevOps
to deliver customer value via adaptive (Development & Operations) is a PM
planning, rapid feedback, continuous methodology, we started from the basic
improvement and intense human interaction concepts. Briefly, a PM methodology is “the
and collaboration” [1]. It is typically used for straightforward way to guide the team through
small and medium projects for frequently the development and execution of the phases,
changing domains, or when client doesn’t processes and tasks throughout the project
have a clearly goal, or when the rapidly management life-cycle” [4].
finalization of the project is more important It has been found that the separation between
than the quality requirements [11]. software development and software
An Agile project is based on a product operations can lead to delayed discovery of
backlog, consisting of several iterations, errors and thus, to shift the deadline of
called sprints. Each of them pass through all projects. Therefore, it has emerged a new
phases of software development: concept, DevOps, which includes and
requirements definition, analysis, design, harmonizes the two components [15].
development and testing [12]. At the end is Although the concept has been introduced in
delivered a prototype that is evaluated by the 2009, there are different opinions regarding
design team and clients and ensure the the definition and characteristics of DevOps,
feedback regarding the project evolution. some researchers considering it as a
The palette of tools used by the new project conceptual framework, while others referring
management methodology is different from it as a job description or a skill set. Also, we
traditional ones and it focuses on flexible mention the opinions considering DevOps the
online tools for planning, communication and 3rd generation of software project
integration [13]. methodology, a continuation from the 2nd
Therefore, an Agile software includes sprint generation, Agile methodology [16].
planning, progress reports, screening and According to Deshpande, DevOps
scoring tools, task boards and burn-downs (Development & Operations) is “a software
charts. development methodology which looks to
Briefly, the meaning of these terms is integrate all the software development
presented in the following: functions, from development to operations,
The Product Backlog is the list of items to within the same cycle” [17]. Briefly,
be achieved in product development [14]; applications will be built, tested and installed
DOI: 10.12948/issn14531305/21.3.2017.04
42 Informatica Economică vol. 21, no. 3/2017
DOI: 10.12948/issn14531305/21.3.2017.04
Informatica Economică vol. 21, no. 3/2017 43
The key fields of DevOps include four major In our case study, we approached this domain
directions: the culture of collaboration, because of the architecture and the functional
automation, services and quality assurance independence of the applications, and also due
[22]. to the ability to deliver gradually the
DevOps methodology can be implemented components.
through project management frameworks, Software development managed by DevOps is
defined as “combinations of processes, tasks, recommended to be achieved by using Cloud
and tools used to transition a project from start Computing features, meaning the possibility
to finish” [4]. of end users to have computing resources at
There are several frameworks for managing their disposal on subscription condition and
DevOps projects, available as web-based the facility to access data anywhere from an
services on Linux and Windows operating Internet connection.
systems, such as VersionOne, Docker and Most of the IT companies producing software
Puppet. for Project Management in Agile
VersionOne provides features associated with methodology, have chosen to adopt the new
Scrum methods, quality management, way: VersionOne, Atlas, Asana etc. Also,
business intelligence and collaboration and more experienced project teams moved easily
has led the market in 2015 [26] [2]. In our from Agile to the DevOps method.
experiment, we followed several procedures For developing a project according to DevOps
to coordinate the teams of master students and methodology, the master teams followed three
their activities in software projects, to phases [27]:
supervise the projects, according to DevOps 1. First stage refers to the identifications of
approach and VersionOne facilities [22]. the client requirements;
DOI: 10.12948/issn14531305/21.3.2017.04
44 Informatica Economică vol. 21, no. 3/2017
DOI: 10.12948/issn14531305/21.3.2017.04
Informatica Economică vol. 21, no. 3/2017 45
(planning, designing, implementation and three Sprints (iterations) with a total number
testing) and the breakdown of tasks [28]. of 12 features (story points), showed in Table
We consider particularly important the team 2.
activity of testing and evaluation of The other teams also identified their project
deliverables, that can lead to change project plan, considering that two iteration are
scheduling or to add project resources, sufficient, each of them having 15 story
according to DevOps recommendations. points.
The first team established a project plan,
synthesized in the Sprint Backlog, including
VersionOne provides the appropriate tools to The burn-down chart of the first team shows
track the progress of the project: story- the status of the iteration, consisting in the
planning boards, burn-down, burn-up and estimated velocity (blue line) and the actual
velocity charts. work of the team (red line) - Figure 1.
Similar to the Agile application in project Another important metric used by all teams is
managing, the DevOps approach uses the the project burn-down chart that represents the
burn-down chart tool for indicating and evolution across all iterations, based on the
comparing, at any moment, the real progress comparative analyse of Product Backlog and
versus the estimated iteration, both the real evolution.
represented in a graphics manner.
DOI: 10.12948/issn14531305/21.3.2017.04
46 Informatica Economică vol. 21, no. 3/2017
The Release Scheduling feature offers a Second team focuses on use of Story Planner
planning tool to build a release plan by option, allowing it to break down each item
scheduling the stories and backlog items into into smaller tasks and test them, as is
projects/releases [19]. presented in Figure 2.
In the last version, there are many features
related to DevOps tools, such as Story Planner
and Review Iterations/Sprints.
DOI: 10.12948/issn14531305/21.3.2017.04
Informatica Economică vol. 21, no. 3/2017 47
Another feature, available in the last version, the unfinished item “Defining each webpage
is Review Iterations/Sprints allowing the content and design elements, and also the
teams to observe what has been completed hyperlinks to other pages, to videos,
and what has not, at the end of each sprint. The slideshows and other media” and moved the
iteration could be closed, and the remaining remaining task “Hyperlinks to other pages, to
items will be included in the next sprint. videos” to be completed in the next sprint,
The members of the first team used this option Figure 3.
in combination with Split an Item, so they split
The Sprint Tracking phase allows the project website and the structure of database” after 5
manager to follow the progress of the iteration days of working of first team. The graph
and whole project and furthermore, all team shows that the team went faster than the
members can inform themselves about the schedule on first 2 days, after which its pace
current state of the iteration/project. was slower. The project manager should
VersionOne offers several tools to track the identify the problems after 3 days of working
evolution, such as Taskboard and Storyboard and take the necessary measures to increase
that shows the status of tasks into a selected the velocity as soon as possible.
sprint: Completed, Accepted, In Progress or Any delay in reaching the current sprint will
Future. be reflected on subsequent iterations and
The team members used also Reports module therefore, on the entire project, if the team will
for gathering metrics concerning their project not recover this delay in time.
(Project Dashboard, Project burndown) and Even though it was the most successful team,
also, about current iteration (Sprint as we observe, the burn-down chart indicates
Dashboard, Sprint burndown). that the team had interruptions of working and
weak communication skills.
6 Results and discussions The authors of this paper appreciate the
Figure 1 represents the burndown chart for the experiment as a success, considering the
sprint “Defining the architecture of the
DOI: 10.12948/issn14531305/21.3.2017.04
48 Informatica Economică vol. 21, no. 3/2017
completion of projects in all three versions, the facilities of software products from this
and the lack of team expertise. category, in academia.
In conducting this pilot project, we made
comparison between modern methodologies References
(Agile and DevOps) on the one hand, and [1] G. Menzel, A. Macaulay, DevOps - The
traditional methodologies (Waterfall and Future of Application Lifecycle
PMPOK) on the other. Automation. Available:htt
We consider that, for a project of building a ps://www.de.capgemini.com/resource-
website, DevOps is most appropriate because file-access/resource/pdf/devops_
web pages can be considered components pov_2015-12-18_final_3.pdf, 2015.
deliverable and can be completed, tested and [2] VersionOne - Official Site, Available:
launched as they are carried out (Continuous https://www.versionone.com/about/press-
Delivery) and the database which releases/versionone-named-a-leader-in-
accompanies the website could be developed gartner-magic-quadrant-for-application-
in parallel. development-lifecycle-management/,
DevOps teams worked to several pages in 2015.
parallel, towards delivering multiple [3] Project Management Institute Official
components of the application. But, the site, What is Project Management?
collaboration and continual feedback were not http://www.pmi.org/About-Us/About-Us-
as expected [29]. So, that not all members What-is-Project-Management.aspx,
followed the project goal, most of them being accessed on March 2017.
involved only in direct achieving of several [4] E. McConnell, Project Management
phases. Methodology: Definition, Types,
Especially the 2nd and 3rd teams have not Examples [online] Available:
paid enough attention to the Testing and http://www.mymanagementguide.com/ba
Continuous Delivery activities and made only sics/project-methodology-definition/,
a few changes to the initial project, neglecting 2010.
these facilities which provide efficiency and [5] L. Banica, M. Radulescu, A. Hagiu,
adaptability to DevOps methodology. Towards an Agile Approach in Academic
Software Development - A Case Study,
7 Conclusions Economics and Applied Informatics,
In this paper, we presented the way of 2016, issue 2, pages 88-95,
managing a project for successful completion http://www.eia.feaa.ugal.ro/images/eia/20
by using VersionOne software. 16-2/BanicaRadulescuHagiu.pdf, 2016.
Starting from small projects performed in [6] A. Mishra, D. Dubey, A Comparative
Agile, the authors of this article moved to the Study of Different Software Development
next level, studying and experimenting Life Cycle Models in Different Scenarios,
DevOps methodology. International Journal of Advance
Although it is not well-defined as a Research in Computer Science and
methodology and is considered by many Management, volume 1, Issue 5, 2013, pp.
researchers as an extension of Agile, we tried 64-69.
to demonstrate that DevOps made great [7] P. Martens, M. Van Riet, R.M. Santos,
strides to become a methodology, targeting The Management of International
the increased efficiency of design activity, a Development Projects: Enhancing
better collaboration between design and Sustainable Outcomes with Improved
implementation and a faster transition of Project Management Education and
components from design to operation. Training, Maastricht School of
Concerning the future work, we aim to follow Management Research Conference 2013,
further progress in this area and to experiment Available:
http://web2.msm.nl/RePEc/msm/wpaper/
DOI: 10.12948/issn14531305/21.3.2017.04
Informatica Economică vol. 21, no. 3/2017 49
DOI: 10.12948/issn14531305/21.3.2017.04
50 Informatica Economică vol. 21, no. 3/2017
Logica BANICA has graduated the The Faculty of Automatic Control and
Computer Science, University Politehnica of Bucharest in 1979. She holds a
PhD diploma in Computer and Communication science from 2004 and a
Master diploma in Economics and European Finances from 2009.
During 2004 -2008 she was Lecturer PhD to the University of Pitesti, Faculty
of Economics. From 2008 until present, Logica BANICA is Associate
Professor to the University of Pitesti, Faculty of Economics and Law
She is author and coauthor of 10 Scientific books and over 45 journal articles in the field of
information systems, databases, web design, finance and economic forecasting and project
management software.
DOI: 10.12948/issn14531305/21.3.2017.04
Informatica Economică vol. 21, no. 3/2017 51
DOI: 10.12948/issn14531305/21.3.2017.04
Copyright of Informatica Economica is the property of Informatica Economica and its content
may not be copied or emailed to multiple sites or posted to a listserv without the copyright
holder's express written permission. However, users may print, download, or email articles for
individual use.