Speaker
Dr
Simon Patton
(LAWRENCE BERKELEY NATIONAL LABORATORY)
Description
The Unified Software Development Process (USDP) defines a process for developing
software from the initial inception to the final delivery. The process creates a
number of difference models of the final deliverable; the use case, analysis, design,
deployment, implementation and test models. These models are developed using an
iterative approach that breaks down into four main phases; inception, elaboration,
construction and transition.
The 'anvil' project is required to produce the Experiment Control sub-system for the
IceCube Neutrino Telescope based at the South Pole. This project used the USDP as the
basis of its development. It turned out to be small enough and self-contained enough
to act as a valuable case study of the application of the USDP in HEP software.
This paper shows how the various USDP models evolved during the development of the
final deliverable. It also demonstrates the various phases of development and how
these were used to mitigate risk. Finally, this paper discusses the final set of
artifacts created by the USDP and presents a number of templates to help with their
creation in future projects.
Summary
Use the 'anvil project, which is the Experiment Control sub-system for IceCube, as a
worked example of the Unified Software Development Process.
Primary author
Dr
Simon Patton
(LAWRENCE BERKELEY NATIONAL LABORATORY)
Co-author
Dr
Christopher Day
(LAWRENCE BERKELEY NATIONAL LABORATORY)