Showing posts with label Software Development Life Cycle. Show all posts
Showing posts with label Software Development Life Cycle. Show all posts

Thursday, 27 June 2013

Success Story: Software upgrade with no business disruption!

Business Case:
- Obsolete S\W product that requires maintenance\upgrade to maintain business efficiency.

Requirements:
- New reporting requirements which could not be easily developed within the old system. (High Priority)
- New bug fixes and requirements which could not be easily developed within the old system. (Medium\Low Priority)

Challenges:
- All existing data to be maintained.
- All existing data to be migrated as the seed for the data in the new system.
- Insufficient resources to build\purchase a new replacement.

Solution Workaround, short term:
- Reports developed directly from the old DB and delivered to the business unit.

(Some time...)

Solution Workaround, Medium term:
- Developing a new DB as an infrastructure for the new system.
- Developing and deploying an integration service to migrate scheduled update from the old to the new DB.
- Developing and deploying the new reports using state-of-the art technology and based on the new DB.

(A year or so here...)

Solution, Long term: 
- Building a new replacement S\W with all the new requirements.
- Depreciating the migration service.
- Depreciating the old S\W.