Project Execution Plan Samples

W
Description

Project Execution Plan Samples document sample

Document Sample
scope of work template
							             Project Execution Plan
                       November 2010
                          Version 1.1




Pending review and approval by NSF and NASA
The Virtual Astronomical Observatory (VAO) is
   managed by the VAO, LLC, a non-profit
company chartered in the District of Columbia
   and established as a partnership of the
    Associated Universities, Inc. and the
  Association of Universities for Research in
Astronomy, Inc. The VAO is sponsored by the
National Science Foundation and the National
   Aeronautics and Space Administration.




  Submitted to the National Science Foundation
     Pursuant to Cooperative Agreement
                  AST-0834235
                November 4, 2010
                Collaborating Organizations

Association of Universities for Research in Astronomy, Inc.

Associated Universities, Inc.

California Institute of Technology

High Energy Astrophysics Science Archive Research
Center

Infrared Processing and Analysis Center, Jet Propulsion
Laboratory, California Institute of Technology

National Optical Astronomy Observatory

National Radio Astronomy Observatory

Smithsonian Astrophysical Observatory

Space Telescope Science Institute

The Johns Hopkins University

National Center for Supercomputing Applications




VAO Project Execution Plan      1           Collaborating Organizations
                             Document Change History

Date                         Version   Changes

November 4, 2010             1.1       1.1 Changed default document font to Helvetica to ensure
                                           interoperability.
                                       1.2 Corrected name of Center for Astrophysics; Project
                                           Baseline: Building and Analyzing SEDS (second list
                                           item)
                                       1.3 Modified statement of delivery for Time Series Data;
                                           Project Baseline: Time Series Astronomy
                                       1.4 Corrected FTE levels for NCSA and CACR; Project
                                           Baseline: Staffing
                                       1.5 Updated description and function of software test teams;
                                           Operations: Software Test Teams
                                       1.6 Added Product Development’s role to Configuration
                                           Control Board; Operations: Configuration Control Board
                                       1.7 Added support for IVOA Web support and document
                                           curation; User Support: IVOA Web Site and Document
                                           Repository
                                       1.8 Removed NOAO’s role in scientific validation of services;
                                           User Support: The Testing Process
                                       1.9 Changed Research and Development to Research and
                                           Prototyping; User Support: Research and Prototyping
                                       1.10 Added JIRA as a documentation source for test plans
                                           and results; User Support: Testing Tools and Policies
                                       1.11 Updated definition of test processes in Table 4-2; also
                                           changed ―Test‖ to ―Quality Control;‖ User Support:
                                           Quality Control Activities
                                       1.12 Changed ―Integrated Testing‖ to just ―Testing‖ and
                                           identified types of tests conducted; Product
                                           Development: Project Life Cycle Overview
                                       1.13 Updated Development Stage to clarify where candidate
                                           releases are built, and by whom; Product Development:
                                           Development Stage
                                       1.14 Changed ―Integrated Testing Stage‖ to ―Testing Stage‖
                                           and identified team responsible for this stage; Product
                                           Development: The Testing Stage
                                       1.15 Updated table showing work area leads; Management

August 13, 2010              1.0        Initial version




VAO Project Execution Plan                       2                   Document Change History
                             Contents
Collaborating Organizations ____________________________________________ 1
Document Change History ______________________________________________ 2
Signature Page _______________________________________________________ 5
Mission Statement _____________________________________________________ 6
Executive Summary ___________________________________________________ 7
Introduction _________________________________________________________ 11
Section 1. Project Baseline _____________________________________________ 12
         VAO Project Outcomes ___________________________________________ 12
         Scientific Initiatives_______________________________________________ 12
         Science Deliverables for Year One __________________________________ 21
         Community Involvement in Science Deliverables _______________________ 28
         Study Initiatives for Year One ______________________________________ 28
         Science Deliverables for Years Two and Three ________________________ 30
         Facility Milestones and Deliverables _________________________________ 32
         Work Breakdown Structure ________________________________________ 34
         Staffing ________________________________________________________ 36
         Metrics ________________________________________________________ 37
         Schedule ______________________________________________________ 38
Section 2. Management ________________________________________________ 40
         Governance ____________________________________________________ 40
         Business and Financial Management ________________________________ 46
         Budget ________________________________________________________ 48
         Safety, Environment and Health ____________________________________ 49
         Risk Management _______________________________________________ 50
         Contingency Management _________________________________________ 55
Section 3. Operations _________________________________________________ 56
         Deploying and Monitoring Services __________________________________ 56
         VAO Support Services ____________________________________________ 58
         Quality Assurance _______________________________________________ 61
         Configuration Management ________________________________________ 63
Section 4. User Support _______________________________________________ 82
         Goals _________________________________________________________ 82
         Quality Assurance and Testing _____________________________________ 82
         Documentation __________________________________________________ 82
         IVOA Web Site and Document Repository ____________________________ 82
         Training and Advocacy ___________________________________________ 83
         VAO Web Site __________________________________________________ 84
         Help Desk and Ticket System ______________________________________ 85



VAO Project Execution Plan              3                            Contents
         Quality Assurance and Testing _____________________________________ 86
         Staffing Roles and Responsibilities __________________________________ 95
Section 5. Product Development ________________________________________ 97
         Goals _________________________________________________________ 97
         Evolution of the Development Plan __________________________________ 98
         The Project Life Cycle ____________________________________________ 99
         Tools and Policies ______________________________________________ 101
         The Development Process________________________________________ 105
Section 6. Standards and Protocols ____________________________________ 111
         Challenges ____________________________________________________ 111
         Interactions With the IVOA________________________________________ 112
         Types of Deliverables ___________________________________________ 113
         The VAO Standards Development Process___________________________ 114
         Development of an IVOA Standard _________________________________ 116
         Priorities for Year One ___________________________________________ 116
Section 7. Data Preservation and Curation _______________________________ 120
         Introduction and Context _________________________________________ 120
         Data Preservation ______________________________________________ 121
         Cross-Repository Linking _________________________________________ 125
         Preservation and Curation Standards _______________________________ 126
         Work Plan ____________________________________________________ 127
         Roles and Responsibilities ________________________________________ 128
         Goals ________________________________________________________ 128
         Deliverables ___________________________________________________ 130
Section 8. Technology Assessment ____________________________________ 132
         Sources of Requests ____________________________________________ 133
         Roles and Responsibilities ________________________________________ 133
         Deliverables and Exit Criteria______________________________________ 134
         Example Areas of Interest ________________________________________ 136
Section 9. Education and Public Outreach _______________________________ 138
         Broader Impacts of the VAO EPO Plan ______________________________ 140
         Year One _____________________________________________________ 140
         Year Two _____________________________________________________ 141
         Year Three ____________________________________________________ 142
         Year Four _____________________________________________________ 143
         Year Five _____________________________________________________ 144
Acronyms, Abbreviations and Glossary _________________________________ 146
List of Tables and Figures ____________________________________________ 158
Appendix A: Traceability Matrix _______________________________________ 159



VAO Project Execution Plan              4                            Contents
                               Signature Page




    Dr. Robert Hanisch                           Dr. Ethan J. Schreier
          VAO Director                     Principal Investigator, VAO and
                                        President, Associated Universities, Inc.
                                                         (AUI)




  Dr. G. Bruce Berriman                        Dr. John S. Gallagher, III
   VAO Program Manager                  Chairman, VAO LLC Board Of Directors




 Dr. Giuseppina Fabbiano                         Dr. William S. Smith
Chair of VAO Science Council            President, Association of Universities for
                                         Research in Astronomy, Inc. (AURA)




  VAO Project Execution Plan            5                       Signature Page
                             Mission Statement
The VAO, building on the success of prior infrastructure developments, is now
poised to realize the benefits long-promised to the astronomical research
community, and more generally, educators and the general public. Through a
close and ongoing dialog with the community, facilitated by an advisory Science
Council and focused partnerships with active research collaborations, the VAO
will provide the underpinnings for new and more efficient ways to correlate and
integrate data from large surveys, heterogeneous sets of pointed observations,
and theoretical models and simulations. The VAO will provide robust, general
purpose applications that can be accessed through a Web browser, or as
appropriate, can be downloaded for local installation. The VAO will also provide
the components, libraries, and templates that allow users to craft their own VO-
enabled applications for research problems of their particular interest. Through
this combination of VAO-provided tools and astronomer-created applications, the
virtual observatory will permeate the astronomical research community.




VAO Project Execution Plan               6                       Mission Statement
                         Executive Summary
This Project Execution Plan (PEP) describes the long-term vision and the near-
term (1-2 year) implementation, deployment, operations, public outreach, and
support plans for the Virtual Astronomical Observatory (VAO).

The intent of the PEP is to:

 Establish a common understanding with the funding agencies—NSF and
  NASA—of how the VAO intends to meet their expectations for an operational
  virtual observatory that provides significant improvements to the research
  capability of the astronomical research community.

 Provide maximum transparency into the levels and types of effort required to
  meet the above goals.

 Inform and hold accountable the team members of the VAO collaboration in the
  various areas of scientific, technical, and operational responsibilities.

The PEP will be updated annually to reflect the changing nature of astronomical
research, the changing nature of the computational environment in which
astronomers do their work, and the actual performance of the VAO collaboration.
The PEP takes into account advice from the VAO Science Council and the
experience gained from working with the user community. It is responsive to the
expectations identified in the Cooperative Agreement. The PEP is reviewed and
approved by the VAO Science Council, VAO Board of Directors, and the
NSF/NASA VAO Oversight Group.

The VAO, building on the success of prior infrastructure developments, is now
poised to provide the tools and services previously promised to the astronomical
research community, and more generally, to educators and the general public.
Through a close and ongoing dialog with the community, facilitated by an advisory
Science Council and focused partnerships with active research collaborations, the
VAO will provide the underpinnings for new and more efficient ways to correlate,
integrate, and analyze data from large surveys, heterogeneous sets of pointed
observations, and theoretical models and simulations.

In order to begin the provision of new and productive VO tools and services to the
research community, we have defined seven primary science initiatives that will
support a range of research capabilities that are essential to astronomy in the
digital age. Our funding levels do not allow for simultaneous progress in all seven
areas, therefore four have been selected for immediate development and three
will begin in a Study and Requirements phase for a year, followed by a more
concerted development effort. These seven initiatives are as follows:



VAO Project Execution Plan                7                        Executive Summary
Year One Development

1. A new VAO data discovery and data access portal

2. General and expanded cross-matching

3. Spectral energy distribution building, editing, and analysis

4. Time series data exploration and analysis tools


Year One Study, Year Two Development

5. Advanced linking between journal articles and data

6. Data mining and statistical analysis tools

7. Integrated desktop tools

Initiative 4, the support of time series data, also includes integrating the VOEvent
system for global distribution of transient event notices into the VAO core.
VOEvent has other support at this time through a project called SkyAlert, thus our
effort here will be coordinated so that as SkyAlert ramps down, VAO support will
ramp up. Approximately 30% of the effort in the VAO is dedicated to development
of the above products.

To help guide these efforts and assure their implementation meets the needs of
the research community, the VAO will work with two research groups on two
astronomically diverse programs that will rely on VO infrastructure.

1. In order to understand the three-dimensional structure of the Small Magellanic
   Cloud (SMC), its interactions with the Large Magellanic Cloud, and more
   generally, to understand the dynamics of interactions among dwarf galaxies
   and the impact of such interactions on galaxy evolution, we will generate a
   cross-matched multi-wavelength directory of objects with a 10-degree radius
   of the SMC. This will rely on new cross-matching algorithms that can
   accommodate multiplicities of matches and different spatial resolutions in
   different bandpasses. These algorithms will be of general utility to the
   community in dealing with current and next generation survey data. B.
   Madore (Carnegie Observatories) will be our principle liaison to this research
   effort.

2. Understanding the evolution of galaxies and black holes from z~8 to z~1.5 is
   the goal of the Hubble Space Telescope (HST) Multi-Cycle Treasury program,
   the Cosmic Assembly/Near-infrared Deep Extragalactic Legacy Survey
   (CANDELS). This effort is led by S. Faber (University of California, Santa
   Cruz) and H. Ferguson (STScI). Like the SMC study, CANDELS will rely on
   robust cross-matching across multi-wavelength observations, from X-ray to
   radio, using a wealth of deep observations from HST and many ground-based


VAO Project Execution Plan                 8                       Executive Summary
    observatories. In addition, new tools for building and analyzing spectral energy
    distributions (SEDs), and combining SEDs with cross-matching to find
    samples uncontaminated by confusion, will be a critical component of these
    studies. Other VAO-enabled research will include multi-wavelength
    morphological classification, dynamic image cut-out services (registered and
    consistently sampled across bandpasses), and tools to make virtual
    observations of cosmological simulations. The primary liaison is A. Koekemoer
    of the Space Telescope Science Institute (STScI), who is the lead data
    scientist for CANDELS.


Close collaboration with these research efforts will help assure that generic VAO
functions truly serve the needs of the community, and the community will see
VAO-enabled science results in concert with the release of the first research
papers from these projects. As we move forward in the VAO, we will seek
additional collaborations to help us respond to the research needs of the
community in other areas, such as data mining.

Although it is of primary importance that the VAO activities are extremely relevant
to the scientific community, it is equally important that the VAO research
capabilities be deployed in a stable, tested, and well-documented environment.
Thus, major work areas also include Operations (15% of total effort) and User
Support (13% of total effort). The VAO is inherently distributed, relying on
services provided by data archive centers and major observatories worldwide. Our
Operations team will monitor services for availability and adherence to VO
standards, provide failover configurations for the services we provide ourselves,
and maintain our software repository and revision control system. Our User
Support team will provide an online Help Desk and ticket tracking system,
maintain our Web site, produce and distribute newsletters, create an online forum
for users to easily communicate with each other and the VAO team, and organize
professional outreach programs such as summer schools, tutorial sessions,
American Astronomical Society (AAS) exhibits, and other Web-based
communication and social networking facilities.

While the National Virtual Observatory (NVO) and the International Virtual
Observatory Alliance (IVOA) have established a rich suite of standards, it has
been understood since the beginning of the VO development efforts that these
standards would need to continue to evolve. We have allocated 14% of our effort
to ongoing work on standards. These standards are not developed without a clear
and pressing scientific motivation. For example, the spectrum access protocol
needs to be modified somewhat to become a time series access protocol.
Standards activities also include reference implementations and common libraries
that make it easier for data centers to provide access to their holdings through VO
protocols. It is anticipated that the VAO will continue to work with the IVOA in the
development of these new standards.



VAO Project Execution Plan                 9                       Executive Summary
Another 4% of our effort will go into data curation and preservation. An immediate
focus is on the highly processed data sets that are published in graphical form
(pictures, line plots) in the journals, but where the underlying digital data is not
systematically preserved. We will work in collaboration with the American
Astronomical Society, the Astrophysics Data System (ADS), the NASA/IPAC
Extragalactic Database (NED), and the Centre de donneés astronomiques de
Strasbourg (CDS) to establish a process whereby digital data associated with
publications can be captured and fully annotated as part of the manuscript
submission process. We are also collaborating with the National Science
Foundation’s DataNet program through one of the funded projects, the Data
Conservancy (S. Choudhury, Johns Hopkins University, Principal Investigator).

We are dedicating a small effort, 2%, to targeted technology assessment studies.
Such studies will be undertaken in order to understand if a new approach to areas
such as Web services, or software development, or management of distributed
data storage is of sufficient maturity and stability—and of sufficient benefit to the
VAO—to incorporate into our infrastructure. Technology Assessment is also an
ongoing element of software development and standards development, but this
effort is distributed over the many people involved in these activities.

Some 5% of our effort is in an Education and Public Outreach program.

Finally, about 16% of the program resources go into management-related
activities, including the Director (0.8 full-time equivalent, or FTE), Program
Manager (0.5 FTE), Project Scientist (0.25 FTE), and Business Manager (1.0
FTE). We include in the management costs the fractional efforts of the work area
leaders and deputies and the effort of the Program Council members.

The above facilities and operational systems will be developed in a structured
manner using industry-standard software development processes, a thorough
testing program, and a program-wide configuration management system.




VAO Project Execution Plan                10                        Executive Summary
                             Introduction
This document is the Project Execution Plan (PEP) for the Virtual Astronomical
Observatory (VAO). The VAO is operated for the National Science Foundation
(NSF) and the National Aeronautics and Space Administration (NASA) by the
Virtual Astronomical Observatory Limited Liability Company (VAO, LLC), a non-
profit business entity established by the Association of Universities for Research
in Astronomy (AURA, Inc.) and the Associated Universities, Inc. (AUI) and
chartered in the District of Columbia.

The VAO is an operational facility whose services will enable astronomers to
discover, access, integrate and analyze the vast quantities of astronomy data
available electronically. The plan responds to the requirements of the cooperative
agreement AST-0834235 between the National Science Foundation and the VAO,
LLC, and to the recommendations of the Science Council.

This agreement calls for the VAO to:

 Develop robust services, built to meet community needs and developed
  according to industry standards, backed by responsive user support and
  training, and professional outreach programs.

 Provide leadership in international cooperative efforts, coordinated by the
  International Virtual Observatory Alliance (IVOA) to standardize data access
  and discovery protocols.

 Develop innovative Education and Public Outreach (EPO) programs that
  convey to educators and students the science content of the range of data
  accessible through the VAO.

Version 1.0 of the plan assumes that all subawards will be in place by Oct. 1,
2010, and we will use this date as a starting date for project development.

The plan will be updated annually according to the recommendations of the VAO
Science Council, with the approval of the VAO Board of Directors and the
acceptance of the Virtual Observatory Oversight Group (VOG) convened by NSF
and NASA.




VAO Project Execution Plan               11                             Introduction
                 Section 1. Project Baseline

                             VAO Project Outcomes

Astronomy is being transformed by the vast quantities of data, models and
simulations that are becoming available to astronomers at an ever-accelerating
rate. The VAO will become the astronomer’s principal resource for discovery and
access to these data in the science initiative areas identified in this Project
Execution Plan. The VAO’s services and libraries, developed to respond to the
growing scale and complexity of modern data sets, will be indispensable tools for
astronomers integrating data sets and creating new data sets. It will therefore
accelerate archive-based scientific research (an area pioneered by the NASA
data centers), and this will be reflected in rapidly growing citations in the peer-
reviewed literature.

The VAO will collaborate and cooperate with missions, observatories and new
projects, who will be able to routinely integrate VAO libraries into their processing
environments to simplify and accelerate the development and dissemination of
new data products.

The VAO will be a pioneer in the development of the ―interactive journal paper of
the future,‖ in which self-documenting data sets reported by the authors are
curated and made accessible to readers through simple links.

The VAO will share its expertise with data archiving practitioners in other fields
and be seen as a valuable resource in advising them on developing powerful tools
and services that respond to their requirements.

The VAO will collaborate with ―citizen-science‖ and ―crowd-sourcing‖ programs
with large user bases to develop innovative outreach programs that engage
people in all walks of life, including underserved populations. The VAO will
support national curriculum standards by providing classroom materials that
address the theme of information technology.



                              Scientific Initiatives

The VAO will deliver science applications, tools and libraries in seven science
areas. These areas have been endorsed by the VAO Science Council, and are
described in detail below.




VAO Project Execution Plan                12                           Project Baseline
VAO Portal

The VAO Portal is the central element of the VAO Web site that initially exposes
VAO users to the data discovery, data access, and other advanced research
capabilities of the VAO. Surrounding the portal are other navigation links to
important information about the VAO: documentation, how-to guides, FAQs,
calendar events, education and public outreach materials, and so on. The portal
elements are active, either taking the user to a Web-based application or invoking
that application directly. The NVO search portal, which served as a prototype, was
designed to mimic an iPhone, with icons representing various Web-based
applications (e.g., DataScope, Inventory, Directory, Open SkyQuery, VO-CLI).
But even with brief text descriptions of these functions, it has not been clear to
users just where to start or how the functions interoperate. The goal of the VAO
Portal is to provide a highly effective Web-based search facility for the
astronomical research scientist.

Every Internet user is now familiar with the ―one box‖ interface pioneered by
Google for Web searches. Interviews with NVO users indicated great interest in
there being a simple one-box interface for data discovery. Bringing this paradigm
to the VO is desirable. Google focuses primarily on text, making interpretation of
the user’s input straightforward. However, Google’s one-box interpreter is much
more sophisticated. It recognizes ―1+1‖ as an arithmetic expression and evaluates
it for you. It recognizes ―map Washington DC metro‖ as an interest in an actual
map, not a document about maps, and returns a link into the maps.google.com
service. A search on ―flights Baltimore Chicago‖ provides a link to Expedia and
automatically runs the search with the origin and destination cities inserted. All of
this also features text completion, showing the user possible complete queries
based on just a few characters having been entered. Further typing restricts the
possible queries. And, of course, Google ranks the pages it returns, showing what
it believes is most relevant to the user first.

While we have experimented with some of these technologies in the NVO, we did
not bring any of them into production. A priority for the VAO Portal is to bring
Google-like capabilities into action. Why do we not simply rely on Google? Much
of the information indexed in the VO is not in the form of documents or services
visible to Google. The availability of a collection of HST images in the archive, for
example, can only be determined by properly formatting a query to the HST
archive interface, or to its VO-compliant Simple Image Access Protocol (SIAP)
service. But much like how Google understands that ―flights Baltimore Chicago‖
maps into an Expedia query, we should be able to understand in the VO context
that a string ―images M51 HST‖ should map into a SIAP request to the Hubble
Space Telescope archive.




VAO Project Execution Plan                13                           Project Baseline
Ranking search results is more problematic, as most astronomical images do not
contain sufficient metadata for an end-user to decide a priori which is better than
another for the current purposes. However, were we to expose the most
frequently used selection criteria—the extent to which the images equal the region
of interest for the user, the spatial resolution, the image extent, the bandpass, and
perhaps most important, some objective measure of image quality—then users
could easily sort and filter the results table and winnow down the selections to the
most relevant observations.

These are the capabilities we will implement in a new version of the VAO Portal.
We will move the supporting infrastructure of cone searches, SIAP requests and
registry records fully behind the scenes where they belong. Astronomers will
pose queries in terms natural to them (e.g., ―infrared spectra coma cluster‖) and
find relevant results immediately, rather than having to build a query chain (i.e.,
get a list of Coma Cluster galaxies, find sites having infrared spectra, submit list of
galaxies and find matching observations, select observations for download and
inspect). The VAO Portal will leverage modern semantic search and visualization
technologies, layered on the VO-compliant services at astronomical data centers,
to bring powerful search, discovery, and integration tools to the research
community. Portal development will include regular and frequent feedback from
end-users to assure that research expectations are being met.


Scalable Cross-Matching Facilities

The analysis and interpretation of multi-wavelength data in astronomy, especially
from surveys, relies on the comparisons of source properties (flux, morphology)
from different bandpasses, instruments and telescopes. The first step in such
analysis is to perform a spatial cross-match between source lists or catalog
entries based on position and a region of interest, such as a position uncertainty
ellipse, or a PSF size. This approach is far from straightforward, however. Unless
the source catalogs and object lists are based on data that are of very similar
spatial resolution, similar sensitivity, and fully overlapping spatial coverage, it is
difficult to assess whether an apparent match is of physical significance
(originating from the same astrophysical entity) and whether a lack of a match is
also significant (rather than a sensitivity mismatch or a region lacking coverage in
one or another catalog). Furthermore, astrophysical objects manifest themselves
in profoundly different ways in different parts of the spectrum. A radio galaxy may
show bright, extended lobes of emission with faint/unremarkable nuclear
emission, but be physically associated with a distant elliptical galaxy. Matching the
radio lobes to optical objects would give spurious results. And as deep
optical/infrared surveys have shown, the light of galaxies at increasing redshifts
eventually moves out of the optical bandpasses. This is a significant effect for




VAO Project Execution Plan                 14                            Project Baseline
inferring the distances of the galaxies and indicates that negative cross-matches
are as important as positive ones.

Despite these challenges, spatial cross-matching is a necessary tool of the trade
and is in high-demand by the research community. The National Virtual
Observatory (NVO) prototype service, Open SkyQuery, provided multi-band
cross-matching across catalogs using a chi-square confidence estimator that took
into account an estimate of positional uncertainties and signal-to-noise levels.
However, owing to the difficulty of estimating the computational resources needed
to compute large, multi-catalog matches (and avoiding a monopolization of CPUs
by one or a few users), we had to limit result sets to 5,000 rows. Open SkyQuery
was the most frequently used NVO application—and also most frustrating
application—because this limit constrained astronomers to studying very small
regions of the sky. An NVO pilot project to investigate cross-matching between
the Sloan Digital Sky Survey (SDSS) and the Two Micron All Sky Survey
(2MASS) catalogs showed the power of this capability, for it yielded the first
measurement of space density of T-type brown dwarfs.

It is thus a priority for the VAO to bring generalized, high-performance, large-scale
(all-sky) cross-matching into the research astronomer’s toolkit. Moreover, this
development, which is computationally more tenable now owing to advances in
database configuration pioneered within our collaboration, will be guided by
collaborations with external research teams (the Small Magellanic Cloud study,
and the CANDELS project).


Building and Analyzing Spectral Energy Distributions

Spectral energy distributions (SEDs) are one of the most fundamental tools for
understanding the physical nature of astronomical objects. SEDs are typically
constructed by assembling disparate photometric and spectroscopic
measurements from the literature and online catalogs and databases. The
NASA/IPAC Extragalactic Database (NED) constructs SEDs for extragalactic
objects through systematic scanning of the astronomical literature for new
measurements, entering those measurements and their associated metadata
(filter or bandpass, aperture, units of measurement) into the database, and then
converting the measurements to a common set of units. It is difficult, however, to
automatically correct for differences in aperture, and there are always problems
arising from errors in the published metadata. Thus it is not uncommon to see
SEDs with flux measurements in the same bandpass that are apparently
inconsistent. Are these the result of aperture differences, metadata errors, or—
more interesting astrophysically—time-varying phenomena?




VAO Project Execution Plan                15                           Project Baseline
The first steps in generalizing the kinds of capabilities developed by NED are to
expand the scope to galactic astronomy and to allow for dynamic collection of
photometric and spectroscopic observations using VO protocols, potentially
including dynamic aperture photometry measurements on suitably calibrated and
documented image collections. Second, the collected data need to be presented
to the user in a dynamic, graphical form that enables exploration of the
provenance of the measurements. For example, mousing over a particular data
point should show the origin of the measurement, the aperture, bandpass, and
date of observation. Clicking on the point will take the user to the original paper
and show how the measurement was interpreted and converted to standard units.
The user could then decide to retain the point or reject it.

An extensive library of fitting functions will complete the SED toolkit, allowing
users to compare model SEDs with observations and measure the temperatures,
densities, power law exponents, etc. SEDs can also be corrected for reddening
and converted to restframe wavelengths, as appropriate. Fortunately, a
substantial body of software for various aspects of SED assembly and analysis
already exists within the VAO collaboration and with our international VO partners.
We will build on this base.


Time Domain Astronomy

The time domain is often referred to as the last frontier in astrophysics. Although
much is known about time-variable phenomena, from solar and stellar pulsations
to gamma-ray bursts, our sampling of the data in the time domain is terribly
incomplete. A number of new time domain surveys are now in progress or being
planned, most notably with the Panoramic Survey Telescope and Rapid
Response System (Pan-STARRS) and the Large Synoptic Survey Telescope
(LSST). These programs will undoubtedly give rise to discoveries of previously
unknown time-variable phenomenon, and will enrich our understanding of already-
known phenomenon by increasing our sample sizes by orders of magnitude.

The VAO connection to time domain studies is primarily in two areas: distribution
and management of transient event notices (VOEvent) and discovery, access,
and analysis of time series data. Our VOEvent infrastructure is well developed
and based on an IVOA standard. Dozens of observatories worldwide are
participating in the VOEventNet network, with transient event notices
automatically streaming onto the Internet and VOEvent subscribers listening in for
events that interest them. SkyAlert.org (a project funded by NSF and led by VO
colleagues at Caltech and NOAO) provides a clearinghouse of VOEvent notices
and allows individuals to subscribe to and/or monitor the events coming from
various event streams and feeds. As SkyAlert will be funded for another two
years, and the personnel involved with SkyAlert are also involved with VAO, we



VAO Project Execution Plan               16                          Project Baseline
will not devote significant effort to transient event support in the first year of the
VAO program. We will develop a plan for integration of VOEvent support
capabilities into the main body of the VAO so that as SkyAlert funding concludes,
ongoing operations will be sustained.

There are several significant repositories of time series data, such as the Time
Series Center (TSC) at Harvard, the NASA/IPAC/NExScI Star and Exoplanet
Database (NStED), the Kepler mission archive at STScI/MAST, and the COROT
mission database from the European Space Agency. Working with our national
and international collaborators, we will assure the interoperability of these data
collections and will adapt the existing VO protocols for spectral data to time series
data to support distributed discovery and access. A rich body of time series
analysis software will be brought into a VO-compliant environment; some methods
may be developed by VAO staff, others adapted from astronomical resources like
the HTSC, and others from external code sources. Coupled with the event alerting
services, astronomers will have unprecedented access to and analysis
capabilities for the data associated with time variable phenomena in astrophysics.
In addition, several members of the VAO collaboration are involved with the
Science Organizing Committee for the International Astronomical Union
Symposium New Horizons in Time Domain Astronomy, to be held in Oxford, UK in
September 2011. This will be a prime forum for exposing the research community
to the capabilities of the VO for understanding the time domain.


Data Linking and Semantic Discovery

There is no application in astronomy today that is able to combine a bibliographic
search with a data search based on observational parameters (such as
instrument, wavelength, object classification, etc.) and semantic information about
astronomical objects into a user-friendly interface. Searches such as ―find all
papers describing UV imaging observations of clusters of galaxies,‖ or ―find all
fields of view described in Jones et al. (2010) that have been observed by HST
and Chandra‖ lead to maximum re-use of existing data, better efficiency in
allocation of rare resources (new observing time), and maximum credibility of the
research record itself. But for such a capability to be useful, it must be low latency
in the face of huge amounts of metadata so the user can work in an exploratory
mode, and when done, switch to a high bandwidth mode to be able to make
downloads automatically from the VAO infrastructure.

In the coming era of data-intensive science, it will be increasingly important to be
able to move transparently between scientific results, the data used to publish
them, and the processes used to produce them. Furthermore, we will need to be
able to establish the provenance of data sources and processes operating on this
data so that research may be repeated, variations on the research may be carried



VAO Project Execution Plan                 17                           Project Baseline
out, and new research on existing objects and data sets may be made easy.
Thus, any search system we design to address this challenge must work with
metadata-rich resources that have unambiguous naming, and must utilize and
formalize the link structure between resources that we, as a community, and
others in fields such as digital libraries have been developing.

A critical corollary to a system that provides full interlinking between the literature,
data, and the semantics of astronomical objects is that we need to assure the
data described in the literature is itself curated and preserved. While the
astronomy community now has a well-established system of data centers and
national observatory archives, the highly-processed data that astronomers
describe in their research publications rarely finds its way back into one of these
established archives. We need to integrate data capture, curation (validation of
content and the descriptive metadata), and preservation into the astronomical
research infrastructure.

The VAO will work with the AAS, ADS, NED, and major international data centers
such as the CDS to develop a process for data capture and validation as part of
the publication process, and for long-term storage of the digital data objects
appearing in graphical form in journal articles. Through a collaboration with the
NSF DataNet-funded Data Conservancy project, in which VAO team members are
participants, this process could be extended to the arXiv (astro-ph, which is
hosted at the Cornell University Library, and is participating in the Data
Conservancy as well). Our goal is to have the digital data represented in scholarly
publications captured, curated, and preserved, linked from the journals, and
independently discoverable and downloadable through VO interfaces.


Desktop Tool Integration

The astronomical research community utilizes a variety of desktop computer
environments and tools to do their data reduction and analysis. There are large,
general purpose systems that originated within and are supported by
organizations within astronomy, such as Image Reduction and Analysis Facility
(IRAF), Astronomical Image Processing System (AIPS), Common Astronomy
Software Applications (CASA), CIAO, and ESO-MIDAS.              There are also
commercial packages, most notably IDL, and public domain environments like
Python and R, that have wide or growing use, owing to the ease of prototyping
and development. (Python is also becoming an integral part of environments such
as IRAF and CASA.) And there are a myriad of more special-purpose
applications, such as DAOPhot and SExtractor for photometry, that are in wide
use and are generally accepted as tried-and-true tools.




VAO Project Execution Plan                  18                            Project Baseline
These applications and environments are each a sort of private domain. You
cannot do some processing in IRAF and then pass it over to Python without
writing out a file, leaving one environment and entering the other. There are
already international studies in progress to formulate a software development
framework that would allow components from different environments like this to be
combined and interoperate, and the VO initiatives worldwide are involved in these.
 But of even more immediate concern is to bring VO-based capabilities into the
environments and applications that astronomers already know, and making it as
easy as possible to share information among these tools.

There is already an IVOA standard for basic applications interoperability called
SAMP, the Simple Applications Message Protocol. SAMP allows several
independent applications running on the user’s desktop to communicate with each
other, so that, for example, a selection of objects in an image display application,
such as Aladin, automatically updates a scatter plot in a graphics application,
such as TOPCAT. We will accelerate incorporation of SAMP into astronomy
applications. In the VAO, we have emphasized Web-based applications over
download-and-install applications. Web-based applications present challenges for
the SAMP technology, although some progress has already been made. We will
focus on developing a standard approach to integrating Web-based applications
with SAMP, in collaboration with our international VO partners.

We will also work with the organizations supporting legacy applications to
integrate access to VO services directly into these systems. Data discovery,
access to VO data access protocols, and utilization of network-based storage
through, for example, the VOSpace interface definition, can all become built-in
functions. And with Web-based access methods, desktop invocations of remote
cross-matching or SED-building services can be called from within familiar
environments. Ultimately, many legacy applications and environments will gain
the capability to access remote data and services transparently and will become
more interoperable for direct use or scripting from within the desktop research
environment.

Our near-term goal is to bring the VO to astronomers, not to require astronomers
to come to the VO and think they need to learn an entirely new way of working.
 Our longer-term goal is to create an environment of ―seamless astronomy,‖ from
desktop to Web, from legacy application to VAO service, from private data and
code to commodity and network-based data and computational services.


Data Mining, Statistical Analysis, and Visualization

Data mining, multivariate statistical analysis, and the emerging field of
astroinformatics are all aimed at distilling information from large, multi-



VAO Project Execution Plan                19                          Project Baseline
dimensional, heterogeneous data sets. This includes identifying unique or unusual
classes of objects, estimating correlations, computing the statistical significance of
a fit to a model in the presence of missing data or data with upper limits. The
computational challenges can be enormous, but so can the barriers to use and
understanding the tools of the trade. The more sophisticated statistical methods
are not often used in astronomy, and determining which statistical test to use for
what situation requires learning a complex jargon.

An essential aspect of data mining is for the researcher to have the ability to
define samples of large data sets that meet some selection criteria and then to
preserve these samples (which may require computationally intensive database
queries to generate in the first place) in a storage space close to the data and
algorithms that will be used for further analysis. The technology for this now
exists, and the VAO will deploy VOSpace storage facilities at a number of its
organizations.

Visualization of multi-dimensional data sets will also be essential. For example,
among a million objects, of which has 50 measured parameters, how does the
astronomer get a visual sense of the significant correlations? Such tools are
available in the informatics arena but need to be introduced to and adapted for
use in the astronomy community.

Similarly, sophisticated algorithms (discriminant analysis, neural networks,
decision trees, etc.) are in wide use for automated and semi-automated (trained)
classifiers.

Because of the wide variety of applications and algorithms already available, the
VAO will first engage in a Study and Requirements phase to determine where
adaptation and integration of data mining, statistical analysis , and visualization
tools will be most effective. We will consult with groups with established expertise,
such as the Center for Astrostatistics at Penn State University and the newly
established Knowledge Discovery in Databases (KDD) group of the IVOA, and
work to bring already functioning tools into the VO framework. As these tools are
deployed in the VAO, they will be presented in the language of astronomy and
couched in terms of the practical problems astronomers routinely face. We will
provide test data sets so users can experiment with known results before applying
applications to data sets with unknown properties. We will provide guidance to
users on what to expect as the size of data sets grow, and to the extent we can
leverage computational resources within our organizations and gain access to
large-scale computational facilities on behalf of the community, provide the
capabilities for analysis of substantial subsets of major surveys.




VAO Project Execution Plan                 20                           Project Baseline
                      Science Deliverables for Year One

In year one, the VAO will deliver user applications in four of the seven science
initiative areas. These deliverables have been chosen for three reasons:

 They respond to the science priorities recommended by the Science Council.

 The VAO team members have very strong scientific and technical expertise in
  all four initiatives.

 These applications can take advantage of mature libraries, tools and data
  access protocols that will support rapid development

All four applications will be accessible through common Web browsers, and will
not require software downloads or custom system configurations. The cross-
matching, SED building and time series applications will be accessible through
existing archive portals and through the VAO Web page itself.

A Development Lead will be identified for each effort before the VAO team
meeting on Sept. 29, 2010.

Finally, we will complete the integration of access to VO data into the IRAF
package. This project has been ongoing for several years without formal funding,
and has now reached the Test phase. The VAO will support testing and
preparation on user documentation.

Table 1-1 summarizes the full-time equivalents (FTEs) that will be devoted to
each application.




VAO Project Execution Plan              21                         Project Baseline
Table 1-1: Summary of FTEs For the Four Science Deliverables

                                      User       Standards
                        Product                                                 Total
   Application                       Support        and      Operations
                      Development                                               FTEs
                                    (Testing)    Protocols

Portal                       1.5      0.5          0.7           0.1             2.8

Cross-Matching               1.5      0.5          0.5           0.1             2.6

Building and
Analyzing                    2.0      0.5          0.7           0.1             3.3
SEDs

Time Domain
                             1.0      0.5          0.5           0.1             2.1
Astronomy

Desktop Tools                0        0.4           0            0.1             0.5

     Total FTEs              6.0      2.4          2.4           0.5            11.3



Portal

DELIVERABLE (JUNE 2011)

A new VAO search portal will be deployed within the framework of the VAO Web
site. The first portal release will provide the science user with basic search and
retrieval capability through a gateway to VAO-enabled applications and services.
The portal capability will leverage existing connectivity to VO-enabled search and
visualization applications in addition to key scientific research services for finding
data collections and reference data sources. The portal will serve as a user-
friendly VO gateway for the first time user as well as for experienced clientele. It
will offer links to visualization through tools that astronomers already use day-to-
day, such as Aladin and DS9.

Users will provide input as free-form text, and the portal will parse the text into
scientifically meaningful results; this process will be transparent to users. Users
will be channeled by the portal to specialized applications for retrieval of data and
metadata, and to relevant technical documentation. For example, a source name
or set of coordinates input to the service will return an appropriate set of data
provider services that contain the source data. Input on a scientific topic such as
―binary star‖ or ―high redshift‖ will return references to data collections containing
the topic. Finally, the portal will support fast access to image data collections
over wide areas.




VAO Project Execution Plan                  22                            Project Baseline
TECHNICAL BACKGROUND

The VAO team has many years experience in developing user portals and user
interfaces. This expertise covers all aspects of portal development. This includes
development of client-side capabilities, including user interfaces and capabilities
for filtering and organizing results, and server-side capabilities that underpin the
portal, such as organization of data for fast searches, development of standards
to access distributed data, and development of command-line tools that access
VO data sets. The team’s expertise derives from many years of supporting
archive and data centers and the NVO.

The VAO Portal will take advantage of existing technologies developed by the
NVO and the IVOA. These include existing VO image, spectral and source
catalog access services that are in operational use, and technologies developed
by the NVO for organization, filtering and management of large return data sets,
and for providing fast access to large data collections.


SCOPE OF WORK

The portal will undergo a detailed design phase that will identify the components
needed to support the portal. We anticipate substantial re-use of existing
components. The bulk of the effort will be in the development and extensive
testing of the portal translation service, which will likely be built from the ground
up.


Scalable Cross-Matching Facility

DELIVERABLE (AUGUST 2011)

The VAO will deliver a service that supports pair-wise positional cross-matching
between very large catalogs, containing more than 1 billion records. This service
will be accessible both through Web forms and a program-friendly interface. It will
allow end-users to upload their own catalog of sources to cross-match with
archived catalogs.

The service recognizes the distinction between cross-matching and cross-
identification of catalog sources. A cross-identification (cross-ID) is a reliable and
physically valid correspondence between two or more observations of the same
astrophysical source, often at different frequencies and epochs. The
establishment of cross-IDs requires scientific and statistical analysis beyond
spatial proximity, including consideration of differing spatial resolutions,
astrometric uncertainties, source confusion (in dense areas), projected sizes (for



VAO Project Execution Plan                 23                           Project Baseline
resolved sources), redshift/distance measurements, and proper motions (where
available and applicable).

A cross-match (or cross-comparison) is a candidate cross-ID based solely on
positional proximity on the sky. The VAO service will return lists of cross-matches
between catalogs with the option of including cross-match parameters (e.g.
distance) in the output.

The architecture will be designed to accommodate algorithms that perform cross-
identifications and the ability to scale to much larger catalogs, containing tens of
billions of records.


TECHNICAL BACKGROUND

Johns Hopkins University (JHU) and the Infrared Processing and Analysis Center
(IPAC) each brings over 10 years experience in this field. They routinely manage
catalogs and databases containing billions of sources, and pioneered
mechanisms for efficient querying against them. IPAC has investigated the use of
open source frameworks to build prototype cross-match products between the
USNO-B and 2MASS catalogs. IPAC was the technical lead on an NVO project
that cross-matched the SDSS and 2MASS catalogs and which led to the first
measurement of the space densities of T-type brown dwarfs. JHU developed the
prototype NVO cross-matching service, hosted several large all-sky cross-
identification products, including 2MASS vs. SDSS, SDSS vs. GALEX and SDSS
vs. USNO-B, and is currently working on cross-identifying the Hubble Legacy
Archive data with other data sets.

The cross-match service requires access to distributed tables and access to an
area for staging the results of the cross-match. The service will take advantage of
the Table Access Protocol (TAP), which specifies how to access distributed tables
through a common program interface, and VOSpace, an interface to a secure
area for staging data for use by distributed data access services.


SCOPE OF WORK

The following tasks will be performed:

 Design architecture for scalable cross-matching and test to prove the
  architecture.

 Develop cross-matching engine.

 Specify and implement a TAP-compliant interface that can serve a cross-
  comparison service.


VAO Project Execution Plan                24                          Project Baseline
 Implement VOSpace, an interface to a secure, distributed staging area for
  cross-matched data sets.

 Define and deploy REST-based Web service that supports cross-comparison
  between user tables and catalogs, quite likely as an extension to TAP.

 Develop user interface that accesses the cross-comparison engine through or
  in close conjunction with TAP interfaces.

 Deploy pair-wise pre-computed cross-matches. Commonly used cross-
  matches (such as SDSS vs. 2MASS) need only be performed once and the
  results served as catalog products in their own right.


Building and Analyzing SEDs

DELIVERABLES (JULY 2011)

The VAO will enhance the interoperability and capabilities of existing SEDs,
visualization and spectral fitting tools. There will be three science deliverables:

1. SED Interaction and Analysis: The NASA/IPAC Extragalactic Database
   (NED) creates spectral energy distributions (SEDs) from a fusion of
   photometric measurements spanning radio to gamma ray frequencies (as data
   are available), underpinned by robust and continuously improving source
   cross-identifications from over 75,000 journal articles and sky survey catalogs.
   Original published units are preserved, and they are converted to common flux
   density units with extensive metadata to provide a dynamic SED building
   service. The SEDs are necessarily constructed from observations utilizing
   widely differing telescopes, detectors, filters, apertures, etc. The VAO will
   enable users to utilize all this information to perform the next steps required for
   scientific analysis, by making the SED building process interactive and
   dynamic, and by facilitating SED comparison and fitting capabilities. Users will
   click on points in an SED and be presented with their known properties,
   attributes, and provenance. Measurements that do not appear to be physically
   consistent with others (i.e., due to differing aperture or beam sizes) can be
   omitted from the SED, and the physical units of the data can be changed. The
   tool will make it easy to fold new measurements into the analysis to integrate
   with published data from NED. Users will also be able to compare the SEDS
   of different galaxies and active galactic nuclei (AGN), and compare observed
   SEDs with a library of population synthesis models.

2. SED Fitting: The Harvard-Smithsonian Center for Astrophysics developed
   Sherpa, a powerful general-purpose spectral fitting toolkit, developed originally
   for the Chandra mission but applicable over a broad wavelength range. It can
   fit several data sets in a single SED simultaneously, for Poisson and for
   Gaussian statistics. The VAO will make Sherpa seamlessly accessible to
   applications within the astronomical community and as a first implementation
   will support spectral fitting of SEDs accessible through NED.



VAO Project Execution Plan                 25                           Project Baseline
3. SED Visualization: STScI has developed and maintains Specview, a
   powerful tool for interactive visualization of 1-D spectra. It supports data
   quality handling, flexible spectral units conversions, custom plotting attributes,
   plot annotations, tiled plots, hardcopy to JPEG files and PostScript file or
   printer, etc. It also supports quick measurements on spectra. As with Sherpa,
   VAO will make Specview seamlessly accessible to applications within the
   astronomical community.

Interoperability between the fitting functions of Sherpa, the visualization and
analysis capabilities of Specview, and the extensive SED content of NED will
deliver powerful new capabilities that directly support the VAO science initiatives.


TECHNICAL BACKGROUND

The Chandra mission maintains the Sherpa toolkit as part of its operational
activities, and NED constructs, validates and serves SEDs for extragalactic
objects. STScI maintains the Specview Java applet. Specview SED analysis and
fitting tasks require a IVOA Spectrum/SED Data Model and function library,
currently under development by SAO in cooperation with the VAO.


SCOPE OF WORK

The following tasks will be performed:

1. Complete the development of the IVOA Spectrum/SED Data Model and
   function library.

2. VO-enable SEDs in NED using the IVOA Spectrum/SED Data Model.

3. Deploy Sherpa through the IVOA Spectrum/SED Data Model.

4. Evaluate existing Web-based and desktop-based applications suitable for
   SED visualization and fitting, such as Specview (STScI) and SPLAT (UK).

5. Develop the interactive capabilities with SEDs, initially with Specview.

6. Develop the ability to compare galaxy SEDs and synthesis models.

7. Support seamless spectral fitting of SEDs from NED utilizing Sherpa.


Time Series Astronomy

DELIVERABLE (SEPTEMBER 2011)

The VAO will deliver Web services that will provide seamless access to all the
light curves from time series data sets housed at NStED, Harvard Time Series


VAO Project Execution Plan                26                           Project Baseline
Center, and MAST. These time series data include the public data released by
the active missions Kepler and COROT. These missions are transforming the
fields of exoplanet discovery and stellar variability. The service will enable users
to compute periodograms of time series data sets and discover light curves with
given characteristics via an automated algorithm.


TECHNICAL BACKGROUND

Since 2006, NStED is NASA’s archive of record for exoplanet data and their host
stars, and for time series data sets designed to discover transiting planets. It is the
U.S. portal for the COROT mission, and its holdings include a copy of the public
Kepler data sets. It has developed and maintains the periodogram algorithm. The
Time Series Center (TSC) at Smithsonian Astrophysical Observatory (SAO) is an
interdisciplinary effort that hosts the world's largest collection of time series data
sets and develops algorithms to understand various aspects of those time series.
It has deployed and maintains the classification algorithm. Between them, NStED
and TSC serve over 2.5 million light curves.

The deliverable service involves making interoperable the two data analysis
applications described above.


SCOPE OF WORK

 Development of a VO time series data access protocol, to support queries to
  the two light curve data sources in a uniform fashion.

 Make NStED and TSC time series tools mutually interoperable.

 Deploy a user interface for end-users, accessible from the VAO, NStED, and
  TSC Web pages.


Desktop Tool Integration

DELIVERABLE (AUGUST 2011)

The VOA will provide seamless access to VO-data in the IRAF data reduction
package.


TECHNICAL BACKGROUND

This development effort, begun several years ago without formal funding, has
produced a collection of command-line tools that support access to VO-data.
These tools are designed for integration into existing software packages.


VAO Project Execution Plan                 27                            Project Baseline
SCOPE OF WORK

 Test the integration of VO-access tools into IRAF.

 Deliver user documentation.



          Community Involvement in Science Deliverables

To help guide the science deliverables and assure their implementation meets the
needs of the research community, the VAO will be proactive in engaging the
community to evaluate services and support science validation of results. We
have already engaged two research groups having diverse research programs
that will rely on VO infrastructure:

 In order to understand the three-dimensional structure of the Small Magellanic
  Cloud (SMC), its interactions with the Large Magellanic Cloud, and more
  generally, understand the dynamics of interactions in dwarf galaxies and their
  impact on galaxy evolution, we will generate a cross-matched multi-wavelength
  directory of objects with a 10-degree radius of the SMC. This will rely on new
  cross-matching algorithms that can accommodate multiplicities of matches and
  different spatial resolutions in different bandpasses. These algorithms will be of
  general utility to the community in dealing with current and next generation
  survey data. B. Madore (Carnegie Observatories) will be our principle liaison to
  this research effort.

 Understanding the evolution of galaxies and black holes from z~8 to z~1.5 is
  the goal of the Hubble Space Telescope (HST) Multi-Cycle Treasury program,
  CANDELS, led by S. Faber (University of California, Santa Cruz) and H.
  Ferguson (STScI). Like the SMC study, CANDELS will rely on robust cross-
  matching across multi-wavelength observations, from X-ray to radio, using a
  wealth of deep observations from HST and many ground-based observatories.
  In addition, new tools for building and analyzing spectral energy distributions
  (SEDs), and combining SEDs with cross-matching to find samples
  uncontaminated by confusion, will be a critical component of these studies.
  Other VAO-enabled research will include multi-wavelength morphological
  classification, dynamic image cut-out services (registered and consistently
  sampled across bandpasses).



                             Study Initiatives for Year One

For three science initiative areas, we will perform studies that will identify science
applications to be developed in years two and beyond, that have high science
return and yet can be developed within the budget of the VAO. The reports will be
presented to the Science Council to inform their recommendations on science
priorities.


VAO Project Execution Plan                  28                          Project Baseline
1. Data Mining (September 2011)

We will study the components necessary for generating and analyzing sample
sets with an emphasis on applying data mining and statistical techniques. We will
specifically engage experts in the community for input into this study. This study
will include:

 Designing and prototyping a portal-based tool for aggregating data on sources
  and selecting them via scientific constraints.

 Identifying data mining applications that can be readily packaged for broad use
  by the community (e.g. a galaxy classifier).

 Identifying and testing existing statistical and data mining tools that can be
  leveraged to apply data mining and analysis techniques to VO-accessible data.


2. Data Curation and Preservation (September 2011)

In a collaborative study and pilot project between SAO (ADS), IPAC (NED), AAS,
ADEC members, and NSF Archives, we will:

 Generate requirements for data publishing tools that can be integrated into a
  journal publishing workflow.

 Create a prototype repository system addressing nomenclature, publishing,
  linking, and preservation of datasets (both user-supplied and archive-curated).

 Collaborate with the Data Conservancy project and arXiv as that data capture
  project matures.

We will investigate topic-based literature search and faceted browsing of results
through views on objects, object types, data sets, and wavelengths. We will
investigate two types of searches:

 Search the literature by topic, refine results based on object types, data
  products and wavelengths.

 Search the sky by object name(s) or position, filter related literature by
  keyword(s).


3. Time Series Astronomy (Transient Sources) (September 2011)

The transient sources community is converging on using VOEvent, the VO-
defined protocol, for representing, transmitting, publishing, and archiving the
discovery of a transient celestial event. It also wants robust and reliable tools to
enable production of and subscription to these packets. SkyAlert is a good


VAO Project Execution Plan                29                          Project Baseline
prototype of the type of requested broker service: users use a Web interface to
define tasks - messaging, fetching data from archives, running a computation, etc.
- that are performed when an appropriate event is received. SkyAlert is sponsored
independently of the VAO until Fall 2011. We intend to integrate SkyAlert into the
VAO but we first need to understand how to best place it on a sound, continual
basis, aligned specifically with VAO requirements.

We will undertake a comprehensive review of the existing SkyAlert code base;
primarily, to determine where re-engineering is required to conform with VAO
coding standards and practices—appropriate test suites, for example—but also to
recommend enhancements to improve and extend functionality, etc. We will
analyze SkyAlert's existing Operations Plan to ensure it is both compatible with
the VAO Operations Plan and also manageable by the VAO Operations team; for
example, understanding what level of effort is necessary to meet specific quality-
of-service levels. The result of this study phase will be a report detailing the
results of these analyses and a proposed schedule, together with level of effort
estimates, for integrating SkyAlert into the VAO. The report will also include a risk
assessment for the integration activity and a contingency plan.



           Science Deliverables for Years Two and Three

The description of science deliverables in the years beyond the first cannot be as
detailed or well defined as those projects in the immediate future of the VAO.
However, it is possible to outline likely areas of emphasis and activity in the years
immediately following the startup of the VAO.


1. Continued Development of Ongoing Projects

Foremost among these is the further development of the VAO Portal. This is a key
project for the VAO because it is the principal interface between the VAO and the
astronomy research community. Hence, it is essential the portal remain relevant,
stable, and easy to use. The first-year portal efforts described in the previous
section do not have sufficient resources to develop the scientific capability of the
portal fully, and thus work will continue on this project in years two and three. In
addition to the realization of planned development of the portal, it is very likely that
continuing experience with, and feedback from, the astronomy community will
strongly influence the direction of future evolution of the VAO Portal. It is foreseen
that this project will continue to have high priority within the VAO in years two and
three.

Other ongoing projects which are likely to require further development in years
two and three, due to their complexity and to the support they receive from the


VAO Project Execution Plan                  30                            Project Baseline
research community, are the general and expanded cross-matching project and
the time series data exploration. The cross-match capability will be under
increasing pressure to expand as more and more data become available from
current and planned large-scale survey projects. Fast and very large-scale cross-
matching will become a much more commonly used tool in the near future, and
there is likely to be significant demand for further development of this VAO
capability. The time series tools will gain more support as this newly emerging
area of research activity grows, and, in addition, there is the currently planned
increase of VAO support in this area as the SkyAlert project ramps down.


2. Evolution of Projects Under Study in Year One

There are three projects currently planned for study in year one of the VAO
operations: (a) linking between journal articles and data, (b) data mining and
statistical tools, and (c) integrated desktop tools. The first of these already has
initiatives underway in other areas, and as these move to maturation there will be
some demand for additional VAO effort in this area.

Data mining has recently become a formal area of inquiry through the formation of
an IVOA Interest Group, and it is very likely that this area of research will become
better defined as this international group begins its work. This area is in need of
such further definition, and as this occurs, possible roles for fruitful VAO
involvement will also become more clear. The general area of integrated desktop
tools is also, at present, not well defined in terms of specific goals and objectives.
However, the initial explorations of this topic appear very promising, and it may
well be that this will become a very popular, productive and rapidly growing area
of astronomical data manipulation. If so, significant VAO involvement will be
essential.


3. Integration of Theory and Observational Data – The Virtual Telescope

Progress in theoretical astrophysics and in the quality of astronomical data have
now reached a level of sophistication that significant comparisons can be made
between observations and theory, to the extent that definitive distinctions can be
made among various astrophysical processes. These advances are not just
limited to massive, large-scale numerical simulations, but also include new and
sophisticated techniques for calculating the evolution of stellar interiors, the
interstellar medium, and the formation of planetary systems. This synergy
between theory and observation will continue to grow as VO-related tools and
applications become more capable, and the VAO will need to provide leadership
in this area.




VAO Project Execution Plan                 31                           Project Baseline
One example of this fruitful synthesis of theory and observation is the ―virtual
telescope‖ that will permit ―observations‖ of the observable signals emerging from
theory calculations to be made with a virtual telescope that employs current
telescope and instrument characteristics. This concept is just one of many that
could evolve from the coming interaction between large-scale theory and
observational databases, and such initiatives would naturally benefit from
interaction and collaboration with the VAO.


4. New Initiatives from Community Input

A major source of advice and direction for new initiatives for the VAO in years two
and three will come from the astronomy community. In particular, it is anticipated
that the VAO Science Council will continue to provide guidance on VO science
priorities during this period.

A particularly fruitful source of direction for new initiatives may come from specific
scientific collaborations between the VAO and the community. Two of these that
will begin in year one have been previously described, and it is anticipated that
additional collaborations will be formed in the years following the first. These in-
depth collaborations may prove to be very valuable proving grounds for new VO
tools, and they will also serve to identify areas where additional tools and
capabilities are clearly needed.

Finally, we will solicit the community on further developments of desktop tool
integration.

Finally, access to VO data in IRAF will act as a proving ground for integration of
VO access into desktop tools, and we will solicit the community on new
capabilities and on integration of VO access into extant tools. In particular, we will
investigate the value of providing VO-access to the ―R‖ statistical analysis
package, at the request of the Science Council.



                    Facility Milestones and Deliverables

This section lists facility milestones and deliverables, that is, those milestones and
deliverables that support the building of the VAO as a facility, that support
professional outreach, and that support development of EPO services. The
milestones are organized by WBS area. Some of these milestones are roll-ups of
several related deliverables, and individual sections describe them in more detail,
as appropriate.




VAO Project Execution Plan                 32                           Project Baseline
Management

Science Council Meeting 2010              March 2010

Technical Response to Science Council     April 2010
Meeting

Project Execution Plan (this document)    August 2010

First Quarterly Report                    January 2011

Second Quarterly Report                   March 2011

Third Quarterly Report                    June 2011

Annual Report                             September 2011

Science Council Meeting                   September 2011

VAO Oversight Group                       October 2011



User Support


Develop first release of Web pages        December 2010

Publish standards and guidelines for      December 2010
testing and documentation

Support VAO exhibit at AAS, Seattle       January 2011

Deploy Operational Help Desk and Ticket
                                          March 2011
Tracking System

Establish User Forum, including
                                          May 2011
guidebooks to the VAO



Operations


Monitoring Service                        May 2011

Deliver Configuration Management          March 2011
System

Plan for mirroring and backup             July 2011




VAO Project Execution Plan                33               Project Baseline
Standards and Protocols

Represent VAO at Winter IVOA Meeting      December 2010

Deliver protocols, reference              May 2011
implementations and data models to
support deliverables: Time Series
Protocol, TAP Parameter Query, Tap
reference implementation, SED Data
Model

Represent VAO at Spring IVOA Meeting      May 2010



Technology Assessment

Reports delivered as commissioned



Education and Public Outreach

Develop work plan in collaboration with   January 2011
partners

Deploy EPO Web site                       May 2011

Curriculum support tool for the K-12      September 2011
community to tells the VAO technology
story




                             Work Breakdown Structure

The VAO science services will be built and operated as part of a managed facility
that will deliver robust services, responsive user support, and will engage the
scientific community in designing, maintaining and improving its services.

The work of building and operating a facility will be performed under a Work
Breakdown Structure (WBS) that contains eight task areas. The task areas will be
managed by a Lead and Deputy who will report to the Program Manager, and
through the Program Manager to the Director.

1. Management

2. Operations




VAO Project Execution Plan                34                        Project Baseline
3. User Support

4. Product Development

5. Standards and Protocols

6. Data Preservation and Curation

7. Technology Assessment

8. Education and Public Outreach




VAO Project Execution Plan          35   Project Baseline
                                                          Staffing

               Table 1-2 below summarizes the staffing levels of each work area, organized by
               participating organizations.

               Table 1-2: Work Breakdown Structure Staffing Levels

                                                          Organization
                                 HEASARC




                                                                                                        VAO (AUI)
    WBS




                                                                                                                             Percent
                                                                       NOAO


                                                                              NRAO
                       CACR




                                                           NCSA




                                                                                            STScI




                                                                                                                     Total
                                            IPAC




                                                                                     SAO
                                                   JHU




1. Management          .30       .30        .60    .10     .20         .35    .10    .20    1.25         1.0        4.40     16%


2. Operations          .20       1.15       .30    .50     .20         .20    .40    .40    .40              0      3.95     15%

3. User
                       .40       .15         0      0       0          1.80   .40    .40    .30              0      3.55     13%
Support

4. Product
                       .90       .80        1.70   1.50    .60         .40    .50    .70    1.20             0      8.20     30%
Development

5. Standards &
                       0.4       .10         0      0      .50         .20    1.40   1.0    .20              0      3.70     14%
Protocols

6. Data
                         0         0        .50     0       0           0       0    .70      0              0      1.20     4%
Preservation

7. Technology
                       .20         0         0     .20     0.2          0       0     0       0              0       .50     2%
Assessment

8. Education &
Public                   0       .25         0     .20      0           0       0    .10    .85              0      1.40     5%
Outreach

          Total        2.40      2.75       3.10   2.50   1.70         2.95   2.80   3.50   4.20         1.0        26.90    84%


     Percent           9%        10%        12%    9%      6%          11%    10%    13%    16%          4%         100%

          Notes:      STScI figures include both NSF- and NASA-funded effort.
                      HEASARC and IPAC effort is NASA-funded.




               VAO Project Execution Plan                         36                           Project Baseline
                                     Metrics

The VAO will record metrics that measure the growth in scientific usage of its
services, responsiveness to users, and quality of its services. The metrics will be
reported to NSF and NASA as part of the Quarterly and Annual Reports.

The following metrics will be collected quarterly, and each quarter’s records will be
added to cumulative records that will be kept over the life of the VAO:

 Number of citations to the VAO or VAO services in peer-reviewed literature

 Number of acknowledgements of the use of the VAO in Web pages or
  documents reporting new data products

 Number of queries to VAO services, broken down by service

 Fraction of time that VAO services are operational, broken down by service

 Volume of data downloaded from queries to VAO services

 The number of tickets submitted to the Help Desk, broken down by defects and
  requests for assistance

 Length of time to close tickets, broken down by defects and requests for
  assistance

 Number of defects found in testing each VAO service, and the number
  corrected. Report the trend in these values with release number

 Number of milestones delivered and delivery date, compared with plan

The VAO will maintain records of missions and projects that have integrated VO
tools and services into their processing environments to support efficient
production and dissemination of products. Where possible, the VAO will work with
these projects to assess gains in efficiency and performance and cost savings
that accrued through the use of VO tools.

The VAO will conduct periodic online surveys to assess user satisfaction. The
results will be reported to the NSF and NASA.

The VAO will measure the efficiency of its processes as the basis for developing
more efficient development practices. Measurements will include items such as:
completion times for individual tasks vs. expected times; time spent on each
phase of life cycle vs. expected times; and time to prepare for reviews.




VAO Project Execution Plan                37                           Project Baseline
                                  Schedule

Figure 1-1, on the next page, summarizes the schedule of deliverables and
milestones described in this section. The schedule assumes a project start date of
Oct. 1, 2010.




VAO Project Execution Plan               38                          Project Baseline
Figure 1-1: VAO Schedule of Deliverables and Milestones




            VAO Project Execution Plan           39       Project Baseline
                      Section 2. Management

                               Governance

The functions of the Board, Directorate, Program Council, and Science Council
are described in this section of the document.

The management structure of the VAO is shown in Figure 2-1, below.

Figure 2-1: VAO Management Structure




VAO Project Execution Plan             40                            Management
The seven primary work areas have been designated with a Lead and a Deputy,
as described in the following table below. Technology Assessment and Education
and Public Outreach only have lead positions in accord with the level of effort
available to work in these areas. The EPO Lead will be hired as soon as possible
at STScI.

Table 2-1: VAO Work Areas and Designated Leads

Focus                         Lead                      Deputy

Operations                    T. McGlynn,               A. Thakar, JHU
                              HEASARC

                              E. Stobie, NOAO           M. Nieto-Santisteban,
User Support
                                                        STScI

Product Development           R. Plante, NCSA           G. Greene, STScI

Standards and Protocols       M. Graham, Caltech        D. Tody, NRAO

Data Preservation and                                   J. Mazzarella,
                              A. Rots, SAO
Curation                                                IPAC/NED

Technology Assessment         A. Mahabal, Caltech       N/A

Education and Public          TBD                       N/A
Outreach


Management Structure

Direct management oversight of the VAO is provided by the Board of Directors of
a limited liability company, Virtual Astronomical Observatory, LLC, which we have
established solely for the purpose of managing and operating the VAO. This
company has been established by the Associated Universities, Inc. (AUI) and the
Associated Universities for Research in Astronomy, Inc. (AURA).

AUI, responsible for operating the National Radio Astronomy Observatory (NRAO)
and for the North American interests in the Atacama Large Millimeter Array
(ALMA), and AURA, responsible for operating the National Optical Astronomy
Observatory (NOAO), the U.S. interest in the Gemini Observatory, the National
Solar Observatory (NSO), and the Space Telescope Science Institute (STScI),
together support the research interests of many U.S. astronomers and each has
over 50 years of experience in managing national astronomical facilities for the




VAO Project Execution Plan              41                            Management
community on behalf of NSF and/or NASA. Most of the institutions in our proposal
team have ties to AURA and/or AUI.

AUI and AURA will fully vest oversight responsibility for the VAO in its own Board.
Governance matters of the VAO, LLC are documented at
http://www.aui.edu/vao.php.


Roles and Responsibilities

The Board of Directors has seven members. AUI and AURA each appoint three
members, including the presidents of AUI (Dr. Ethan Schreier) and AURA (Dr.
William Smith) who serve ex officio. Prof. Jay Gallagher (University of Wisconsin)
has been appointed as the first chair; subsequent chairs will be selected by the
other six board members.

VAO, LLC Board of Directors

Dr. Jay Gallagher (Chair)          University of Wisconsin

Dr. Ethan Schreier (ex officio)    Associated Universities, Inc. (AUI)

                                   Associated Universities for Research in
Dr. William Smith (ex officio)
                                   Astronomy, Inc. (AURA)

Dr. Bruce Margon                   University of California, Santa Cruz

Dr. Catherine Pilachowski          Indiana University

Dr. Roscoe Giles                   Boston University

Dr. Scott Kirkpatrick              Hebrew University, Jerusalem


Board members serve three-year terms, and the terms of the initial members are
staggered so the Board does not turn over completely at one time. The Board's
primary responsibility is to assure the overall scientific merit of the facility, and,
through the review and approval of an annual Project Execution Plan prepared by
the Director (i.e., this document), assure that resources are being used effectively
and efficiently.

The Board appoints a full-time Director of the facility. AURA and AUI have agreed
that Robert Hanisch (STScI) will serve as the first Director. The first term of the
Director is three years. Subsequent terms will be five years and are renewable.
The Director is responsible for producing an Annual Operating Plan (i.e., this
document) for Board approval, for the appointment of all senior personnel, and for
all matters related to the conduct of the facility. The Director is the primary, though
not exclusive, contact with international VO development and support projects.


VAO Project Execution Plan                  42                               Management
Senior Management and Staff

The VAO senior management team comprises the Director’s office staff (Director,
Program Manager, Project Scientist, Technology Advisor, Business Manager) and
Leads of the work areas. The senior management team meets by weekly telecon.
The status of all work areas is reviewed regularly, with weekly status highlights
and monthly reviews focusing on progress against the annual Project Execution
Plan and monitoring of work against organizational deliverables. The Program
Manager and work area leads support the Director in preparing quarterly and
annual reports. These reports cover all VAO-related activities, both NSF and
NASA funded, and are intended to be responsive to both agencies. Reports are
submitted through NSF's FastLane system.

Business administration services and general administrative support are provided
through a subaward to AUI. There is a dedicated Business Manager who is
responsible for the placement, monitoring, and reporting for all subawards and all
financial dealings with NSF. The VAO, LLC holds the funds that support the
governance and management of the program (Board, Science Council, and
Program Council meetings, professional training and outreach events, etc.).

The staff in each work area also meet regularly by telecons convened by the Work
Area Leads. Discussions and decisions are documented. All work areas maintain
work plans and schedules that are visible throughout the facility, and long-term
tasks are broken into smaller, traceable components. Software products having
distributed components or that are required to interoperate with other applications
or components have well-defined interfaces. Work groups and project teams
(which may cross work area boundaries) communicate by email and telecon
discussions as needed, and conduct face-to-face meetings and work sessions.


Program Council

The VAO engages its collaborating organizations at two levels. The Program
Council (PC) is composed of those senior managers at each core organization
who have management and financial responsibility for the VAO work being done
at that organization. The members of the PC work with the Program Manager and
Director to define work packages and allocate budgets for the annual Project
Execution Plan. If the leaders of the various technical work areas are not satisfied
with the quality or quantity of work being done by an organization, they come to
the Program Manager, who then works with the PC to resolve the problem. Some
members of the PC may also be themselves directly responsible for a VAO work
area, but since most work areas involve several organizations, the PC member
must be concerned with all tasks being done by his or her organization.




VAO Project Execution Plan                43                             Management
Team Meetings and Communications

The VAO facility team has face-to-face meetings at least twice per year. The
purpose of these meetings is to assure program-wide awareness of progress and
problems. These meetings are coordinated with meetings of the Science Council,
Program Council, and Board of Directors in order to economize on time and
travel.

Effective management of this distributed facility requires efficient and innovative
methods of communication. We make extensive use of telecons and a program-
wide wiki site. We will explore and adopt new communications technologies, such
as blogs, instant messaging, Internet-based videoconferences, and a VAO-
dedicated chat room.


External Collaborations

The VAO collaborating organizations include the major data archive centers for
NASA’s space astronomy missions and the major federally funded (NSF) ground-
based national observatories, as well as prominent research universities and a
national supercomputer facility. We also have institutional associates with whom
we have agreed to collaborate and to include in activities such as team meetings,
requirements analysis, prototyping, and evaluation and testing. These include the
National Astronomy and Ionosphere Center/Arecibo Observatory, the Gemini
Observatory, the Panoramic Survey Telescope And Rapid Response System
(Pan-STARRS), and the Large Synoptic Survey Telescope (LSST). We will share
information and experiences with VO-like initiatives in related fields, such as the
NASA Planetary Data System and the NASA Virtual Solar-Terrestrial
Observatory. The National Center for Supercomputing Applications (NCSA) at the
University of Illinois is a core collaborator in the VAO, but also an external partner
in terms of access to large-scale computational and storage resources. Microsoft
Research is an ongoing external collaborator, with VO data access protocols fully
integrated into the WorldWide Telescope (WWT) application. Through the VAO
core organizations we have links to facilities under construction, such as the
Expanded Very Large Array (EVLA) and Atacama Large Millimeter Array (ALMA),
and we will make contacts with other major development programs to discuss how
they can benefit from take-up of VO standards and libraries and how the
community can benefit by their provision of VO-compatible data discovery and
access protocols.

A few individuals are primary contacts and have provided assurances of some
level of in-kind support for collaborations with the VAO, including Alyssa
Goodman (Harvard), Alberto Accomazzi (Director, Astrophysics Data System),
Pavlos Protopapas (Time Series Center), and Jonathan Fay (Microsoft Research).



VAO Project Execution Plan                 44                             Management
VAO Oversight Group

As stated in the cooperative agreement, the NSF Division of Astronomical
Sciences (AST) will establish a VAO Oversight Group (VOG) to provide oversight
of the VAO and act as a point-of-contact NSF and NASA (the Agencies) and the
Project Director. The VOG will provide guidance in defining and refining the
structure of the Project Execution Plan and will approve annual updates to the
document.

The VOG may conduct a review of the project at least once per year. During the
first year of funding, the VOG will carry out an in-depth review of project direction,
management, cost and schedule, with possible assistance from an external panel
of experts. The VAO should be prepared to show a successful change of
emphasis towards user support. The review may result in recommending the
redirection of funds, alteration of future-year project spending profiles, and/or
changes in levels of further support. The terms, conditions, and schedule of this
review will be mutually agreed between the VOG and the Project Office.
Additional reviews may be carried out if deemed necessary by the VOG. All
reviews will be held on mutually agreed-upon dates and locations.

The VOG will review the performance of institutions with subawards from the
Project Office, if any, via regularly scheduled reports and possible site visits.
However, because the project has established its own governance structure, the
VOG may choose at its discretion to rely -- to a greater or lesser extent -- on those
mechanisms for any of its review requirements. The purpose of the reviews is to
gauge progress towards a working astronomical observatory supporting research
and education.

Should additional oversight be required, the VAO Board, in consultation, may
appoint a Visiting Committee to assess progress against the PEP and to evaluate
the overall effectiveness of the organization.


Science Council

A Science Council (SC), lead by Giuseppina Fabbiano of Smithsonian
Astrophysical Observatory (SAO), provides guidance to the Director and the
management team on matters of scientific priority. The SC is advisory to the
Director, who determines to what extent the SC’s inputs can be addressed given
available resources.

The SC will meet at least once annually and have regular teleconferences and
email communications, providing both formal and informal input. The SC Chair
provides input and feedback on the annual Project Execution Plan in consultation



VAO Project Execution Plan                 45                             Management
with the SC. The VAO senior management team provides the SC with metrics
showing the use and impact of the VAO for astronomical research.


Reporting

Quarterly reports will be delivered to the NSF via FastLane. The Fourth Quarterly
Report will be submitted through the FastLane Annual Progress Report module,
and will conform to NSF requirements on annual reports. Reports will be
submitted 30 days following the end of the reporting period. Ad hoc reports will be
delivered as requested by NSF and NASA.



                    Business and Financial Management

The Virtual Astronomical Observatory, LLC (Limited Liability Company) is a not-
for-profit 501(c)(3) organization registered in the District of Columbia on March 20,
2008. AUI and AURA are equal partners in the VAO, LLC and have filed
performance guarantee letters with NSF that assure "(a) the full and prompt
payment and performance of all obligations, accrued and executory, which
Contractor presently or hereafter may have to the Government under the
Contract, and (b) the full and prompt payment and performance by Contractor of
all other obligations and liabilities of Contractor to the Government, fixed or
contingent, due or to become due, direct or indirect, now existing or hereafter and
howsoever arising or incurred under the Contract." The full text of these letters is
on file with the NSF Program Executive.

AUI and AURA have a formal Operating Agreement, signed by the presidents of
these organizations on March 20, 2008, that defines the management and
governance structure of the VAO (described in Management section of this
document).

The principal place of business of the VAO, LLC is 1400 16th Street NW, Suite
730, Washington, DC 20036.

The officers of the VAO, LLC are:

 Robert J. Hanisch, Director (STScI)

 Cynthia Allen, Secretary (AUI)

 Deborah Narcisso, Treasurer (AURA)




VAO Project Execution Plan                46                             Management
The financial and business operations of the VAO, LLC are managed through a
subaward to AUI, who employ a Business Manager for this purpose. Specifically,
the Business Manager is responsible for:

 Monitoring revenues and expenses of the VAO, LLC account and reviewing the
  monthly general ledger.

 Managing daily operations of the accounts payable function and monitoring
  accounts receivable.

 Assisting in development of budgets and forecasts.

 Providing financial reports and analyses.

 Assisting with annual financial statement audits and A-133 compliance audits
  and tax filings.

 Managing all financial aspects of the Cooperative Agreement and subaward
  administration.

 Ensuring that NSF terms and conditions for the Cooperative Agreement are
  followed.

 Analyzing costs listed on subaward invoices and determining allow-ability
  based on OMB A-122, and resolving invoice problems.

The VAO general ledger is maintained within JD Edwards Enterprise One General
Ledger software on a secure server operated by AUI's National Radio Astronomy
Observatory (NRAO). The VAO general ledger is set up as an entirely separate
business entity.

The VAO, LLC bank account is with Wells Fargo Bank in Washington, D.C.

The VAO, LLC maintains a Financial and Administrative Policy and Procedures
manual that documents all business and administrative operations. These policies
and procedures are designed to assure that the VAO, LLC is operated in full
compliance with all relevant federal and state laws and with OMB Circulars A-110
(Uniform Administration Requirements for Grants and Agreements), A-122 (Cost
Principles for Non-Profit Organizations) and A-133 (Audit of State and Local
Governments and Other Non-Profit Institutions).

The policies and procedures defined in the manual include: cash management,
cash tracking, state and federal tax reporting, preparation and support for external
audit, monthly financial statements, accounts payable, accounts receivable,
general ledger, review of allowable and unallowable expenses, annual budget
preparation, draw-down process, sub-recipient monitoring, and internal controls.




VAO Project Execution Plan                47                             Management
As the VAO, LLC is a partnership between AUI and AURA, the VAO, LLC
financial and administrative policies and procedures are based on same from
these organizations and represent practices long recognized by both NSF and
NASA.



                                              Budget

The VAO facility is funded jointly by NSF and NASA. NSF funding is provided
through a Cooperative Agreement to the VAO, LLC ($4M/year, or 73% of the
total). NASA provides funding ($1.5M/year, or 27% of the total) through direct
awards to three of the organizations within the collaboration (GSFC/HEASARC,
JPL/IPAC, and STScI). The VAO, LLC has no direct employees; rather, all VAO
staff are paid through subawards from the LLC to the partner organizations or
awards from NASA headquarters.

The budget is distributed among 11 entities: nine organizations comprising the
VAO technical, scientific, and management team, the AUI corporate office, and
the VAO, LLC itself. Budgets are based on the work that each organization has
agreed to take on, which is in turn based on the extant level of VO expertise within
each organization and on each organization’s expertise in areas essential to the
new VAO. Although the funding comes from two agencies and via separate paths,
for project and budget planning purposes we take an integrated view.

The budget allocations for Project Year One are shown in the Table 2-2 and 2-3.

Table 2-2: Funded by NSF Cooperative Agreement

                             Associated Universities      $149,432

               California Institute of Technology          457,929

                        Johns Hopkins University           465,015

       National Optical Astronomy Observatory              566,274

        National Radio Astronomy Observatory               457,892

        Smithsonian Astrophysical Observatory              553,383

             Space Telescope Science Institute             649,926

                                University of Illinois     361,840

                                   Total Subawards       $3,661,691

                              VAO, LLC direct costs       $338,309



VAO Project Execution Plan                          48                   Management
                                        Total     $4,000,000


Table 2-3: Funded by NASA

                             GSFC/HEASARC          $474,865

                                    JPL/IPAC        777,177

             Space Telescope Science Institute      247,958

                                        Total     $1,500,000


The primary budget item overall is for labor and associated benefits and
institutional overheads on labor. Each organization carries a budget for computer
equipment and project-related travel.

Expenses related to the governance of the overall program are carried in the
VAO, LLC budget. These include travel and logistical costs associated with Board,
Science Council, and Program Council meetings, as well as Participant Costs for
professional training programs and a small fund ($65,000) for development costs
where the needed expertise is not available within the collaboration. There is no
explicit contingency budget. Other costs for corporate functions (office space
rental, office expenses, audit and legal services, and insurance) are also
budgeted as VAO, LLC direct costs.

Rates of spending will be monitored and allow-ability of costs will be verified by
the VAO Business Manager. Each subaward will have an agreed-upon schedule
for submission of invoices (no more frequently than monthly nor less frequently
than quarterly) and processing of payments. Significant deviations from steady-
state expenses will be investigated and resolved by the Business Manager and
the cognizant financial official at each organization.

The budgets in Years 2-5 are currently fixed at Year One levels. As the Project
Execution Plan is updated annually, the balance of effort among the organizations
will be re-evaluated, taking into account updates to priorities in development and
support efforts, and actual performance.



                        Safety, Environment and Health

The VAO, LLC has no employees and has no physical facilities of its own. All
safety, environmental, and health policies and practices are governed by the
organizations within the VAO collaboration. All relevant and required terms and
conditions in the NSF's Cooperative Agreement—Financial and Administrative


VAO Project Execution Plan                   49                        Management
Terms and Conditions (CA-FATC) document are included in the subaward
agreements to the NSF-funded organizations. The NASA-funded organizations
are similarly bound by the relevant terms and conditions of the existing contractual
instruments.



                             Risk Management

This plan governs how technical, cost and schedule risks are to be identified,
assessed, managed and communicated.


Roles and Responsibilities

The VAO will operate on a strict budget and will be subject to hard milestones.
Special attention must be paid to those risks affecting budget, schedule, product
quality and science return. Risks will be tracked and reported to the sponsor or
oversight committees as required. Consequently, the responsibilities for Risk
Management will be distributed as follows:

 The VAO Program Manager is responsible for acting as Risk Mitigation Officer
  (RMO) for the project. This person is responsible for identifying and tracking all
  risks, developing risk mitigation strategies and overseeing them.

 The VAO Director will act as Deputy Risk Mitigation Officer (DPMO), and assist
  the Risk Mitigation Officer in identifying and tracking risks, and developing risk
  mitigation strategies.

 The RMO will provide detailed reports, to be updated monthly, of all risks and
  their impact on budget, schedule, product quality and science return. The
  reports will be available to all members of the VAO project. The RMO will
  approve all strategies for mitigating risks.

 The RMO will include the status of risks in the quarterly reports to the
  sponsors.

 The VAO team will be jointly responsible for identifying risks and developing
  strategies for minimizing them.

 Task Area Leads will be responsible for reporting risks and progress in
  mitigating them to the VAO Program Manager.




VAO Project Execution Plan                50                             Management
Risk Management Process

The VAO risk management approach consists of a process with the six steps
shown in Figure 2-2. The approach is sequential and iterative, with the last five
steps reinitiated throughout VAO life cycle.




VAO Project Execution Plan              51                            Management
Figure 2-2: VAO Risk Management Process




VAO Project Execution Plan        52      Management
Risk Identification

VAO personnel review technical performance, schedule progress, and cost data
to identify candidate program risk items. Candidate risk items will be documented
in the VAO wiki.


Risk Analysis

A common strategy will be used across project elements during the initial risk
assessment and for subsequent reviews and updates.
Every two weeks at project meetings, the team will be responsible for:

 Proposing and assessing risks, and developing a risk mitigation plan for each
  risk.

 Assessing progress in mitigating existing risks.

 Reviewing the prioritization of existing and new risks (low, medium, high).


Risk Handling

Individuals responsible for handling risk will formulate an action plan for all
moderate and high priority risks. An action plan addresses how the risks will be
handled and includes the specifics on what should be done, when the action plan
needs to be implemented, specifies the responsible individual, determines an
associated cost for coping with the risk item, and defines a schedule. The four
major options available for handling risks are avoidance, mitigation, transfer, or
assumption.


Risk Tracking

The Risk Mitigation Officer will update the documentation of existing risks, add
new risks to the table, and reorder the risks according to changes in their priority.
This will be done biweekly.


Risk Control

The heart of the VAO risk management process is the Control step, where risk
management decisions can be made responsibly with information collected from
the four prior steps. Risk identification, analysis and handling provide concrete risk
descriptions and plans to address each risk.




VAO Project Execution Plan                 53                             Management
In addition, as risks are tracked, the risk control process ensures the analysis for
each risk is still valid and that appropriate actions are taking place as planned.
Risks will be reviewed, extended and reprioritized every month.


Risk Communication

The results of the VAO risk management process will be documented on the VAO
wiki. The documentation will consist of a table listing the following information:

 Description of risk

 Date open

 Level of risk (high/medium/low)

 Mitigation plan and progress

 Date closed

The risks will be listed in order of priority. A sample (fictitious) risk assessment is
shown as follows:

Figure 2-3: Sample Communication Assessing Risk Item




Deliverables

Monthly risk assessment reports will be delivered to the VAO team. Quarterly and
annual risk and assessment reports will be delivered to the NSF.



VAO Project Execution Plan                 54                              Management
                             Contingency Management

Protection of VAO Assets

Assets include software, code documentation, users guides and tutorials,
technical reports and papers, usage logs, defect reports and user submitted
tickets, and technical reports hosted in behalf of the IVOA. The assets will
generally be distributed on servers housed at the collaborating organizations.
Plans for protection of assets are described in the Operations section. The VAO
does not maintain its own hardware, and protection of hardware will follow
institutional plans.


Disaster Recovery

The collaborating organizations will follow their institutional plans for recovery
from natural disasters and from Acts of God.


Budget Contingency

The VAO does not provide contingency for cost overruns. All expenditure is
monitored closely throughout the project, as described in the Budget section.


Schedule Contingency

The VAO considers on-schedule delivery of its services as crucial to attracting
and retaining end-users. The following steps will be taken to protect the schedule:

 The software design phase will identify the minimum requirements that must be
  satisfied in a delivery. The software development effort will focus on ensuring
  these requirements are met.

 The detailed schedule for each delivery will include a margin of 50% of the total
  life of the project.

 Projects will be broken into a series of sub-milestones whose delivery dates will
  be closely monitored.

 Development processes will be monitored and upgraded to improve efficiency.

 Management will reassign staff to support on-time delivery of services, as
  required.




VAO Project Execution Plan               55                             Management
                        Section 3. Operations

This section describes the operational activities of the VAO. This area is divided
into three elements: deploying and monitoring VAO services, quality assurance of
VAO resources, and configuration management. It includes the operations and
maintenance and configuration management plans of the VAO.



                     Deploying and Monitoring Services

Goals

The fundamental goal of the VAO is to provide services to the astronomical
community. This work area addresses the actual deployment of software services
on the VAO Web sites.


Scope

This area addresses the installation, operational testing and monitoring of VAO
services. This includes both science services offered to the community, and
internal VAO resources, e.g., the configuration management system or issue
tracker.


Roles and Responsibilities

Operations Monitor: The Operations Monitor is responsible for ensuring the
automated monitoring and validation tools are running properly and for following
up on issues as they arise.

Site Managers: Each VAO site shall have one or more Site Manager associated
with deployed services. These managers will be contacted whenever an issue is
found at a service at that site. Site Managers are also responsible for routine
activities at the site, e.g., collection of log files.

Service-Responsible Parties: Each deployed VAO service shall include a
responsible party (or parties) associated with the service. These parties will be
contacted (normally automatically) whenever an issue is detected with a given
element of software. The Project Leader for a development project will often
become the responsible party for a service when it is deployed.




VAO Project Execution Plan               56                             Operations
VAO Web Presence

The VAO Web presence comprises Web pages currently resident on machines at
the Center for Advanced Computing Research (CACR), Infrared Processing and
Analysis Center (IPAC), Johns Hopkins University (JHU), Space Telescope
Science Institute (STScI), High Energy Astrophysics Science Archive Research
Center (HEASARC), National Optical Astronomy Observatory (NOAO) and
National Center for Supercomputing Applications (NCSA). VAO Operations is
responsible for ensuring that all of these Web sites are operational and working
correctly. Each site is associated with an institution and a responsible party.

In addition to its public presence, VAO Operations shall manage an internal Web
site that provides links to tools and services used by the VAO Operations that are
not directly useful to our science community. This includes documentation of
internal VAO services (e.g., configuration management and logging), and Web
forms to initiate privileged activities (e.g., specifying a downtime alert). VAO
Operations shall automatically monitor each VAO Web site and provide a report
within an hour should any site go down. The VAO Operations Manager and the
responsible party shall be notified automatically by email when any site is
unavailable. An issue shall be opened in the VAO issue tracker for each such
downtime, unless a downtime alert for the given service is found in the downtime
database. Downtime will be recorded as a metric and will be reported to NSF and
NASA as part of the Quarterly and Annual Reports.


Science Services

The VAO Web site shall support a number of science services. These services,
shall be maintained and operated by the VAO in collaboration with VAO host
institutions. Failing services shall be diagnosed, remedial action taken and
services restarted. All such actions shall be logged and reported weekly.

New VAO services and enhancements to existing VAO services shall be released
by VAO Operations in accordance with the VAO product development standards
described in the Product Development section. During the first year of the VAO a
schedule for migrating heritage NVO applications into the VAO will be established.
Such heritage applications will only be deployed in the VAO after they have gone
through the VAO testing and configuration management procedures. Candidate
heritage applications are listed in Table 3-1.




VAO Project Execution Plan               57                             Operations
Table 3-1: Candidate Heritage NVO Applications

URL/Domain                                   Service
(preceded with http:// or https://)

nvo.stsci.edu                                    Directory

openskyquery.net                                 Open Sky Query

voservices.net                                   Footprint, spectrum, filter

heasarc.gsfc.nasa.gov/vo                         DataScope, SimpleQuery Validation,
heasarc.gsfc.nasa.gov/cgi-bin/vo                 monitor, alert


envoy5.cacr.caltech.edu:8888                     Visual Integration and Mining

iraf-nvo.noao.edu                                VOClient


irsa.ipac.caltech.edu/cgi-bin/VOInventory        Inventory services


hachi.ipac.caltech.edu:8080/montage              Montage Image Mosaics On Request

voeventnet.caltech.edu                           VO Event Network



Monitoring VAO Services

All VAO services will be monitored for liveness on an hourly basis. Automated
alerts will be sent to the Operations Monitor, the Operations Lead, the Site
Manager and responsible party for the software element notifying them of any
issues. An ticket shall be created and closed when the service is restored.

Anticipated downtimes may be recorded using the VAO alert service. Additional
sites and services to be monitored may be added by the VAO Operations
Manager at the direction of the VAO management.



                             VAO Support Services

The VAO supports a number of infrastructure services that support VAO
operations and development.




VAO Project Execution Plan                  58                                   Operations
Configuration Management Operations

The VAO Operations Manager shall designate a Configuration Manager
responsible for the operations of the VAO configuration management system, as
described in the Configuration Management section. The CM system shall be fully
backed up daily and a mirror CM system shall be available at a geographically
distant site from the primary VAO CM repository.

A report detailing the number of updates and retrievals to the CM system shall be
provided monthly. The report shall be broken down by the projects managed in
the CM system.


Issue Tracking System

The VAO shall provide a single-issue tracking system that shall be used to
manage a variety of different requests. These include:

 Bug reports submitted by all users of the system, including the public and
  members of the VAO team.

 Requests for new projects or modifications of existing projects

 Document change requests

 Software downtime notices

Additional issue streams may be added. For each issue stream, a specified set
(which may include the public) of those eligible to submit requests, those informed
when requests enter the stream or change status, and those able to modify the
status of the request is defined. Table 3-2 describes the existing streams.

The VAO internal Web site shall include forms where new issues can be raised
and existing issues edited.



Table 3-2: Issue Streams

Type                         Submitters        Responsible Party    Others Notified

Bug reports and
                             All, including
enhancement                                        Project Lead     Software Manager
                             public
requests




VAO Project Execution Plan                    59                          Operations
Type                         Submitters          Responsible Party        Others Notified


New project or                                       Configuration        Program Manager,
                             Software Manager
project modification                                 Manager              Operations Manager


Document change                                                           Other CCB members,
                             VAO team                CCB Chair
requests                                                                  Program Manager

                             Automated,
                                                                          Program Manager,
Problem notifications        Operations              Operations Manager
                                                                          responsible party
                             Manager


Weekly reports on the all issue streams shall be prepared for the operations
reports. The Help Desk system provides tools for preparing reports on a project-
by-project basis.


Other Infrastructure Services

Operations shall support wikis and other distributed documentation facilities as
requested by VAO management. All wikis shall be backed up daily.

VAO Operations shall support the creation and maintenance of mailing lists as
requested by VAO personnel.

The VAO shall provide a account registration system wherein any member of the
VAO team can quickly get appropriate access to all appropriate VAO internal
services.


Logging

Logging of all user requests to VAO services shall be generated and logs shall be
collected to a centralized location. VAO and public users shall be able to query
this database. No user-identifiable information shall be maintained in the central
database.


VAO Web Site Rationalization

During the first year of VAO operations, all VAO services at all sites shall be
associated with the URL of the primary VAO Web site (usvao.org). All full
references (i.e., non-relative URLs) to VAO Web sites shall use these locations.
The VAO primary Web server shall redirect requests to specific VAO host
machines.


VAO Project Execution Plan                      60                              Operations
                             Quality Assurance

Goals

The goal of the quality assurance elements of the Operations Work Breakdown
Structure is to ensure that services meet appropriate quality standards and are
robust against hardware failures and other external incidents.


Roles and Responsibilities

The roles in this work area overlap the roles in the previous element.


Automated Quality Checks of Services

SERVICE “SMOKE” TESTS

All deployed VAO science services will include a suite of tests that assure the
services are running properly. These tests will normally be run hourly, but this
may be adjusted if appropriate. An issue shall be opened whenever a failure is
noted. The responsible parties for both the site on which the service is hosted,
and for the service itself, will be automatically notified. Similar tests for VAO
infrastructure services will be developed by the Operations group and run hourly.


BROKEN LINKS

All VAO-managed Web sites shall be checked for broken links weekly. The latest
report on broken links shall be provided on the VAO internal Web page.


SERVICE VALIDATION

All VAO services providing outputs using standard VAO protocols shall be
validated against these protocols, where feasible.


SECTION 508 COMPLIANCE

VAO services shall be checked with tools that assess compliance with Section
508 Web guidelines, which establish the minimum levels of accessibility for users
with disabilities. The latest report shall be provided in the VAO internal Web page.




VAO Project Execution Plan                61                              Operations
Monitoring And Validating Non-VAO Services

Since the operation of VAO services depends upon the existence of VO resources
outside the control of the VAO, the VAO shall monitor all known VO sites and
provide mechanisms for interactive and automated assessment of whether they
are operational. Site tests shall typically be done hourly. When a site hosts
multiple services, typically only one service of each general type shall be tested.

On a monthly time scale, all VO services for which there is a validation capability
will be validated, and the results of that validation will be saved in a database.
The operations monitor will periodically send out summaries of issues detected at
VO sites (both VAO and non-VAO) with recommendations for addressing issues.


Software Testing

While the bulk of testing of VAO services is beyond the purview of the Operations
group, new and enhanced services will normally be released first in a test
environment where they can be tested in the context of a full VAO environment.
VAO operations staff may also participate in the load testing of software that has
passed functional testing.

VAO Operations will provide a testing environment in which new or enhanced
services can be tested without interfering with VAO Operations. During the first
year of operations, this environment may not be distributed in the fashion of the
operational environment. A test environment more closely mimicking the
operational systems will be deployed in the second year.


Other QA Operations

BACKUPS

All VAO online services shall be backed up at least weekly to an offsite location
separate from the primary location.


MIRRORS

VAO Web services shall be duplicated in more than one physical location where
feasible. The primary VAO Web site shall be duplicated.




VAO Project Execution Plan               62                              Operations
Security

VAO Operations shall monitor the security posture of all VAO Web sites and notify
sites of potential issues.



                             Configuration Management

Goals

This section describes the configuration management (CM) processes used in the
VAO. The VAO is a distributed organization, with groups from many institutions
contributing to resource development and operations. CM plays a critical role in
ensuring software and other VAO resources of are delivered in a consistent,
reproducible, and timely fashion. This CM plan discusses which elements of VAO
activities are covered by the CM plan, the roles and persons responsible for its
implementation, software tools used for CM, and the structure which shall be used
when VAO resources are included in the configuration management repository.

Configuration management ensures that all elements needed to provide VAO
tools and services are available in a consistent, documented and reliable fashion.
Resources are stored in a repository. Different versions of a resource may be
available. Authorized users may commit new versions. They and other users (who
may have lesser privileges) may retrieve resources. Releases of software or other
resources are available from the repository with a well-defined version of each
element used in the resource. The remainder of this section of the document
describes the procedures by which this is done.

In addition to keeping track of the changes, the configuration management system
tracks why changes were made. Bug reports and software enhancements are
traced to the specific code changes in which the change was made. As VAO
policy changes, changes in related documents are traceable to the policy change.
In the VAO context, there are two primary cases for configuration management:
configuring software, and configuring the documentation of the structure and
processes of the VAO.

In software development efforts, the configuration management system serves as
the conduit though which new and enhanced tools and services flow from the
development teams, through testing and into operational deployment. The
configuration management system provides a backup system for software
developers, a tool which coordinates parallel developments in the same area, a
database which associates changes to software with the specific requests and
bug reports that drove these changes, and an ability to recover earlier software


VAO Project Execution Plan               63                             Operations
versions.

For the structural documentation of the VAO, the configuration management
system stores the definitive documents for the goals and processes of the VAO,
along with a complete history of the changes to these documents and the
requests that drove these changes. The configuration management process
ensures that changes to these documents reflect the goals of the VAO.


Scope of Configuration Management

The configuration management system comprises three main elements: a
complete archive of all versions of a configured element (the repository), a
database describing the reasons for each change, and a set of policies and
procedures through which these changes are populated.

All modifiable resources used in VAO Operations or provided by the VAO to
others are subject to configuration control. Controlled resources include, but are
not limited to:

 All documents describing the processes and practices of the VAO, including:

            o   Project data management plans
            o   Software Development Plan
            o   Configuration Management Plan (i.e., this document)
            o   Quality Assurance Plan
            o   Risk Management Plan
            o   Operations Plan

 Documentation associated with specific software elements of the VAO,
  including:

            o   Test plans
            o   Functional and system requirements documents
            o   Science requirements documents
            o   Design document

 Software developed by the VAO, including:

            o    VAO-developed data products (see below for limitations)
            o    Web pages
            o    Code
            o    Documentation
            o    Test data sets

 External resources integral to VAO elements (see below for limitations),
  including:

            o   Software tools and libraries


VAO Project Execution Plan                     64                          Operations
            o   External data sets

Not all documents are subject to configuration control, notably those where
modification is inappropriate (e.g., minutes of meetings are not subject to
modification). Similarly, logs produced in operations are not configured.

Data products developed and used at the VAO, such as FITS images or catalogs,
are subject to configuration control unless they can be regenerated by automated
procedures from other configured elements. For example, if a catalog includes
manual edits then it must be configured. If it can be derived from running a
configured script on another configured base catalog, then the derived catalog
need not be subject to configuration control.

Many external resource are needed to support VAO Operations, including
software, data and documentation developed outside the VAO. Normally a copy of
these resources are included in the VAO repository where feasible. This
requirement may be waived if the external resource is provided outside the VAO
in a well defined version. For example, it may not be legal for VAO to configure a
copy of proprietary software. Keeping a copy of large external databases like the
Sloan Digital Sky Survey (SDSS) or Guide Star Catalogue II (GSC2) would be a
waste of resources since these are easily accessed from well defined locations.
Such external dependencies must be explicitly noted in the CM profile for the
project, including the specific version of the resource on which the VAO depends.
However, when possible, it is recommended that the appropriate version of the
external resource be managed as an element of the projects with which it is used.
This allows repository users to easily create complete, working VAO resources
without having to download needed elements from multiple sites.

Just because an external resource can be used by an operational VAO service
does not mean a copy of the resource should be placed in the VAO configuration
management system. Consider three potential services:

1. A VAO service is built that can access arbitrary databases using Table
   Access Protocol (TAP). One of the science drivers for this service uses the
   Two Micron All Sky Survey Point Source Catalog (2MASS PSC). Unless the
   2MASS PSC is used in the test plan for this service, the catalog need not be
   mentioned as a dependency. Even if the catalog is in the test plan, there is no
   need to keep a copy of the catalog in the VAO repository since it is accessible
   through a well defined external interface.

2. A VAO service is built explicitly to analyze the 2MASS PSC. Here, the
   service is explicitly dependent on the catalog and the dependency must be
   noted in the CM profile for the service. However the VAO CM system will not
   include a copy of the 2MASS PSC.




VAO Project Execution Plan               65                             Operations
3. A VAO service is built explicitly to analyze a new test catalog that is not
   available publicly. Here, the VAO CM system must provide a mechanism to
   retrieve this catalog for anyone wishing to build this service.

All changes to the configured elements within the configuration management
repository must be documented. Changes that affect released versions of
resources go through the configuration control procedures described below.
Changes to code under development should include a comment briefly describing
the change. Individual development projects may place additional requirements
for the documentation of changes during development.


Roles and Responsibilities

The CM system involves the interactions between VAO management, the
Configuration Change Board (described later in this section), the Configuration
Manager (described later in this section, as well as in Product Development, User
Support and Testing and Operations). Figure 3-3 shows the roles of the staff in
the life cycle of a project, and Figure 3-4 show the decision points in the overall
flow of the process.




VAO Project Execution Plan               66                              Operations
Figure 3-3: Roles and Responsibilities in the VAO Project Life Cycle

Project
                                                                                           User
                          VAO        Config.                                  Dev.
Phase                                             CCB           Leader                     Support       Ops
                          Mgmt.      Manager                                  Team
                                                                                           (testers)
    Research




                                       Limited role for configuration management during this phase.



                          Define
                          new
                          project,
                          specify
                          leader

                                                                 Send
                                                                 request
                                                                 to CCB to
                                                                 start
                                                                 project

                                                   Approve
                                                   project

                                     Record
    Design and Planning




                                     CCB action

                                                                 Send
                                                                 project
                                                                 file to
                                                                 Config.
                                                                 Manager

                                     Create CM
                                     area for
                                     project

                                                                               Develop
                                                                               project
                                                                               plan

                                                                 Submit
                                                                 plan

                                                   Approve
                                                   plan

                                     Record
                                     CCB action




VAO Project Execution Plan                               67                                     Operations
       (Figure 3-3 continued)


Project
                                                                                                        User
                                 VAO      Config.                                       Dev.
Phase                                                      CCB            Leader                      Support             Ops
                                 Mgmt.    Manager                                       Team
                                                                                                      (testers)

                                                                                       Code,
                                                                                       unit tests,
                                                                                       docs

                                                                                       Tag
                                                                                       release

                                                                          Request
                                                                          release to
                                                                          test
       Development and Testing




                                                        Approve
                                                        release to
                                                        test

                                         Record
                                         action

                                                                                       Unit tests


                                                                          Request
                                                                          release to
                                                                          User
                                                                          Support

                                                        Approve
                                                        release to
                                                        User
                                                        Support

                                         Tag release
                                         version

                                                                                                     System and
                                                                                                     int. test
                                                                                                     cases
User Support and




                                                                                                     Run system
                                                                                                     and int. tests
Testing




                                         Test
                                         artifacts in
                                         CM




       VAO Project Execution Plan                                    68                                      Operations
(Figure 3-3 continued)



 Project
                                                                                                                  User
                                           VAO     Config.                                        Dev.
 Phase                                                                  CCB         Leader                      Support            Ops
                                           Mgmt.   Manager                                        Team
                                                                                                                (testers)

                                                                                                                Request
                                                                                                                approval
                                                                                                                for end-
                                                                                                                user eval.

                                                                     Approval for
                                                                     end-user
                                                                     eval.

                                                   Record
                                                   CCB action
    User Support and Testing (continued)




                                                                                                                End-user
                                                                                                                evaluatio
                                                                                                                n

                                                                                                                Correct
                                                                                                                defects,
                                                                                                                regressio
                                                                                                                n test

                                                                                                                Request
                                                                                                                approval
                                                                                                                for
                                                                                                                release

                                                                     Approve
                                                                     release

                                                   Record
                                                   CCB action

                                                   Ensure all
                                                   material in
                                                   CM

                                                                                                                Release
                                                                                                                to ops

                                                                                                                                Installation
    Operations




                                                                                                                                tests

                                                                                                                                Release

                                                                 Submit bug reports and enhancement requests.




VAO Project Execution Plan                                                  69                                     Operations
Figure 3-4: Flow chart showing decision points in the project life cycle
                                  (Figure 3-4, continued)




VAO Project Execution Plan   71                       Operations
In practice, the progress is not so linear. For example, an issue may arise in testing that
requires modification of the requirements and test plan. The issue and subsequent
change must be submitted to the Configuration Control Board (CCB) for review and need
further development before a new test release can be brought to the testing group. The
CCB may reject a change request as being vague. VAO management may task a project
with new requirements, initiating a change to the project documentation. However, this
figure gives the basic sense of how a project progresses.


CONFIGURATION MANAGER

The VAO Operations Manager, in consultation with the Program Manager, will
designate a Configuration Manager with overall responsibility for the operations
and procedures of the VAO configuration management system.

The Configuration Manager's responsibilities include:

 Setting up and operating the configuration management system in collaboration
  with the Operations group.

 Defining software projects and the personnel associated with each project,
  including:

            o   Ensuring each project and its CM profile are properly defined
            o   Ensuring appropriate permissions within the CM system for project
                team members
            o   Managing updates to the profile and team membership

 Resolving CM issues as they arise, referring conflicts to the Operations Lead or
  PM as appropriate.

 Notifying the Test and Operations teams when new releases are made
  available.

 Ensuring the integrity of the CM system, including backups and mirror sites as
  deemed appropriate

 Providing periodic reports to VAO management on usage of the CM system
  and any current issues.

 Managing the documentation change request database and providing reports
  as requested to the Configuration Control Board on requested changes.

 Recording CCB actions associated with projects.




VAO Project Execution Plan                72                              Operations
SOFTWARE DEVELOPMENT TEAMS

Software development in the VAO is divided into projects which develop discrete
deliverables. Projects are defined by VAO management and led by a defined
Project Lead. A new project is formally created by application to the configuration
control board with the name and purpose and leader of the project. Once a project
is defined, the Project Lead shall provide a project profile to the VAO
Configuration Manager. The project profile includes:

 Project name

 Brief description of the project

 Project leader

 Other personnel associated with the project (and their roles if the project is
  sufficiently complex).

 How the CM repository for the project is to be organized (where feasible, this
  should be based on the software and documentation organizations suggested
  in the next section) .

 Any external dependencies in the project.

The project name should be short and easily recognized since, in conjunction with
the release version, it provides a unique identifier for the VAO deliverables of the
VAO.

Each project must develop an individual project plan that includes requirements
and design and test plans. Initial versions of these documents and changes to
them shall be submitted to the CCB. Upon approval, the standard versions of
these documents in the repository are updated.

The project team may create any number of development areas for the project
development within the overall area provided by the Configuration Manager.
Changes made by developers within these development areas shall be described
using the CM facilities, but the team requires no external authorization to make
changes.


SOFTWARE TEST TEAMS

Software test teams are assembled and associated with projects early in the
project development life cycle. These teams advise and ensure requirements are
verifiable, develop testing plans, and conduct final user acceptance testing. At the
end of development (using procedures described in the Quality Assurance and
Testing section), the testing team completes final testing, passes on candidate


VAO Project Execution Plan                73                              Operations
releases of products, and reviews the execution of a project’s test plan. From that
review, they can recommend deployment or further development. When
deployment is recommended, operational product releases are tagged.


OPERATIONS GROUP

Once a released version of a software element is available and release has been
approved by the CCB, the Operations group will perform final operations testing
and then release the software using the procedures described in the software
development plan.


VAO MANAGEMENT

The VAO Director and Program Manager are responsible for approving new
software projects. Their approval of software and testing releases will be carried
out through the Configuration Control Board (CCB).

The VAO Manager will be responsible for initiating changes to the Project
Execution Plan (this document). Changes will follow the CM procedures described
here, but will also require the approval of the Board of Directors.


CONFIGURATION CONTROL BOARD

The VAO Program Manager chairs the Configuration Control Board, which
includes the VAO Director, the Product Development, Operations, Testing and
User Support Leads of the VAO or their delegates, and other personnel as
nominated by the Program Manager. Nominally the CCB shall meet bi-weekly, but
it is expected that more frequent meetings may be required. The CCB may, at its
discretion, meet using email or other electronic means that allow for continuous
operations of the CCB.

For changes to documentation, the CCB shall ensure the consistency and clarity
of the VAO documents.

New projects shall be reviewed to ensure the coherence of the VAO effort and to
note boundaries with other efforts within the VAO.

Releases shall be reviewed to ensure testing was adequately performed and that
the software meets the desired goals.

The CCB shall approve or reject all requests. When a request is rejected, reasons
for the rejection shall be given. The response of the CCB shall be sent to the
requestor and to the Configuration Manager, who will include the response in the


VAO Project Execution Plan               74                              Operations
CM repository for the project (or in a special area for a rejection of a request for a
new project).


Configuration Management Tools

The primary configuration repository for the VAO shall be a Subversion repository
hosted at the Center for Advanced Computing Research at the California Institute
of Technology. The VAO repository is distinct from the NVO repository, but user
accounts from this earlier system shall be maintained. A mirror of the CM
repository shall be maintained at another site and updated at least daily.

The Operations group will develop Web forms through which any VAO member
can submit document change requests. A database of such requests shall be
maintained by the Configuration Manager.


Projects in the VAO Configuration Management System

Elements in the VAO configuration management system are organized into
projects. Projects are defined by VAO management and each project has a
designated project lead and project members. Only members of the project will
have permission to commit changes to the given project. The Configuration
Manager shall maintain the list of projects and members. A large project may
include sub-projects.

At the initiation of a project, the Configuration Manager will provide the Project
Lead with a CM template – a simple, plain-text file specifying a short name for the
project using standard syntax that specifies the content to be configured as a
hierarchical file structure. Some sample templates are provided for common
examples of a document project and a software project. Templates must be
approved by the Configuration Manager.

Some projects may be developed in environments that have built-in configuration
management facilities, for example, documentation developed using wiki software
or mailing lists maintained using contact management tools. With these
exceptions, all other projects are included in a single VAO repository project
hierarchy.

Note: In the following, italics indicate that a given name/path will be replaced by
some other string, while bold indicates the string will be used as given. Normal
font is used for example names.




VAO Project Execution Plan                 75                               Operations
TOP-LEVEL STRUCTURE

The projects are organized under in the repository as:

vao/                          Top-level directory. All elements of the repository used in VAO
                              operations are stored under this directory. This includes non-VAO
                              elements used in the VAO, with some exceptions.

documents/                    Projects associated with overall VAO documentation. Projects in this
                              directory should normally use a template derived from the
                              documentation template.

software/                     Projects that involve programming to provide tools or services. Projects
                              in this directory should normally use a template derived from the
                              documentation template.

operations/                   Projects that involve the maintenance of databases and resources
                              used in VAO operations (e.g., maintaining the list of projects and
                              project teams is itself an operations project).


PROJECT ORGANIZATION: GENERAL

Each project will be placed in a single directory inside the software area. The
Configuration Manager may choose to organize projects with intermediate
directory levels between the software project and the top-level project directory.

The top-level project directory contains:

 The project CM template describing the project organization.

 A whois file describing the members of the project team.

 A CCB directory containing the reports of all CCB actions associated with this
  project.

 A README file giving a brief overview of the purpose of the project.

PROJECTION ORGANIZATION: SOFTWARE

In addition to the files and directories for the project as a whole, software projects
will normally contains three subdirectories:

devel                  All commits are made within this directory. This directory is
                       maintained by the project team developing the project.

test                   Test releases of the software are made under this directory using tags
                       of the devel area. This area is maintained by the group responsible



VAO Project Execution Plan                       76                                    Operations
                       for testing the software.

release                Public releases of the software are made under this directory using
                       tags of the devel area. This area is maintained by the VAO
                       Operations group. Only this area may be used in the procedures used
                       for building and maintaining operational VAO tools and services.


The devel area will normally have a trunk and may have branches
subdirectories. The primary development version will be the trunk version.
Subdirectories in the test and release areas will normally be made by tagging the
current trunk.

For many projects, the branches directory may not be needed, but if multiple
users are developing in a project, or if a given user is considering alternative
paths to development, then the branches directory may be used to maintain the
alternate paths. Each subdirectory of branches should contain a complete copy
of the project. The name of this subdirectory should indicate the user or reason for
the branch, and the SVN repository version at which the branch began:
mcglynn_237 or xsltversion_743. Branches should normally be intended to be of
finite lifetime. Either the branch will be merged back into the trunk, or the branch
will split off into a separate project.

The test and release directories will contain directories that are complete
versions of the project. These directories should normally be named as v
versionnumber. The scheme for versioning is described below.


ORGANIZING FILES WITHIN SOFTWARE PROJECTS

The previous section discussed how we might have multiple copies of a given
project within the repository. This section discusses what a single copy of the
project might look like.

A build file should also be in the top. The build file may be either a make Makefile
or a build.xml file or other format appropriate to the project. The build should try
to use standard target names for common actions. These include:

clean                  Delete any files created by any of the other targets.

compile                Compile code, but do not create libraries or jar files.
docs                   Create any dynamically created documentation.

exe                    Build executable files.

install                Install a working version of the software, including appropriate
                       documentation.


VAO Project Execution Plan                         77                                Operations
libs                   Create any libraries, jars, zips or other aggregate files needed.

test                   Test the software (normally prior to installation).


Targets may depend on and automatically perform other targets. For example, a
typical sequence might be clean, compile, libs, docs, exe, test, install, but the
user may only need to invoke the install target explicitly to perform all of these.
Not all projects will need all of these targets (e.g., Perl need not be compiled).
Other targets may be appropriate for specific targets. The README should note
these.

The top-level directory in any version included in the test or release areas should
include a release.notes section. This may include text describing a particular
release. It must include a statement enumerating all known tracked issues
partially or fully resolved by the release.

The subdirectories of the project directory include:

src                    Source code used within the project. This includes not only
                       compilable code, but also things like HTML, CSS, and other non-
                       compilable files used in the operations of the project. HTML that is
                       explicitly documentation may be in the docs directory.

docs                   Documentation for the project. This may include documentation that
                       will be used in the help system of the project. Note that if
                       documentation is dynamically generated (e.g., Java JavaDocs), then
                       a docs directory may be created by the build file, but need not be in
                       the repository. If the documentation is not clearly separable from the
                       source code, then it should be included there (i.e., if the program runs
                       fine without the documentation files, other than missing some help
                       text, then the documentation files should be separated out).

data                   The data directory is used to store data files used within the program
                       (e.g., XML, FITS files). Images displayed online are included in their
                       own directory.

conf                   The conf directory contains configuration files that can be used for
                       either the compiler or runtime configuration. Configuration files
                       normally should not be header files or source code files; these should
                       be under src.

images                 This directory contains graphics images that will be linked to Web
                       pages.
                       Each of the subdirectories in the project directory may themselves
                       have subdirectories as appropriate. In particular, the src directory
                       may have subdirectories for each of several languages used in a
                       mixed language project.


The following list suggests names for given languages’ directories:


VAO Project Execution Plan                        78                                 Operations
c                      C language

css                    Cascading Style Sheets

cpp                    C++

csharp                 C#

fortran                Fortran

html                   HyperText Markup Language. Note that this directory contains HTML
                       integral to the project while pure help pages may be placed in docs.

java                   Java

javascript             JavaScript

python                 Python

scripts                Scripts in any of various shell languages.

xsl                    eXtensible Stylesheet Language


If a project is overwhelmingly in one language, then the language directory may
be omitted. Some languages use multiple types of files which may themselves be
segregated into directories (e.g., C source and header files). All such directories
should be included under the given language directory.


DOCUMENTATION PROJECTS

Documentation projects are usually substantially simpler than software projects,
though they can also involve many discreet files. The top-level organization of the
documentation project is similar to that of software projects, but often only a
release subdirectory is present since the CM system is not required to track
intermediate versions of a document under development.


SPECIFYING A VERSION

Every released version of a VAO document or software service shall have distinct
version. Adding the project name as a prefix provides a unique key to all VAO
deliverables:

Project.Version

A released version of a document or service is given as two integers separated by
a dot, such as 0.3, 12.9 or 16.14. The first number indicates the major version,
which should be incremented whenever there is a major change in the


VAO Project Execution Plan                      79                                Operations
functionality of the software and must be incremented when a version is
significantly incompatible with the version it replaces. A major version of 0 may be
used to indicate software missing significant functionality prior to initial release. No
guarantees of compatibility are made for different minor versions when the major
version is 0.

The minor version should be incremented for each new release of a software
where the major version is left unchanged. Minor version 10 follows minor version
9, so that version 1.10 is the release after version 1.9. The minor version should
reset to 0 for each new major version. For example, a valid sequence of releases
would be: 1.0, 1.1, 1.2,...1.11, 2.0, 2.1, 3.0

The Subversion repository maintains an integer version number that increases in
increments with each change to any repository element. Test versions of software
(or data or any other element subject to testing) shall begin with the version
number that the test version would be released with if it were to be accepted,
followed by a period (.), and then the repository version number at the time the
repository is tagged to create the test version.

Note that the tagging itself will update the repository version. If we are about to
test version 1.3 of a software system and the repository is currently at version
1342, then the project shall create a test version v1.3.1342. If that software
passes testing it may be released as version v1.3. If there are problems with the
testing and some additional development is needed, a second test version may be
created, perhaps version v1.3.1367, where there were 25 changes to the
repository across all projects between the release of the two test versions.


Year One Deliverables

 Automated monitor service checking the liveness of VAO services.

 Automated validation service checking the correctness of VAO services.

 Automated services checking the liveness and correctness of non-VAO
  services.

 An operational configuration management system, including software tools,
  documented procedures and a full backup.

 An operational issue tracking system including software tools, documented
  procedures and a full backup. This will support multiple classes of issues.

 A rationalized VAO Web site that integrates references to all VAO services into
  a common address space.




VAO Project Execution Plan                  80                                Operations
 An interim testing environment enabling testing of VAO services without
  disruption of VAO Operations.

 A development plan for a full VAO test environment that includes the
  distributed nature of the VAO.

 Quarterly reports on Operations issues, including:

            o   CM usage by project and site, including total volumes and number of
                committed changes.
            o   Summaries of the status of all tickets submitted to the VAO issue
                tracking system.
            o   Summaries of usage of all VAO services derived from logs.
            o   Summaries of the reliability of VAO services.
            o   Summaries of communications with non-VAO sites regarding issues
                detected in routine validations of Web services.

 Offsite backups for all essential VAO services

 VAO account registration system




VAO Project Execution Plan                 81                             Operations
                     Section 4. User Support

                                    Goals

The VAO User Support Group will provide the primary interface between the VAO
and its user community. The group will be responsible for quality assurance and
testing, documentation, training and advocacy, the VAO Web site, and the VAO
Help Desk. The User Support Group also recognizes the need for a user
committee composed of knowledgeable "power" users of the VAO, who will
provide advice and suggestions on ways the VAO project can better serve the
research needs of the general astronomical community. This should be a high
priority in late 2011.



                         Quality Assurance and Testing

The User Support organization will lead quality control and testing activities.
Although for most testing activities the User Support role will be to act as the
coordinator of the activities and as reviewers, this is not the case for user
acceptance tests (UAT) and Readiness Reviews. User Support, on behalf of the
user, will perform User Acceptance Testing (UAT), which will be used, along with
other tests and quality control reports, to prepare readiness reviews. (See the
Quality Assurance and Test section).



                                Documentation

User Support scientists will write and/or complete user documentation that helps
scientists have a better understanding of VAO services and applications and how
to use them. Documentation packages may include deployment instructions,
general descriptions, tutorials, cookbooks, etc.



                IVOA Web Site and Document Repository

User Support will assume responsibility for maintaining and coordinating the IVOA
Web site and maintaining the IVOA document repository.




VAO Project Execution Plan              82                            User Support
                             Training and Advocacy

The VAO will be promoted through community engagement and advocacy.


Advocacy

User Support will communicate directly to the general astronomical community
through a regular electronic newsletter, online tutorials and related documentation
published on the VAO Web portal. The newsletters will highlight new VAO
features and services and keep our community informed about general VAO
activities and events. The tutorials will be developed for various VAO tools and
services to guide first-time users through sample use cases. For more technically
oriented users, User Support will provide cookbook-style documentation covering
common VAO activities that use multiple VAO and VO tools and services.

The newsletters, tutorials, and recipes will complement the fundamental and
detailed documentation provided by the VAO on the capabilities and use of the
individual tools and services.

In order to have a dynamic VAO that is responsive to the changing needs of the
astronomical community, User Support will actively pursue community feedback
and collect ideas for improvements, ranging from basic improvements to existing
user interfaces, to broader suggestions of new features for existing services and
tools, as well as suggestions for innovative new services and tools. Feedback
from the VAO and general astronomical communities will be woven into User
Support community engagement activities. User Support will host a Community
Forum on the VAO Web site that encourages user interaction.


Training

There will be training at various levels, ranging from new users, power users, and
programmers. The NVO ran many successful summer schools that served a
technically oriented audience. The VAO plans to continue the summer schools
and conduct shorter science workshops and other training events that focus on
the use of the VAO through its interactive Web-based applications.

The winter and summer American Astronomical Society (AAS) meetings provide
an excellent venue for VAO training activities. The VAO will have an active
presence at the semiannual AAS meetings in order to educate and train new
users. The VAO will submit a proposal to the AAS in May 2011 for a special
session dedicated to the VAO, to be held during the 2012 winter meeting in
Austin, Texas.



VAO Project Execution Plan               83                             User Support
                                  VAO Web Site

The VAO proposal refers to the VAO Web site as the cornerstone of support for
its growing community of users. Key features provided by the site will be access
to an extensive repository of documentation, FAQ lists, the VAO Help Desk (see
Help Desk and Ticket System), and diverse operational services such as the VAO
Portal. User Support is responsible for maintaining the Web site (for both external
and internal users) and for administering content contributed by User Support, or
(more frequently) by other groups.

Prioritized, short-term (first year) deliverables include:

1. Deploy the basic functionality of a VAO Web site as the next generation of the
   current NVO Web site. This includes identifying and deploying near-term
   server resources (likely non-scalable) for hosting the VAO site and
   implementing maintenance procedures.

2. Provide access to the user Help Desk ticketing system.

3. Provide public and internal access to a repository of the VAO/NVO
   documentation that is currently available.

Other short-term and ongoing Web site activities include working with the VAO
Executive Group to define high-priority documentation, such as FAQs, that should
be developed immediately, and assigning these tasks to appropriate personnel
throughout the VAO; working with appropriate groups to establish pragmatic Web
interface/look and feel definitions for the portal, Help Desk, and access to other
current and near-term VAO services; defining (with consultation) and
implementing a minimum set of collaboration tools for internal VAO use, e.g., wiki,
etc. (Other tools, such as source code control, are the responsibility of other
groups such as developers.)

Longer-term (subsequent years) deliverables, in no order of priority, include:

 A plan for extending short-term solutions to encompass evolving, long-term
  VAO goals.

 A process for collecting astronomer feedback through the VAO Web presence.

 Adding advanced features, such as text searching, to the documentation
  repository.

 Remaining relatively current with changing Web technologies.

In general, User Support will continue to seek ways to provide an advanced Web
presence. Many such features are controversial and will require broad discussions
to develop a consensus of vision. Examples include social networking


VAO Project Execution Plan                  84                           User Support
technologies in support of the development of a robust online community, or,
alternately, hiding all the rich VAO service complexity under a single text box
interface similar to Google.



                             Help Desk and Ticket System

NOAO uses JIRA (http://www.atlassian.com/software/jira) for its Help Desk
support as well as its issue/bug tracking system. We plan to also use JIRA for the
VAO Help Desk because it meets all VAO User Support specifications.


Handling Trouble Reports

Issue tracking and Help Desk support go hand-in-hand. Users may report an
issue with one of the VAO services or inquire about the usage of a service. They
will contact the VAO Help Desk through a public Web form or email address. A
public issue is created immediately and the user receives an automated response.
The Help Desk Manager will also receive an email notice of the issue creation.
Public issues are visible to everyone through the Help Desk Web interface.

The Help Desk Manager may respond to most questions of a general nature, but
issues involving failed services or usage of services or utilities will result in the
generation of an ―internal‖ issue (ticket). An ―internal‖ issue may only be viewed by
"jira-developers" who login to the JIRA Web interface.


Managing User Tickets

A trouble ticket is commonly called an issue in JIRA. An issue may represent a
software bug, a project task or a Help Desk ticket. Projects will be created so that
issues may be created and assigned. At minimum, there will be a Help Desk
project that has public access as described above. Internally, multiple projects will
be created to represent the major work packages. Each project may have sub-
components. Projects and sub-components will have leaders who are responsible
for managing issues assigned to a project or sub-component.

All issues are stored in a database. Time tracking will allow the monitoring of time
spent to resolve issues.


Statistics and Reports

Reports will be generated to show statistics for projects, versions, and other fields
within issues


VAO Project Execution Plan                85                             User Support
Backup and Recovery

Automatic backups of the JIRA database contents will occur regularly. In addition,
native database-specific tools will be used for secure backup.



                         Quality Assurance and Testing

Scope and Goals

The ultimate goal of Quality Management is to minimize the number of defects a
product contains when it is released. Studies indicate the most effective way to
produce quality products is by establishing a quality process, which in turn not
only improves quality, but also reduces costs and mitigates risks. The VAO
Product Development organization defines a quality development process
describing the product development life cycle, and establishes tools and policies
to be followed by each project (see the Product Development section).

Testing is a fundamental component within an organization aiming to deliver
quality products. The main goals of the testing process are finding defects before
the product is released and verifying that the product meets its specifications. A
testing process committed to these two goals will successfully contribute to the
success of the VAO project as whole.


The Testing Process

The VAO will employ a formal process for testing software products through their
life cycle similar to the product development process. We will adapt the product
development model and define a testing process of six stages where testing
activities are tailored to each specific product. The product test plan evolves as
the product is developed, and both developers and testers gain knowledge of
what the system should do versus what it is currently capable of doing.

The general philosophy we will follow is that testing is an investigative activity, and
the value of a test lies in the information it provides, in so, we do not enforce a
―test all, document all‖ approach. The VAO testing process aims to reduce inertia
within the project development. The less inertia we build into a project, the more
responsive the development group can be to stakeholder requests for changes
(design changes and error fixes). Our goal is to take advantage of serious unit
testing early in the development process, making functional, integration, and
system tests run far more effectively and efficiently. This requires close
coordination and collaboration between testers and developers.



VAO Project Execution Plan                 86                              User Support
Testing should address all areas of potential customer dissatisfaction, not just
functional errors. Because matters of usability, performance, localizability,
supportability, and security are critical factors in the acceptability of the product,
test groups should become skilled at dealing with them. More specifically, VAO
acceptance tests will focus on usability and scientific validation of services
and applications with detailed attention to how the software responds
to possible/probable error conditions, especially in the case of misuse.

The tester’s job will be to research defects or design weakness well enough and
to report them clearly to the responsible parties such as the development team,
the Product Development leadership, and the Program Manager.


Testing Life Cycle

Similar to the product development process we envision the following stages in
the life cycle of testing a product:


RESEARCH AND PROTOTYPING

This is the exploratory stage. Exploration lies at the core of competent
investigation and is not merely a way to test without specs or scripts. Testers must
be able to test well without authoritative specification. During this stage the tester
gathers insight and information about the product. It is called also the ―Quick &
Dirty‖ stage where smoke tests, configuration and/or variations on a theme may
be executed. Exploratory test results must be documented, and published in the
shared document system (wiki) unless more detailed tests are being reported.


DESIGN AND PLANNING

After the exploratory stage, a test plan describing how the product is going to be
tested, including a schedule with milestones and dates, is prepared. The test plan
should include:

 Brief description of the product under test.

 Test Objectives. Because different objectives drive you toward different
  testing techniques and results reporting method, the plan should state the
  scope and objectives of the test. For example, what is the purpose of the test
  suite?

            o   Find important bugs, to get them fixed.
            o   Assess the quality of the product.
            o   Help managers make release decisions.


VAO Project Execution Plan                 87                             User Support
            o   Block premature product releases.
            o   Help predict and control costs of product support.
            o   Check interoperability with other products.
            o   Find safe scenarios for use of the product.
            o   Assess conformance to specifications.
            o   Certify the product meets a particular standard.
            o   Ensure the testing process meets accountability standards.
            o   Minimize the risk of safety-related lawsuits.
            o   Help scientists improve product quality and testability.
            o   Help scientists improve their work.

 Test framework description with information such as operating system
  (Windows, Mac OS X, Linux, etc.), browsers (Firefox, Safari, IE, etc.), Web
  services containers (Axis, .Net, etc), and any other relevant hardware and
  software information where the application is being tested. This description
  should be consistent, but not necessarily limited, to the content of the product
  development design and planning document.

 Testing tools, if any, being used: NUnits, JUnits, custom software, Agitator,
  Performance Profilers, etc.

 Test type to be performed such as the typical Unit, Component, Integration,
  System, Regression, Acceptance, and Beta tests. Other type of tests such as
  Installation, Failover, Recovery, Robustness, Load, Performance, Security,
  Stress, Usability, and Data Challenges should also be considered depending
  on the product specifications.

 List of test cases. Test cases should specify, when possible, entry criteria and
  expected outcome. Table 4-1 describes what type of information should be
  considered for each case.

 Testing techniques applied: Black box, Context driven, First-Test then code,
  Random testing, etc.

 Testing execution considerations: For example, automation should be done
  when the cost of running the tests manually is too high and the information
  value of the test justifies the expense. On the other hand, not all tests need to
  be automatic. Careful consideration should be taken at the time of test design
  whether the cost to maintain up-to date testing code, such as regression tests,
  is worth the effort. Other considerations might be isolation requirements,
  especially when testing is executed on shared hardware, etc.

 Reporting method used: Graphs, list of test cases with entry criteria,
  expected results, and actual results, detailed procedural documentation, etc.

 Any additional information that may help in the understanding of what is
  being tested, and provides useful information.

Knowing what needs to be tested at early stages of the product development is
not always possible. We expect test plans are updated as the product



VAO Project Execution Plan                 88                            User Support
development progresses through design, development, deployment, and
operations.




Table 4-1: Test Case Specification

Test Case Item               Description

                             Unique identifier to reference the item under test, platform,
Identifier                   test type, test number, and the test iteration.

                             The goal of the test , including the name of the product
Purpose                      and/or the feature in the product under test.

Module Version               Version of the software under test

Tester                       Name of tester

Date                         Date when tests are performed

Input Specification          All input and conditions needed to run the test

Output Specification         Expected results

Procedure                    Procedure to follow

Test Framework               Machine, OS, etc. on which to run the test

Pass/Fail Criteria           Precise description of pass/fail criteria

Test Results                 Describe test results vs. what was expected

Pass/Fail                    Pick one, ID problem(s) if Fail

                             Fail (correct immediately)
                             Serious (must correct for release)
Defect Severity              Workaround (include description)
                             Cosmetic


Retest Results               Results of retest; state new version if updated


DEVELOPMENT

During this stage, tests scripts and/or code are implemented. Depending on the
type of test, technique, and objectives, this implementation may consist of writing



VAO Project Execution Plan                      89                               User Support
test scripts and/or custom software, which will be automatically or manually
executed. Careful consideration should be taken at the time of test design
whether the cost to maintain up-to date testing code, such as regression tests, is
worth the effort.


DEPLOYMENT

Tests are executed and results are recorded and documented. These results,
along with any other type of feedback, may be collected through the Help Desk or
users committees and serve to elaborate release readiness reviews.


OPERATION

Some of the test cases and scripts developed during the prior stage, such as
regression and system tests, may require being executed many times after the
product has been released due to operating system updates, software patches,
etc.


RETIREMENT

Eventually, tests become obsolete either because the product changes or
because no new, relevant information is gathered. Instead of running the exact
same test suite repeatedly, the test suit may be retired and those resources are
directed to different problems.


Testing Tools and Policies

The testing process previously described does not differ much from the product
development process. Although we do not anticipate having to develop a
significant amount of code, nor should it have the complexity of the products
under testing, it seems reasonable to use similar tools and policies. After all,
software development uses tools and establishes policies to improve the quality of
the software and ease the development process. Why shouldn’t testing take
advantage of the benefits of a quality process as well?

In this light, we plan to use the subversion repository to store test scripts, small
data sets, and/or any other custom software used for testing purposes. The issue
system (JIRA) will be used to manage the testing process, report defects, and
track problem resolutions. Defects may be reported at any time before or after a
product has been released. We will publish test plans and document test results
using JIRA and a sharable document system (wiki), which, combined with
subversion, will serve as our documentation configuration management system.


VAO Project Execution Plan                90                            User Support
Different programming languages may be used to implement test cases; the
language may be the same as the product is developed, but not compulsory.
Code builders, unit test frameworks and documentation extractors will be used as
the need arises and seems convenient and practical.

Coding and documentation guidelines may not be enforced as strongly as for
development, but their usage will be equally recommended. Test design reviews
may occur before entering the test development phase to verify we are not
missing any relevant requirement. At this time, test plans will be compared against
the Requirement Traceability Matrix as defined by the Product Development team.


Quality Assurance and Testing Team

The User Support organization will lead quality control and testing activities.
However, given the size of User Support, the responsibility to carry out testing and
quality control activities will have to be shared across the VAO project and
occasionally call for external help from the community when we lack experience or
scientific knowledge within the VAO.

The role of Quality Assurance and Testing (QA&T) is to assure upper
management that the software development work was performed the way it was
supposed to be, and that software has been tested. The QA&T team is not
responsible for producing quality products or making quality plans; these are the
jobs of the development teams. QA&T is responsible for auditing the quality
actions (Quality Control) as established in the VAO Software Development
Process (SDP) [see the Product Development section], perform additional tests as
necessary, and inform of deviations and impact on product quality.

Quality Assurance is most effective when individuals performing the testing and
quality control tasks are not directly involved in the design and implementation of
a product. After a project is approved to enter the Design and Planning Stage in
coordination with the Program Manager and Development Product leadership, a
small Quality Assurance and Testing team (two to four people with most likely a
representative of User Support as the Lead) will be assembled. The team will
share responsibility for testing and verifying that quality procedures are being
followed, and that software is being properly documented and tested. Although
members of this team must not directly design and implement the product, this
does not ban them from participating in design or/and code discussions. As a
matter of fact, they should be encouraged to participate in such discussions, and
especially attend product development formal reviews. This approach has three
main benefits. First, once in a while everyone has an opportunity to become
familiar with what other teams are developing. Second, the QA&T team is
involved early and continuously in the development process, improving the



VAO Project Execution Plan                91                            User Support
likelihood to find defects sooner, which in turns reduces cost and mitigates risk.
Given that we aim for a lightweight product development process, this early and
continuous involvement may well be the best opportunity for testers and
documenters to gather information. Third, and most important, everybody has the
chance and privilege of supporting and improving the quality of others’ products.

Additionally, the QA&T Lead may contact users (of           various    levels   of
expertise) to test products further that have already passed QA&T testing, and to
evaluate the quality of the documentation. This solicitation may happen before,
especially when we lack expertise within the VAO project, or after the product has
been released. Final user involvement is mutually beneficial. VAO tools are
exposed to the community, and the community gets involved in the product
development. The VAO project has a better chance to deploy quality products that
meet users’ expectations.


Quality Control Activities

The Product Development section describes a six-stage life cycle for each VAO
project. Each stage produces deliverables and defines transition requirements,
such as formal reviews. A list of tasks and documents that QA&T will verify exist
and review has been included in Table 4-2. The content of this table may change
as the VAO software development process and testing process evolve and we
gather experience.



Table 4-2: Definition of Quality Control Processes

Task                                                      When



Verify the Product Definition Document includes a         Stage 1: End of Research and
description of functionality, and initial schedule with   Development Stage
milestones

Verify the Project Definition Document has been           End of Research and Development
reviewed.                                                 Stage

Verify the Project Definition Document is under           End of Research and Development
configuration control.                                    stage




VAO Project Execution Plan                      92                          User Support
Task                                                   When



Verify the Project Development Plan includes:          Stage 2: End of Design and Planning
specific project goals and deliverables, product or    Stage
enhancements design summary and planned
development, including programming languages,
leveraged tools, IVOA standards and dependencies,
list of tasks, assigned staff and delivery schedule.



Verify the Project Development Document has been       End of Design and Planning Stage
reviewed.


Verify the Project Development Document is under       End of Design and Planning Stage
configuration control.



Verify creation and review of test plans               End of Design and Planning Stage




Verify test plans are under configuration control      End of Design and Planning Stage




Verify code has been checked in the repository.        Stage 3: During Development Stage,
                                                       when the product enters Deployment,
                                                       and especially before it enters the
                                                       Operation Stage.


Verify code follows coding guidelines.                 During Development Stage, when the
                                                       product enters Deployment, and
                                                       especially before it enters the Operation
                                                       Stage.


Verify creation and execution of test plans.           During Development Stage, when the
                                                       product enters Deployment, and
                                                       especially before it enters the Operation
                                                       Stage.


Verify that test plans and test results are under      During Development Stage, when the
configuration control.                                 product enters Deployment, and
                                                       especially before it enters the Operation
                                                       Stage.



VAO Project Execution Plan                     93                           User Support
Task                                                     When



Verify that test code and test data are tracked under    During Test Development Stage, when
configuration control.                                   the product enters Test and
                                                         Deployment, and especially before it
                                                         enters the Operation Stage.


Verify that code documentation has been generated,       During Development Stage, when the
is under configuration control, follows documentation    product enters Deployment, and
guidelines, and is adequate for development              especially before it enters the Operation
purposes.                                                Stage.


Verify that deployment documentation, such as            Stage 4: When the product enters
platform descriptions and installation procedures, has   Deployment, and especially before it
been generated, is under configuration control,          enters the Operation Stage.
follows documentation guidelines, and is adequate for
deployment purposes.



Verify that user documentation has been generated,       When the product deployment, and
is under configuration control, follows documentation    especially before the product enters the
guidelines, and is adequate for the intended             Operation Stage.
audience.

Verify that quality control reviews have been            Stage 5: Through the full development
generated, and are under configuration control.          process and especially before readiness
                                                         reviews when the product enters the
                                                         Operation Stage.


Verify that readiness reviews have been generated        Stage 6: Before the product enters the
and are under configuration control.                     Operation Stage.



Quality Assurance and Testing Deliverables

As the development of a product progresses, the Quality Assurance and Testing
team will publish in the shareable document system:

 Exploratory tests reports

 Test plans

 Test results reports

 Quality control reviews

 Readiness reviews



VAO Project Execution Plan                   94                               User Support
Before a product is deployed, a Readiness Review Report will be prepared with
recommendations based on test results reports, quality control reviews,
documentation, and external feedback from the Help Desk and user committees.
The report will be presented to the Product Development leadership and the
Program Manager, who shall decide whether the product should be released.



                     Staffing Roles and Responsibilities

USER SUPPORT LEAD

 Provides oversight of all User Support activities within the VAO.

 Ensures that such activities remain on schedule and within allocation limits.

 Reports the status of User Support activities regularly to the PC, PM and
  Director, and to other groups as necessary.

 Liaises with Task Leads, the PC, the PM, the Director and others as necessary
  regarding the scheduling, provisioning, performance, and completion of User
  Support activities.

 Reviews and signs off on acceptance test plans and final reports.

 Ensures all relevant user documentation is made available and appropriately
  archived.

 Oversees User Support's presence at the AAS and other relevant meetings.

 Disseminates information regarding VAO tools and services to potential users
  using the most effective avenues, including the VAO User Forum, AAS
  meetings, newsletters, publications in conference proceedings, and tutorials.

 Assists in the formation of a VAO User Committee and support its meetings.

QUALITY ASSURANCE AND TESTING ENGINEER

 Leads quality assurance and testing activities.

 Verifies that software development quality procedures have been followed.

 Reviews test results.

 Reviews development and deployment documentation.

 Conducts user acceptance testing and documents results.



VAO Project Execution Plan                95                            User Support
 Validates scientific use of service or tool.

 Prepares Readiness Reviews.

DOCUMENTATION SPECIALIST

 Writes scientific documentation for VAO products.

TRAINING AND ADVOCACY SPECIALISTS

 Maintains user forum on VAO Web site.

 Supports training activities at the AAS and other astronomical meetings.

 Publishes electronic VAO newsletters regularly.

 Creates tutorials for new users and cookbooks with recipes for experienced
  users.

 Supports the VAO summer school.

WEB MASTER

 Evolves and supports the VAO Web site.

 Provides convenient access to the VAO documentation.

HELP DESK MANAGER

 Provides access to the User Help Desk.

 Maintains the Help Desk software.

 Manages and assigns the Help Desk tickets as appropriate.




VAO Project Execution Plan                 96                         User Support
           Section 5. Product Development

                                     Goals

This chapter describes the development model and process that will be used to
deliver the VAO software products identified in this Project Execution Plan.
Products, in this context, refer to all the Web-based tools and services, service
toolkits, and desktop tools the VAO will deliver. They include:

 Science services for end-users

 Tools to support the Data Curation and Preservation work area

 Desktop integration tools

 Research and development efforts, as approved by the VAO Program
  Manager, such as those needed to support Technology Assessment

These software products will be developed simultaneously by several teams
within the VAO. The goals of the product development plan are as follows:

 Provide a rigorous process that drives the production of reliable software
  products, yet is flexible enough to evolve according to the needs of the product,
  its science goals, and changes in technology.

 Minimize duplication of effort across product development teams.

 Provide mechanisms to release software ―early and often.‖

 Coordinate the development with User Support (Testing), Operations, and
  Standards and Protocols.

 Ensure maximum efficiency by regular reviews of the effectiveness of the plan.

 Ensure intellectual co-ownership of the process by the development team.

We recognize that VAO products will be deployed into an overall VO ecosystem
that includes tools and services developed by other VO projects or individual
users, and that must interact with each other. In many cases, the VAO will
leverage many of those tools and services. Some of those "outside" tools may be
produced by people involved with the VAO. In that light, we note that the focus of
the process described here is specifically on products that the VAO invests effort
to develop or maintain. The VAO may, depending on that level of investment,
place requirements on how the product is developed, particularly in terms of how
much of our process must be applied to the product. For example, the VAO


VAO Project Execution Plan               97                      Product Development
investment in a product may be as little as hosting the code repository and
associated product pages. At the other end of the spectrum, a product which is
produced solely by the VAO will adhere rigorously to the VAO process.



                      Evolution of the Development Plan

This document defines a baseline Product Development Plan. We plan an update
to this baseline plan in December 2010. This update will include two changes to
the baseline:

 It will reflect comments on the baseline plan by the development team, once
  assembled. This step is essential in ensuring intellectual co-ownership of the
  development process by all its stakeholders, and will be an immediate priority
  at project start-up.

 It will make final decisions on the tools needed to support product development
  (see the subsection Tools and Policies).

The new plan will be captured in a document called the VAO Software
Development Plan. It will be prepared by the VAO Product Development (PD)
Task Lead and VAO Product Development Deputy Task Lead, and approved by
the VOA Project Manager. The VAO Software Development Plan will be a
versioned document that is subject to VAO configuration management practices.

Thereafter, revisions are expected to made quarterly in year one, semi-annually
in year two, and annually thereafter.

The process for producing the software development plan is as follows:

1. Inputs can be gathered throughout the year from the developer team in the
   form of brief change proposals. Approximately two months before the end of
   the year, a call for change recommendations will go out to the team. Change
   proposals are made available to the entire PD team.

2. Approximately one month before the end of the year, the proposed changes
   are reviewed and discussed by the PD team with the goal of achieving
   consensus on which proposals to adopt and how they might be modified.

3. Incorporate such changes to the process as mandated or recommended by
   VAO Management, the VAO Board of Directors, or the NSF or NASA, through
   the VAO Oversight Group.

4. With assistance from the Deputy Lead, the PD Lead makes the final selection
   of changes and produces an updated version of the SDP which includes a
   summary of the changes. This version is made available to the Program
   Council for review and approval.



VAO Project Execution Plan              98                      Product Development
5. The VAO Program Manager approves the revision.



                             The Project Life Cycle

VAO software deliverables will be developed by several teams simultaneously.
The Task Lead and Deputy Task Lead are responsible for ensuring the software
is delivered on schedule and meets their requirements. It is highly likely these
efforts will need a common set of tools and libraries for performing common tasks,
such as querying for data, formatting and presenting results. Thus, the software
products will use a component-based architecture, whereby components can be
plugged together to support building new components. These common
components, which we will call products, will be identified during the design phase
and at the Task Lead’s discretion. They may be developed independently of the
deliverable products. These components will be treated as deliverables in their
own right and will be developed by the same life cycle as the software products
that will use them. Services and applications that are created by using these
components and by generating their own custom code will be called projects.


Choice of Life Cycle Development Model

The VAO considers on-schedule delivery of its products and projects as crucial in
attracting and retaining end-users. We have therefore adopted the ―design-to-
schedule‖ development model for releases of all products and projects except
research and development efforts.

The ―design-to-schedule‖ model operates by identifying the highest priority
requirements that must be delivered in a release, and then ensuring they pass
through the stages in the development cycle. If there is time available in the
schedule for that release, then the next highest priority requirements are satisfied,
and so on until the deadline is reached. This model is most effectively employed
in new teams with hard deadlines, and provides the option of early release of
important features desired (―release early and often‖). The model provides
stakeholders very good visibility of progress, but at the price of limited ability to
make midcourse corrections. This risk will be mitigated by ensuring that
requirements are accurately specified.

The primary risk to meeting the schedule lies in the inefficiencies in distributed
development. The following steps will be taken to protect the schedule:

 The detailed schedule for each phase of development will include a margin of
  50% of the estimated time for completion.




VAO Project Execution Plan                99                       Product Development
 Projects will be broken into a series of sub-milestones whose delivery dates will
  be closely monitored.

 The sub-milestones will be developed by named personnel who be held
  responsible for their completion.

 Development processes will be monitored and upgraded to improve efficiency
  and improve scheduling of future releases.

 Management will reassign staff to support on-time delivery of services, as
  required.

Research and development efforts will use the evolutionary prototyping model,
which is efficacious when requirements are poorly known or change rapidly and
delivery is not driven by schedule. The model involves designing and
implementing the most prominent parts of the program in a first prototype, and
then refining. The development will require requirements analysis, design, etc.,
but in much smaller increments than in the design-to-schedule approach.


Project Life Cycle Overview

A product will generally have multiple to satisfy all its requirements. There are five
phases in the life cycle of each release of a VAO software product:

1. Requirements Gathering, Research and Prototyping: An exploratory phase
   aimed at gathering knowledge, experience, identifying tools and components
   that can be re-used, and exploring algorithms that can be applied to the
   project.

2. Design and Planning: A stage that creates a Project Plan that refines
   product requirements and outlines how the product will be developed,
   deployed, and operated.

3. Development: The stage where the Project Plan is carried out and the
   product is developed, unit tested, and documented.

4. Testing: Candidate releases are built in a test environment for evaluation by
   the Testing team. Candidate releases of the product are delivered to the
   Quality Assurance and Testing team for testing. The following types of testing
   will be performed: system testing (including interface and integration testing),
   acceptance testing, and end-user evaluation.

5. Deployment: Final releases of the products are created and submitted to the
   configuration repository (see the Operations section). Service products are
   deployed to production systems by the Operations team.

The project will then return to the requirements specification to begin the process
for the subsequent release.



VAO Project Execution Plan                100                       Product Development
                              Tools and Policies

We will use various development tools (e.g., a code repository) to track the
evolution of a project as it passes through the six stages of its life cycle. Similarly,
there will be policies (e.g. reporting, coding guidelines) that will be applied
throughout the life cycle. This section summarizes the role of key tools and
policies that will be part of our development process and enumerates
requirements and recommendations that should guide the choices we make when
working out the detailed SDP. The next section describes the process in life cycle
order, and makes reference to these tools and policies. We note that what is
presented here is primarily an outline with many omitted details to be determined
in the version of the SDP (see Process Evolution, above).


Tools

CODE REPOSITORY

A code repository (such as Subversion, currently used by the NVO) allows a
distributed development team to share software source code in an up-to-date and
coherent manner. An important feature of a code repository is that it "versions" the
individual source code files automatically: each version has an associated
identifier, any version can be extracted, and differences between versions can be
readily computed and displayed. It can be used effectively to manage code within
coherent products and projects. as well as manage different releases of a product.

As all code developed with support from the VAO is expected to be open (i.e.
freely accessible and distributable), the code repository needs to be open to read-
only access to the public. (Where local institutional policies for intellectual property
or, when applicable, agreements with industrial partners conflict with this practice,
an alternate repository may be used.) Further, all code developed with support
from the VAO is expected to be maintained in the VAO repository (with exceptions
to be documented in the appropriate Project Development Plan; see The Project
Life Cycle, below ). Recognizing that our user community can be a great source
for software updates, bug fixes, or other more substantial coding contributions,
our repository plans must also address possible update by developers outside the
VAO project. That is, there needs to be a mechanism for enabling write access for
"external" developers, along with a corresponding policy granting such access.

A uniform organization of code within the repository for a product will use a
consistent organization as much as appropriate for the kind of product. This will
make maintenance easier internally as well as make its use clearer to users.




VAO Project Execution Plan                 101                       Product Development
ISSUE SYSTEM

An issue system (also referred to as a ticket system) is a software tool that allows
us to identify, describe, and track units of work assigned to specific people. There
are three types of software issues we need to track: (1) planned development
tasks drawn from a Project Development Plan, (2) significant development
milestones (e.g. product releases), and (3) bug reports and minor enhancement
requests. Like the code repository, it must work naturally with a distributed group
of developers; this is typically accommodated by the commonly used issue
systems through a Web interface.

The VAO will, in the first instance, use the JIRA ticket system that is maintained
as part of User Support, and evaluate its capabilities as a user support and defect
tracking system at the end of year one.


SHARABLE DOCUMENT SYSTEM (WIKI)

The development process will rely on documents authored by developers which
will evolve with though a project life cycle. These include design documents,
product release information, and general end-user documentation. Our
experience in the NVO project showed wikis provide a convenient, portable, and
lightweight way to create and update group-authored documents in a distributed
environment. The usefulness is greatly increased when it is integrated with the
code repository and the issue system (as it is with the NVO's Trac system): it
makes it simple for document authors to refer and link to specific development
tasks or bits of code.


PROGRAMMING LANGUAGES

As a whole, our community of tool developers desire reusable, VO-supporting
code in a variety of software languages. As an ecosystem, the VO is not
intrinsically tied to any particular software language. Our users want access to VO
capabilities from any language. We as a project must, in principle, support any
language. The choice of programming language or languages to be used in
implementing a VAO software product will need to be decided on a project-by-
project basis during the design and planning stage. The choice will be made
based on issues of performance, availability of useful libraries, and maximizing
take-up by the targeted community. Our support tools (e.g. code repository, issue
system) will need to be similarly language-agnostic. The SDP may, however,
recommend specific versions of languages or compilers to maximize the number
of supportable platforms and provide consistency across products in both
behavior and ability to build them.



VAO Project Execution Plan               102                      Product Development
CODE BUILDERS (MAKE SYSTEMS)

While many software-building tools (e.g. make, ant, scons) provide multi-language
support, certain builders work best with tools written in a specific language. For
example, "ant" is considered the best tool for building Java products efficiently,
while "make" works well with compiled languages (such as C, C++, and
FORTRAN). An important factor in choosing a builder tool is what is already
typically familiar to users (which depends on the product language). We expect to
endorse multiple builder tools, but we will minimize this list so as to maximize
consistency across tools; that is, we would like to be able to build a product using
one of only a few possible ways.


UNIT TESTING FRAMEWORK

Unit tests are a set of tests that verify the behavior of a software tool on sub-tool,
functionality-oriented level. Like the code builder, the best framework to use to
create unit tests depends on the language used to implement the product. The
SDP will recommend the unit framework to use for each language in use in the
VAO. The framework must be integrable with the systems used by the Quality
Assurance and Testing team and meet all of their requirements.


CONTINUOUS INTEGRATION SYSTEM

A continuous integration system (CIS) is one that periodically and automatically
builds a software tool and, possibly, runs its unit tests. Such a system can be
used to check when code updates "break" a software product. This kind of
automated testing is a development tool—one intended to inform developers as to
how their day-to-day check-ins are affecting the health of the product’s main-line
code, as well as its integration with other products. (This is in contrast with the
final integration testing done by the QA&T group and the VO health testing done
by the Operations group. When integrated with the code repository, a CIS can
report the broken code and the responsible developer. The SDP may specify the
use of such a system.


CODE DOCUMENTATION EXTRACTORS

Several languages (including Java, Python, and C#) feature built-in code
documentation extraction systems. These systems usually define special
documentation markup that a developer uses to associate documentation with
specific parts of the code, in particular, software interfaces. A tool can then extract
the documentation into convenient, browse-able documents for developers who
will use that code. For compiled languages (e.g. C, C++, FORTRAN), the open



VAO Project Execution Plan                103                        Product Development
source package Doxygen provides this capability. We expect to recommend the
use of these tools in conjunction with specific documentation guidelines (see
Coding and Documentation Guidelines below).


Policies

CODING AND DOCUMENTATION GUIDELINES

Coding guidelines attempt to establish a common style for composing code. The
purposes of such guidelines include encouraging good coding practices that avoid
common errors. They also serve to encourage consistency and clarity that makes
the code easier to read. This is important in a development team that may evolve
over time in which the developer who originally writes the code is not the one who
maintains it, or is otherwise called on to add additional functionality.
Documentation guidelines help ensure the software is sufficiently documented.
Consistency in the documentation can not only improve clarity, but also the use of
specialized markup allows the creation of well-organized, browse-able interface
documentation.

As we will be developing tools in a variety of languages, it will be difficult (and
perhaps too expensive) to establish detailed coding and documentation guidelines
for all of the languages we leverage. However, we expect in the first year to set
down broad recommendations with examples in one or two languages. Similarly,
broad documentation guidelines may also be set, with some minimum
requirements for passing quality assurance.


PROJECT REVIEWS

We will employ reviews of each development project during strategic points in the
project life cycle to help ensure the resulting products deliver the intended
capabilities and are robust and effective.

The set of expected reviews include:

Project Definition Review: Based on a written description of a project and its
deliverables and requirements in terms of user capabilities, this review approves
the definition of a project so that it can have resources allocated to it.

Design Review: Based on a written description of a product design and
implementation plan, this review approves a projects transition from the Design
and Planning Stage to the Development Stage.




VAO Project Execution Plan              104                      Product Development
Final Product Review: This review approves a product for release to and/or
deployment for use by users in a production environment. It is based on the
results of a quality assurance assessment, extensive testing, and verification of
adherence to any required coding and documentation guidelines.

The details for how these reviews will be conducted will be spelled out in the
Software Development Process document; however, below in the Project Life
Cycle subsection, we describe how these reviews fit into the evolution of a project.


RESOLVING PRODUCT ISSUES (BUG FIXING)

In collaboration with the teams for Quality Assurance and Testing (QA&T) and
User Support, we will develop for the Software Development Process a flow
control for handling the resolution of issues—i.e., bugs—against released
products. In general, this will involve formally assigning the issue to a developer
for resolution. The QA&T team will test the release (possibly involving the
reporting user), and the developer will create a new release of the product (see
also Bug Fix Releases).

We recognize we must strike a balance between ensuring robust software with a
practice of delivering "early and often." To that end, we look for ways to keep the
first two types of reviews as lightweight as possible while still ensuring the
products deliver the intended capabilities. Documentation is at the core of these
reviews; keeping these documents concise and based on a well-defined template
can be the key to keeping the process lightweight.


STATUS REPORTS

The PD developers will submit brief but regular reports to the Product
Development Lead documenting progress on project milestones. The exact form
of the reports and the interval between them will be specified in the first version of
the SDP. The Product Development Lead will use these reports as input for the
VAO quarterly reports.



                             The Development Process

This section summarizes the development process as a whole, in which a project
moves through the different stages of development. As summarized in the
Introduction of the Product Development section, the six stages represent a cycle.
A new project can, in principle, enter the cycle at any stage, and a project can
cycle back to a previous stage as a means of adding new functionality to a
product or products. We note that the Configuration Management Plan, described


VAO Project Execution Plan                105                       Product Development
in the Operations section, plays a key role in the evolution of a project, and Table
3-4 summarizes the decision points in the life cycle. Below, we describe how
configuration management enters into the project life cycle.


Project Definition

SCIENCE-DRIVEN PROJECTS

The VAO Program Council, in consultation with the Science Council, develops a
set of current science initiatives defined in terms of a set of broad capabilities that
allow a user to carry out some type of astronomical research activity. The VAO
Director and Project Scientist select and prioritize the capabilities to be worked on,
highlighting those to be delivered in the coming year. The Program Development
team, led by the PD Lead and Deputy, organize the functionality needed to deliver
the capabilities into projects. As different science initiatives may require common
functionality, so may projects serve multiple initiatives. Each project is assigned a
Project Lead; this lead is responsible for creating a Project Definition Document
(PDD)—a brief description of the project with the functionality to be delivered—
and a broad, initial schedule of milestones.

The PDD is submitted to the Configuration Manager as a proposal.

The PDD is subject to a Project Definition Review by the Configuration Control
Board (CCB) or their designates. Based on the review, the VAO Program
Manager gives final approval to the project, and resources are allocated to pursue
the project goals.

Typically, a new project will enter into the life cycle either though the Research
and Prototyping Stage or the Design and Planning Stage, depending on how well
the project is defined.


EXPLORATORY PROJECTS

Exploratory projects may be proposed by anyone either inside or outside the
VAO. Such projects provide an opportunity to explore an innovative or risky idea
for improving the effectiveness of the VO environment. Such a project is proposed
be creating a Project Definition Document and submitting it to the CCB for a
Project Definition Review. If approved, the proposer would typically be the Project
Lead. Given the speculative nature of such projects, they would typically enter the
life cycle through the Research and Prototyping Stage.




VAO Project Execution Plan                106                        Product Development
Requirements Gathering, Research and Prototyping Stage

A project entering into this stage may only have a rough concept of the
capabilities it intends to deliver. The purpose of this stage is to clarify the project
concept. The primary deliverable from this stage should be a more specific Project
Definition Document (PDD) that can detail the specific functionality to be delivered
in the form of a list of requirements. If the exploration fails, a simple report of the
findings will be delivered instead. The requirements specification will recommend
an order of priority for their implementation.

To move to the next stage, an updated PDD is be submitted to the Configuration
Manager and is then subject to a Product Definition Review by the CCB. The
results of the review, including recommendations, are appended to the PDD. The
VAO Program Manager must give final approval in order for the project to move to
the next stage. The VAO Director and VAO Project Scientist must approve the
recommended implementation priority.


Design and Planning Stage

The main deliverable of this stage is a Project Development Plan (PDP).
Following a set format, it should spell out the specific project goals and
deliverables in terms of delivered software products or enhancements to existing
products. In particular, it should spell out a refined list of requirements that can be
used to assess whether the products meet the project goals. The document
should summarize the design of the products (or enhancements). It should also
describe the planned implementation, specifying the programming languages
used, existing tools leveraged. It should describe any use of existing IVOA
standards as well as dependencies on new IVOA standards to be developed.
Finally, it should provide a list of tasks to be assigned to specifically named
people and a schedule for completing them.

A Project Development Plan may also include an enumeration of the exceptions
to be made against the normal software development process. For example, if the
project involves a collaboration with an industrial partner and integration with a
commercial product, it may request that a different code repository be used. Each
exception should be justified.

To move to the Development Stage, the Project Development Plan must undergo
a design review commissioned by the Product Development Lead. In this review,
the design and implementation should be assessed to ensure it will deliver the
stated capabilities, complies with the software development process and
requirements, that its exceptions to the process are justified, and that it can be




VAO Project Execution Plan                107                        Product Development
practically operated and maintained after deployment. The reviewed Project
Development Plan is submitted to the Configuration Manager.


Development Stage

In this stage, the assigned tasks and schedules are integrated with the overall
VAO project schedule and work is begun. The developers will be required to
regularly report progress on the assigned tasks to the Project Development Lead.
All code is continuously checked into the project code repository. Development
includes the creation of required unit tests and documentation.

When all development tasks are complete, a product should be ready for final
testing. Candidate releases of the products updated by the project are created
(these are the ―test versions‖ described in the Configuration Management Plan in
the Operations section). With the approval of the PD Lead or Deputy, the
candidate releases are built in the test environment and made available to the
Quality Assurance and Test team.


The Testing Stage

The Quality Assurance and Test (QA&T) team handles the integrated testing. This
team is responsible for system testing (including interface and integration testing),
acceptance testing (verifying that the code satisfies its requirements) and end-
user evaluation. The QA&T team interacts with the project team by reporting
problems and issues through the issue tracking system. Resolution of the issues
(bug fixes) would result in new candidate releases which are passed back to the
QA&T team. That team concludes their work with a brief report summarizing the
testing done (see Quality Assurance) and their recommendations: either to
approve the products for final release or recommend returning the project to the
Development Stage to address remaining problems. Even if the team approves a
product for deployment, it may recommend further development usability of the
product or add a necessary but previously unforeseen feature.

For projects that produce releases for multiple products, approval may be
recommended on either a per-product or per-project basis, depending on what is
most appropriate for the project (taking into account, for instance, software
dependency issues). The CCB gives final approval to products ready for release
and deployment.




VAO Project Execution Plan               108                       Product Development
Deployment Stage

Once a project’s products have been approved for release, the project team
creates a final release for the product and submits it to the Configuration Manager
(see Specifying a Version) to be put into the Configuration Repository. The
Operations team then handles deployment of the product.

Some products—such as libraries and user tools—are "deployed" with an
announcement of a release with an assigned version identifier (e.g. 1.0.0). For
such products, the lead developer is responsible for creating a user-oriented
product description page viewable over the Web. This should provide links to
packaged releases of the product along with pointers to instructions on how to
install and use it. Other products are intended to be deployed as a service
maintained and operated by the VAO. The code for these products should also be
available as download-able bundles, just like a library or tool product. In addition,
the development team works with the Operations team to install the service,
connects it with other VAO services (e.g. the VAO Portal), and sets it up for
continuous monitoring.


Other Life Cycle Considerations

LOOPING BACK IN THE CYCLE

Under a "release early and often" strategy, it is expected that a Project
Development Plan will include a schedule with multiple phases, each delivering
additional functionality. In this case, once such a project’s products go into
operation, it effectively returns to the Development Stage for work on the next
round of features. If the Product Development Plan needs to be updated, say, in
response to recommendations from the Integrated Testing phase, the project
would re-enter a (possibly brief) Design and Planning Stage; the updated PDP
would need to be subsequently re-reviewed.

We note that all projects are subject to re-evaluation and prioritization as part of
the yearly update to the Program Execution Plan and the scientific initiatives. As
part of this process, ongoing projects might be scaled back or retired projects may
be revived to deliver additional capabilities.


BUG FIX RELEASES

A portion of every developer’s time will be allocated to addressing bugs that are
reported through the issue system against production releases of products. The
User Support team can assign an issue to a product developer based on
information from the Configuration Repository. (The developer may reassign the


VAO Project Execution Plan               109                       Product Development
issue to another developer as appropriate.) When the developer has checked in to
the code repository a fix for the product, a candidate release is created and
submitted to the QA&T team for validation. Upon approval from the team, the
developer can issue a final release. This release is referred to a ―bug release;‖ the
process for its creation can be compressed compared to the planned releases.

When the final release for product used in a deployed service is submitted to the
Configuration Manager, it is at the discretion of the CM as to whether and when
the service is redeployed with the updated product. For example, the CM may
wish to wait for several fixes to accumulate before updating a deployed service.


ROLES AND RESPONSIBILITIES

Figure 3-3 summarizes the roles and responsibilities of staff supporting this task.




VAO Project Execution Plan               110                       Product Development
       Section 6. Standards and Protocols

The VO is not a single, integrated system, but rather a federation of distributed
components (portal applications, desktop client applications and tools, data
services, information services, computational services, etc.) that run at widely
distributed sites and connected via the Internet. These components can be very
diverse in terms of implementation and origin. While critical elements of the
facilities delivered by the VAO may be implemented directly by the VAO itself,
others will come from international partners or from the broader community of
users, application writers, or data providers. Often existing legacy software or
facilities must be retrofitted to integrate with the VO.

The key to integrating such a diverse collection of components into a useful
system is to define the interaction between the components in terms of open
standards and protocols, each defined independently of the underlying
implementation. These standards and protocols define much of the structure and
functionality of the distributed VAO system, as well as the global virtual
observatory itself.



                                  Challenges

The challenge for the VAO is to provide a useful system that delivers robust,
science-driven functionality to the astronomical community, while at the same time
working with international partners to define the standards required to provide
uniform access to major astronomical data collections and other related resources
from around the world. These goals are often in conflict: delivering advanced
capabilities on a reasonable time scale to a specific community requires a well
organized project-oriented approach with dedicated resources, whereas a global
standards-based solution may often require lengthy negotiations with international
partners who may have different priorities and schedules and who all have to
deliver to their own user communities.

To succeed on a global scale, the goals of all major international partners must be
addressed. What is required is a classical scientific collaboration, with
international partners working together in a collegial fashion to forge a common
solution, while respecting the possibly differing interests and requirements of each
other's projects.

In practical terms, achieving both of these goals will often require a two-track
approach that allows project schedules to be met while ultimately converging to a
common standard. In the case of the VAO, standards development must be done


VAO Project Execution Plan               111                    Standards and Protocols
within the context of the global IVOA collaboration. Draft standards sufficient to
support VAO development can be produced within the VAO while collaborating
with IVOA partners. These draft standards should be sufficient for initial
implementation of real VAO facilities, but will effectively be prototype
implementations from the broader IVOA perspective. Other IVOA partners may
produce comparable prototype implementations in parallel with those being
developed within the VAO. These working standards and their associated
prototype implementations will help inform and speed development of the final
IVOA standard. Once a stable IVOA recommendation is achieved, the VAO
implementations will need to be updated to be standards-compliant, however,
such software evolution is already a normal part of the development of any large
system.



                             Interactions With the IVOA

The VAO is an active partner in the IVOA. This international collaboration aims to
provide uniform, standards-based access to data globally, and to enable sharing
and interoperability of software. Hence, for example, tools developed in Europe
such as TOPCAT (for table analysis) and Aladin (for image and catalog
visualization) are heavily used within the U.S. for analysis of data obtained using
the VO. Likewise, many tools from the U.S. will be useful elsewhere, for example
the SED and time series tools being developed by the VAO as well as VO-
enabled legacy software such as IRAF and IDL. Collaboration within the IVOA
framework makes it possible to develop and promote the standards needed for
such software sharing and interoperability, as well as to enable uniform global
data access.

Many of the current VAO team members, as part of the former NVO, were
instrumental in forming the IVOA in 2002 and have assumed leadership roles in
succeeding years. Bob Hanisch served as the first IVOA Chair starting in 2003,
with the Chair subsequently rotating through successive heads of the national VO
projects. Dave DeYoung is the current Chair of the IVOA Standing Committee on
Science Priorities. Senior members of the VAO team have chaired or co-chaired
many of the IVOA working and interest groups since the formation of the IVOA,
and have been heavily involved in developing the IVOA standards and current VO
technical infrastructure.

The IVOA committee on science priorities, formed from senior members of the
national and regional VO projects, identifies the top priority science initiatives for
the IVOA, used to define priorities for ongoing IVOA standards development. The
IVOA working groups define the standards; for a given standard, the design team
will be international, representing the major IVOA partners involved and bringing
together the top scientific and technical experts in the field. VAO team members


VAO Project Execution Plan                112                     Standards and Protocols
participate in and often lead individual IVOA standards efforts, and hence are in a
good position to help coordinate VAO and IVOA developments.



                             Types of Deliverables

Standards are required to define the high-level structure and interfaces of large
federated systems, e.g., protocols, document formats, data and metadata
standards, and so forth. Standards development requires some or all of the
following types of deliverables:

 Specifications

 Reference implementations

 Supporting deliverables, as needed, such as verification and compliance test
  tools

The heart of any standard is the specification, a versioned document specifying
the interface, protocol, data model, etc., defined by the standard. In the case of
the IVOA, a process is already in place for producing and publishing formal
standards documents; this is patterned after the World Wide Web Consortium
(W3C) standards process. VAO will comply with these existing standards
processes when producing such a broader international standard.

Some standards may be internal to the VAO, in which case the specification will
be an internal VAO technical document. So far as VAO development is
concerned, there is no functional difference between internal VAO standards and
broader IVOA standards. Standards developed within a national project such as
VAO will necessarily often go beyond what is defined by an international
standards body such as the IVOA, and will often inspire future international
standards development.

Complex software standards are not likely to be realistic and reasonable to
implement unless they are accompanied by one or more reference
implementations. A reference implementation is an implementation produced in
concert with the specification document and illustrates how to implement the type
of software referenced in the specification correctly. Both the IVOA and FITS
standards processes require (or at least strongly encourage) interoperable
reference implementations.

In the case of the VAO, a VAO-produced reference implementation of a standard
may also be used to implement VAO facilities, or made available to the user
community as a software product. For example, the DALServer service framework
provides a reference implementation of the VO data access services to help


VAO Project Execution Plan              113                    Standards and Protocols
inform IVOA standards development, but it is also a software product used to
construct data services.

Supporting deliverables associated with a standard may include, as needed, a
verifier (a tool used to verify the correctness of an implementation), demonstration
applications, user documentation, etc.



               The VAO Standards Development Process

Standards development is an iterative process. Priorities and requirements for
standards and other technical infrastructure flow from specific science use cases
as well as the more general scientific usage anticipated. Useful standards and
related infrastructure are produced and used to build end-user applications or
other facilities. The process then repeats to enhance the delivered capabilities
based on user feedback and needs. In the case of (IVOA) standards, an
additional development track proceeds in parallel with that of the VAO, with the
two tracks converging as the standard becomes stable and is finalized.

Roles and responsibilities. Any VAO team member may be involved in
standards development. The team assembled to produce a standard may include
not only the authors of the standard, but also scientific consultants or application
developers who will have to use the standard. The Standards and Protocols Lead
and Deputy are responsible for coordinating standards development within the
VAO, including identifying areas where new standards are required, composing
standards definition teams, and reviewing and signing off on the final product. The
Standards and Protocols Lead and Deputy have primary responsibility for
planning and coordinating VAO technical standards development with the IVOA.

Prioritization. A VAO-wide process looks across all planned VAO development
(e.g., the primary science use cases and related facility applications) and
determine where standards and standard infrastructure are required. This will be
done as part of the program planning process each year, although the activity will
continue at a lower level throughout the year. As part of the yearly program
planning process, the Standards and Protocols Lead and Deputy, working with the
Program Council, will analyze the requirements of the development plan for the
upcoming year and update the priorities for standards development accordingly.
IVOA priorities and commitments must also be respected when determining the
final priorities for VAO standards development.

Interface design and specification. Once priorities have been established and
work on a standard is ready to go forward, the next step is to design and specify a
working draft standard. This is done by the team formed to develop the standard,
and begins with analysis of the design reference use cases. Once a working draft


VAO Project Execution Plan               114                    Standards and Protocols
is complete, it is made available for review and comment within the VAO, and in
particular by any initiatives within the VAO that depend on the standard. The exit
criteria for this phase is a working draft standard sufficient to support prototyping
and reference implementations within the VAO.

Prototyping and reference implementations. A reference implementation and
testing and verification tools (used to test implementations against the standard)
will be produced for any major standard. Prototyping of applications that use the
standard may also occur; in the case of VAO applications these might be actual
user applications or other VAO facility software. In general, both prototyping and
reference implementations are required for any major standard before a final
standard is produced. In simpler cases of standards internal to the VAO,
prototyping may be sufficient.

Community interaction and review. While standards for technical infrastructure
required only to produce end-user applications might be produced entirely within
the VAO or broader technical communities, in many cases it will be necessary to
get the science user community directly involved before a standard can be
finalized. This will typically be necessary where science data or scientific data
analysis is involved and much or most of the applications development is
expected to be done by the user community, outside the VAO per se. For
example, before the standard interface can be finalized for image data cube
access (SIAV2). It will be necessary to involve the radio community to ensure the
necessary capabilities are provided for describing, accessing, and visualizing
radio data cubes. Similarly, analysis topics such as time series analysis and
spectral/SED analysis will require the engagement of scientific experts and
developers from the broader community.

Delivery and iteration. Development of standards and the applications that use
them is done in cycles, "closing the loop" in each cycle. For standards
development this means a stable, often working draft standard is produced,
development goes forward to the point of delivering applications to end-users and
getting feedback, and then the next cycle of development begins.

In the case of VAO, standards development is part of the overall science initiative
or product development cycle, hence this cycle repeats yearly beginning with
updating the program plan for the next year of VAO development. Hence the
process described here repeats yearly for most standards development,
beginning with prioritization. An exception occurs when development of a specific
science initiative through to a completed phase 1 end-user science product may
exceed the yearly development cycle (perhaps due to limited resources causing
development to be stretched out), in which case some stages of the process
described here could still be scheduled and completed within a single
development cycle.


VAO Project Execution Plan               115                     Standards and Protocols
                      Development of an IVOA Standard

If a two-track approach is required to develop a standard to support internal VAO
development, the result of the VAO standards development process outlined in
the previous section is not normally an IVOA standard. Some additional amount
of time (often 1-2 years, sometimes even longer) is typically required to develop a
major IVOA standard. From the IVOA perspective, the result of the VAO
standards development process is either a working draft for the eventual IVOA
standard, or merely an IVOA Note to be used as input to the IVOA standards
development process. Updates to the VAO working draft version of the standard
may be required as IVOA standards development proceeds. When the process
ultimately converges, the VAO standard and the IVOA Recommendation are one
and the same.



                             Priorities for Year One

As noted in the VAO Standards Development Process above, the priorities for
VAO standards development are determined yearly, as part of the program
planning process, based on what is required to support the VAO science
initiatives or other high priority development planned for the upcoming year.
These priorities flow from the VAO priorities for science capabilities to be
delivered to users. Yearly priorities are driven primarily by the short-term schedule
(what can be delivered in the development and planning cycle that is defined by
the time scale to update the yearly Program Execution Plan), but priorities for
longer-term initiatives must also be taken into account, as well as IVOA priorities
and commitments made to international partners.

The highest priority items for VAO standards and infrastructure development in
year one, identified by the process described above, are summarized below.
Much of what is needed to support the year one VAO science initiatives is already
available as the result of ongoing IVOA standards development, however
additional work is needed in many cases. For example, IVOA already supports
access to spectrophotometric data in the form of 1-D spectra, but the data model
and access interface need to be extended to support SED and time series data,
which are closely related but not identical. Likewise, IVOA already defines a
protocol for querying table data, but additional work is needed to support querying
tables of observational data to support global data discovery in the VAO portal, or
to support large-scale distributed cross-matches.

The following standards development tasks are required to support the VAO
science initiatives or other high priority VAO/IVOA development in year one:




VAO Project Execution Plan               116                     Standards and Protocols
1. Working draft SED data model and access protocol, and photometry
   data model. Required to support the SED science initiative.

2. Working draft time series data model and access protocol. Required to
   support the time domain science initiative.

3. Table query-related standards. Required to support the portal (global data
   discovery and access) and cross-match science initiatives, however, only the
   initial standards development and prototyping is expected to be completed in
   year one.

4. Simple Image Access version 2 (e.g., cube data). Not tied to any specific
   year one VAO science initiative, but required to support cube data from
   modern radio instruments and surveys now coming online (e.g., ALMA), as
   well as modern IFU and event counting instruments. Only a working draft
   standard sufficient to support 2-D prototyping and review is expected to be
   completed in year one.

5. SED data model toolkit. Required to support the SED science initiative, to
   develop SED data services and client analysis applications.

6. Time series data model toolkit. Required to support the time series science
   initiative, to develop time series data services and client analysis applications.

7. DALServer reference implementations of new service protocols.
   Required to provide data service support for the SED, time series, portal, and
   cross-match science initiatives, as well as to provide reference
   implementations of the new services as part of standards development.

8. DALValidate support for verification of selected new services. Required
   to verify that data provider-implemented services function correctly.

9. Event notification enhancements. Required to meet the VOEvent standard
   (VOEvent 2.0) to support the time series science and portal initiatives.




VAO Project Execution Plan               117                     Standards and Protocols
Table 6-1: Year One Priorities

     Task
    Number                       Deliverables                               Status


                      Working draft data model and           Extension of existing IVOA standard
                      access protocol specifications,        1D spectrum interface and access
       1&2
                      sufficient to support VAO              protocol. Some work already done
                      development                            on SED and Photometry models.

                                                             IVOA ObsTAP specification nearly
                      Completed draft IVOA ObsTAP
                                                             complete. Parameter query draft
                      specification. Draft parameter
         3                                                   exists, but need to add support for
                      query specification for simple
                                                             ObsTAP queries once the data
                      queries of observation tables.
                                                             model is completed.

                      Working draft SIAV2 specification      Draft exists, but not yet ready for
                      sufficient to support 2D prototyping   prototyping and reviews. Some
         4
                      and review of advanced data cube       research done on cube access
                      access capabilities.                   capabilities.

                                                             Already have version supporting 1D
         5            SED data model Java classes.
                                                             spectra.

                      Time series data model Java
         6                                                   Same as for SED/spectra.
                      classes.

                                                             DALServer framework supporting
                      Reference implementations for
                                                             existing standards already available.
         7            table, SED, and time series data
                                                             Need to add support for new
                      access services.
                                                             standards.

                      DALValidate support for new            DALValidate framework supporting
         8
                      services.                              existing standards already in use.


Some ongoing standards development work is also expected to be done on the
following, though this work is not a priority for completion in year one:

 VAO Portal/application standards (data interchange, table manipulation and
  viewing, populations). Required to support the VAO Portal science initiative.

 VO Grid and Web Services standards for per-user network data storage
  (VOSpace 2.0), asynchronous job execution (UWS), and high performance
  data transport (VOPipe). Required to support advanced capabilities of the VO
  science initiatives in the out years, as well as ongoing IVOA standards
  development.      The large scale cross-match capability for example will
  ultimately require all of these standards.

 Registry enhancements. Some enhancements to the registry standards are
  required to support the new data services as well as the science initiatives.



VAO Project Execution Plan                      118                     Standards and Protocols
 Footprint standards and data access. A footprint and region arithmetic
  standard is needed to more precisely define the spatial coverage of a data
  collection, and speed data discovery queries. Prototyping of much of the core
  functionality has already been completed (JHU, SAO, STScI).

 Space-Time Coordinate (STC) data model toolkit. Required to support
  general spatial region queries, spatial footprint manipulation and usage, and
  robust space-time coordinates.

 Client-side standards (applications messaging, task execution, parameter
  management, container, packaging). Some research and planning is required
  to support the desktop integration science initiative planned to go forward in
  year two.

Most of this ongoing standards development is required to go forward by at least a
minimal level to support ongoing IVOA standards development work in which VAO
team members are involved. All of this technology is expected to be required to
support VAO science initiatives in the out years, as more advanced capabilities
are added.




VAO Project Execution Plan              119                   Standards and Protocols
Section 7. Data Preservation and Curation

                             Introduction and Context

While the bulk of primary data from most of the premier astronomical
observatories resides in well-established archives, there are many data sets that
do not. Among them are data from many smaller observatories, but also,
significantly, the higher-level data products (such as images, spectra, time series,
and simulations) that are published in the literature, but are not stored in digital
form in any systematic way. These higher-level products have often been
processed with custom software and form the basis for the analyses and
interpretations that appear in the literature. Without these data, the scholarly
research record is incomplete; analysis cannot be verified, and results cannot be
readily compared with new information.

We have been working with the American Astronomical Society and their
publishing partners, and with university research libraries, to provide a system in
which, at the time of manuscript submission, the digital data associated with
publications can be captured, annotated, indexed, and made available to the
research community for comparison with other data and for further analysis. The
VAO will contribute to the data curation and preservation services as part of this
collaboration and work actively with the journals, the AAS, and the ADS to
promote community buy-in. We intend to facilitate the process of integrating digital
data associated with journal articles into existing repositories using VO standards.
Although new repositories may be needed for data sets not currently
accommodated, such as theoretical simulations, we will leverage (not duplicate)
existing repositories such as those maintained by NED and the NASA mission
archives (e.g., IRSA, MAST, HEASARC, Chandra).

When astronomers make use of the VAO, they must be able to trace the
provenance of their data and understand its scientific strengths and limitations.
They must also be able to locate data using standard keywords and nomenclature
(e.g., for photometric passbands and spectral lines) that are shared in common
between distributed repositories. Therefore, the VAO has a responsibility to
promote and facilitate standard methods for data repositories to curate and
annotate their data holdings, and ensure archive quality assurance and registry
integrity. The Data Curation and Preservation activity will coordinate these
standards and monitor their implementation, while providing a link between
Astronomy and the Digital Library community, whose efforts we can build on.

As an overview, the long-term outcome of this work will include:



VAO Project Execution Plan               120               Data Preservation and Curation
(a) Comprehensive capture of unique and valuable machine-readable object lists,
tables, images, spectra, and other digital astronomical data objects associated
with journal publications with the assistance of authors at the time of publication.

(b) Rapid and efficient integration of data and metadata into object databases and
repositories of digital astronomical data objects, such as images and spectra.

(c) New data mining capabilities that utilize ontologies and extensive metadata
including observation attributes, astrophysical object attributes, and a rich set of
topical keywords to facilitate powerful science queries. Year one is basically a
research and development phase for this task area, and the primary deliverables
will be a design, deployment plan, and prototype user interfaces for data capture
and faceted searches of the literature, although the latter project will be somewhat
further along thanks to generous in-kind contributions of resources.



                              Data Preservation

We will coordinate and support the preservation of valuable data sets published
by individuals and organizations unable to maintain their own persistent
repositories. As a pivotal component of this effort, we will operate a pilot
repository for high-level scientific data building upon the experience of the
Astronomy Digital Image Library (ADIL) at NCSA (U. Illinois) and on the
NASA/IPAC Extragalactic Database (NED) at IPAC (Caltech). This will be a
distributed but unified repository, partly funded through other programs, focusing
on preserving highly processed images and spectra that traditionally appear in the
peer-reviewed journals only as plots. By integrating data capture into the journal
article publication and referee process, we will vastly expand the number of
astronomical data objects, such as images and spectra, available for further
research in existing repositories. In later years, this task will extend the
panchromatic image and spectral database developed by NED to include images
and spectra for Galactic objects, solar system observations, survey fields, and
theoretical simulations.

A key challenge is to engage authors of journal articles in the preservation of data
and metadata, with automation using easy-to-use Web-based forms or wiki
technology, during the refereeing and publication process. VAO and NED have
initiated discussions on this topic with the AAS publications office and the Institute
of Physics, publisher of the Astrophysical Journal and the Astronomical Journal. It
is important to emphasize that there will be no scanning of figures and tables from
paper. We will engage authors of new journal articles during the publication and
editorial process with a series of Web-based tools that simplify the collection and
upload of unique, highly processed digital images, spectra, tables, object lists,
etc., and that facilitate the collection of standardized metadata. This new


VAO Project Execution Plan                121               Data Preservation and Curation
approach will foster adherence to VO data models and standards, and lead to a
vast increase in the amount of unique data and metadata available for science
queries through the VAO portal and through established partner services, such as
the ADS and NED. Figure 7-1 presents a conceptual overview of the workflow we
envision.




VAO Project Execution Plan             122              Data Preservation and Curation
Figure 7-1: Overview of the Components and Capabilities of a Data Capture
Workflow for Data in the Astrophysics Literature




This work also directly addresses a public policy mandate summarized in a recent
report by the U.S. National Academies entitled Ensuring the Integrity,
Accessibility, and Stewardship of Research Data in the Digital Age:

         ―Research data and other information integral to publicly reported
         results should be publicly accessible. Although legitimate reasons
         may exist for keeping some data private or delaying their release,
         the default assumption must e that research data and the
         information needed to interpret them will be publicly accessible in
         a timely manner to allow verification of findings and facilitate future
         discoveries.‖ 1



1
  Science 24 July 2009: Vol.325. no. 5939, p. 368; DOI: 10.1126/science.1178927
(http://www.sciencemag.org/cgi/content/full/325/5939/368)


VAO Project Execution Plan                 123                Data Preservation and Curation
We will approach the problem of obtaining buy-in from the community at multiple
levels. In coordinating with the Director of Publishing and editors for the AAS
journals, we will raise awareness of the responsibility of the research community
to publish the highly processed digital data from which their results were derived,
to achieve the many advantages summarized in the National Academies report.
As mentioned before, we will develop a suite of Web-based interface tools for
authors to make the process of data and metadata capture as simple and efficient
as possible. Further, we will demonstrate an increase in the speed at which
metadata and data from the literature become available for science queries
throughout the VAO. Finally, we will remind authors of the potential for an
increase in citations that is likely to result from greater visibility and accessibility of
their data for follow-up analysis by the professional research community and
citizen scientists.

The data preservation tasks will tackle, over time, a number of problems and
challenges inherent in the manner in which information is traditionally published in
journal articles that create impediments to the automation of extraction and
analysis of data, and therefore severely limit the efficiency of data integration into
NED and the wider VAO. The fundamental problem is that every journal article
presents data details differently. Table 7-1 presents a summary of challenges and
potential solutions we plan to work out further in collaboration between the VAO,
AAS journal publishers, and authors of journal articles.

Table 7-1: Data capture from the Astrophysics Literature: Challenges and
Solutions


                  Challenge                               Potential Solution


Multiple methods are used to describe the       Application of uniform column descriptors.
same photometric filters in data tables.



Crucial metadata are scattered throughout       Introduce data tags that describe
the text in an unstructured manner.             observations in a standard way.




                                                Include a table of relevant astronomical
Source names or coordinates are often
                                                object names (identifiers) with each
truncated or ambiguous, making cross-
                                                journal article and cross-check against
identification with prior observations very
                                                NED, NStED and SIMBAD, as well as the
difficult or impossible.
                                                IAU Clearinghouse.




VAO Project Execution Plan                    124                Data Preservation and Curation
                  Challenge                               Potential Solution



Data ―published‖ on personal URLs listed
                                                Deposit all data discussed in journal
in article footnotes are rarely refereed to
                                                articles into established data center
meet VO standards, and they often
                                                repositories.
disappear (unstable).


                                               Develop and make available Web-based
Data “behind the plots” are not
                                               tools that simplify upload of unique,
part of traditional publications,
                                               highly processed digital astronomical
greatly reducing reproducibility
                                               data objects, analyze FITS headers, and
and the ability to build on
                                               apply VO standards for data and
published results.
                                               metadata storage and retrieval.


Data preservation includes an obligation to migrate data from one storage
medium to another, apace with advances in capacities, I/O performance, and
decreasing cost. For the most part this obligation is met by the data centers,
observatory archives, and supercomputer centers who are the primary data
providers to the VAO. Our approach to data preservation will be based on an
infrastructure that is media-independent. We will pursue the use of tools such as
the open source Fedora or iRODS distributed data management system (which
we will use in collaboration with our partners) that provide a level of abstraction for
digital objects that enables easy transition of the underlying hardware and
operating system.



                             Cross-Repository Linking

We will extend the current developments in links between different repositories,
like the data set identifiers joining ADS entries with the data archives. Long-term
preservation of the linking tags—not just the data sets—will become crucial. We
will strengthen the integration of ADS metadata with observational data and
provide semantic Web services to enable the discovery and linking of VAO
resources. The ADS has been a model for how astronomical resources have been
connected and integrated into a searchable, metadata-rich environment. These
links directly support the discovery and access of data products related to
observations from the major missions and observatories. For example, many
archives now create bibliographies linking specific observations with journal
articles in a many-to-many relationship (a single observation can be used by more
than one paper, and a single article can use more than one observation). The
ADS collects and integrates these bibliographies into a unified, indexed system of



VAO Project Execution Plan                    125                Data Preservation and Curation
links to data (currently accounting for more than 50,000 articles). By adopting
emerging semantic computing standards and technologies, we propose to
formalize and publish these relationships to facilitate new types of searches, for
example, the retrieval of all papers that worked on a certain list of data sets and
that discuss a particular research topic. These activities are not part of the ADS’s
regular responsibilities, but are crucial to the VAO since they will enable a tighter
integration between ADS's bibliographic metadata and other VAO resources (e.g.,
registry records), which can lead to the creation of more advanced discovery tools
such as the conceptual user interface shown in Figure 7-2.

Figure 7-2: Concept Diagram of a Three-Pane (Data, Publication, and
Astronomical Object) Browsing Interface




                   Preservation and Curation Standards

We will participate in the development of general standards for certifying archival
repositories. There is a substantial effort ongoing in the Digital Library community
to develop such standards and a draft—Criteria and Checklist for TRAC:




VAO Project Execution Plan               126                Data Preservation and Curation
Trustworthy Repositories Audit and Certification—is currently available.2 We
intend to remain informed about the developments and participate in the process,
representing the VAO, in order to safeguard its interests and provide support for
astronomical data centers in implementing the standards, if and when needed.

In addition, we propose to devote attention to a number of activities that require
very modest resources on our part. We will:

 Collaborate with Standards and Protocols in developing registry and curation
  standards, and evaluate their effectiveness.

 Collaborate with Standards and Protocols on standards for provenance and
  calibration metadata, without which astronomers cannot trust the data.

 Consult with projects that work on the digitization of non-digital collections, so
  that they will be compliant with IVOA standards. This is a relatively new
  development and it is important that these projects (such as the digitization of
  the Harvard plate stacks) be integrated from the start.

 Develop guidelines for providing and propagating provenance information when
  astronomical data and services are used by other (non-astronomical)
  applications (commercial or otherwise), to ensure proper attribution and credit.



                                   Work Plan

Technical efforts will include integrating ADS and VAO through semantic
computing and semantic publishing technologies; participating in the definition
and curation of IVOA Dictionaries and Ontologies; modeling and exposing ADS's
bibliographic metadata as semantic relationships via W3C and IVOA standards
(e.g., RDF); and integrating ADS and VAO resources with Digital Library
standards, in particular within the OAI-ORE effort. Data preservation efforts will
focus directly on actual curation of images and spectra contributed by authors of
peer-reviewed journal articles; this will include development of Web-based tools to
simplify data capture, communication with authors to validate the required
metadata and data and developing data quality assurance tools and procedures.




2
  Developed and published under the auspices of the Research Libraries Group (RLG)
and National Archives and Records Administration (NARA), in collaboration with, among
others, Digital Curation Centre (DCC), Center for Research Libraries (CRL), and Online
Computer Library Center (OCLC), as well as representatives from the astronomical
community.


VAO Project Execution Plan                127               Data Preservation and Curation
                             Roles and Responsibilities

The Center for Astrophysics will bear primary responsibility for the data linking
and ontology-related project, and IPAC will lead the data preservation effort.
Details are contained in the Data Curation and Preservation sections of the
corresponding organizational work packages.



                                         Goals

The long-range goals are:

 Enable and promote linking and annotation of data products, objects, and
  facilities in the published literature (and possibly arXiv)

 Facilitate the submission of high-level data products by authors to digital
  repositories

 Enable effective, topic-based discovery of data referenced in the literature

We will enable the correlation of astrophysical topics (e.g., Young Stellar Objects)
with astronomical sources based on their appearance in the literature, and
integrate semantic discovery into a unified data discovery facility in the VAO
Portal ("Seamless Search"). This is why ontologies are going to be essential for
this effort. There is no application in astronomy today that does what has been
called ―Seamless Search:‖ combining a bibliographic search with a ―data‖ search
based on observational parameters (such as instrument, wavelength, object
classification, etc) and information about astronomical objects into a user-friendly
interface. ―Seamless Search‖ needs to be low latency in the face of huge amounts
of metadata, so that users can work in an exploratory mode, and when done
exploring, switch to a high bandwidth mode to be able to automatically make
downloads from VAO infrastructure. See Figure 7-2 for a conceptual view of such
a tool.

In the first year, we intend to initiate the following:

 In a collaborative study and pilot project between SAO (ADS), IPAC (NED),
  AAS, ADEC members3, and NSF Archives, we will:

            o   Generate requirements for data publishing tool that can be
                integrated into a journal publishing workflow. A conceptual overview
                of the workflow and data capture tools is given in Figure 7-1.


3
  Astrophysics Datacenters Executive Council, a collaboration framework of the NASA-
funded datacenters.


VAO Project Execution Plan                   128            Data Preservation and Curation
            o   Create a prototype repository system addressing nomenclature,
                publishing, linking, and preservation of data sets (both user-supplied
                and archive-curated).

            o   Collaborate with the Data Conservancy project and arXiv as that
                data capture project matures.

 Topic-based literature search and faceted browsing of results through views on
  objects, object types, datasets, and wavelengths

            o   Search literature by topic, refine results based on object types, data
                products and wavelengths, as illustrated in Figure 7-2.

            o   Search sky by object name(s) or position and filter related literature
                by keyword(s).

During the first year, the data publishing/linking effort will focus on identifying the
right strategy and technologies that can be used to promote and sustain its goals.
Engaging the AAS-sponsored journals (Astrophysical Journal and Astronomical
Journal) as partners in this effort is essential. However, we will also collaborate
with efforts underway between arXiv and the Data Conservancy project, which
include the deployment of a ―data submission‖ module as part of arXiv
submissions. From the technology point of view, there is a lot of activity in the
Digital Library community on data curation and preservation, and we will take
advantage of existing frameworks developed for this purpose. If a need for a VAO
data repository is identified for high-level or secondary data products associated
with publications, it is essential that it expose metadata for its data holdings using
standard protocols such as Open Archives Initiative’s Protocol for Metadata
Harvesting (OAI-PMH) and OAI’s Object Reuse and Exchange (OAI-ORE). The
unique contribution that the VAO and its partner organizations bring to this work,
complementing the Digital Library community, is domain knowledge and expertise
with data and metadata specific to astronomical images and spectra. A
scientifically useful data repository goes far beyond storing the bits, and metadata
that apply to particle physics or geophysics experiments are typically very different
from astronomical data sets.

The first-year delivery goals of the topic-based literature search are limited by
what can be integrated into a semantic knowledge base during this period of time
with limited resources. However, the system will be built on a framework that can
integrate heterogeneous sets of metadata, allowing searches that span over
bibliographic, observational and instrumental metadata. Over time, we plan to
leverage on additional resources, including metadata records from the VO
registry, object metadata from NED, SIMBAD, and Vizier, and instrument
metadata from the NASA mission archives. The integration of lightweight
ontologies for objects and observations will allow search results to be further
refined by what kinds of objects or data they refer to (galaxies vs. clusters of


VAO Project Execution Plan                  129               Data Preservation and Curation
galaxies vs. stars, optical vs. infrared vs. X-ray vs. radio, pointed observation vs.
survey). Further progress in the creation of a data publishing framework
discussed above will enable an automated integration of these metadata in the
knowledge base.

In summary, the long-term outcome of this work will be:

1. Comprehensive capture of unique and valuable data associated with journal
   publications utilizing assistance from authors at the time of publication, to
   include machine-readable object lists, tables, images and spectra where
   possible

2. Rapid and efficient integration of data and metadata into object databases and
   repositories for digital astronomical data objects

3. New search capabilities that utilize extensive metadata involving observation
   attributes, astrophysical object attributes and a rich set of topical keywords to
   facilitate powerful science queries

Year one is largely a research and development phase for this task area, and the
primary deliverables will be a design and deployment plan, complemented with
prototype user interfaces for data capture and faceted searches of the literature.
The data linking and faceted search project will, in addition, be able to provide
limited user functionality thanks to in-kind resource contributions from SAO,
Harvard College Observatory, and Microsoft Research.



                                    Deliverables

 Data publishing tools: prototype in year one; streamlined, operational system
  by year three

 Vocabulary and Ontology development

            o   Instrument knowledge base
            o   ADS bibliographic model
            o   NED/SIMBAD object ontology

 Building/populating data-literature triplestore4

 Programmatic service interface (SPARQL) to triplestore



4
 Triplestore contain subject-predicate-object relations; see also:
http://en.wikipedia.org/wiki/Triplestore




VAO Project Execution Plan                   130                 Data Preservation and Curation
 Limited faceted browsing of literature through objects and data

 Advanced triplestore supporting fast query and inferencing by year three

 Advanced discovery tool integrating astronomical publications, objects, and
  data (APOD) by year three

 VAO Portal integration

 Develop a data storage plan

All end-user applications will be Web-based (but SAMP-enabled via the current
SAMP-to-Web bridge). Therefore basic integration in the VAO Portal can be trivial
if all that is desired is a "VAO skin" over the service provided. As such, integration
of the interfaces described here can be accomplished periodically with the
collaboration of the VAO Portal team. More sophisticated integration can be
accomplished by writing Web applications that use VOSI- and SPARQL-compliant
queries.




VAO Project Execution Plan                131               Data Preservation and Curation
       Section 8. Technology Assessment

Technology Assessment (TA) advises the VAO on technology choices, including
established and emerging technologies, that best support VAO goals based on
their potential benefit in the areas of:

 Cost, including:

            o   Capital expenses
            o   Labor costs
            o   License and support fees
            o   Maintenance costs

 New functionality

 Extensibility

 Performance and scalability

 Security

Emerging technologies are more likely than established technologies to have risks
associated with their adoption, especially in the area of compatibility with existing
technologies. As a result, TA will pay special attention to backwards compatibility,
and work with the Risk Management Officer to develop risk mitigation strategies,
where needed.

We anticipate that TA will be carried out by staff supporting each task area in the
research and development phase of the development of deliverable services and
products. Consequently, TA will coordinate such assessments across all task
areas, and will contribute resources and expertise as needed, for example:

 Gathering information and experience for how product improves end-user
  capabilities of a VAO science product.

 The choice of user support tools in User Support.

 The options for monitoring tools used by Operations.

 The choices of mass storage for repositories for Data Curation and
  Preservation.

Finally, TA provides advice to the broader community on technology strategies:
for example, to those who are looking to scale up their usage or use the VAO in
innovative ways. It shall provide or connect them with the necessary help and
expertise, either in-house or third party, to meet their operational requirements.


VAO Project Execution Plan                 132                   Technology Assessment
                               Sources of Requests

A technology assessment can be both solicited and unsolicited. TA shall accept
requests for assessments in the form of:

 Task Leads requesting advice on technology choices to support development
  of archive and analysis services

 Direction from the Director's Office, and especially the Technology Advisor, to
  evaluate particular technologies

 Requests for advice from members of the VO community

All TA activities undertaken within the VAO shall have the concurrence of the
appropriate Task Lead, the Technology Adviser, the Program Manager and the
Director.


Process for Managing TA Requests

TA activities in support of a VAO deliverable product shall take priority over all
other activities. The TA Lead shall advise the Program Manager on the level of
effort (LoE) required to support specific assessments. Cases where resources
need to be reallocated from other tasks to adequately support an assessment
shall have the knowledge and approval of the PM. Cases where resource
allocations may affect a deliverable shall also require the approval of the Director.
If there are insufficient resources to meet a specific request, the TA Lead shall
work with the PM to assess the impact of the request and choose to:

 Reschedule the requested assessment to a later date when a sufficient (TA)
  resource is available

 Identify new resources outside the VAO with which to collaborate in order to
  achieve the requested assessment



                             Roles and Responsibilities

The TA Lead shall:

 Provide oversight and monitoring of all TA activities with the VAO to ensure
  they remain on schedule and within resource allocations.

 Report the status of TA activities to the Program Council, Program Manager,
  Director, and other persons and groups as necessary.




VAO Project Execution Plan               133                     Technology Assessment
 Liaise with Task Leads, the Program Council, the Program Manager, the
  Director and other person and groups as necessary regarding the requesting,
  scheduling, provisioning, performance and completion of TA activities.

 Identify project risks associated with specific technologies and coordinate
  mitigation strategies with the Risk Management Officer.

 Review and sign off a technology assessment report when completed.

 Ensure all relevant TA documentation is archived.

 Ensure all relevant TA software and tests are entered into a version control
  system.

 Where appropriate, disseminate technology assessment results to the broader
  community through conference proceedings and papers in peer-reviewed
  journals.

VAO staff undertaking a technology assessment shall:

 Ensure a suitable description of the TA request is made available to the TA
  Lead. The rationale for an assessment in support of a VAO deliverable will be
  described in associated Product Development documentation. For other
  assessments, a one-page summary describing the scope and nature of the
  assessment, including the area of functionality it is addressing and an
  indication of resource level required, shall be sufficient.

 Carry out the technology assessment in a timely and efficient fashion.

 Work with the TA Lead to produce a report on the technology assessment.

 Document any software or tests produced as part of the technology
  assessment in line with current VAO practice.

 Place any software or tests developed as part of the technology assessment in
  a version control system.

 Report any problems and unexpected scheduling or resourcing issues in
  connection with the assessment to the TA Lead.



                             Deliverables and Exit Criteria

The deliverable from a technology assessment shall normally be a report that
responds to the initiating request and focuses on the cost benefits of the assessed
technology. This document should detail:

 The reason for an assessment, including use cases



VAO Project Execution Plan                 134                 Technology Assessment
 Specific requirements that must be met, both in terms of functionality and
  performance, along with details of any metrics to be used to quantize such
  requirements, e.g. CPU load, network latency, etc.

 The technologies being assessed in broad terms

 How well the assessed technologies meet the specific requirement

 A set of recommendations based on the assessment result

 A list of issues the assessment may have generated

The precise nature of TA activity will vary in scope and level of detail, depending
on the assessment required, e.g., major new functionality or upgrading an existing
library. However, to determine whether a specific technology is valuable to the
VAO, the report should additionally address:

 The reliability of the technology, including bug statistics (reporting system,
  number open/pending, typical turnaround time, etc.)

 The maturity of the technology:

            o   How widely it is used
            o   How well it is maintained
            o   Release history
            o   Number of active developers
            o   How well it is documented

 The installation experience for a technology

 The dependencies of a technology on other technologies

 The impact of a technology on our code base, development and operational
  procedures including an analysis of how disruptive it might be to adopt the
  technology

The report should also identify the sources of all information presented, including:

 Prototyping technologies

 Vendor Web sites and specifications

 Professional blogs and forums

 Peer-reviewed literature

 Conference proceedings

 Technical meetings, especially IVOA meetings



VAO Project Execution Plan               135                     Technology Assessment
 Discussions with colleagues

All reports shall be reviewed and signed off by the TA Lead, Program Manager,
and the Technology Advisor. Each report shall be archived and curated and be
made publicly accessible on the VAO Web site.

Code developed as part of a technology assessment, including prototypes based
on particular technologies to test against specific requirements, shall not normally
be subject to VAO Product Development procedures but shall be kept in a version
control system and have sufficient documentation associated with it.



                             Example Areas of Interest

Specific areas of technology to address will be determined by the VAO product
deliverables and what Task Leads request. However, there are a number which
already suggest themselves:


Connected and Seamless Astronomy

There is a strong desire for greater connectivity between astronomical
applications and archives on the one hand, and between literature and data sets
on the other hand. The former can be achieved through the use of connecting
technologies such as SAMP or industry solutions such as Yahoo! Pipes and
YQL—the latter via semantic technologies such as RDFa or HTML5 micro
formats.


Backbone to Support Astronomy of Transient Sources

An existing problem in time domain astronomy support is determining which
technology to employ to disseminate VOEvent. It needs to be scalable, reliable,
and easy to use. Potential technologies include the existing TCPV protocol, XMPP
(Jabber), PUSH (PubSubHubbub) and Atom.


Large-Scale Cross-Matching

A proposed technology to support an unlimited cross-match capability is VOPipe.
This requires a proper evaluation before proceeding into a full product
development cycle; for example, is the proposed technology sufficient or does it
have hidden latencies that might render it ineffective?




VAO Project Execution Plan               136                    Technology Assessment
The Cloud

To what extent should the VAO look at cloud computing as a solution? Does it
make sense to deploy VOPipe or VOSpace in the cloud? What about service
composability and orchestration in the cloud?




VAO Project Execution Plan           137                  Technology Assessment
Section 9. Education and Public Outreach

The Education and Public Outreach (EPO) program for the VAO will be led by
Space Telescope Science Institute (STScI), in collaboration with the High Energy
Astrophysics Science Archive Research Center (HEASARC) EPO program and
Johns Hopkins University (JHU). It is the intent that our VAO EPO efforts will
result in a comprehensive package of resources that will enable educators to
address the theme of information technology while using real-world astronomical
data products in their classrooms. These resources will include field-tested
astronomical data sets, accompanying classroom support materials, background
materials about the development and infrastructure of the VAO, and professional
development opportunities.

A vast collection of data sets from many of the world's astronomical ground-based
and space-based observatories are housed within, and served through, various
pre-existing archives. The variety and complexity of these data sets create a high
barrier to entry for the public and scientifically competent EPO professionals,
making it difficult for them to make use of the data in a meaningful way. We will
structure our EPO efforts to provide uniform access to VAO information in order to
enable educational and research opportunities across multiple wavelengths and
time series data sets. We will also develop and support a cadre of EPO VAO
users, who in turn will make use of the facility in disparate ways. The components
of our VAO EPO program will include education initiatives, a media plan, a VAO
EPO Web site, and an EPO Data Archive. We will collaborate with HEASARC to
create a work plan to provide a comprehensive EPO program and intensify our
impact for the VAO.

Specifically, our efforts will have a clear focus on EPO professionals in formal
education. Based upon a needs assessment of the education community, we will
establish an archive of EPO-qualified data sets and develop accompanying
materials that highlight the development and operation of the VAO. To do this
most effectively, we will work within STScI's proven education infrastructure to
communicate the educational benefits of data available through the VAO, and
how the data and accompanying education activities can be used to address
critical skills and concepts in information technology. We will follow a top-down
approach by working with school districts, agencies, and other organizations with
which we already have an established partnership. Also, we plan to connect with
the public through existing organizations, including Google Sky, Microsoft's
WorldWide Telescope, ComPADRE and Zooniverse, to expand our reach. Team
members have experience with these organizations and have worked with them to
incorporate and disseminate astronomical data. Specifically, we plan to enhance
our established collaboration with Zooniverse—the Internet’s largest and most



VAO Project Execution Plan              138               Education and Public Outreach
successful citizen science project—and explore opportunities for new VAO-
enabled science, such as transient event classifications.

To extend the impact of VAO efforts further, we can capitalize upon the existing
infrastructure of the Hubble Education, the HEASARC EPO program, and Johns
Hopkins University’s SkyServer. A key component of the Hubble Education EPO
program is the Amazing Space Web site, which is used by K-12 education
institutions in all 50 states, including 42 of the 100 largest school districts in the
United States. Since its creation in 1996, the Amazing Space Web site has been
well received by educators seeking online, space science education materials.
The Amazing Space Web site has become a key vehicle for delivering up-to-date
space science content and education resources to the formal and informal
education communities. Specifically, we can apply lessons learned from the
development and revision of Amazing Space data-based activities, including the
Hubble Deep Field online exploration, to the process of bringing VAO data to the
education community in a relevant and usable format.

HEASARC will provide expertise with regard to high-energy astronomy satellite
data sets from X-ray and gamma-ray missions such as Suzaku, the Rossi X-ray
Timing Explorer, XMM, Swift, and Fermi. They will also provide expertise from
their work on Imagine the Universe!, which for nearly 15 years has provided
content and classroom resources on high-energy astronomy to high school
students and their teachers. Most pertinent to the VAO EPO effort, HEASARC
will provide expertise with regard to their experience in developing Student Hera,
a program that provides access to data and analysis tools based on the
HEASARC’s FTOOLS package.

In addition, we will use the existing infrastructure of SkyServer. SkyServer is an
online database that presents data from the Sloan Digital Sky Survey, a project to
make a map of a large part of the universe. The site also includes K-12 exercises
and projects.

Lastly, we will directly connect to the public through a VAO EPO-focused Web site
and conduct a media campaign to inform the public of the benefits of VAO-
enabled research. All of these efforts, in concert, will benefit from our partnership
with ComPADRE’s Astronomy Center—an NSF-funded collaborative project
among the American Association of Physics Teachers (AAPT), the American
Astronomical Society (AAS), the American Institute of Physics/Society of Physics
Students (AIP/SPS), and the American Physical Society (APS). This project helps
teachers and learners find and use high-quality astronomy resources through
collections and services tailored to their specific needs. This online repository
provides an effective mechanism for disseminating VAO materials to target
audiences.




VAO Project Execution Plan                139                Education and Public Outreach
The following outlines STScI’s efforts for years one through five in developing and
implementing the VAO EPO program. Throughout years one through five, STScI
will work with HEASARC in the areas of Education and Evaluation, Data Archive,
and selected areas of Program Development and Implementation.



                   Broader Impacts of the VAO EPO Plan

The VAO collaboration will foster diversity and broader participation at a number
of levels. First, within our development and Operations team, we will work to
engage a diverse staff. In our professional training and outreach programs, such
as summer schools and end-user tutorials, we will make sure the opportunities
are known broadly and advertised at colleges and universities with
underrepresented populations in the astronomy community. Our education and
public outreach programs will leverage on widely known astronomy-based
applications, such as Google Sky and WorldWide Telescope (WWT, Microsoft).
These have user bases in the millions and engage people from all walks of life.
Various ―citizen science ― or ―crowd-sourcing‖ programs will also be considered,
such as time series classification and evaluation of position-based cross-matching
results.



                                   Year One

Program Development and Implementation

 Identify and hire Technical Coordinator/Advocate(s) and provide him or her with
  the necessary background.

 Integrate VAO EPO plan into the existing infrastructure of participating
  organizations, including HEASARC, Microsoft, Google, JHU, ComPADRE, and
  Zooniverse.

 Develop a coordination plan with HEASARC and JHU.

 Work with the HEASARC and JHU to establish a work plan that focuses on
  areas of the VAO EPO program (i.e. Program Development, Education and
  Evaluation, Media, Web Site Development, and EPO Data Archive).


Education and Evaluation

 Conduct a literature review to determine how data sets are currently used by
  the education community.



VAO Project Execution Plan              140                Education and Public Outreach
 Conduct a literature review to identify key technology topics that are addressed
  by high school and higher education curricula

 Assess and identify the needs of the internal/external EPO community:

            o   User community
            o   EPO partners

 Work with HEASARC and JHU to search for and identify astronomical data
  sets and tools designed for the education community.

 Based on the literature review and needs assessment, develop a plan to guide
  the future direction of VAO EPO.

 Utilize the HST and VAO partner infrastructure to inform the education
  community about the benefits of using real astronomical data via a virtual
  observatory.

 Star Witness curriculum support tool released to the K-12 community on the
  Amazing Space Web site that tells the VAO technology story.


Media

 Initiate the development of a media plan/package for promoting VAO science
  results and EPO programs (package contains graphics, captions,
  backgrounders, etc. to be used with press releases).


Web Site Development

 Define the content and the information architecture for the VAO EPO Web site.


EPO Data Archive

 Work with the HEASARC and JHU to identify common criteria for EPO-
  qualified data and develop a work package for the EPO Data Archive.



                                  Year Two

Program Development and Implementation

 Work HEASARC to develop and conduct an EPO workshop for Program
  Developers.




VAO Project Execution Plan              141               Education and Public Outreach
 Identify, and contact as appropriate, professional organizations and meetings
  for presenting pertinent findings, i.e. AAS, NSTA, ASP.


Education and Evaluation

 Connect VAO technology and infrastructure to high school and higher
  education curricula.

 Connect VAO technology and infrastructure to national education standards for
  the K-12 community.

 Connect VAO data sets to high school and higher education curricula.

 Connect VAO data sets to national education standards for the K-12
  community.

 Work with HEASARC to develop and pilot educational background materials
  about the development and infrastructure of the VAO.

 Develop and conduct a pilot professional development workshop for local
  educators.


Media

 Complete the media package for VAO.


Web Site Development

 Launch the VAO EPO Web site at the beginning of year two to communicate
  projects and activities to the public.


EPO Data Archive

 Interface with other organizations, including Microsoft, Google, ComPADRE,
  and Zooniverse, and embed VAO within their infrastructure as appropriate.



                                Year Three

Program Development and Implementation

 Identify, and contact as appropriate, professional organizations and meetings
  for presenting pertinent findings (e.g., AAS, NSTA, ASP)



VAO Project Execution Plan             142              Education and Public Outreach
Education and Evaluation

 Work with HEASARC to develop and pilot a data set and supporting
  documentation for the education community.

 Work with HEASARC to develop a plan for disseminating data sets and
  supporting documentation to the education community.

 Work with HEASARC to conduct professional development workshops at
  national teacher conferences.

 Conduct an interim program evaluation.


Media

 Conduct a science writers’ workshop, dependent upon VAO science findings
  and results.


Web Site Development

 Completion of the VAO EPO Web site with the inclusion of a data set and
  education resources.


EPO Data Archive

 Populate the EPO Data Archive with the pilot-tested data set.



                                 Year Four

Program Development and Implementation

 Apply lessons learned from the interim evaluation.

 Based on community needs, conduct a second EPO Developer workshop.

 Identify, and contact as appropriate, professional organizations and meetings
  for presenting pertinent findings (e.g., AAS, NSTA, ASP).


Education and Evaluation

 Determine usage and evaluate effectiveness of the data set.



VAO Project Execution Plan              143              Education and Public Outreach
 Continue to conduct workshops at national teacher conferences with
  HEASARC.


Media

 Continue to implement the VAO media plan and promote efforts with press
  releases as appropriate.


Web Site Development

 Maintain the VAO EPO Web site and update it as appropriate


EPO Data Archive

 Determine usage and evaluate effectiveness of the data set



                                    Year Five

Program Development and Implementation

 Publish research results to benefit other scientific infrastructures.

 Identify, and contact as appropriate, professional organizations and meetings
  for presenting pertinent findings (e.g., AAS, NSTA, ASP).


Education and Evaluation

 Depending on the evaluation results of the pilot data set, make revisions and
  develop a new data set.

 Continue to conduct workshops at national teacher conferences with
  HEASARC.

 Complete a final program evaluation, document lessons learned, and write a
  final program report.


Media

 Continue to implement the VAO media plan and promote efforts with press
  releases as appropriate.



VAO Project Execution Plan                144                Education and Public Outreach
Website Development

 Establish a long-term plan for VAO EPO Web site maintenance and
  sustainability.


EPO Data Archive

 Work with HEASARC to populate the archive with the new data set.




VAO Project Execution Plan            145             Education and Public Outreach
            Acronyms, Abbreviations and Glossary

                              Full Name
Term                                                                     Definition
                    (proper nouns are capitalized)

2MASS              Two Micron All Sky Survey

                   American Association of Physics
 AAPT
                   Teachers

 AAS               American Astronomical Society

                                                         An NCSA-hosted collection of
                                                         astronomical, research-quality images that
 ADIL              Astronomy Digital Image Library
                                                         are made available to the astronomical
                                                         community and general public.

                   NASA Astrophysics Data System
 ADS
                   Virtual Library

                   Astronomy Data Query
 ADQL
                   Language

                                                         A compact region at the center of a galaxy
                                                         that has a much higher luminosity over at
 AGN               active galactic nucleus (or nuclei)
                                                         least some portion, and possibly all, of the
                                                         electromagnetic spectrum.

                   American Institute of
AIP/SPS            Physics/Society of Physics
                   Students

                                                         A software package by NRAO used for
                                                         interactive and batch calibration and
                                                         editing of radio interferometric data, and
                   Astronomical Image Processing
 AIPS                                                    for the calibration, construction, display
                   System
                                                         and analysis of astronomical images
                                                         made from those data using Fourier
                                                         synthesis methods.

                                                         Interactive sky atlas software by CDS that
Aladin                                                   helps users visualize and interact with
                                                         digitized astronomical images.

                                                         An array of 66 high-precision antennae
 ALMA              Atacama Large Millimeter Array        located in Chile used for sub-millimeter
                                                         observing.

                                                         An interface implemented by a software
                   application programming
  API                                                    program that enables it to interact with
                   interface
                                                         other software.



VAO Project Execution Plan                      146                  Acronyms, Abbreviations and
                                                                                       Glossary
                              Full Name
 Term                                                                   Definition
                    (proper nouns are capitalized)

                                                        A popular Web site that showcases an
                                                        astronomical photo each day. The site is a
 APOD              Astronomy Picture of the Day         service of NASA’s Astrophysics Science
                                                        Division (ASD) and Michigan
                                                        Technological University

  APS              American Physical Society

                                                        An automated electronic archive and
                   Pronounced as ―archive,‖ with
                                                        distribution server for research articles.
 arXiv             the X as a hard K sound as in
                                                        maintained and operated by the Cornell
                   ―LaTex‖
                                                        University Library.

                   NSF Division of Astronomical
  AST
                   Sciences

  AUI              Associated Universities, Inc.

                   Associated Universities for
 AURA
                   Research in Astronomy, Inc

                   Center for Advanced Computing
 CACR
                   Research

                   Cosmic Assembly/Near-infrared
CANDELS            Deep Extragalactic Legacy
                   Survey

                                                        A software packaged developed by NRAO
                   Common Astronomy Software            with the goal of supporting the data post-
 CASA
                   Applications                         processing needs of the next generation
                                                        of radio astronomical telescopes.

 CCB               Configuration Control Board

                   Centre de donneés
 CDS
                   astronomiques de Strasbourg

                   From ―s’sciavo,‖ meaning ―I am       Software developed to analyze data
 CIAO              your servant‖ in Italian (Venetian   returned by the Chandra X-ray
                   dialect)                             Observatory.

                                                        A system that periodically and
  CIS              continuous integration system        automatically builds a software tool and
                                                        (possibly) runs its unit tests.

                                                        An ontology for describing the nature of
 CiTO              Citation Typing Ontology             reference citations in scientific research
                                                        articles and other scholarly works.



VAO Project Execution Plan                     147                  Acronyms, Abbreviations and
                                                                                      Glossary
                              Full Name
 Term                                                                 Definition
                     (proper nouns are capitalized)

                    configuration management, or
   CM
                    Configuration Manager

                                                      A network of free online resource
                                                      collections supporting faculty, students
                                                      and teachers in physics and astronomy
ComPADRE                                              education.

                                                      A European space mission that searches
                                                      for extrasolar planets with short orbital
                    COnvection ROtation and           periods, and performs asteroseismology
 COROT              planetary Transits                by measure solar-like oscillations in stars.

                                                      A consortium of North American
                                                      universities, colleges, and independent
                                                      research libraries that acquire and
                                                      preserve traditional and digital resources
  CRL               Center for Research Libraries     for research and teaching.

                                                      A VAO Web-based tool for searching for
DataScope                                             all known information about a given target
                                                      or region of the sky.

DALServer           Data Access Layer Server

                                                      A software package for stellar photometry
                                                      used for various tasks, including finding
                    Dominion Astrophysical
DAOPhot                                               objects, aperture photometry, obtaining
                    Observatory Photometry
                                                      the point spread function and profile-fitting
                                                      photometry.

                                                      A system for writing software reference
                                                      documentation within the programming of
 Doxygen
                                                      various languages, including Java, C++
                                                      and IDL.

 DRMO               Deputy Risk Mitigation Officer

                                                      An astronomical imaging and data
   DS9                                                visualization application developed at
                                                      Harvard/SAO.

                                                      A variety of activities conducted by
                                                      research institutes, universities, and
  EPO               Education and Public Outreach     institutions such as science museum that
                                                      are aimed at promoting public awareness
                                                      and understanding of science.




 VAO Project Execution Plan                    148                Acronyms, Abbreviations and
                                                                                    Glossary
                               Full Name
  Term                                                                 Definition
                     (proper nouns are capitalized)

                                                       A system that provides general tools for
                    European Southern                  image processing and data reduction, with
ESO-MIDAS           Observatory—Munich Image           emphasis on astronomical applications,
                    Data Analysis System               including imaging and special reduction
                                                       packages for ESO instrumentation.

                                                       An array of 27 antennas with 25-meter
  EVLA              Expanded Very Large Array
                                                       diameters that are located in New Mexico.

                                                       A compilation of facts and information
   FAQ              Frequently Asked Questions         about a given topic provided in a question-
                                                       and-answer format.

                                                       A digital file format used to store, transmit,
  FITS              Flexible Image Transport System
                                                       and manipulate astronomical images.

                                                       A designation describing the amount of
   FTE              full-time equivalent               hours of human resources allocated to a
                                                       specific task or project.

                                                       An orbiting, ultraviolet space telescope
                                                       launched in April 2003 to determine the
 GALEX              Galaxy Evolution Explorer          distance between Earth and sever
                                                       hundred thousand galaxies, as well as the
                                                       rate of star formation in each galaxy.

                                                       An online sky and outer space viewer
                                                       showing the sky view made up of a
Google Sky
                                                       collaboration of Hubble Telescope space
                                                       images.

                                                       Also known as the Hubble Space
                                                       Telescope, Guide Catalog (HSTGC). It is
  GSC2              Guide Star Catalogue II
                                                       a star catalog compiled to support HST
                                                       with targeting off-axis stars.

  GSFC              Goddard Space Flight Center

                    High Energy Astrophysics
HEASARC             Science Archive Research
                    Center

   HST              Hubble Space Telescope

   IAU              International Astronomical Union




 VAO Project Execution Plan                     149                Acronyms, Abbreviations and
                                                                                     Glossary
                              Full Name
 Term                                                                  Definition
                     (proper nouns are capitalized)

                                                        A proprietary software system and
                                                        computer language commonly used by
   IDL              Interactive Data Language           scientists and engineers in the analysis of
                                                        one-, two-, and three-dimensional data
                                                        sets.

                                                        A multi-mission center of expertise for
                                                        long-wavelength astrophysics that carries
                    Infrared Processing and Analysis
  IPAC                                                  out data-intensive processing tasks for
                    Center
                                                        NASA's infrared and sub-millimeter
                                                        astronomy programs.

                                                        A general purpose software system for the
                    Image Reduction and Analysis
  IRAF                                                  reduction and analysis of astronomical
                    Facility
                                                        data.

                                                        An online archive of data and science
  IRSA              Infrared Science Archive            products for NASA’s infrared and sub-
                                                        millimeter missions.

                                                        An international consortium formed in
                                                        June 2002 to facilitate the international
                                                        coordination and collaboration necessary
                                                        for the development and deployment of
                    International Virtual Observatory
  IVOA                                                  the tools, systems and organizational
                    Alliance
                                                        structures necessary to enable the
                                                        international utilization of astronomical
                                                        archives as an integrated and
                                                        interoperating virtual observatory."

                                                        A group composed of the chairs and vice
                    International Virtual Observatory
                                                        chairs of IVOA working group and interest
IVOA TCG            Alliance Technical Coordination
                                                        groups that reviews and proposed IVOA
                    Group
                                                        recommendations.

                                                        A compiled programming language that
  Java                                                  allows application developers to write
                                                        code that can run on any platform.

                                                        A proprietary issue-tracking product the
                    Truncation of "Gojira," the
  JIRA                                                  VAO will use as its Help Desk issue/bug
                    Japanese name for Godzilla
                                                        tracking system.

   JPL              Jet Propulsion Laboratory

                    kindergarten through twelfth
  K-12
                    grade




 VAO Project Execution Plan                     150                 Acronyms, Abbreviations and
                                                                                      Glossary
                               Full Name
Term                                                                 Definition
                    (proper nouns are capitalized)

                                                     A group within the IVOA that will develop
                   Knowledge Discovery in            and test scalable data mining algorithms
 KDD
                   Databases                         and the accompanying new standards for
                                                     VO interfaces and protocols.

                                                     A flexible form of business enterprise that
                                                     blends elements of partnership and
                                                     corporate structures. It is a legal form of a
  LLC              limited liability company
                                                     company that provides limited liability to
                                                     its owners within the vast majority of
                                                     United States jurisdictions.

                                                     Work of a general or supportive nature
                                                     (such as coordination, follow up, or
  LoE              level of effort
                                                     liaison) that does not result in a definitive
                                                     end product or outcome.

                                                     A facility that will produce a wide-field
                   Large Synoptic Survey
 LSST                                                astronomical survey of the Universe using
                   Telescope
                                                     an 8.4-meter ground-based telescope.

                   Multimission Archive at Space
MAST
                   Telescope

                   National Archives and Records
NARA
                   Administration

                   National Aeronautics Space
 NASA
                   Administration

                   National Center for
NCSA
                   Supercomputing Applications

                   NASA/IPAC Extragalactic           An online, knowledge-based database
 NED
                   Database                          and archive for extra-galactic astronomy.

                   National Optical Astronomical
NOAO
                   Observatory

                   National Radio Astronomy
NRAO
                   Observatory

 NSF               National Science Foundation

                   National Science Teachers
 NSTA
                   Association

                                                     A general purpose stellar and exoplanet
                   NASA/IPAC/NExScI Star and
NStED                                                archive to support NASA's planet finding
                   Exoplanet Database
                                                     and characterization activities.


VAO Project Execution Plan                     151                Acronyms, Abbreviations and
                                                                                    Glossary
                                 Full Name
   Term                                                                  Definition
                       (proper nouns are capitalized)

    NVO               National Virtual Observatory

     PC               Program Council

    PEP               Project Execution Plan

      PI              Principal Investigator

     PM               Program Manager

                                                         A programming language for expressing
    PQL               Program Query Language
                                                         patterns of events on objects.

                                                         A specification that defines standards for
                      Open Archives Initiative—Object    the description and exchange of
  OAI-ORE
                      Reuse and Exchange                 aggregations of Web resources, including
                                                         text, images, data and video.

                                                         A set of six services invoked within HTTP
                      Open Archives Initiative—
  OAI-PMH                                                that provide a low-barrier mechanism for
                      Protocol for Metadata Harvesting
                                                         repository interoperability.

                                                         An IVOA data model that describes the
  ObsCore             Observation Core                   necessary metadata for multi-wavelength
                                                         data discovery queries.

   ObsDM              Observation Data Model

                      Observation Table Access
   ObsTAP
                      Protocol

                                                         A non-profit network of computer library
                                                         service and research organizations
   OCLC               Online Computer Library Center     dedicated to furthering access to
                                                         information and reducing information
                                                         costs.

                                                         An NVO tool that allows users to cross-
                                                         match astronomical catalogs and select
Open SkyQuery
                                                         subsets of catalogs with a general and
                                                         powerful query language.

                                                         A design for a wide-field imaging facility
                      Panoramic Survey Telescope &
Pan-STARRS                                               being developed at the University of
                      Rapid Response System
                                                         Hawaii’s Institute for Astronomy.

    PDD               product definition document

    PDP               project development plan



   VAO Project Execution Plan                    152                 Acronyms, Abbreviations and
                                                                                       Glossary
                               Full Name
  Term                                                                Definition
                     (proper nouns are capitalized)

                                                      An open source, interpreted, object-
  Python
                                                      oriented programming language.

  QA&T
                    Quality Assurance and Testing
(or just QA)

                                                      A programming language and software
     R                                                environment for statistical computing and
                                                      graphics.

                                                      A standard model for data interchange on
                    Resource Description              the Web that allows structured and semi-
   RDF
                    Framework                         structured data to be mixed, exposed, and
                                                      shared across different applications.

                                                      A style of software architecture for
  REST              REpresentational State Transfer   distributed hypermedia systems, such as
                                                      the World Wide Web.

                                                      A U.S.-based library consortium that
                                                      developed standards and tools for
   RLG              Research Libraries Group
                                                      computerized library systems. It merged
                                                      with OCLC in 2006.

   RMO              Risk Mitigation Officer

                                                      A messaging protocol that enables
                    Simple Application Messaging
  SAMP                                                astronomy software tools to interoperate
                    Protocol
                                                      and communicate.

                    Smithsonian Astrophysical
   SAO
                    Observatory

                                                      A platform-independent layer that facilities
  SEAP              Simple Event Access Protocol
                                                      the interchange of VOEvent packets.

    SC              Science Council

  SEDs              Spectral Energy Distributions

                                                      A software program that builds a catalog
SExtractor          Source Extractor
                                                      of objects from an astronomical image.

                                                      A formal document that describes, in
   SDP              software development process      detail, an organization’s software
                                                      development process.

  SDSS              Sloan Digital Sky Survey



 VAO Project Execution Plan                     153               Acronyms, Abbreviations and
                                                                                    Glossary
                              Full Name
  Term                                                                Definition
                     (proper nouns are capitalized)

                                                      A modeling and fitting software tool that is
  Sherpa                                              part of the CIAO software packaged
                                                      developed by Chandra X-ray Observatory

                                                      The second generation of an IVOA
                                                      standard that defines a protocol for
  SIAV2             Simple Image Access Protocol 2    retrieving image data from a variety of
                                                      astronomical image repositories through a
                                                      uniform interface.

                                                      A clearinghouse of VOEvent notices that
                                                      individuals may subscribe to and/or
 SkyAlert
                                                      monitor the from various event streams
                                                      and feeds.

                                                      A Web site for end-users to get data from
SkyServer
                                                      the Sloan Digital Sky Survey.

                                                      Technology that allows users to gain
   SSO              single sign-on                    access to multiple systems using a single,
                                                      central authentication method or interface.

                                                      An astronomical database that provides
                    Set of Identifications,
                                                      basic data, cross-identifications and a
 SIMBAD             Measurements, and Bibliography
                                                      bibliography for astronomical objects
                    for Astronomical Data
                                                      outside the solar system.

   SMC              Small Magellanic Cloud

                                                      A programming language that is
                    SPARQL Protocol and RDF           considered a key semantic Web
 SPARQL
                    Query Language                    technology by enabling programmers to
                                                      write more robust queries.

                                                      A tool developed at STScI for 1-D spectral
 Specview                                             visualization and analysis of astronomical
                                                      spectrograms.

                                                      A recommended data model for
                                                      describing spatial and temporal
STC Library         Space-Time Coordinate Library     astronomical observations, and
                                                      encapsulating them in single metadata
                                                      object.

                    Space Telescope Science
  STScI
                    Institute




 VAO Project Execution Plan                   154                 Acronyms, Abbreviations and
                                                                                    Glossary
                              Full Name
  Term                                                                 Definition
                     (proper nouns are capitalized)

                                                       A revision control system used to maintain
                                                       current and historical versions of files
Subversion
                                                       such as source code, Web pages, and
                                                       documentation.

                                                       A Web-based collaborative program that
                    Semantic Web Applications in
  SWAN                                                 organizes and annotates knowledge about
                    Neuromedicine
                                                       neurodegenerative disorders.

                                                       One of the seven work areas of the VAO
                                                       project that advises the VAO on
   TA               Technology Assessment              technology choices that best support VAO
                                                       goals.



                                                       A VO standard that defines a service
                                                       protocol for accessing general table data,
   TAP              Table Access Protocol
                                                       including astronomical catalog and
                                                       general database tables.

                                                       A project at Harvard University dedicated
                                                       to creating the world’s largest data center
   TSC              Time Series Center                 for time series, and developing algorithms
                                                       to understand various aspects of those
                                                       time series.

                    Tool for Operations on             An interactive and graphical viewer and
TOPCAT
                    Catalogues And Tables              editor for tabular data.

                                                       A type of database that is very efficient at
                                                       storing character information. Queries
triplestore
                                                       consist of short, three-part statements
                                                       (subject-predicate-object).

                                                       A form of testing that focuses on the
                                                       usability and scientific validation of
                                                       services and applications, with detailed
   UAT              user acceptance testing
                                                       attention to how the software responds to
                                                       possible/probable error conditions,
                                                       especially in the case of misuse.

                                                       An all-sky catalog of digitized
                    United States Naval Observatory
 USNO-B                                                photographic plates from observations
                    B1.0 catalog
                                                       covering the years 1949-2002.

                                                       An IVOA specification that defines how to
  UWS               Universal Worker Service           manage asynchronous execution of jobs
                                                       on a service.

  VAO               Virtual Astronomical Observatory


 VAO Project Execution Plan                    155                 Acronyms, Abbreviations and
                                                                                     Glossary
                              Full Name
  Term                                                                 Definition
                     (proper nouns are capitalized)

                    Virtual Astronomical
 VAO, LLC           Observatory, Limited Liability
                    Corporation

                    Virtual Observatory Command        A set of tools developed by the NVO that
  VO-CLI
                    Line Interface                     use a command-line interface.

   VO               Virtual Observatory

                                                       A software package that provides a high-
                                                       level, programmable interface between
                                                       desktop applications and the distributed
 VOClient           Virtual Observatory Client         VO framework, providing access to
                                                       remote VO data and services, reference
                                                       implementations for VO data-providers
                                                       and end-user applications.

                                                       A group convened by NSF Division of
                                                       Astronomical Sciences (AST) to provide
   VOG              VAO Oversight Group                oversight of the VAO and act as a point-
                                                       of-contact for NSF and NASA and the
                                                       Project Director.

                                                       An interface for asynchronous data
 VOPipe             Virtual Observatory Pipe
                                                       messaging using VOSpace.

VOResource          Virtual Observatory Resource

                    Virtual Observatory Support
  VOSI
                    Interfaces

 VOSpace            Virtual Observatory Space          The IVOA interface to distributed storage.

                                                       An IVOA specification for presenting
 VOTables           Virtual Observatory Table          tabular data in a flexible and interoperable
                                                       format.

                                                       A Web utility used to view large data
 VOView             Virtual Observatory View
                                                       tables within a Web browser.

                                                       A definition and description of a project’s
                                                       discrete work elements and tasks that
   WBS              Work Breakdown Structure
                                                       helps organize and define the total work
                                                       scope of the project.

                                                       Software developed by Microsoft
                                                       Research that enables desktop computers
  WWT               WorldWide Telescope
                                                       to view imagery from ground- and space-
                                                       based telescopes.



 VAO Project Execution Plan                      156               Acronyms, Abbreviations and
                                                                                     Glossary
                              Full Name
  Term                                                               Definition
                     (proper nouns are capitalized)

                                                      An Internet-based citizen science project
Zooniverse
                                                      run by the Citizen Science Alliance.




 VAO Project Execution Plan                   157                Acronyms, Abbreviations and
                                                                                   Glossary
                              List of Tables and Figures
Table 1-1: Summary of FTEs For the Four Science Deliverables ..................................22

Table 1-2: Work Breakdown Structure Staffing Levels ...................................................36

Figure 1-1: VAO Schedule of Deliverables and Milestones ...........................................39

Figure 2-1: VAO Management Structure .......................................................................40

Table 2-1: VAO Work Areas and Designated Leads ......................................................41

Figure 2-2: VAO Risk Management Process .................................................................52

Figure 2-3: Sample Communication Assessing Risk Item .............................................54

Table 3-1: Candidate Heritage NVO Applications ..........................................................58

Table 3-2: Issue Streams ..............................................................................................59

Figure 3-3: Roles and Responsibilities in the VAO Project Life Cycle............................67

Figure 3-4: Flow chart showing decision points in the project life cycle .........................70

(Figure 3-4, continued)....................................................................................................71

Table 4-1: Test Case Specification .................................................................................89

Table 4-2: Definition of Test Processes ..........................................................................92

Table 6-1: Year One Priorities .....................................................................................118

Figure 7-1: Overview of the Components and Capabilities of a Data Capture Workflow
for Data in the Astrophysics Literature ..........................................................................123

Table 7-1: Data capture from the Astrophysics Literature: Challenges and Solutions ..124

Figure 7-2: Concept Diagram of a Three-Pane (Data, Publication, and Astronomical
Object) Browsing Interface ............................................................................................126




VAO Project Execution Plan                              158                           List of Tables and Figures
              Appendix A: Traceability Matrix
   The following table maps the requirements described in the Cooperative
   Agreement with their locations in the Project Execution Plan.


Requirement                         PEP Sections In                    Link to Sections or
(as it appears in the CA)           Which Requirement                  Sub-sections
                                    Appears

Governing and Management
                                    Section 2: Management             Management
Structure

Organizational Structure            Section 2: Management             Governance

Baseline Project Definition         Section 1: Project Baseline       Project Baseline

Work Breakdown Structure            Section 1: Project Baseline       Work Breakdown Structure

Risk Assessment and
                                    Section 2: Management             Risk Management
Management

Contingency Management              Section 2: Management             Contingency Management

Configuration Management and
                                    Section 3: Operations             Configuration Management
Change Control

Quality Assurance and Quality
                                    Section 3: Operations             Quality Assurance
Control

Safety, Environment, and Health
                                    Section 2: Management             Safety, Environment and Health
Plan

Financial and Business Operations                                     Business and Financial
                                    Section 2: Management
Controls                                                              Management

                                                                      Deploying and Monitoring
Plan For Operations and                                               Services
                                    Section 3: Operations
Maintenance
                                                                      VAO Support Services

                                                                      VAO Project Outcomes
Project Metrics                     Section 1: Project Baseline
                                                                      Metrics

                                    Section 9: Education and
Education and Public Outreach                                         Education and Public Outreach
                                    Public Outreach

Quarterly and Annual Reports        Section 2: Governance             Reporting




   VAO Project Execution Plan                159                  Appendix A: Traceability Matrix

						
Related docs
Other docs by cwk80254
Project Documents on Banking
Views: 2  |  Downloads: 0
Project Execution Method Statement Template
Views: 367  |  Downloads: 1
Project Contract Cancellation
Views: 3  |  Downloads: 0
Project Cost Form
Views: 3  |  Downloads: 0
Project Feedback Template
Views: 17  |  Downloads: 0
Project Contract Management Plan
Views: 44  |  Downloads: 2
Project Cost Report Excel
Views: 128  |  Downloads: 1
Project Deck Presentation - PDF
Views: 6  |  Downloads: 0
Project Cost Management.Doc
Views: 6  |  Downloads: 1
Project Document Configuration Management
Views: 7  |  Downloads: 0