Barbara Russo

Barbara Russo (PhD) is an associate professor with the Faulty of Computer Science of the Free University of Bolzano-Bozen (Italy). She has a PhD in mathematics from the University of Trento (Italy). She was a visiting researcher at the Max-Plank Institut für Mathematik in Bonn and the University of Liverpool. Professor Russo has experience in the coordination and development of European, national, and local research projects. She has been a reviewer for various conferences and journals. She is the local coordinator of the European Master Degree in Software Engineering (in 2006 awarded as the Erasums Mundus top quality program) and the BSc program for working students in Applied Computer Science (in 2006 awarded as national best project of collaboration with the industrial sector by Giuseppina Mai of the National Industrial Association). Her research interests are in the field of empirical software engineering and software measurement. Her competences concern statistical modeling of software data and software measurement with a focus on open source software development and agile methods.

Publications

Towards a Secure DevOps Approach for Cyber-Physical Systems: An Industrial Perspective
Pekka Abrahamsson, Goetz Botterweck, Hadi Ghanbari, Martin Gilje Jaatun, Petri Kettunen, Tommi J. Mikkonen, Anila Mjeda, Jürgen Münch, Anh Nguyen Duc, Barbara Russo, Xiaofeng Wang. © 2020. 20 pages.
With the expansion of cyber-physical systems (CPSs) across critical and regulated industries, systems must be continuously updated to remain resilient. At the same time, they...
Agile Technologies in Open Source Development
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 388 pages.
The analysis of commonalities and differences between agile technology and open source software development is needed to understand how advancement approaches have evolved and...
Historical Evolution of the Agile and Open Source Movements
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 22 pages.
Agile Methods (AMs) are very recent but many of their basic principles are rather old, inherited from the lean production pioneered in the ‘60s at Toyota for the production of...
The Agile Manifesto and Open Source Software
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 7 pages.
The four main statements shared by all AMs are listed in the so-called Agile Manifesto: 1. Individuals and interactions over processes and tools 2. Working software over...
Values and Principles Practices in Agile and Open Source Development
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 11 pages.
Values are ideals that that a group of people embrace. They can be positive or negative, for example empowerment or control. These values are implicit in the personality or...
Models of Organization
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 10 pages.
The essence of XP, but in general of AMs, is making the customer a part of the team who works very closely with the developers, ideally communicating on a daily basis. However...
Coordination in Agile and Open Source
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 24 pages.
Although the situation in the software industry is improved in the last years, the percentage of software project cancelled 18%, or challenged (late, over budget, and with less...
Other Agile Methods
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 15 pages.
In the early ‘90s, the IBM Consulting Group hired Alistair Cockburn to build a methodology for object-oriented development. Cockburn investigated a large number of software...
Testing
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 33 pages.
Software testing is the process that controls the quality of software (Myers, 1979). Software testing is comprised in any development process and every method of development...
Code Ownership
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 9 pages.
In many AMs, such as XP, the source code does not belong to the developer that wrote it. The common practice is that all the code belongs to the whole team; therefore every...
Design Approaches
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 11 pages.
In this chapter we compare agile and OS development in terms of the adoption of design practices. We review the practices of AMs to identify the agile approaches to the design...
Case Studies
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 12 pages.
AMs have been developed considering mainly environments that are limited such as companies. For instance, XP defines practices such as 40-hours per week and pair programming that...
A Framework for Collecting Experiences
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 32 pages.
An informed introduction to AMs requires the ability to determine whether and when AMs are better than traditional software development methodologies. The risk is that AMs are...
Improving Agile Methods
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 43 pages.
Apart from personal experience, anecdotal evidence and demonstrations are still the most prevalent and diffused methods on which software engineers have to base their knowledge...
Effort Estimation
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 24 pages.
As in more traditional development processes also in agile and iterative methodologies, estimation of development effort without imposing overhead on the project and the...
Discontinous use of Pair Programming
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 12 pages.
Pair Programming (PP) has usually considered non effective for distributed teams, not working most of the time together (Williams et al., 2000; Baheti et al., 2002). In this...
Requirements Management
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 19 pages.
Existing literature (Boehm, 1981; Brooks, 1987; Cook, 2002) and empirical studies (Basili & Perricone, 1984; Emam & Madhavji, 1995; Marshall & Rossman, 1989) emphasize the...
Project Management
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 14 pages.
Surveys covering over 8000 projects indicate that the major sources of software project failure lie less with shortfalls in formal methods skills and more with shortfalls in...
Open Source Assessment Methodologies
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 9 pages.
The evaluation of software is a critical task for corporations that are planning to use OSS components. The amount of OSS available is vast and often its quality is not...
Adoption of Open Source Processes in Large Enterprises
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 23 pages.
This chapter summarizes the results of a questionnaire submitted to 50 companies and focusing on their usage of OSS. The people interviewed are project managers.
Trust Elements in Open Source
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 9 pages.
The quality of a software development process is based on a large spectrum of various elements that must be identified and assessed. The majority of elements can be measured...
Overview of Open Source Tools for Agile Development
Barbara Russo, Marco Scotto, Alberto Sillitti, Giancarlo Succi. © 2010. 21 pages.
Tools support is extremely important in Agile development. As described in the previous chapters, the Agile development is based on the identification and the subsequent...
Evaluation of a Migration to Open Source Software
Bruno Rossi, Barbara Russo, Giancarlo Succi. © 2009. 18 pages.
The chapter discusses the adoption and assimilation process of open source software as a new form of information technology. Specifically, the case reports a general positive...
A Cost Model of Open Source Software Adoption
Barbara Russo, Giancarlo Succi. © 2009. 23 pages.
A limited budget for IT may lock public bodies in obsolete inefficient solutions slowing down their process of innovation. Various actions of estimating, controlling, and...
A Cost Model of Open Source Software Adoption
Barbara Russo, Giancarlo Succi. © 2009. 23 pages.
A limited budget for IT may lock public bodies in obsolete inefficient solutions slowing down their process of innovation. Various actions of estimating, controlling, and...
Evaluation of a Migration to Open Source Software
Bruno Rossi, Barbara Russo, Giancarlo Succi. © 2007. 18 pages.
The chapter discusses the adoption and assimilation process of open source software as a new form of information technology. Specifically, the case reports a general positive...