Software Engineering Committee Status Report to the Community: Preliminary Recommendations Richard Loft and Gerry Wiener SE Committee Co-chairs National.

Slides:



Advertisements
Similar presentations
Module N° 4 – ICAO SSP framework
Advertisements

What Did We Learn About Our Future? Getting Ready for Strategic Planning Spring 2012.
A GUIDE TO CREATING QUALITY ONLINE LEARNING DOING DISTANCE EDUCATION WELL.
Products being integrated to create Home Base OpenClass Collaboration Schoolnet Instructional Tools and Assessment PowerSchool Student Information Core.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
EGEE NA3 Planning Prof. Malcolm Atkinson Director John Murison Training Manager CERN 13 th November 2003.
An Overview. BizLink BizLink is a Social Networking platform for business. It allows colleagues to come together, ask questions, share resources, form.
System Office Performance Management
1 LBNL Enterprise Computing (EC) January 2003 LBNL Enterprise Computing.
Liaison Librarianship: Relationship Building, Community Engagement, and Service Development Pam Ryan Director, Library Services Edmonton Public Library.
CS CS 5150 Software Engineering Lecture 27 People 2.
System Office Performance Management
Configuration Management
Development and Quality Plans
Development plan and quality plan for your Project
Putting the We in… We are Penn State! Copyright [Carol Findley, Lisa Dibert] [2003]. This work is the intellectual property of the authors. Permission.
 The Middle States Commission on Higher Education is a voluntary, non-governmental, membership association that is dedicated to quality assurance and.
A MEMBER OF THE RUSSELL GROUP PGR PERIODIC REVIEW Sara Crowley
USC Health and Safety Supervisor Training November 24 th and 25 th, 2011 Health & Safety Refresher PART 3.
Internal Auditing and Outsourcing
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Professional Development Programs
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Reorganization at NCAR Presentation to the UCAR Board of Trustees February 25, 2004.
Near East Rural & Agricultural Knowledge and Information Network - NERAKIN Food and Agriculture Organization of the United Nations Near East and North.
PILOT PROJECT: External audit of quality assurance system on HEIs Agency for Science and Higher Education Zagreb, October 2007.
Presenter: Karla Strieb Assistant Executive Director Transforming Research Libraries June 3, 2010 Supporting E-science: Progress at Research Institutions.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
Assessment Cycle California Lutheran University Deans’ Council February 6, 2006.
Software Quality Assurance Activities
Do it pro bono. Strategic Scorecard Service Grant The Strategy Management Practice is presented by Wells Fargo. The design of the Strategic Scorecard Service.
Staff Performance Evaluation Process
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
1 Community-Based Care Readiness Assessment and Peer Review Team Procedures Overview Guide Department of Children and Families And Florida Mental Health.
Getting Involved in the Research Data Alliance Stefanie Kethers
Who are we? And what is it that we do? LCC--Business Department Advisory Committee.
SCSC 311 Information Systems: hardware and software.
Project 3 Cookie Cutters Kevin Huynh Sean Tsusaki Jordaniel Wolk.
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.
Software Engineering Committee Status Report: Preliminary Findings and Recommendations Richard Loft and Gerry Wiener SE Committee Co-chairs National Center.
Campus Quality Survey 1998, 1999, & 2001 Comparison Office of Institutional Research & Planning July 5, 2001.
CSI-MAXIMUS, Inc CSI Comprehensive Service & Support Implementing the CSI Way.
System Changes and Interventions: Registry as a Clinical Practice Tool Mike Hindmarsh Improving Chronic Illness Care, a national program of the Robert.
Develop Project Charter
EGEE NA3 Status Prof. Malcolm Atkinson Director John Murison Training Manager CERN 14 th January 2004.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
Consultant Advance Research Team. Outline UNDERSTANDING M&E DATA NEEDS PEOPLE, PARTNERSHIP AND PLANNING 1.Organizational structures with HIV M&E functions.
Pre-Decisional Involvement
1Mobile Computing Systems © 2001 Carnegie Mellon University Writing a Successful NSF Proposal November 4, 2003 Website: nsf.gov.
Peer reviewer Workshop Presented by: Prof. Dr. Hussein Mahmoud El Magraby National Quality Assurance & Accreditation Project.
PRESENTED TO: ENERGY FACILITY CONTRACTORS GROUP SAFETY ANALYSIS WORKING GROUP SAFETY ANALYSIS WORKSHOP BY: CHRIS CHAVES NSR&D PROGRAM OFFICE OF NUCLEAR.
ESO and the CMR Life Cycle Process Winter ESIP, Jan 2015 ESDIS Standards Office (ESO) Yonsook Enloe Allan Doyle Helen Conover.
Lecture Notes - Richard Ssembatya1 Information System Project Management Lecture Five By Richard Ssembatya MSc. Cs, BSc CS, CCNA, IT Essentials, ICDL Institute.
1 st EGI CMMST VT meeting 19 February 2013 A. Laganà (UNIPG, Italy)
BSBPMG501A Manage Project Integrative Processes Manage Project Integrative Processes Project Integration Processes – Part 2 Diploma of Project Management.
PDR 2016 A Guide for Professional Staff 1. Plan 2. Progress 3. Review.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Data Coordinating Center University of Washington Department of Biostatistics Elizabeth Brown, ScD Siiri Bennett, MD.
TeraGrid’s Process for Meeting User Needs. Jay Boisseau, Texas Advanced Computing Center Dennis Gannon, Indiana University Ralph Roskies, University of.
Supervisor’s Guide for Employees in Professional Series
Chapter 1 Computer Technology: Your Need to Know
A Guide for Managers for Professional Staff
Implementation Strategy July 2002
Overview – Guide to Developing Safety Improvement Plan
Overview – Guide to Developing Safety Improvement Plan
By Jeff Burklo, Director
A Guide for Professional Staff
A Guide for Professional Staff
Internal and External Quality Assurance Systems for Cycle 3 (Doctoral) programmes "PROMOTING INTERNATIONALIZATION OF RESEARCH THROUGH ESTABLISHMENT AND.
Presentation transcript:

Software Engineering Committee Status Report to the Community: Preliminary Recommendations Richard Loft and Gerry Wiener SE Committee Co-chairs National Center for Atmospheric Research Boulder, CO USA

The Software Committee was charged to: assess the status, needs, and priorities in software engineering and computer science at NCAR based on discussions with NCAR scientific and technical staff and external experts; synthesize the results of those discussions in the context of the NCAR Strategic Plan for High Performance Scientific Simulation, and to produce as a result an Implementation Plan to accompany the Strategic Plan; and make recommendations related to software engineering and computer science that would require action before the Implementation Plan is completed.

SE Committee Members Lawrence Buja, CGD Chris Burghart, ATD Tony Craig, CGD Cecelia DeLuca, SCD Jose Garcia, HAO Rich Loft, SCD (co-chair) John Michalakes, MMM Bill Preeg outside consultant Russ Rew, Unidata Eric Scharff, ESIG Chris Webster, ATD Gerry Weiner, RAP (co-chair)

SE Committee Activities Committee has met monthly since March, 2003 Committee Members collected data via surveys from own divisions Website: Swiki site (document repository):

Purpose of this Meeting Explain preliminary recommendations of committee. Get feedback from software engineering community. Use this information to write final report.

Things to keep in mind… What do you like? What don’t you like? What have we missed? What should we drop? How would you like to see your profession change at NCAR?

Recommendations…

Recommendations Goals General goals of our recommendations: –Improve project management practices. –Augment HPC engineering resources. –Improve training of software engineering staff. –Improve communication and knowledge exchange between software engineers. –Encourage better software process practices.

Proposal Review Senior software engineers with relevant expertise should be added as reviewers of those new proposals with a strong software engineering component. Applies only to proposed NCAR projects and initiatives. Externally funded proposals may have other evaluation criteria. Goal is to identify the engineering issues of new projects in advance.

Project Planning Funded NCAR projects involving software engineering above a certain size should be required, at their inception, to provide a Project Plan to NCAR management. This plan should specify at least three items: –a work breakdown structure –a project management structure –and the software process to be used Goal is to improve the planning and execution of new projects.

Application Group We recommend that a group specializing in geophysical applications be created as a standing, cross-divisional engineering resource for projects in the new Sun, Weather, and Climate Laboratory (Swickle). Characteristics of the Application Group –Members would be integral members of project teams; on completion they would be reassigned to other projects. –such a group would ensure projects access to adequate dedicated computer science and software engineering expertise. –Would create a persistent reservoir of talent and experience. Group would maintain close ties with the Computational and Information Systems Laboratory (Sizzle).

SE Staff Training Target All software engineering staff should attend at least one week of relevant training per year. Specific type of training is mutually agreed upon with supervisor. Training performed should be documented and tracked by management. Software project managers should be receive appropriate management training. Goal is to maintain software engineering staff’s technical currency.

HR Training Courses Additional HR software engineering training courses should be created. –A customized software project management course should be added. –Software engineer mentoring course. The specific types of courses offered should be determined by the NCAR engineering staff, via a web voting procedure. Goal is to improve the relevance of internally offered courses.

Software Engineer Mentoring A new software engineer mentoring system should be created. The elements of this new program will be: –Assigning mentors to new staff –Training mentors –Recognition of mentors through performance evaluations. –Open to all (not just the SE job title). Focus: –New employees or engineers with few peers –Other staff performing software engineer functions. Goal: to improve staff orientation and professional development.

Seminar Series A cross cutting seminar series entitled Science and Engineering in the Geosciences should be created. Focus of talks: progress, success stories,technology trends Composition: –Computer scientists, software engineers, physical scientists –Both local and outside experts Goal is to foster cross disciplinary knowledge and cooperation between the scientific and engineering disciplines at NCAR.

Knowledge Management System We propose the creation of a Software Engineering Knowledge Management (SEKM) system. This system should provide: –best practice recommendations for software process –profiles / home pages / links to software engineers –a "software map" of NCAR software projects –evaluations of software engineering tools –announcements of in-house and external SE-related events –access to SE mailing lists –software process documents –style guides –a search engine and site map Goal is to improve the communication between software engineers.

NCAR Project Database The committee recommends that a database should be created for all NCAR software projects to help share knowledge within NCAR. A basic template for –project name –description –code architect –software tools Goal is to help share knowledge of projects within NCAR.

SEKM Librarian help gather initial information create example web pages for projects encourage participation of SEs in other divisions ensure that information is up to date modify the KM system to encourage greater participation from the community organizing information create a high quality Web presence for the SE community

SEKM Milestones Initial Activities –The creation of a web site –A mechanism for engineers to contribute to the web site –The integration of the web site with existing sources of information (such as SE mailing lists) and the possible creation of new mailing lists –Research and prototype deployment of a knowledge management system.

Software Process We recommend that the institution commits to develop and maintain a set of best practices and software processes for each kind of three levels software development. These are: R&D, e.g., one SE and a scientist - none to minimal process Research prototype, small team, no formal system deliverables -- none to minimal process Large project, large teams, formal deliverables -- minimal to quite formal process We recommend that best practices be developed for each level of project.

Example of “Best Practices” Adopt an appropriate software process Use software configuration management and build tools Use bug tracking software Emphasize portability for current and future platforms Document code for later maintainers Isolate decisions that may change Practice test-driven development

Comments? What do you like? What don’t you like? What have we missed? What should we drop? How would you like to see your profession change?