User Tools

Site Tools


releases:releaseplanning

This is an old revision of the document!


OPNFV C release planning activities

Release Structure for Colorado (Proposal)

The Colorado release will be framed around scenarios. Within OPNFV a scenario is a "deployment of a set of components and their configuration". Colorado will include all scenarios which are available and ready by the Colorado time frame.

Overview presentation of scenario releases.

Release Schedule Discussion (needs updating)

1) Set release milestones

We need to quickly establish our key milestones for C-Release in order that projects are able to establish their scope and intentions for the release.

MS# Timeline Target
Project planning start 8/March Projects indicate intent to participate in the release
Planning complete 8/April Close project inclusion and plans are established
Feature Code freeze 31/Mai Close feature project development phase - freeze
Installation Code freeze 21/June Installer/plugins code complete
Test Code freeze 28/June Test infra and scenario tests complete
Integration ready 26/July Scenario integration complete
Release 16/August Release

2) Establish milestones expectations

With clear milestone dates we should work to establish the expectations on project for those milestones. The intention of this work is to ensure we have key activities done during the project work and not after code freeze.

MS0 : Project planning

  • Activities to be performed during this phase:
    • State your intention to participate in the C-Release
    • establish release plan wiki /projects/<projectame>/releaseplan
    • Define impacts on other projects;
      • installers
      • test projects
      • documentation
      • Infrastructure (pharos/CI)
    • Include estimated time and resource plans
    • Project plans in place in Jira (at the story level and cross project)

MS1 : Planning complete

  • Project must
    • Have coordinated schedules with other projects and captured cross project dependencies in Jira
    • Have a concrete project time plan in place that accommodates dependencies and resource availability
    • Dependencies must include upstream dependencies impacting ability to execute on future milestones
  • Activities to be performed after this milestone
    • Development of feature code
    • Integration in, or establishment of, scenario's
    • Test case development

MS2 : Feature Code freeze

  • Feature project must
    • Be code complete.
    • Have completed unit test case development
    • Have documentation in place for pre-release verification
  • Activities to be performed after this milestone
    • Begin release readiness activities and verification.
      • Stable branch labels can be applied from here (project to decide when to pull the stable branch).

MS3: Installation Code freeze:

  • Installers code complete / code freeze
  • Features successfully deploy expected deliverables on a pharos lab
  • Feature/component installs with target installer(s), i.e. plugins or similar for the installers are ready.

MS4: Test Code freeze

  • Test infra and Test cases for system level testing of features available and code complete.

MS5: Integration ready:

  • Combination of components in scenarios work "as designed".

MS6 : Release

  • Project must
    • All frozen features and scenario's have achieved release readiness.
    • All stable branch labels in place, release labels available on the branch.
  • Activities to be performed after this milestone
    • Clear plans for release support according to the release stable processes

3) Definition of the development process

Iterative improvements

Our development process must include alignment on key items that we want to improve from the previous release. That can be filled after the retrospective once each project are has it's list of priority improvements. Alignment to key project improvements needs to be implemented as part of the participation in the release activity.

Development processes

This may be a monthly cycle of development and scenario readiness. If such a process is used for any given release the scenario will be available from Master until such time as MS3 of the release is passed and the scenario can be migrated to stable.

This may be as in Brahmaputra where each project implemented an own project development practice. If such a process is used there needs to be clear directives on milestone deliverables that the projcts are expected to align toward in order to better manage the development effort involved in providng platform feature availability.

releases/releaseplanning.1458576626.txt.gz · Last modified: 2016/03/21 16:10 by Frank Brockners