La misurazione del
software è talvolta erroneamente percepita,da parte della comunità degli
sviluppatori e dei loro responsabili,come un sovraccarico lavorativo: un
lusso che non ci si può concedere in un contesto fortemente competitivo.
Essa, invece,
chepure è utile per conoscere quantitativamente il proprio personale
contributo alla produzione e per prendere le giuste decisioni sul
miglioramento del proprio processo produttivo, diviene addirittura
indispensabile quando tale processo assume connotazione sociale ovvero
si deve raccordare alle aspettative degli stakeholder interessati.
In questi casi
occorre non solo saper gestire il proprio progetto o servizio software
ma anche saper rappresentare il suo stato effettivo e le sue prospettive
in modo il più possibile oggettivo ai committenti, manager e revisori
che sono chiamati a dare il loro assenso o a contribuire in qualche
maniera al processo decisionale. Un fattore critico di successo per la
raccolta ed uso dei dati di misura dal campo è di integrare la funzione
di misurazione in modo forte agli stessi processi produttivi: renderla
cioè parte quasi indistinguibile e non separabile dell’atto produttivo.
Per fare questo
occorre che essa sia economica, veloce, non ambigua e facile da
eseguirsi. Una volta che le informazioni siano state raccolte, poi,
dovrebbero alimentare e diventare parte di un processo decisionale e di
governance che le consideri come linfa vitale per la buona qualità delle
decisioni stesse.
E’ quindi
importante garantire che la qualità dei dati raccolti sia elevata, che
le elaborazioni che su di esse vengono svolte siano appropriate,
rilevanti e corrette, che le informazioni derivate (indicatori) siano
distribuite e presentate nel formato migliore in funzione dei
destinatari. Esistono da tempo degli standard internazionali (de iure ma
anche de facto) su come trasformare un dato grezzo raccolto sul campo
nel soddisfacimento di un bisogno informativo di livello più generale,
astratto o complessivo.
E’ necessario dare
attuazione a questi standard derivando le modalità di lavoro più consone
alla propria situazione.
Questa attività di
trasformazione dei dati grezzi elementari in informazioni di business,
richiede un approccio sistemico alla misura che si può perseguire
sviluppando il Sistema di
Misurazione ICT
aziendale (elemento stabile dell’organizzazione) alla cui base vi sono i
Programmi di Misura (iniziative temporanee di creazione ed evoluzione
del Sistema di Misurazione stesso).
All’interno di
questi Sistemi di Misurazione è fondamentale riconoscere l’importanza
che rivestono le metriche funzionali e quelle tecniche, ognuna con il
proprio campo di applicazione. I metodi di misura funzionale oggi
dominanti sul mercato sono i Function
Point
IFPUG e i COSMIC Full Function Point.
A questi si
affiancano tecniche di stima dimensionale, come gli Early & Quick FP che
consentono di anticipare o approssimare le misure vere in momenti in cui
non si ha tempo o risorse da destinare ad una valutazione standard.
A completare il
set di strumenti utili al Sistema Metrico vi sono poi i data base di
produttività e benchmarking come quello messo a disposizione pubblica
dall’ISBSG. Essi consentono di impostare modelli di produttività di
mercato che, affiancati ai modelli interni e specifici del proprio
ambiente, permettono di associare al size funzionale di un prodotto
software le variabili gestionali (tempo, costo, impegno e staff)
necessarie per la sua creazione, evoluzione o supporto nel tempo.
Automatizzare le stime e le misure il più possibile è un obiettivo
importante per la riduzione del costo metrico, fatto essenziale ai fini
del successo del Sistema di Misurazione.
Gli esperti che
hanno risposto alla Call For Paper, hanno centrato in pieno questi
argomenti e le proposte sono state quest’anno ancora più focalizzate
attorno alle direttrici forti della conferenza che erano state indicate
in:
-
Beyond software measurement: building ICT indicators
-
Measurement Systems and Programs: how to improve measurement
maturity
-
Measurement
methods and techniques
-
Measurement tools: improving the measurement process
-
Measure to Manage: a meaningful goal
_____________________
Software measurement is sometimes mistakenly perceived by the
community of developers as a work overload, a luxury to be avoided in a strongly competitive business market. Instead, beyond being useful for measuring
our own personal
contribution to production and for making the right decisions on how
to improve our own production process, software measurement turns
out to be absolutely essential when such a process produces
consequences at corporate level, in other words, it has to be
matched with stakeholders expectations.
In this situation it is really necessary to be able to manage
our own software project or service, of course, but also to be able to
objectively report its actual state and its prospective developments
to customers, managers, auditors that are called upon to provide
their consent or alternatively contribute to the decision making
process.
A
critical factor for a successful collection and use of field
measurements is the full integration of the measurement activities into other
production processes: in other words measurement should become
undistinguishable and inseparable from production. To be able to do
so, measurement should be cost-effective, fast, unambiguous and
user-friendly. Once information is gathered, it should be fed into
and become part of the corporate decision-making and governance
process which should look at information as quality decision
nourishment.
It is therefore essential to ensure outstanding data quality, as
well as appropriate and accurate processing practices, likewise
derived information (indicators) should be properly distributed and
displayed in the most appropriate format depending on the end
receivers it should be aimed at. International standards have long
been introduced by law (de jure) and by consensus (de facto) as to
how raw data should be transformed into information that meet a
specific need at a more general, abstract and complex level.
The time is ripe for these standards to be put in place by defining
the most appropriate working practice depending on each individual
situation.
Transforming raw elementary data into business information takes a
systemic measurement approach that can be pursued by developing a
corporate ICT Measurement System, the foundations of which consist of
Measurement programmes.
Within any Measurement System, it is important to acknowledge the
role played by functional and technical metrics, each with its own
application field.
Function Point IFPUG and COSMIC Full Function Point are the most
prevailing functional measurement methods currently available on the
market. They work side by side with size measurement metrics, such
as Early&Quick FP, which allow to estimate ahead of time and
approximate the real measurement when there is neither time, nor
resources to allocate to standard evaluation.
To complete the picture of the measurement system components, mention should
be made of basic productivity and benchmarking data such as the one
made public by ISBSG. They are instrumental in designing market
productivity models supported by internal and specific business
models, allowing to combine software functional size measurement
with managerial variables that its development, enhancement and
supporting activities may require over time. The more measurements
and estimations are automated, the lower the cost of the metrics,
which is key to the success of
the Measurement System.
The experts who submitted a Paper to SMEF2007, hit the core topics and the proposals of this year have been focused on the
conference subjects, which were:
-
Beyond
software measurement: building ICT indicators
-
Measurement Systems and Programs: how to improve measurement
maturity
-
Measurement methods and techniques
-
Measurement tools: improving the measurement process
-
Measure to Manage: a meaningful goal