paola sivera - eso

23
Software Software Integration and Integration and Test Techniques in Test Techniques in a Large Distributed a Large Distributed Project: Evolution, Project: Evolution, Process Process Improvement, Improvement, Results Results Paola Sivera - ESO

Upload: jessie

Post on 25-Jan-2016

68 views

Category:

Documents


1 download

DESCRIPTION

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. Antenna Prototypes at ALMA Test Facility: 2005. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Paola Sivera - ESO

Software Integration and Test Software Integration and Test Techniques in a Large Techniques in a Large Distributed Project: Distributed Project: Evolution, Process Evolution, Process

Improvement, ResultsImprovement, Results

Paola Sivera - ESO

Page 2: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 2

Center of Array

Pampa La BolaV. Licancabur Cº Chajnantor

Chajnantor Plateau – looking north

Page 3: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 3

Antenna Prototypes at ALMA Test Facility: 2005

Page 4: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 4

ALMA Geographical distribution

ALMA

DRAOPenticton

ALMAATF

ArcetriObservatory

Jodrell Bank

BreraObservatory

IRAMGrenoble

ATCEdinburgh

NAOJ

ESO

NRAO

Obs deParis

Univ.Calgary

c

c

Santiago

MPI Bonn

DAMIR/IEMMadrid

Page 5: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 5

ALMAManagement

B. GlendenningG. Raffi

K.Tatematsu

Science Software Requirements

R. Lucas

High Level Analysis

J. Schwarz

Software EngM.Zamparelli

Common SWG. Chiozzi

ExecutiveP. Grosbol

ControlA. Farris

ArchivingA. Wicenec

Observation Preparation

A. Bridger

Operations Support

M. Chavan

OfflineJ. McMullen

PipelineL. Davis

Telescope Calibration

R. Lucas

CorrelatorJ. Pisano

IntegrationP. Sivera

SchedulerA.Farris

ACAM.Watanabe

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

Page 6: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 6

Page 7: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 7

Page 8: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 8

ALMA System Dataflow

Page 9: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 9

ObsPrep Visual Editor (to select spectral setup)

Page 10: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 10

EXEC: Operator Master Client

Page 11: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 11

CASA Viewer• Visibility displays (raw, corrected data)• Image, data cube displays

– Statistics; profiles; raster, contour, vector support

Page 12: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 12

Standards and Tools

• Alma Common Software

• Environment

• CVS organization

• Makefile

• Standard Test Environment (STE)

• Tool for automated testing

• Bug tracking tool (JIRA)

Page 13: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 13

ALMA Release Cycle

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

Minor Release: Mar 31 Major Release: Sep 30

• • • • • • • • • • • •

Monthly integration = last day of the month

ICD Freeze = 15th of the month

Page 14: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 14

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

Page 15: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 15

Function-based Teams

Page 16: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 16

FBTs organization

Z SharedSimulator-2006-02-B (branch) SharedSimulator-2006-02-RootOfBranch (tag of the HEAD)

A SharedSimulator-2006-02-BeforeMerge

B TRUNK-SharedSimulator-2006-02-BeforeMerge

C TRUNK-SharedSimulator-2006-02-AfterMerge (tag of the HEAD)

SharedSimulator-2006-02-AfterMerge-B (branch)

F SharedSimulator-2006-02-FINAL

Page 17: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 17

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

Page 18: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 18

Where we are

Testing maturity (according to Boris Beizer)

1. there is no difference between testing and debugging: often during FBTs’ work

2. the purpose of testing is to show that the software works: at FBTs validation

3. the purpose of testing is to show that the software does not work: release validation

4. the purpose of testing is not to prove anything, but to reduce the perceived risk of not working to an acceptable value: release validation

Page 19: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 19

Future developments

• Make software more testable from its inception • adoption of the test maturity model (TMM) • … the list can be very long …

For the near future we want to focus on: • Stability tests• More automation

Page 20: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 20

AOS Technical Building

AOS Technical Building

Page 21: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 21

ALMA - 2012

Page 22: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 22

Page 23: Paola Sivera - ESO

ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN 23

MELCO : August 2007