Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
Paola Sivera - ESO PowerPoint Presentation
Download Presentation
Paola Sivera - ESO

Paola Sivera - ESO

209 Vues Download Presentation
Télécharger la présentation

Paola Sivera - ESO

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

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

  2. Chajnantor Plateau – looking north V. Licancabur Cº Chajnantor Pampa La Bola Center of Array ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  3. Antenna Prototypes at ALMA Test Facility: 2005 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  4. 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

  5. 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

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

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

  8. ALMA System Dataflow ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  9. ObsPrep Visual Editor (to select spectral setup) ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  10. EXEC: Operator Master Client 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 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) ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  13. 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

  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 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  15. Function-based Teams ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  16. FBTs organization 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 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  18. Where we are Testing maturity (according to Boris Beizer) • there is no difference between testing and debugging: often during FBTs’ work • the purpose of testing is to show that the software works: at FBTs validation • the purpose of testing is to show that the software does not work: release validation • the purpose of testing is not to prove anything, but to reduce the perceived risk of not working to an acceptable value: release validation 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 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  20. AOS Technical Building AOS Technical Building ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

  21. ALMA - 2012 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN

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

  23. MELCO : August 2007 ICALEPCS 2007, 15-19 Oct 2007, Knoxville TN