Clarifies the project schedule by illustrating multiple tasks and timelines into a single document[DSE 2019 P2D Q3(a)(iii)] → helping project managers to make a realistic assessment of the progress / the completion of time
Showing the dependencies between various tasks and concurrent activities/tasks that are going [DSE 2019 P2D Q3(a)(iii)]
Lowest cost of conversion (money, manpower, time) within all conversion
No need to manage two systems at the same time
[DSE 2019 P2D Q3(a)(iv)]
The risks of conversion is low[The old system can act as a backup, if the new system cannot be operated, operation will not be disrupted]
Compare the results / outputs of two systems → easier to find out bugs / errors in the new system
As the conversion is done in parts, time is available for adjustment
Lower risks of conversion → impacts of the. failure of new phase will be limited
[DSE 2020 P2D Q4(c), DSE 2022 P2D Q3(f)]
Minimizes the impacts on changes → Errors are contained to the first implemented locations only, with limited harmful effects on other places → Reducing the risks of conversion
Other places can learn from the experience from pilots, especially in terms of operations
Disadvantages
[DSE 2012 P2D Q2(c)(i)]
If there is any problem in the new system → disrupt the operation → the entire system will be affected → higher risks
Parallel run is not feasible under some scenarios
Extra resources are needed for running two systems at the same time
If the components of a system is very dependent/integrated, implementing phased conversion will be difficult due to difficulties in dividing into different phases → Increasing the complexity of conversion
Even if the system is run successfully in pilots, it does not mean that other places can be run successfully too
Factors affecting the choice of conversion
Risks
Costs
System maintenance
Why is system maintenance needed? [DSE 2020 P2D Q4(d)]
Adding / improving more functions/features
Fixing program bugs
Improving security
Improving efficiency
System Documentation
System documentation should be done throughout different stages
System documentation [DSE 2015 P2D Q2(b)(ii), DSE 2022 P2D Q4(d)(ii)]
Audience
Function
User manual
Users
Teach users how to use the system
Technical documentation
Developers
Enabling them to understand the system and do the maintenance
Alternative Approaches in System Development
When to use?
Advantages
Disadvantages
Waterfall model
User requirements are fixed / completed → waterfall model is more systematic
More systematic (Need to complete the previous stage before going to the next stage)
Longer development time
Only applicable to projects with clear and frozen requirements
Prototype Approach
Creating a prototype first for a complex system → allowing feedback and insight to be incorporated into the future system
Reducing development time
The prototype may not able to accurately reflect the performance of the actual system
RAD (Rapid application development)
Design and implementation processes are done in an interleave, iterative manner(alternatively)
User requirements are not completed / changing → more flexible
Reducing the development time
[DSE 2016 P2D Q1(a)(iv)]
Requires sufficient resources (e.g. highly skilled developers) to create the right number of RAD teams
If the system cannot be properly modularized, building components for RAD will be problematic
Requires user involvement during implementation
Lower program re-usability
Related jobs of system development
[DSE Practice Paper P2D Q4(e), DSE 2019 P2D Q3(a)]
Project manager
System analyst
Programmer
Database administrator
Computer operator
Technical support staff
Main duties
Project managers
Assign resources and roles to members of the development team
Set essential milestones of the development plan
System analyst
Communicate with users e.g., collect user requirements