220 likes | 339 Vues
This paper discusses the evolution, integration, and testing techniques applied in a large distributed project, specifically the ALMA (Atacama Large Millimeter/submillimeter Array) system. Presented at ICALEPCS 2007, it highlights the challenges and improvements in the integration process, detailing the lessons learned from biannual releases and subsystem interactions. The focus is on enhancing communication and collaboration through function-based teams, automated testing, and future developments aimed at ensuring stable and efficient software delivery in complex environments.
E N D
Software Integration and Test Techniques in a Large Distributed Project: Evolution, Process Improvement, Results Paola Sivera - ESO
Chajnantor Plateau – looking north V. Licancabur Cº Chajnantor Pampa La Bola Center of Array ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
Antenna Prototypes at ALMA Test Facility: 2005 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
ALMA Geographical distribution MPI Bonn ATC Jodrell Bank Edinburgh Univ. Calgary DRAO c Penticton ESO c ALMA ATF DAMIR/IEM Madrid NAOJ NRAO ALMA Santiago Arcetri Brera IRAM Observatory Obs de Observatory Grenoble Paris ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
Trilateral Computing IPT Organisation Total Bilateral staff now: 40 FTEs Total trilateral staff now: 65 FTEs Total Bilateral staff now: 40 FTEs Total trilateral staff now: 65 FTEs ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
ALMA System Dataflow ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
ObsPrep Visual Editor (to select spectral setup) ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
EXEC: Operator Master Client ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
CASA Viewer • Visibility displays (raw, corrected data) • Image, data cube displays • Statistics; profiles; raster, contour, vector support ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
Standards and Tools • Alma Common Software • Environment • CVS organization • Makefile • Standard Test Environment (STE) • Tool for automated testing • Bug tracking tool (JIRA) ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
ALMA Release Cycle ICD Freeze = 15th of the month Monthly integration = last day of the month Minor Release: Mar 31 Major Release: Sep 30 • • • • • • • • • • • • Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
Lessons learned • Releases twice per year but… • Subsystem developers working in isolation • Results thrown over the wall to ITS at release time • Each integration took ~2 months • At completion of integration code was already obsolete ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
Function-based Teams ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
FBTs organization ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
Summing it up • FBTs advantages: • Improve communication • More effective involvement of testers • Testing end-to-end since the beginning • Good for object-oriented software • A lot of maintenance on the test cases • It is not enough -> user tests ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
Future developments • … the list can be very long … For the near future we want to focus on: • Stability tests • More automation ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
AOS Technical Building AOS Technical Building ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
ALMA - 2012 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN
MELCO : August 2007 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN