The Continuing Evolution of Generalized Systems at Statistics Canada for Business Survey Processing Chris Mohl Statistics Canada.

Slides:



Advertisements
Similar presentations
1 Sharing best practices for the redesign of three business surveys Charles Tardif, Business Survey Methods Division,Statistics Canada presented at the.
Advertisements

Survey of Electronic Commerce and Technology: Past, Present and Future Challenges Jason Raymond Third International Conference on Establishment Surveys.
Distributed Data Processing
Professional Services Developer Program Services
Towards a Better Integration of Survey and Tax Data in the Unified Enterprise Survey Claude Turmelle Statistics Canada ICES-III Montréal, Québec, Canada.
Systems Development Environment
The Many Ways of Improving the Industrial Coding for Statistics Canada’s Business Register Yanick Beaucage ICES III June 2007.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Chapter 3 - Product Design & Process Selection
Health Informatics Series
1 Security Architecture and Analysis Management of System Development and Implementation –The System Development Process –Issues and Risks –Mitigation.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Design, Implementation and Maintenance
Learning Management Systems. students faculty content.
Chapter 9 – Software Evolution and Maintenance
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Using Microsoft ACCESS to develop small to medium applications on campus.
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla.
Data Warehousing at STC MSIS 2007 Geneva, May 8-10, 2007 Karen Doherty Director General Informatics Branch Statistics Canada.
M ETADATA OF NATIONAL STATISTICAL OFFICES B ELARUS, R USSIA AND K AZAKHSTAN Miroslava Brchanova, Moscow, October, 2014.
CS 425/625 Software Engineering Legacy Systems
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
The Future of Administrative Data ICES III End Panel Discussion Don Royce Statistics Canada June 2007.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Collecting Electronic Data From the Carriers: the Key to Success in the Canadian Trucking Commodity Origin and Destination Survey François Gagnon and Krista.
MANAGEMENT ISSUES IN SYSTEM DEVELOPMENT Andreas Rio, M.Eng.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
Metadata driven application for data processing – from local toward global solution Rudi Seljak Statistical Office of the Republic of Slovenia.
I Power Higher Computing Software Development The Software Development Process.
Jump to first page (o ns) Modernising Statistical Systems to improve Quality The experiences of the Office for National Statistics (ONS) Presented by Emma.
Computing tasks associated with Time Series Processing Extract from a presentation by Fortier and Quenneville Statistics Canada -TSRAC BSMD Seminar --
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Copyright 2010, The World Bank Group. All Rights Reserved. Principles, criteria and methods Part 2 Quality management Produced in Collaboration between.
Lyne Guertin Census Data Processing and Estimation Section Social Survey Methods Division Methodology Branch, Statistics Canada UNECE April 28-30, 2014.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
Chapter One Developments in the Application of Information Technology in Business Presented by James Weimholt.
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Copyright 2010, The World Bank Group. All Rights Reserved. Recommended Tabulations and Dissemination Section B.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Informatics & Methodology The Transition from GEIS to Banff Chris Mohl, Yves Deguire, Rob Kozak, Chantal Marquis Statistics Canada C anada StatisticsStatistique.
1 Case Study Integrated Metadata Driven Statistical Data Management System (IMD SDMS) CSB of Latvia METIS 2010.
Wesley Yung and Claude Poirier 2015 World Statistics Congress CSPA from a Methodologist’s Point of View.
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Software Maintenance1 Software Maintenance.
XML 2002 Annotation Management in an XML CMS A Case Study.
Software Design and Development Development Methodoligies Computing Science.
Analysis and Reporting Toolset (A&RT): Lessons on how to develop a system with an external partner David Smith AstraZeneca.
MANAGEMENT INFORMATION SYSTEM
Tutorial 4 IT323.  Q1. As a software project manager in a company that specializes in the development of software for the offshore oil industry, you.
Advanced Software Engineering Dr. Cheng
Intelligent Systems Development
IT Architecture Technical blueprint for evolving a corporate infrastructure resource that can be shared by many users and services processing systems hardware.
Fundamentals of Information Systems, Sixth Edition
Chapter 18 Maintaining Information Systems
Modern Systems Analysis and Design Third Edition
System Development Life Cycle (SDLC)
Concepts used for Analysis and Design
Survey phases, survey errors and quality control system
Survey phases, survey errors and quality control system
Modern Systems Analysis and Design Third Edition
Étienne Saint-Pierre, Statistics Canada
Presentation transcript:

The Continuing Evolution of Generalized Systems at Statistics Canada for Business Survey Processing Chris Mohl Statistics Canada

Outline Why Generalize? Factors Influencing the Evolution The Systems Development, Support and Maintenance Lessons Learned Possible Future Activities Conclusions

Why Generalize Systems? Fully researched methods Thoroughly tested Complete documentation Expert support team Minimal user programming required – improves timeliness Coherent methods across surveys

Factors Influencing the Evolution Changes in technology Mainframe to PC/UNIX processing Some underlying software no longer supported Statistics Canadas SAS site license Need for new or more sophisticated methods

The Systems Can be classified into three groupings Mature Systems No new development Redesign Systems Reengineering of old systems New Development Systems New methodologies

Mature Systems The longest surviving generalized systems No new functionality being added – only maintenance SAS macros Interface built with SAS/AF Can be run in batch mode (macro call within SAS program) or via interface PC or UNIX

Mature Systems Generalized Sampling (GSAM) Performs functions related to sample selection for ongoing and ad hoc surveys Stratification, Allocation, Sampling, Frame Maintenance Generalized Estimation System (GES) Performs functions related to weighting and estimation One-stage element and cluster, two-phase element designs Mostly design based, some synthetic, jackknife

Example of GES Interface Screen

Redesigned Systems Generalized systems previously existed that performed similar functions but needed replacement Why? Often due to outdated architecture – mainframe, obsolete software New capabilities in SAS New methodologies couldnt be integrated into previous system

Redesigned Systems Banff (replaces Oracle based GEIS) Performs edit and imputation of numeric continuous data Nine custom built SAS procedures SAS Enterprise Guide based interface (Banff wizards)

Example of Banff SAS Procedure

Example of Banff Wizard

Redesigned Systems New CONFID Performs protection of tabular economic data SAS-based custom built procedures (like Banff) and macros for PC and UNIX Jasper (replacement for ACTR) Performs automated coding of character strings Retains interface-based processing, but may later build SAS-based custom built procedures

New Development Systems Fills in needs for functionality not already available in other generalized systems Replaces customized programs that may already exists

New Development Systems Statistical Macro Extensions (StatMx) New functionality not available in GES / GSAM Multi-stage design estimation, Lavallée-Hidiroglou allocation, extended synthetic estimation SAS macros, no interface Forillon Time Series processing Benchmarking sub-annual series, Raking to retain additivity, trend computations, variance calculations, analytical tools SAS-based procedures and Enterprise Guide "interface

Development, Support and Maintenance Most systems developed and maintained by teams of individuals from two groups Mathematical statisticians (Methodology Branch) Programmers (Informatics Branch) Certain projects are the sole responsibility of one group Moving away from such situations

Development Methodologists review mathematical needs Consultation with potential users, literature searches, research into mathematical methods Programmers review informatics needs Methodologists write specifications Programmers produce new version Methodologists do final certification Documentation is written

Support Team members not directly responsible to implement the systems – assist users Mathematical questions go to methodologists, informatics questions to programmers Amount of support depends upon number of users, complexity of the methods, newness of the system

Maintenance May consist of bug fixes or adding new functionality May be identified by the users or by team members Team members work together to identify if it merits attention and then implement and certify the change

Costs Generalized systems require a very significant outlay of resources Varies significantly from project to project Development of a large project 2-3 methodologists, 2-3 programmers over several years Support and maintenance 1 methodologist, 1 programmer per year

Lessons Learned Reduce Software Diversity Emphasis put on SAS, reduce reliance on different programming languages Easier to move people from one project to another Users only need to know one language Learning SAS is part of staffs early training

Lessons Learned Traditional interfaces are expensive – there are alternatives Interface development can cost as much as the mathematical functionality Changes can be difficult Often does not upgrade as well as rest of the system Most users prefer batch processing for production Can be necessary when tool is used by non-technical personnel SAS Enterprise Guide being successfully used

Lessons Learned People like things they are familiar with Customized SAS procedures (Banff, Forillon) have been favorably received Centralization of resources is beneficial People can take ideas used in one project and apply it to others Examples: Enterprise Guide interfaces, Customized SAS procedures

Lessons Learned Modularity and flexibility are important Some early systems too rigid – successful ones had more flexibility Users only want pieces of certain systems Reduce custom-built systems, put in generalized systems People often borrow other programs and dont understand all the implications Support is a problem when person leaves project However, timing sometimes makes it necessary

Lessons Learned Buy when possible, but dont get cornered No need to build certain components ex. linear programming function Ensure that changing to an alternate component is not difficult Make sure that the support is there Stay up to date on technology Dont wait too long to react to advances Ex. Mainframe PC 1990s, Linux

Possible Future Activities Current Systems Banff – categorical data capabilities New CONFID – add additional functionality Jasper – review of methodology used Forillon – add additional functionality StatMx – advanced variance calculations?

Possible Future Activities General avenues Continue movement towards SAS based procedures and Enterprise Guide interfaces Buy components when possible – free up programming resources for specialized tasks Metadata table-based processor

Conclusions Generalized Systems have become a critical part of business survey processing Due to the investments made in development we have to keep them relevant Moving towards a more standardized look and feel Use what we have learned in the past to help shape the future

Chris Mohl For more Information please contact Pour plus dinformation, veuillez contacter