After two short periods abroad, one at University of Edinburgh and the second at Stanford, in 1997 I moved to Trento, where I started working in technology transfer projects in the safety critical domain at Fondazione Bruno Kessler, a research center located in Italy. More in details, we used model checkers to validate the design of train control systems and we experimented methodologies and technologies to improve the safety analysis process of avionic systems. It was C and C++, by then, and fault trees and FMEAs. It is at the end of this period that we wrote our first book "Design and Safety Assessment of Critical Systems".
The experience in the safety critical domain raised my interest in software project management and I started looking at software development not only from the "hacker" point of view. A sound process, in fact, is essential to ensure the appropriate quality and reliability criteria. The team programmed in Java and projects managed using the PMBOK.
Given the occasion, I moved to the eGovernment sector, where I had the opportunity of leading the development and experimentation of an eVoting system, which was used in Italy with legal value in two small elections. Various other projects, among which one related to the interoperability of eGovernment systems of Mozambique strengthened my project management competences and raised my interest in the use of IT in developing countries.
Since 2005 I teach Software Project Management at the University of Trento and from 2011 I lead the ICT4G unit, which focuses on the use of IT for promoting social and economic in developing countries.
Two of the applications developed by the group are BringTheFood (www.bringfood.org) an application developed in collaboration with the Italian Food Bank to manage food donations and SAMO (www.ict4sa.org), an application developed in collaboration with the WorldBank, which we used to monitor the status of primary schools in the area of Moamba (in Mozambique). Tools developed in Ruby on Rails, process managed using SCRUM and the PMBOK.
Since the software crisis (in the seventies), software engineering and project management seem to have grown as two different and independent disciplines.
However, software development projects today require multi-disciplinary approaches and many software-project activities are not strictly related to writing code. I believe that putting together the best techniques developed in these domains is essential to practitioners. For this reason I decided to write my second book, Introduction to Software Project Management.
Areas of Research / Professional Expertise
Visiting scholar of the AI Department of the University of Edinburgh in 1992 and of the Formal Reasoning Group at Stanford in 1995, he is now a Senior Researcher at Fondazione Bruno Kessler, where he leads the ICT4G unit.
He has worked and led various industrial and technology transfer projects related to the verification of safety critical systems.
He is also a contract professor at the University of Trento, where he taught Software Engineering and, from 2004, Software Project Management.