QmailtoasterMain Page | About | Help | FAQ | Special pages | Log in

Printable version | Disclaimers | Privacy policy

HWQ Project Plan

From Qmailtoaster

Contents

Team

Goal

To create a source rpm package that contains everything needed to install the Horde Webmail software on an existing Qmailtoaster installation.

Approach

While QMT is supported on multiple platforms, development of the initial release of HWQ will be limited to the latest CentOS 5 platform. Other platforms will be added subsequent to the initial release. Care will be taken during development to make notes of platform specific aspects to aid in this subsequent phase.

Development Phases

Project Plan

This phase produces the project plan, which is essentially this wiki page. It identifies the project team members, the project goal, and the major milestones of development.

Requirements Definition

This phase produces the detailed requirements document, which elaborates upon the project goal (stated above). The requirements state in fair detail what it is that's to be done, but not how. This includes, but isn't necessarily limited to:

(vanilla horde-webmail tarball vs. custom install)
(leveraging horde team releases, augmenting configuration)

Design

The design phase uses the requirements definition as input, and produces specifications for how the various requirements will be satisfied. This includes, but isn't necessarily limited to:

(ensure horde can be run side by side with squirrelmail, etc.)
(e.g. enable HTML preview for eMails, etc.)

Construction

The construction phase is all about coding and unit testing. Note, sometimes some design aspects that are undefined are determined during this phase. The bottom line output will be rpm specs, which entails some spec-specific coding in addition to a healthy dose of bash scripting. It's often best to develop a manual prototype, which is then automated using rpm specs.

Testing

This phase conducts full integration testing. This includes not only the installation of the package, but basic testing of the operation of horde as well. A testing procedure should be documented, if not automated to some degree.

Release

Beta versions will be released to the community. Once we feel that everything is stable, a GA release will be made. Mechanisms for distribution will be decided upon when the time comes.

Additional Platforms

The Construction through Release Phases will be repeated for each additional platform that is supported by QMT.

Retrieved from "http://wiki.qmailtoaster.com/index.php/HWQ_Project_Plan"

This page has been accessed 3,211 times. This page was last modified on 11 June 2010, at 23:03. Content is available under GNU Free Documentation License 1.2.


Find

Browse
Main page
Community portal
Current events
Recent changes
Random page
Help
Edit
View source
Editing help
This page
Discuss this page
New section
Printable version
Context
Page history
What links here
Related changes
My pages
Log in / create account
Special pages
New pages
File list
Statistics
More...