CASA Strategic Plan Subtitle Jeff Kern NRAO. CASA Global Context The CASA strategic plan describes the evolution of CASA over second half of the decade.

Slides:



Advertisements
Similar presentations
Process and Product Quality Assurance (PPQA)
Advertisements

Program Management Office (PMO) Design
Test Automation Success: Choosing the Right People & Process
Software Quality Assurance Plan
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
CHAPTER 9: LEARNING OUTCOMES
Mitun PatelMXP07U. Organisational structure Top management; this includes the organisation’s general manager and its executives Department managers; this.
Configuration Management
ISO 9000 Certification ISO 9001 and ISO
Project Execution.
What is Business Analysis Planning & Monitoring?
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Project Management: Madness or Mayhem
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
System Analysis and Design
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
OHT 25.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The quality assurance organizational framework Top management’s quality.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
S Q A.
Welcome to Session 4 – Project Management Process Overview (continued) Instructor:Phyllis Sweeney Instructor: Phyllis Sweeney Project Management Certificate.
How To Build a Testing Project 1 Onyx Gabriel Rodriguez.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
SacProNet An Overview of Project Management Techniques.
Atacama Large Millimeter/submillimeter Array Karl G. Jansky Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array CASA Progress.
Software Quality Assurance
FOURTH EUROPEAN QUALITY ASSURANCE FORUM "CREATIVITY AND DIVERSITY: CHALLENGES FOR QUALITY ASSURANCE BEYOND 2010", COPENHAGEN, NOVEMBER IV FORUM-
Georgia Institute of Technology CS 4320 Fall 2003.
Software Engineering - I
3 1 Project Success Factors u Project management important for success of system development project u 2000 Standish Group Study l Only 28% of system development.
Develop Project Charter
Archival Workshop on Ingest, Identification, and Certification Standards Certification (Best Practices) Checklist Does the archive have a written plan.
GREG CAPPS [ ASUG INSTALLATION MEMBER MEMBER SINCE:1998 ISRAEL OLIVKOVICH [ SAP EMPLOYEE MEMBER SINCE: 2004 GRETCHEN LINDQUIST [ ASUG INSTALLATION MEMBER.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Consultant Advance Research Team. Outline UNDERSTANDING M&E DATA NEEDS PEOPLE, PARTNERSHIP AND PLANNING 1.Organizational structures with HIV M&E functions.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Robustness Initiative Jeff Kern NRAO. CASA Robustness and Reliability Number one priority from the CASA User Survey was reliability. – Survey did not.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
CASA Users Survey Response and Progress Jeff Kern NRAO.
1 Chapter 3: Project Management Chapter 22 & 23 in Software Engineering Book.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
N. RadziwillEVLA Advisory Committee Meeting May 8-9, 2006 NRAO End to End (e2e) Operations Division Nicole M. Radziwill.
State of Georgia Release Management Training
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Documentation Analysis and Proposal Jeff kern NRAO.
Building PetaScale Applications and Tools on the TeraGrid Workshop December 11-12, 2007 Scott Lathrop and Sergiu Sanielevici.
Program Management Office (PMO) Design
Program Management Office (PMO) Design
Computing Architecture
Program Management Office (PMO)
Raytheon Parts Management
Program Management Office (PMO)
Program Management Office (PMO)
Presentation transcript:

CASA Strategic Plan Subtitle Jeff Kern NRAO

CASA Global Context The CASA strategic plan describes the evolution of CASA over second half of the decade. During this period: – VLA and ALMA are in full operations. – Next generation arrays are in planning and early commissioning phases SKA, ngVLA, SKA pathfinders, Low Frequency Arrays – The VLA Sky Survey has started and early epochs of data are available Currently in Director’s Review CASA is a flexible data reduction package, supporting multiple paths for reduction and analysis of data. – Narrow focused pipelines can make optimizations that CASA cannot and should be faster. – Development of heuristics, commissioning, and expert reduction will continue to require a package like CASA CASA Users Committee Face-to-Face

CASA CASA Fundamental Mission CASA’s fundamental mission is the support of data reduction and analysis of data from VLA and ALMA. – Implementation of algorithms for this parameter space. Imaging Algorithms Calibration Algorithms Auto-flagging of RFI – Support for new observing modes. – Performance improvements Serial Performance Cluster support Cloud Computing (NRAO, AWS, XSEDE) 2015 CASA Users Committee Face-to-Face3

CASA Usage Patterns CASA will be used both interactively by expert users, and automatically in NRAO and ALMA pipelines. Interactive users will find CASA to be reliable, high performance, and well documented. CASA pipeline produced images will often be sufficient for scientific analysis, although it will be possible to re-execute the pipeline with “tweaked” parameters for those users expert enough to improve the output CASA Users Committee Face-to-Face

CASA Performance CASA will be packaged to execute efficiently on… – ALMA and NRAO in-house computational facilities – Selected national and international cloud and HPC providers. For computationally expensive algorithms, CASA single task performance will scale well to 20 nodes (300+ cores) on clusters with fast parallel filesystems. – This will be sufficient for ALMA and the VLA at significantly higher data rates than those telescopes produce today. Continued support for desktop/laptop systems CASA Users Committee Face-to-Face

CASA Community Involvement CASA source code will continue to be available to all under an open source license. Third party contributions can be distributed independently of NRAO and easily added to the CASA distribution. Alternatively they may be distributed with the main CASA release – Support the mission of the NRAO, and are deemed to have sufficient interest to warrant the maintenance investment. – Have been developed compatibly with CASA development conventions (documentation, testing, etc.) CASA Users Committee Face-to-Face

CASA CASA Core Update CASA will undertake a refurbishment of the casacore libraries. – NRAO will seek to form a worldwide partnership for this effort. – Parts of CASACore are now more than 20 years old – Designed in an era of single core computers, not thread safe. – Balance between I/O, memory, and compute speed has changed since design. – Does not scale well to massively parallel computing Finer granularity than current data parallel approach. – Portions effectively have no maintainer, others have single points of failure CASA Users Committee Face-to-Face

CASA CASA Processes Over the past three months Eduardo Miranda from the Institute for Software Research at Carnegie Mellon University has conducted an analysis of the CASA project. – Focus on processes (CMMI) and recommendations to improve the process. – Interview with development team, management, and scientists within NRAO Resulting report will be made public, but was only received Sept. 29 – Want to have time for the team to digest and respond to recommendations before it becomes part of public discourse CASA Users Committee Face-to-Face

CASA Recommendations 1.Implement alternate periods of development and housekeeping 2.Strengthening the authority of the software architect, Project Manager and Project Scientists 3.Establish processes 4.Institute quality assurance function 5.Collocating team members 6.Start repaying CASA’s technical debt 7.CASA Roadmap 8.Workload management policy 9.Scheduling policy 10.Early estimation process 11.Master schedule and resource availability data bases 12.Verifying the quality of work requests 13.Planning and tracking 14.Requirements traceability 15.Additions to the proposed testing framework 16.Training 2015 © Eduardo Miranda 2015 CASA Users Committee Face-to-Face

CASA Start repaying CASA’s technical debt The ever increasing difficulty of making changes diminish the productivity of team forcing them to take new shortcuts, compounding this way the situation and making them less responsive to user requests Use a tool like Coverity Architecture Analysis, Lattix or Structure101 to: – Reconstruct the design of the CASA code – Guide the refactoring effort and – Enforce design rules and follow the evolution of the code base Mandate coding guidelines for C++ and Python Conduct an analysis of the code base and the change history to identify the highest volatility components and those most fault prone to prioritize any refactoring effort Refactor the code Set up a common development environment, including the use of static analysis tool Include automatic quality gates in the check-in procedure 2015 © Eduardo Miranda

CASA Introduce a Quality Assurance function Compliance – Processes, activities and tasks that comprise the life cycle are undertaken as prescribed in procedures and work instructions; – Required management information is reported; – Intermediate deliverables accord with declared standards and structures – Corrective action are brought to closure and that controls exist and are effective – Output products conform to the standards defined for them. – Escalate non compliances to senior management Process sustenance – Communicate quality assurance activities and results – Collect measurements and prepare indicators – Conduct customer satisfaction survey on behalf of the CUC – Maintain a team balance score card – Facilitate process improvement – Maintain the process library – Curator for the CASA software web site 2015 © Eduardo Miranda

CASA Planning and tracking Critical bugs – No explicit plan; risk management limited to identification of things that could go wrong; report on single task status – Preempt other work Jobs – No explicit plan; risk management limited to identification of things that could go wrong; report on single task status – Executed as scheduled Projects – Time-boxed with feature prioritization; explicit milestones, risk identification with avoidance and mitigation responses, contingencies implicit in the feature prioritization; reporting at the milestone level – Executed as scheduled Research projects – Time-boxed; iterative process, regular toll-gates to monitor progress and sponsor commitment, terminated if any of those falter; risk implicit in the iteration mechanism; if continuation beyond the allocated time-box is required must resubmit proposal – Executed as scheduled 2015 © Eduardo Miranda