Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.

Slides:



Advertisements
Similar presentations
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Advertisements

Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
EGEE is a project funded by the European Union under contract IST Software Configuration Management and Integration Alberto Di Meglio EGEE.
DataGrid is a project funded by the European Commission under contract IST rd EU Review – 19-20/02/2004 DataGrid Quality Assurance On behalf.
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Quality Assurance and Testing in LCG CHEP 2004 Interlaken, Switzerland 30 September 2004 Manuel Gallas, Jakub MOSCICKI CERN
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
EGEE is a project funded by the European Union under contract IST JRA1 Testing Activity: Status and Plans Leanne Guy EGEE Middleware Testing.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
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.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
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 -
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
EGEE is a project funded by the European Union under contract IST Build Infrastructure & Release Procedures Integration.
Testing Workflow In the Unified Process and Agile/Scrum processes.
The LCG SPI project in LCG Phase II CHEP’06, Mumbai, India Feb. 14, 2006 Andreas Pfeiffer -- for the SPI team
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
Large Farm 'Real Life Problems' and their Solutions Thorsten Kleinwort CERN IT/FIO HEPiX II/2004 BNL.
German Cancio/ WP4 -1 WP4 comments for the TestBed German Cancio / WP4
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
GLite build and integration system Building and Packaging Robert HARAKALY
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
JRA2: Quality Assurance Overview EGEE is proposed as a project funded by the European Union under contract IST JRA.
Software Release Procedure Session MANAGEMENT and FUTURE directions Form ongoing ‘empowered’ Technical Discussion Group (TDG) Any future project definitions(resources.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
WLCG Software Lifecycle First ideas for a post EMI approach 0.
EGEE is a project funded by the European Union under contract IST GLite Integration Infrastructure Integration Team JRA1.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
State of Georgia Release Management Training
EMI INFSO-RI Software Quality Assurance in EMI Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
Timesheet training Version: Introduction Duration: 1.5 hours Purpose: Guide on how to use Timesheet.
1 Comments to SPI. 2 General remarks Impressed by progress since last review Widespread adoption by experiments and projects Savannah, ExtSoft Build system.
INFSO-RI Enabling Grids for E-sciencE gLite Certification and Deployment Process Markus Schulz, SA1, CERN EGEE 1 st EU Review 9-11/02/2005.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Patch Preparation SA3 All Hands Meeting.
JRA1 Testing Current Status Leanne Guy Testing Coordination Meeting, 13 th September 2004 EGEE is a project funded by the European.
A. Aimar - IT/API LCG - Software Process & Infrastructure1 SPI - News and Status Update CERN,
EMI is partially funded by the European Commission under Grant Agreement RI EMI SA2 Report Andres ABAD RODRIGUEZ, CERN SA2.4, Task Leader EMI AHM,
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.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure SPI Infrastructure for LCG Software Projects CHEP 2003 A.Aimar EP/SFT CERN LCG Software Process.
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
INFSOM-RI WP3: WP3: Software configuration tools and methodologies Status Report ETICS All-Hands – 23 May 2007 E. Ronchieri.
DataGrid Quality Assurance
Chapter 11: Software Configuration Management
SPI Software Process & Infrastructure
Testing for patch certification
Leanne Guy EGEE JRA1 Test Team Manager
Leigh Grundhoefer Indiana University
Chapter 11: Software Configuration Management
Presentation transcript:

Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT

German Cancio (IT/FIO/FD) 2 Outline  Introduction  Current status and next steps  Task planning and tracking  Change management  Testing and SW quality  Build and release process  Documentation

German Cancio (IT/FIO/FD) 3 Introduction  Project management: one of the weaker areas in CASTOR-dev  New “Fabric Development” section in IT/FIO since Q  Bringing together ELFms, Remedy and Castor developments  Advantages:  Flexibility in reallocating development tasks (pool of developers)  Minimise risks of knowledge concentration (technical and project mgmt)  Share experience  Common tools, methodologies -> improved software process  Section-wide task force for addressing SW project management and engineering issues Section-wide task force  For Castor-dev, tight manpower situation (see Monday’s slides) has so far not allowed much room for preparing and introducing large changes  Pragmatic approach for 2006  Advanced project status -> improvements in specific areas only  Try to leverage as much as possible from existing tools and infrastructures (SPI, ETICS+EGEE)

German Cancio (IT/FIO/FD) 4 Task planning and tracking  Previously:  Tasks defined in multiple places: Savannah task tracker Deployment and morning meeting to-do lists Informal agreements, s, etc.  Now:  New development planning guideline for FIO/FD Work Breakdown Structure based: –Task name, description, time estimation, manpower, progress, dependencies, risks+alternatives Regularly examined and updated Weekly written progress reports discussed in section meeting Gannt chart Put in place for CASTOR-dvp in Q Put in place

German Cancio (IT/FIO/FD) 5 Change Management  Previously:  Savannah portal available for bug tracking but rarely used  Not well-defined and unused bug states + transitions  Now:  Enforce Savannah usage for bug reporting Investigating how to link Remedy with Savannah  Use Savannah also for change requests (RFE’s, API changes, etc)  Defined common bug flow in CASTOR/ELFms Common states and transitions Common definitions for priority, severity

German Cancio (IT/FIO/FD) 6 Build and Release Process  Now:  Manual and time-consuming process  Complex – only two developers know how to perform a complete build  Monolithic – independent components need to be build together  Repetitive – for each OS x platform combination  Weak control on builds  Plans:  Common CVS structure and build tools for IT/FIO SW (CASTOR,Quattor,Lemon,..) Homogeneous, per-module structure and CVS tags Common make targets for configuring, building, testing, packaging, documentation Evaluate/extend Quattor build tools  Possibility to build individual modules (tape, clients, etc) taking into account dependencies  ETICS Integration (see Giuseppe’s talk) Currently gathering experience with integration of Quattor into ETICS Enforce testing Nightly HEAD and last tagged autobuilds Integration and release builds Releases based on autobuild (RPM) packages, themselves based on CVS baselines  Formalize, and automate integration with software repositories CERN-CC (Quattor), Scientific Linux (APT), LCG-AA (AFS)

German Cancio (IT/FIO/FD) 7 Testing and SW Quality  Now:  No formal test plan nor test procedures  Many components lack test suites; no uniformity  No software quality metrics used  Plans:  Testing Unit tests (XUnit – CppUnit, PyUnit, etc), increasing coverage (found bug->add test) Integration and regression tests Coding conventions Web page with results; notifications in case of errors Automation (via ETICS)  SW Quality Metrics: Use Savannah, CVS and ETICS as input for reports and historical trends, e.g. Lines of source code (total, per component) Code stability (dSLOC/dt) Coding convention tests Total open/closed bugs Bugs by status, severy, category Bugs per KSLOC Bugs per component and developer Percentage of passed/failed unit tests per build

German Cancio (IT/FIO/FD) 8 Documentation  Previously:  CASTOR web site was out of date  Redesigned used common structure and look&feel for ELFms/CASTOR, cleaned up  Plans:  Coherent templates for design documents, user manuals, install guides, release notes Define strategy on when to use what format (TWiki, web, LaTeX, etc)  Autogenerated documentation published on the web as part of the build process Code documentation, API’s using Doxygen