Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This is a proposal for the Development Process for new major features.

Goals

  • Make it clear to the community of new feature development happening at a high level.
  • Make it easier to correlate features with JIRAs 
  • Make it easier to track progress for features in development
  • Make it easier to understand estimated release schedule for features in development

Process

  • Create a JIRA of type "Epic" for the new feature in Apache Ambari JIRA
  • Add the feature to the Features + Roadmap wiki and link it to the Epic created
  • The Epic should contain a high-level description that is easy to understand
  • The Epic should also contain the initial, detailed design (this can be in the form of a shared Google Doc for ease of collaboration, Word doc, pdf, etc)
  • Once the initial design is posted, announce to the dev mailing list to elicit feedback
  • Iterate on the design based on community feedback
  • Once the design is finalized, break it down into Tasks that are linked to the Epic
  • (Nice to have) Once the Tasks are defined, schedule them into sprints using the Agile Board so that it's easy to see who is working on what/when, what tasks remain but unassigned so the community can pick up work from the backlog, etc.