Project

Continuous Software Engineering supported by Experimentation

Goal: This is a long-term research aimed at investigating phenomena, problems, and solutions for contexts adopting Continuous Software Engineering practices, such as continuous planning, continuous integration, delivery and deployment, continuous evolution and continuous experimentation/innovation. To that end, experimentation in Software Engineering can contribute by applying the scientific method to explore this context.

Topics of interest also include technical debt, agile and lean software development, architectural and design problems, software maintenance.

Updates
0 new
1
Recommendations
0 new
0
Followers
0 new
17
Reads
1 new
152

Project log

Breno Bernard Nicolau de França
added a research item
Many studies have been conducted on the collaboration between software development and operation deployment (DevOps), but few have considered the interface between business strategy and software development (BizDev). The lack of a good connection between business and development may lead to problems such as misunderstanding of requirements, mismatch of expectations, fail to fulfill deadlines and waste of time and resources. Motivated by that, this study aims at defining roles, responsibilities, and practices concerned with the business-development interface, as well as assessing positive impacts of some practices and drawbacks of the disconnection, so that we can define directions on how to create a healthy interface. For this research, we performed a literature review to gather information on how agile methods have defined roles that act on this interface and to gather information on how practices related to this interface can impact on a project. Aiming a practical understanding regarding the impacts of this interface on real enterprises and organizations, we conducted qualitative research based on interviews. We performed a set of interviews in the IT department of a university, for which the customer was the administrative sector. The interviews were further analyzed using Grounded Theory practices. Relevant practices inserted on the business-development interface stood out, such as customer-on-site, production support, continuous maintenance of requirement lists, and frequent re-prioritization of requirements. We envision further investigations at other organizations targeting different cultures and profiles.
Breno Bernard Nicolau de França
added a research item
Recently, DevOps has emerged as an alternative for software organizations inserted into a dynamic market to handle daily software demands. As claimed, it intends to make the software development and operations teams to work collaboratively. However, it is hard to observe a shared understanding of DevOps, what potentially hinders the discussions in the literature and can confound observations when conducting empirical studies. Therefore, we performed a Multivocal Literature Review aiming at characterizing DevOps in multiple perspectives, including data sources from technical and gray literature. Grounded Theory procedures were used to rigorous analyze the collected data. It allowed us to achieve a grounded definition for DevOps, as well as to identify its recurrent principles, practices, required skills, potential benefits, challenges and what motivates the organizations to adopt it. Finally, we understand the DevOps movement has identified relevant issues in the state-of-the-practice. However, we advocate for the scientific investigations concerning the potential benefits and drawbacks as a consequence of adopting the suggested principles and practices.
Breno Bernard Nicolau de França
added an update
As an alternative reporting, we will summarize research results in the See The Whole blog.
Take a look at the very first post about DevOps, presenting results published in
 
Breno Bernard Nicolau de França
added 5 project references
Breno Bernard Nicolau de França
added a project goal
This is a long-term research aimed at investigating phenomena, problems, and solutions for contexts adopting Continuous Software Engineering practices, such as continuous planning, continuous integration, delivery and deployment, continuous evolution and continuous experimentation/innovation. To that end, experimentation in Software Engineering can contribute by applying the scientific method to explore this context.
Topics of interest also include technical debt, agile and lean software development, architectural and design problems, software maintenance.