ISMA 15 conference: Leonardo journey in the adoption of software metrics
Carlo Capeccia, and Alberto Leardi (Leonardo S.p.A.)
- Relevance of measuring Non Functional aspects in a specific industry sector (Defense)
- How the measurement is done ex-ante and ex-post
- How this is eventually related to software sizing and budgeting
- How the whole measurement initiative is benefiting the Software Engineering in Leonardo
- Next steps
Benefits for Participants:
- Organizational implications when disseminating a metrics culture
- Impacts and interesting thoughts when talking to developers
- Thoughts and ways to engage management on software risk and sizing
One of the major global defense players will talk about a situation starting where the software sizing was managed using different tools for budgeting and estimation purpose, such as code lines counting, requirements, defects, etc. Code scanning tools were also used, but these were delivering violations, not metrics, or, when they did, these metrics were not always collected and made into value at higher levels. Limits of this approach are clear, even more if you consider that Leonardo is focused also on non-functional (reliability, performance) excellence.
Once the decision was taken to embark on a journey of metrics adoption: Automated Function Point approach is very interesting to couple with other measurements (i.e. quality), to give grounding to metrics regarding the development, maintenance and evolutions cost.
The adoption of a metrics framework, including at the same time risk measures and sizing, would have been impossible without automation: measurement cost made Leonardo opt for an automated solution as the only viable option. The path to wider adoption which will be shared is that of starting slow, work through the cultural aspect with a significant pilot team, then disseminate processes with metrics consumption both on the developers’ side and on the management’s side.
Carlo Capeccia is the Industrial Capability of Software Technology Engineering for Land & Naval Defence Electronics Division of Leonardo Company. Carlo graduated from University of Rome La Sapienza as bachelor in Mathematical Sciences, Numerical analysis address in 1988. He spent 20 years of his career working in Software Engineering for Real Time and Mission Critical Application as a Software Developer, Team Leader and Project Manager for Leonardo in Defence Domain. In actual capacity, Carlo is also responsible to collect metrics, historical data and KPI on project for his organization, and support project estimates and tracking based on assessments, analysis and historical data. He also facilitates project benchmarking and performs data analysis using project metrics.
Alberto Leardi works in the Industrial Capability Unit of Software Technology Engineering for Land & Naval Defence Electronics Division of Leonardo Company. Alberto graduated from University of Naples Federico II as bachelor in Electronic Engineering in 1991. He spent 25 years of his career working in Software Engineering for Command and Control Application as a Software Developer, Team Leader and Project Manager for Leonardo in Air Traffic Control Domain. In actual capacity, Alberto deals with processes, methodologies and tools and is currently responsible for the management and administration of the whole divisional software engineering tool chain to support the software development lines in the various phases of the life cycle.