CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

© by cellconsult.com Application Testing & Test Management.
Corporate Interface Architecture George Palios. Contents Outlines the activities undertaken to enhance the quality of service of the Corporate interfacing.
Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
Rhode Island DEM’s Workplan Reporting Project EPA Innovations Conference Denver, Colorado January 2006 Thomas D. Getz -Presenter Kien Harris – IT Project.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
CCSM Testing Status Tony Craig Lawrence Buja Wei Yu CCSM SEWG Meeting Feb 5, 2003.
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
1 LBNL Enterprise Computing (EC) January 2003 LBNL Enterprise Computing.
SE 555 Software Requirements & Specification Requirements Management.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
Planning. SDLC Planning Analysis Design Implementation.
Software Configuration Management
Chapter Hypercase.
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
ITIL Process Management An Overview of Service Management Processes Presented by Jerree Catlin, Sue Silkey & Thelma Simons.
Acquiring Information Systems and Applications
Release & Deployment ITIL Version 3
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
What is Business Analysis Planning & Monitoring?
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Web Development Process Description
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
Software System Engineering: A tutorial
Distributed Development: Lessons learned by Herschel GRITS 2011, June 17 Colin Borys.
ITIL Process Management An Overview of Service Management Processes Thanks to Jerree Catlin, Sue Silkey & Thelma Simons University of Kansas.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
16 1 Installation  After development and testing, system must be put into operation  Important planning considerations Costs of operating both systems.
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.
Lessons learned from building and managing the Community Climate System Model David Bailey PCWG liaison (NCAR) Marika Holland PCWG co-chair (NCAR) Elizabeth.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Mantid Development introduction Nick Draper 11/04/2008.
Georgia Institute of Technology CS 4320 Fall 2003.
Software Engineering Committee Status Report: Preliminary Findings and Recommendations Richard Loft and Gerry Wiener SE Committee Co-chairs National Center.
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
+ Chapter 9: Management of Business Intelligence © Sabherwal & Becerra-Fernandez.
ISM Annual Review and Declaration Lessons Learned CH2M HILL Hanford Group John McDonald.
Land Ice Verification and Validation (LIVV) Kit Weak scaling behavior for a large dome- shaped test case. It shows that the scaling behavior of a new run.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Chemistry-Climate Working Group Meeting (March 22-24, 2006) Background –SSC expectations and the next IPCC (Bill Collins) Summarize where we are now Discuss.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Regulatory Streamlining Task Force Update Discussion Item December 6, 2011 Board of County Commissioners.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Running CESM An overview
State of Georgia Release Management Training
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
CCSM Software Engineering Update Tony Craig CCSM SEWG Meeting Feb 4, 2003.
Software Engineering Lecture 9: Configuration Management.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Board Assessment Governing Board Online Training Module.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
USDA 2016 Financial Management Training Transforming Shared Services Change Management Presented by Ron Gros.
Configuration Management
Software Project Configuration Management
Chapter 1 The Systems Development Environment
Configuration Management
ESMF Governance Cecelia DeLuca NOAA CIRES / NESII April 7, 2017
Configuration Management (managing change)
Applied Software Implementation & Testing
Mariana Vertenstein CCSM Software Engineering Group NCAR
Software Engineering Working Group Summary
Progress of Interactions Among CCSM and Other Modeling Efforts
Presentation transcript:

CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR

Outline Background New (and improved) policies and procedures –Change Review Boards –Repository Access –Testing –Status Accounting –Documents –Planning and Prioritization –Management –Other Issues Roles Summary

Acronyms CCSM - Community Climate System Model CGD - An NCAR division SSC - CCSM Scientific Steering Committee SECP - Software Engineering Coordination Plan CSEG - CCSM Software Engineering Group ESMF - Earth System Model Framework, a NASA funded project SCIDAC - Scientific Discovery through Advanced Computing, a DOE funded project CVS - A source code control tool CRB - Change Review Board

Background CCSM started as an NCAR centric project with a handful of developers and scientists. Little “management” was required. There has been rapid growth in the number of developers, number of collaborators, and importance of the work. CCSM coordination procedures are behind considering the growth and size of the project. Now CCSM needs to catch up.

Overall Goals Improve quality. Improve coordination, communication, and control. Improve productivity. Continue to allow “individual” development. Recognize that CCSM is a community project. Minimize overhead and burden or “process”.

New Policies and Procedures Change Review Boards Repository Access Testing Status Accounting Documents Planning and Prioritization Management Other Issues

New Policies and Procedures, the picture Developer REPO Testing Change Review Board Releases REPO Tools Status Accounting CVS Testing Scripts BUG Reporting And Tracking Experiment Database GUI Documents, WEB

Change Review Boards (CRB) Goals –Improve communication and coordination of both scientific and software tasks. –Better control of production versions. –Better prioritization of development tasks. –Improve quality by implementing reviews. –Formally distinguish tasks that are under development and tasks that are ready for production.

Change Review Boards How will they operate –CRB for each component and full CCSM. –Developer would submit change request. –CRB (approx 4 people) is responsible for prioritizing model changes. –CRB asks community for input on change request. –Reviewed for “improvement”, performance, testing status, coding quality, and documentation. –CRB accepts, rejects, defers, or returns request.

Change Review Boards Implementation status –Developing procedures for atmosphere CRB, meetings to start soon. –Developing procedures for CCSM CRB, meetings to start soon. –Evaluating need for land, ocean, and ice component CRBs. –Need to choose/develop status accounting tool. Developing requirements. –Have implemented changes in repository policy to create consistency between repository and CRB.

Repository Access Goals –Open CCSM repository to more developers. –Formalize use policy and procedures. –Improve coordination and control of development efforts. –Clearly separate development tasks in the repository from production versions of the models. –Have all development occur on branches. –Place some limitations on individual access, and have an ability to enforce limitations.

Repository Access How will this work –Continue to use CVS. –Developers formally request access to repository. Access granted on a limited basis, read/write permissions specified. –All development will take place on CVS branches. Gatekeepers manage main trunk. –Developers provide regular progress updates to CRBs or working groups. –CCSM will have tools to monitor usage. Managers will retract access privileges if necessary.

Repository Access Implementation Status –Repository access policy exists. –Repository access request web page exists. –Need to review current developers’ status. –Need to clarify the review process for granting access. –Need to improve tools to monitor repository usage. –Need to develop procedure for coordination of development, including testing requirements.

Testing Goals –Improve testing capabilities, ease of testing. –Provide developers with model requirements, test requirements, test scripts. –Develop an overall CCSM testing strategy to include nightly build and smoke tests, unit tests, regression testing, port validation capabilities, and error growth validation. –Discuss where scientific validation fits into overall testing strategy.

Testing Implementation Status –Atm model has some test scripts, being used by the development community. –CCSM coupled model has some test scripts. –Simple GUI under development, used in-house for configuring and testing the coupled model. –Need to develop model requirements. –Hiring a new person to focus full-time on testing issues (SCIDAC funds). –Need to develop test strategy and hierarchy of scripts for components and fully coupled models.

Status Accounting Goals –Track change requests and project priorities. –Improve bug reporting and tracking capability. –Create an experiment/dataset database. –Improve communication of status of model releases and development versions. –Link many aspects of development; CRB, repository, bugs, testing, web, and experiment database.

Status Accounting Implementation Status –ccsm-bugs request/tracking tool exists. –Implementing ccsm-logs experiment tracking log. –Need to develop “tool” for tracking change requests for components and CCSM. –Need tools to monitor repository status. –Hiring a new software engineer to help us develop our tools and infrastructure (SCIDAC funds).

Documents Goals –Improve communication and coordination. –Reduce the amount of confusion and rework.

Documents Implementation Status –Many documents exists, not kept up to date. –Need to develop strategy for sharing, using, and updating documents; version control. –Need to implement/improve documents for production (users guides) development (charters, requirements, design, and reference documents; testing procedures, CVS help) management (policies, procedures, plans)

Planning and Prioritization Goals –Improve communication. –Clarify priorities.

Planning and Prioritization Implementation Status –Limited number of planning documents exist. –Developing requirements documents and task lists. –Change review boards and associated accounting tools will be used to communicate some short/medium term priorities. –Need to develop long term planning process to regularly review issues like base code rewrites, hardware issues, and the status of infrastructure support.

Management Goals –Clarify organizational structure. –Put in place procedures that improve coordination and communication without burdening the project. –Need to strengthen decision capabilities.

Management Implementation Status –Some management in place; CCSM manager (Kiehl), CCSM liason (Merilees), and CSEG manager (Craig). Role of CSEG becoming better defined. –Writing charters for components and CCSM. –Need to clarify relationship between working groups, CRBs, CSEG, SSC, and CGD sections.

Other Issues Data Management. Code Review. Library/Utility implementation plan. Coordination with SCIDAC and ESMF. –Providing funds for three (3) new Software Engineers in CSEG. Computer scientist in CCSM/CSEG. Training.

Roles CSEG to take a leading role in developing the infrastructure tools and coordinating the day-to-day process. Component working groups to help manage repository access, change review, development, planning, and documentation of component models. SEWG will continue to oversee the software engineering process and make recommendations.

Summary New policies and procedures –Change Review Boards –Repository Access –Testing –Status Accounting –Documents –Planning and Prioritization –Management –Data, Utilities, Training

New Policies and Procedures, the picture Developer REPO Testing Change Review Board Releases REPO Tools Status Accounting CVS Testing Scripts BUG Reporting And Tracking Experiment Database GUI Documents, WEB 50% 10% 40% 10% 80% 0%

On The WEB - CCSM web pagewww.ccsm.ucar.edu - CCSM Developers web page (csm/rio) –SECP page –Repository access policy –Repository access request page –Bug reporting and tracking –More! THE END

CSEG Responsibilities Component development, performance.. Component model gatekeepers; may have to help coordinate testing, development, change requests, repository status, etc. Testing; one (1) full time test engineer for CCSM plus everyone helps improve test scripts and automation. Infrastructure support and tools; one (1) full time tools support person for CCSM plus others in CSEG as needed.