1 / 23

Paola Sivera - ESO

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.

jessie
Download Presentation

Paola Sivera - ESO

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related