Applying Measurement to Software Architecture

Practical Software and Systems Measurement
Practical Software and
Systems Measurement
Objective Information for Decision Makers
Applying Measurement to
Software and System Architecture
March 14, 2012
Alejandro Bianchi
alejandro.bianchi@liveware.com.ar
PSM  All rights reserved.
PSM Version 5.0g, 1
Practical Software and Systems Measurement
Workshop´s Agenda
• Intros and expectations
• Objectives of the Workshop
• Work done
• Software Architecture Measurement Framework:
Discussion
• Introducing Systems Architecture Measurements
• Future Work
PSM  All rights reserved.
PSM Version 5.0g, 2
Practical Software and Systems Measurement
Objectives of the Workshop
July, 2011
1. Identify measurement categories and
specific measures for SA Design
2. Write measures specifications for candidate
measures
3. Outline a white paper about SA Design
Measurement
PSM  All rights reserved.
PSM Version 5.0g, 3
Practical Software and Systems Measurement
Objectives of this Workshop
1. Present work done so far
2. Analyze and validate the draft version of SA
Measurement Framework
New one
3. Integrate System Architecture
4. Coordinate next steps and work
PSM  All rights reserved.
PSM Version 5.0g, 4
Practical Software and Systems Measurement
Integration of SA with Software life Cycle
ADD,
4+1,
Others
Methods
Architectural
Synthesis
QAW
Method
Architectural
Documentation.
(Views and
Beyond)
Architectural
Knowledge
Architectural
Analysis
Global
Functional
Req.
Patterns,
Tactics,
Reference
Architecture
and
Standards
Quality
attributes
Technical
and
Business
Restrictions
Architectural
Evaluation
Control of
Integrity of
Architectural
Documentation
(checklist)
PSM  All rights reserved.
Architectural
implementation
Analysis of
Architectural
Decisions.
(ATAM)
Adapted of Ali Babar, 2009
Software
Life
Cycles
Architectural
Evolution
Architectural
Impact
Analysis
Maintain
Conformance
with Architectural
decisions
PSM Version 5.0g, 5
Practical Software and Systems Measurement
Last July Workshop: Conclusions
• The seven information categories of PSM are
enough to measure the Software
Architecture Design
• We identified:
- 14 concerns and/or Information needs about
Software Architecture Design and Software
Development Architecture Centric
- 27 candidate measures
PSM  All rights reserved.
PSM Version 5.0g, 6
Practical Software and Systems Measurement
Work done so far
• Refinement of information needs
• Definition of new measurable concepts for Software
Architecture, (14 new concepts)
• Definition of Candidate Measurements, (55 measures)
• Synthesis in a first draft version of the Software
Architecture Measurement Framework
• Specification of couple candidate measurement
PSM  All rights reserved.
PSM Version 5.0g, 7
Practical Software and Systems Measurement
Discussion
•
Are there more information needs that should be
considered?
•
Are the new measurable concepts correct?. Do we
need someone else?
•
Are the candidate measurements adequate and/or
relevant?
•
What do we need modify to System Architecture?
PSM  All rights reserved.
PSM Version 5.0g, 8
Practical Software and Systems Measurement
Future work
•
Adjusting SA Measurement Framework according
this revision
•
Work on the integration of Software and System
•
Specify a set of Candidate Measurement:
•
•
•
Software Architecture Estimation
Technical Debt in agile context
SA Completeness and Correctness
•
Planning this work to present results in PSM
Conference, July 2012
PSM  All rights reserved.
PSM Version 5.0g, 9