EMI INFSO-RI-261611 EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.

Slides:



Advertisements
Similar presentations
Andrew McNab - Manchester HEP - 22 April 2002 EU DataGrid Testbed EU DataGrid Software releases Testbed 1 Job Lifecycle Authorisation at your site More.
Advertisements

SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI Isabel Matranga ETICS Automated Building,Testing and Quality Assurance.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
DataGrid is a project funded by the European Commission under contract IST rd EU Review – 19-20/02/2004 DataGrid Quality Assurance On behalf.
EMI INFSO-RI SA2: Session Summary Alberto Aimar WP Package Leader 1 June 2011, Lund.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
EGEE is a project funded by the European Union under contract IST JRA1 Testing Activity: Status and Plans Leanne Guy EGEE Middleware Testing.
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI INFSO-RI Metrics review Claudio (SA1), Lars, Duarte, Eamonn and Maria (SA2)
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI is partially funded by the European Commission under Grant Agreement RI Post EMI Plans and MeDIA Alberto DI MEGLIO, CERN Project Director WLCG.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
INFSO-RI NA2 Status Update ETICS2 second AHM Isabel Matranga Engineering Ingegneria Informatica SpA Darmstadt, February 2009.
European Middleware Initiative (EMI) – Release Process Doina Cristina Aiftimiei (INFN) EGI Technical Forum, Amsterdam 17. Sept.2010.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
INFSO-RI SA1 Service Management Alberto AIMAR (CERN) ETICS 2 Final Review Brussels - 11 May 2010.
EGEE is a project funded by the European Union under contract IST JRA1-SA1 requirement gathering Maite Barroso JRA1 Integration and Testing.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Quality Assurance Alberto AIMAR (CERN) SA2 Leader EMI Second EC.
JRA Execution Plan 13 January JRA1 Execution Plan Frédéric Hemmer EGEE Middleware Manager EGEE is proposed as a project funded by the European.
Software Project Management
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks SA1: Grid Operations Maite Barroso (CERN)
INFSO-RI Enabling Grids for E-sciencE EGEE SA1 in EGEE-II – Overview Ian Bird IT Department CERN, Switzerland EGEE.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Antonio Retico CERN, Geneva 19 Jan 2009 PPS in EGEEIII: Some Points.
EMI INFSO-RI Guidelines and SQA Process Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
JRA2: Quality Assurance Overview EGEE is proposed as a project funded by the European Union under contract IST JRA.
EMI INFSO-RI SA1 – Maintenance and Support Francesco Giacomini (INFN) SA1 Leader 1 st EMI Periodic Review Brussels, 22 June 2011.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
EMI INFSO-RI SA1 Session Report Francesco Giacomini (INFN) EMI Kick-off Meeting CERN, May 2010.
European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director.
EMI is partially funded by the European Commission under Grant Agreement RI Project Status and NA1 Alberto Di Meglio, CERN 3 rd EMI All-Hands Meeting.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
EMI INFSO-RI European Middleware Initiative (EMI) Alberto Di Meglio (CERN)
SA2.6 Task: EMI Testbeds Danilo Dongiovanni INFN-CNAF.
European Middleware Initiative (EMI) An Overview Alberto Di Meglio v
EMI INFSO-RI Software Quality Assurance in EMI Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
EMI INFSO-RI Software Metric Definitions, Reports and Analysis in EMI Authors: Eamonn Kenny (TCD), Gianni Pucciani (CERN) Date: Tuesday 12 th April.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
EGEE-III INFSO-RI Enabling Grids for E-sciencE SA3 All Hands Meeting 'Cluster of Competence' Experience SA3 INFN Cyprus May 7th-8th.
EGEE is a project funded by the European Union under contract IST Roles & Responsibilities Ian Bird SA1 Manager Cork Meeting, April 2004.
EMI is partially funded by the European Commission under Grant Agreement RI Product Integration (testing) Balázs Kónya, Lund University 3rd EMI.
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT Grid Technology SL Section Software Lifecycle Duarte Meneses.
INFSO-RI SA2 ETICS2 first Review Valerio Venturi INFN Bruxelles, 3 April 2009 Infrastructure Support.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Patch Preparation SA3 All Hands Meeting.
EMI INFSO-RI SA1 – Maintenance and Support Francesco Giacomini (INFN) EMI First EC Review Brussels, 22 June 2011.
EMI Inter-component and Large Scale Testing Infrastructure Danilo Dongiovanni INFN-CNAF.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Implementing product teams Oliver Keeble.
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
EMI INFSO-RI SA2: Quality Assurance Status Report Alberto Aimar(SA2) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
EMI INFSO-RI Testbed for project continuous Integration Danilo Dongiovanni (INFN-CNAF) -SA2.6 Task Leader Jozef Cernak(UPJŠ, Kosice, Slovakia)
EMI is partially funded by the European Commission under Grant Agreement RI Common Framework for Extracting Information and Metrics from Multiple.
INFSO-RI Grid Software Quality Process GridKa School 2009 Andres Abad Rodriguez CERN Karlsruhe, 2 September 2009.
EGI-InSPIRE RI EGI-InSPIRE RI EGI-InSPIRE Software provisioning and HTC Solution Peter Solagna Senior Operations Manager.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
The Quality Assurance Metric Infrastructure in the EMI Project
Regional Operations Centres Core infrastructure Centres
DataGrid Quality Assurance
Ian Bird GDB Meeting CERN 9 September 2003
SA2: Quality Assurance Status Report
ETICS Services Management
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
SL Section Software Lifecycle Duarte Meneses
EMI: dal Produttore al Consumatore
Presentation transcript:

EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader

EMI INFSO-RI Deliverables and Milestones Overview of the SA2 tasks Discussions on each task – Guidelines and Process – Metrics – Tools and Reports – Testbeds 22-24/11/2010 EMI AHM Prague - SA2 Overview - A. Aimar 2 Outline

EMI INFSO-RI DeliverableAuthorReviewersStatus DSA2.1 Quality Assurance Plan M. Alandes (CERN) G. Fiameni (SA1/CINECA) A. Ceccanti (JRA1/INFN) Completed DSA2.2 QA Tools Documentation L. Dini (CERN)R.Rocha (SA1/CERN) TBD In Preparation DSA2.3 Periodic QA Reports M. Alandes (CERN) C. Cacciari (SA1/CINECA) M. Riedel (JRA1/JUELICH) Completed DSA2.4 Continuous Integration and Certification Testbeds D. Dongiovanni (INFN) Morris Riedel (JRA1/JUELICH) Balazs Konya (TD/LU) Oliver Keeble (SA1/CERN) Under Review 22-24/11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 3 SA2 Deliverables

EMI INFSO-RI MilestoneAuthorStatus MSA2.1 - Software development tools and software repositories in place L. Dini (CERN) Completed MSA2.2 - Continuous integration and certification testbeds in place D. Dongiovanni (INFN) Under Review MSA2.3 - Large-scale acceptance certification testbeds are in place D. Dongiovanni (INFN) Under Review 22-24/11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 4 SA2 Milestones

EMI INFSO-RI TSA2.2 - Quality Assurance Process Definition and Monitoring – Define standards-compliant software engineering process and guidelines – Continual activity of monitoring its application TSA2.3 - Metrics Definition and Reporting – Definition, collection and reporting of software quality metrics – Reports information on the status of the software to take corrective actions TSA2.4 - Tools and Repositories, Maintenance and Integration – Definition and maintenance of tools required to support QA process – Supporting activity to software providers to integrate external tools – Repositories for the EMI software packages, tests, build and reports TSA2.5 - QA Implementation Review and Support – Review activities of the QA, test and certification implementations. – Sample review of test plans, compliance, porting guidelines, documentation, etc – Supporting the Product Teams in implementation of tests and use of testing tools TSA2.6 - Testbeds Setup, Maintenance and Coordination – Setup and maintenance of distributed testbeds for continuous integration testing – Coordination and provision of larger-scale testbeds from collaborating providers 22-24/11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 5 EMI QA (SA2) Tasks and Objectives

EMI INFSO-RI TSA2.2 - Quality Assurance Process Definition and Monitoring – Define standards-compliant software engineering process and guidelines – Continual activity of monitoring its application Software Quality Assurance Plan (SQAP) – Main deliverable of TSA2.2 task – Document that specifies the tasks needed to define and measure quality, responsibilities for quality monitoring, documentation required and procedures – Plan that will be followed to manage the QA process SQA tasks, roles and responsibilities – EMI technical activities (SA1, SA2 and JRA1) – EMI technical bodies (PTB and EMT) – Even of specific individuals/roles in EMI The SQAP covers documentation, reporting and reviewing tasks – Describes the metrics that will be used for the QA reporting and reviews Will be updated regularly, based on experience and real needs Complemented by a set of guidelines (on dev and doc) 22-24/11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 6 Quality Assurance Process

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 7 Software Quality Plan

EMI INFSO-RI Guidelines for QA and Software Development are available: – Configuration and Integration – Packaging and Releasing – Change Management (bugs, patches, etc) – Certification and Testing – Metrics Generation Move towards a uniform setup and common definitions and conventions in the project – Releases, patches, versions – Packaging, repositories, distributions – User support, documentation Advantages for e-infrastructures are obvious but they require some work and accepting some changes by the PTs in EMI – The project was funded because the middleware agreed to converge 22-24/11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 8 Quality Assurance Process

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 9 Development Guidelines

EMI INFSO-RI TSA2.3 - Metrics Definition and Reporting – Definition, collection and reporting of software quality metrics – Reports information on the status of the software to take corrective actions Metrics are needed to quantify and qualify the status of the software components – Use as much as possible numerical metrics – All automated and extracted in the same exact way, by the same tool(s) Starting with a selection of useful and simple metrics – Tools available give a common environment to extract metrics and test – Same metrics for all components, in order to have fair reports Types of SQA metrics – Metrics on code, process, support, documentation – Internal & external metrics (code, process) language metrics (Java, C++, Python) Examples of metrics – Reaction time to critical bugs, delays in releases. Complexity, bug density, test cov. We refer to QA standards, but use what is realistically applicable – ISO /IEC ,-2,-3,-4 and ISO/IEC /11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 10 Quality Metrics

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 11 Quality Metrics

EMI INFSO-RI TSA2.4 - Tools and Repositories, Maintenance and Integration – Definition and maintenance of tools required to support QA process – Supporting activity to software providers to integrate external tools – Repositories for the EMI software packages, tests, build and reports Metric, Testing and Packaging Tools – Compliance and interoperability of the software products. Integration builds. – Same identical platforms for all builds, use standard packages on platforms – Automatic deployment and distributed testing of software products Integration of data coming from different sources and tools – Common report of metrics from different static and dynamic software QA tools – Collection of data from several req and bug trackers used by PTs – Using same tool for packaging, testing, reporting or exchange formats Support for repositories and distribution – Common software repository for all EMI middleware – Use the standard RHEL/SL and Debian repositories and formats Generation of QA reports – Metrics extraction, storage and archival – Graphs and reports at all levels of detail. Comparison tables and plot trends 22-24/11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 12 Tools

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 13 Tools

EMI INFSO-RI TSA2.6 - Testbeds Setup, Maintenance and Coordination – Setup and maintenance of distributed testbeds for continuous integration testing – Coordination and provision of larger-scale testbeds from collaborating providers EMI SA2 provides a distributed testbed – Real hw resources (+ using virtualization when possible) – For integration testing in EMI project – For the product teams testing – Distributed over the sites of the middleware partners Testbed available to Dev teams for testing their software – The teams can easily test their components with what is in production or will soon be (RC) – Production and RC installations available for all components, servers, etc – And a Product Team can configure the services needed for its specific tests Provide support for the typical scenarios – Integration testing within a minor release and a major release – Cross middlewares tests across the network – Large-scale tests, with real usage scenarios 22-24/11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 14 Testbeds

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 15 Testbeds

EMI INFSO-RI TSA2.5 - QA Implementation Review and Support – Review activities of the QA, test and certification implementations. – Sample review of test plans, compliance, porting guidelines, documentation, etc – Supporting the Product Teams in implementation of tests and use of testing tools QA reports objectively describe the quality of the product – Only numerical metrics are included, e.g. number of bugs/SLOC, reaction time, trends over time, successful/failed releases, etc – Reports both on the product but also on how the team works The same type report for all components – Allows comparisons among components – Trends over time of the same components Fully automated. PTs will have their report weekly – Will be able to see their score and execute corrective actions SA2 reviews of the QA reports and supports the teams – Provides the general reviewing every Month and formally every Quarter – Reports to the EMI mgmt in case of issues – Supports the PTs that need help with metrics, tools, testbeds 22-24/11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 16 QA Reports and Reviews

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 17 QA Reports

EMI INFSO-RI Dedicated QA is a useful activity in large projects but is complex when merging 4 different existing projects Challenge of implementing QA in a distributed and heterogeneous environment – Different kind of sw products, different tools, distributed teams, etc Guidelines & procedures should not overload the developers – But converging on common solution is what we got the EU funds for SA2 does its best to collect experience from the developers in order to define realistic and shared solutions SA2 focus on metrics and automated report generation SA2 provides also practical services, not just procedures – to developers: supported and automated tools, testbeds, packaging – to e-infrastructures: verified and homogeneous sw, doc, repositories /11/2010 EMI AHM Prague - SA2 Overview - A.Aimar 18 Conclusions

EMI INFSO-RI Discussions on each task – Guidelines and Process  Maria – Metrics  Eamonn – Tools and Reports  Lorenzo – Testbeds  Jozef (Danilo) 22-24/11/2010 EMI AHM Prague - SA2 Overview - A. Aimar 19 What’s Next