Chapter 2
Chapter 2
BY GIZAW H.
System Development Approach and Development Life Cycle
This is the first stage where the need for a new or enhanced system is
identified.
This need may arise as a result of
Problems faced by users in day to day operations or their desire to perform additional tasks (by end
users)
From the realization that information systems could be used to capitalize an opportunity as a result of
the organization’s strategic planning process (by system analysts)
A need for efficiency and effectiveness (by the management)
Project Identification…
Once potential system development projects have been identified, they have to
be classified and ranked. IS projects can be ranked based on:
Value chain analysis
Strategic alignment
Potential benefits
Availability of resources
Project duration or size
Technical difficulty or risks
The final step in project identification and selection involves choosing some IS
projects among the ones ranked as above. Those projects perceived most likely
to achieve business objectives are selected.
2. Project Initiation and Planning
At this stage the physical specification is turned into a working system, the
system is tested and then put to use.
This phase specifically involves:
Coding
Testing
Installation
Data conversion (data entry)
User training
Finalizing documentation
6. Maintenance/User support
Disadvantages
The design must be completely specified before programming begins and
long time elapses between the completion of the system proposal in the analysis phase and the
delivery of the system (usually many months or years).
Prototype methodology
Using prototyping as an analysis and design tool has got the following
advantages:
Prototyping involves users to great extent
it captures users’ requirements in concrete terms than abstract or graphical form
If User requirements are not clear or well understood e.g. for a totally new system
If Only one or a few users involved
If Communication problems have existed in the past, between users and analysts
Iterative methodology
The process of iterative model is cyclic, unlike the more traditional models
that focus on a rigorous step-by-step process of development.
In this process, once the initial planning is complete, a handful of phases are
repeated again and again, with the completion of each cycle incrementally
improving and iterating on the software.
Iterative…
Advantages of Iterative Model
Project goal
Scope
Constraints
A description of the proposed solution, at a conceptual level
If a feasibility study was carried out, it includes a brief description of
the alternatives considered, and why they were rejected
The project plan - at a high level, showing the estimated timings,
resources and schedules for the project
Needs Identification/Problem Definition
35
The following are some of the factors or criteria that are used to select
projects:
Perceived and real needs
Existing and available resources
List of potential and ongoing projects
Current business conditions
It is difficult to estimate the times required if you have not got
experience of carrying out each activity.
Where possible, the responsible person or team should also be
assigned to each task
Dates for starting each activity can be assigned, to show when the
project is likely to be completed – note that some activities must
finish before the next one begins, while others can begin before the
previous one has finished. This is because there are dependencies
between activities.
Prepare Proposal
55