This document lays out the development priorities and plans for the GumTree software version 1.5. The aim of this plan is to provide an overview of works that are committed in the current development iteration cycle. This is a living document and is subject to change based on the project priority.
The overall theme for version 1.5.0 is stability over new features. The aim is to provide a more stable software, clean UI, and no new UI surprise for the users. A number of infrastructural tasks, including investigation on new visualisation and GumTree middleware support, will run in background. Those new features will be included as preview, but generally not available for production use.
The deployment date of GumTree software for individual instrument is depended upon reactor cycle and instrument maintenance schedule. However, the release date for the GumTree Platform (or the base NBI target for development) should be fixed, so that the development process is agile (with short iteration) and predictable.
At the end each final release, a change log and brief new feature description must be supplied with the artifacts. After each iteration, a new target will be produced for internal development use, and all developers need to sync with this latest target. Developers will need to meet together for quick briefing on the new features introduced in each iteration.
Each release is set to 4 months long, with 1 week planning, four 3 week long iteration, and 3 week endgame (final integration test, documentation and release work). All phases may be adjustable to fit operation needs, but we usually do not encourage this.
Planning: 26th April 2010 - 30th April 2010 (1 week)
Iteration 0: 3rd May 2010 - 21st May 2010 (3 week) - version 1.5.0
Iteration 1: 24th May 2010 - 18th June 2010 (4 week) - version 1.5.1
Iteration 2: 21st June 2010 - 9th July 2010 (3 week) - version 1.5.2
Iteration 3: 12th July - 6th August 2010 (4 week) - version 1.5.3
Iteration 4: 9th August 2010 - 3rd September 2010 (4 week) - version 1.5.4 (aim for production-ready)
Endgame: 6th September 2010 - 24th September 2010 (3 week) - version 1.5.5 (official 1.5.x release)
Instrument Specific Themes
An instrument theme is a high level task description on what use requirement we need to fulfil for this release of GumTree. Those requirements come from instrument scientists meeting, instrument maintenance jobs (software bug fixes), and refactoring tasks for making software maintainable.
- Echidna user guide. (GUMTREE-344)
- Scan alignment task. (GUMTREE-389)
- Wombat user guide integration. (GUMTREE-534)
- Platypus web status page. (GUMTREE-570)
No scheduled plan for Pelican in this version.
No scheduled plan for NESCA in this version.
Generic Component Themes
- Notification API. (GUMTREE-400)
- Runtime improvement. (GUMTREE-456, GUMTREE-459, GUMTREE-497)
- Better Jython support. This includes code completion and making Jython as the default scripting engine for GumTree. (GUMTREE-367)
- Loading improvement for workbench. (GUMTREE-455)
- Remote Service Support. (GUMTREE-555)
- New AWT based visualisation engine. (GUMTREE-600)