Group Task for Two Students: Planning and Project Management in Software
Reengineering
Objective:
This exercise allows student to apply planning and project management principles to a
reengineering project. Each group will create a concise reengineering plan with phases, identify
potential risks, and choose a project management approach. This will help them understand the
structure and challenges of managing a reengineering project.
Task Overview: 30 Minutes
Scenario: Reengineering a Legacy Billing System
An organization uses an outdated billing system designed as a monolithic application, which
frequently suffers from slow performance and is difficult to maintain. The company has decided
to reengineer it into a modular architecture to improve efficiency and allow for easier updates.
The reengineering goals include enhancing system performance, reducing downtime, and
simplifying maintenance.
Instructions
Each group will follow these steps to outline a reengineering plan for the system.
1. System Analysis and Objectives (5 Minutes)
o Review the legacy billing system scenario.
o Identify and discuss the main challenges faced by the system.
o Define two specific objectives the reengineering project should achieve.
2. Define Project Phases and Milestones (10 Minutes)
o Identify and briefly describe three main phases in reengineering the system (e.g.,
Analysis & Design, Refactoring & Implementation, Testing & Integration).
o For each phase, outline one key milestone that indicates progress (e.g.,
completing a module refactoring, passing integration tests).
3. Risk Assessment and Mitigation Strategies (10 Minutes)
o Identify two significant risks associated with reengineering this system (e.g., data
migration errors, unexpected downtime).
o Describe one mitigation strategy for each risk (e.g., performing data backups,
scheduling downtime during off-peak hours).
4. Project Management Approach (5 Minutes)
o Decide whether you’d use an Incremental, Iterative, or Waterfall approach for
this project and briefly justify your choice.
o Select a project management tool (e.g., Trello, Asana, or Jira) to track progress
and explain why it fits this project.
Submission
Each group should submit a one-page summary with the following:
Project Objectives
Project Phases and Milestones
Identified Risks and Mitigation Strategies