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