Systems Development: Oktalia Juwita, S.Kom., M.MT
Systems Development: Oktalia Juwita, S.Kom., M.MT
Systems Development: Oktalia Juwita, S.Kom., M.MT
SYSTEMS DEVELOPMENT
Oktalia Juwita, S.Kom., M.MT.
INTRODUCTION
Why do businesses build information systems ?
How does a business know when it is time to replace
the old information system with a new one ?
TYPICALLY: Knowledge workers will request new
systems to help them perform their work.
Perception of potential
benefit by individual
capable of initiating
change
Systems development
process initiated
PHASE 1: PLANNING
6-8
PHASE 1: PLANNING
2. Set the project scope
Project scope - clearly defines the high-level system
requirements
Scope creep - occurs when the scope of the project
increases
Feature creep - occurs when developers add extra
features that were not part of the initial requirements
Project scope document - a written definition of the
project scope and is usually no longer than a paragraph
6-9
PHASE 1: PLANNING
3. Develop the project plan including tasks, resources, and
timeframes
Project plan - defines the what, when, and who
questions of system development
Project manager - an individual who is an expert in
project planning and management, defines and
develops the project plan and tracks the plan to ensure
all key project milestones are completed on time
Project milestones - represent key dates for which
you need a certain group of activities performed
6-10
PHASE 1: PLANNING
6-11
PHASE 2: ANALYSIS
Analysis phase - involves end users and IT
specialists working together to gather, understand,
and document the business requirements for the
proposed system
6-12
PHASE 2: ANALYSIS
6-13
PHASE 2: ANALYSIS
2. Prioritize the requirements
Requirements definition document prioritizes the
business requirements and places them in a formal
comprehensive document
Again, you probably cant do everything, so prioritizing
is important
Users sign off on this document which clearly sets the
scope for the project
6-14
PHASE 2: ANALYSIS
PHASE 3: DESIGN
6-16
PHASE 3: DESIGN
6-17
PHASE 3: DESIGN
2. Design system models
This includes GUI screens that users will interface with,
database designs (see XLM/C), report formats,
software steps, etc
6-18
PHASE 4: DEVELOPMENT
6-19
PHASE 5: TESTING
Testing phase - verifies that the system works and meets all
of the business requirements defined in the analysis phase
Two primary testing activities:
1. Write the test conditions
Test conditions - the detailed steps the system must
perform along with the expected results of each step
6-20
PHASE 5: TESTING
2. Perform the testing of the system
Unit testing tests individual units of code
System testing verifies that the units of code
function correctly when integrated
Integration testing verifies that separate systems
work together
User acceptance testing (UAT) determines if the
system satisfies the business requirements
6-21
PHASE 6: IMPLEMENTATION
6-22
PHASE 6: IMPLEMENTATION
2. Provide training for the system users
Online training - runs over the Internet or off a CDROM
Workshop training - is held in a classroom
environment and lead by an instructor
6-23
PHASE 6: IMPLEMENTATION
Choose the right implementation method
Parallel implementation use both the old and new
system simultaneously
Plunge implementation discard the old system
completely and use the new
Pilot implementation start with small groups of people
on the new system and gradually add more users
Phased implementation implement the new system in
phases
6-24
PHASE 7: MAINTENANCE
6-25