PostgreSQL_Development_Plan - ogajduse/spacewalk GitHub Wiki
PostgreSQL Project Plan
Development Process
The identified process to develop the ability for SapceWalk to work on PostgreSQL database as well will be iterative.
The identified iterations are as follows:
- Kick-off
- Planning/Analysis
- SetUp of Environments
- Development Iterations 1 to 5.
- Final
Kick off
Objective
To create the project plan and mile stones for the project.
Identified Tasks
- Kick off meeting
- Identify the objectives.
- Identify tools and process to be used for communication and tracking of the project.
- Create a Team.
Time Line
December 2008/January 2009
Planning/Analysis
Objective
To create the detailed project plan, technical approaches for development and testing of the migration/alternate/additional db source.
Identified Tasks
- Project Plan.
- Development and Testing Technical Approach.
- Test plan.
- Verification of the recommended Technical Approach.
- Sign off on the project Plan and approaches.
Time Line
January 2009
Iteration 1
Objective
To share and train the Team with knowledge transfer setup of environments and create a sample database to work as a reference.
Identified Tasks
- Knowledge Transfer of the application.
- Recommendation for the Development and Test Environments.
- Identification of the modules and priority of these modules.
- Access to source code repositories of the Team.
- Access to the Test cases already existing to the Team - manual and automated.
- Creation of the schema -- for Pg
- Setup Development Environments.
- Setup of Test Environment.
- Creation of the sample database for Pg.
- Validation of the orafce package to be leveraged.
- Creation of the make scripts for the database.
- Database access layer in the different application layers
- Further refinement of the Project and Test plan.
- Verification of sign offs.
Time Line
February 2009
Iteration 2
Objective
To develop and test the identified modules.
Task Lists
- Identified modules (here the modules are placed as the priority is not set as yet)
- Web-UI
- API
- Release Engineering
- E-mail regression
- Sanity
- Proxy
- Monitoring
- Quick Search
- Knowledge Transfer -- Detailed for the identified modules (including Q&A)
- Development:
- Identify the queries.
- Identify the stored procedures/functions/packages
- Make the appropriate changes.
- Unit and regression Test the same
- Testing:
- Review existing test cases.
- Identify gaps.
- Fill the gaps -- and review -> refill -> review and signoff.
- Automate and run the test cases.
- Identify/Establish Oracle Benchmarks
- Create Oracle to Postgres -- migration scripts.
- Create Postgres to Oracle -- migration scripts.
- Review and sign-off of the above tasks
Time Line
March/April 2009
Iteration 4
Objective
To develop and test the identified modules.
Task Lists
- Identified modules (here the modules are placed as the priority is not set as yet)
- SDC Software
- Activation Key
- Reactivation Key
- Multi Org - RHN
- Multi Org - II
- Authentication
- Virtualization
- Kickstart
- Knowledge Transfer -- Detailed for the identified modules (including Q&A)
- Development:
- Identify the queries.
- Identify the stored procedures/functions/packages
- Make the appropriate changes.
- Unit and regression Test the same
- Testing:
- Review existing test cases.
- Identify gaps.
- Fill the gaps -- and review -> refill -> review and signoff.
- Automate and run the test cases.
- Identify/Establish Pg Benchmarks for developed modules
- Create Upgrade Scripts between various Spacewalk versions.
- Review and sign-off of the above tasks
Time Line
May 2009
Iteration 5
Objective
To develop and test the identified modules.
Task Lists
- Identified modules (here the modules are placed as the priority is not set as yet)
- Solaris
- Users
- SSM
- Satellite Sync & Export
- Knowledge Transfer -- Detailed for the identified modules (including Q&A)
- Development:
- Identify the queries.
- Identify the stored procedures/functions/packages
- Make the appropriate changes.
- Unit and regression Test the same
- Testing:
- Review existing test cases.
- Identify gaps.
- Fill the gaps -- and review -> refill -> review and signoff.
- Automate and run the test cases.
- Identify/Establish Pg Benchmarks for developed modules
- Identify performance issues and other outstanding items.
- Review and sign-off of the above tasks
Time Line
June 2009
Final Iteration
Objective
To validate all the modules - functionality, performance and total project sign-off.
Task Lists
- Identify and list the list of issues to fix.
- Packaging
- Complete UAT.
- Complete performance Test along with fixes.
- Provide guidelines for future projects enhancements - not to break the Pg database option
- Packaging of the application
- Review and sign-off of the project
Time Line
July 2009