COMM 205 Unit 7 Flashcards
(22 cards)
Definition: System Development Life Cycle (SDLC)
The overall PROCESS for developing information systems from PLANNING and analysis through implementation and maintenance.
- Planning
- Analysis
- Design
- Development
- Testing
- Implementation
- Maintenance
SDLC 1) Planning and feasibility study
1) Planning and feasibility study
Establish a high-level plan of the intended project and determine project GOALS
1. DEFINE the system to be developed.
2. Set the project SCOPE.
3. Develop the project PLAN including tasks,
resources, and timeframe.
Conduct feasibility study / develop business case
1. Determine if a project is technically, economically,
operationally and legally feasible.
Ask: What will the system accomplish?
Aspects of feasibility study
- Technical feasibility
- Operational feasibility
- Legal feasibility
- Economical feasibility
SDLC 2.
2) System Analysis
The end users and IT specialists WORK TOGETHER to UNDERSTAND and DOCUMENT the business requirements for the system.
DEFINE the system to be developed in more detail.
How does the EXISTING SYSTEM work?
WHAT FEATURES should the new system include?
The major deliverable of this phase is the SYSTEM REQUIREMENT DOCUMENT
Ask: What Functions will the System Perform?
SDLC 3.
3) System Design
Translate the business requirements into detailed functions of the system -> SYSTEM SPECIFICATION
Determine hardware, software and telecommunications equipment required to run the system -> TECHNICAL ARCHITECTURE
Decide to use off-the-shelf software or develop a new system -> MAKE OR BUY DECISION
Ask: How will the decision work?
SDLC 4.
4) Development
DEVELOP the system in-house
Translate the design specifications into computer code.
ACQUIRE the system (not just the software)
Prepare the RFP (REQUEST FOR PROPOSAL)
Evaluate vendors and proposals
Customize the system to satisfy the user requirements
SDLC 5.
5) Testing
Verify that the system works and meets all of the business requirements defined in the analysis and design phases.
SDLC 6.
6) Implementation Convert from the old system to the new system. 1. Direct cutover 2. Pilot conversion 3. Phased conversion 4. Parallel conversion End-User Training Data Conversion User Documentation Change Management
Definition: Direct cutover
The old system is cut off and the new system is turned on.
Least expensive, most risky
Definition: Pilot conversion
Introduce the system in one functional area or location before introducing it to other parts of an organization.
Definition: Phased conversion
Introduce components of the new system, e.g. functional modules, in stages.
Definition: Parallel conversion
The old and new systems operate simultaneously for a period of time
SDLC 7.
7) Maintenance
Fix system errors
Update the system to accommodate changes in business requirements
Definition: Waterfall methodology
A sequential, activity- based process in which each phase in the SDLC is performed SEQUENTIALLY from planning through implementation and maintenance.
What is a Successful Project?
On time
Within budget
Meets the business’s requirements
Fulfills the customer’s needs
Why do Projects Fail?
- Incomplete Requirements - 13.1%
- Lack of User Involvement - 12.4%
- Lack of Resources - 10.6%
- Unrealistic Expectations - 9.9%
- Lack of Executive Support - 9.3%
- Changing Requirements & Specifications
- Lack of Planning
- Didn’t Need It Any Longer
- Lack of IT Management 10. Technology Illiteracy
Definition: Scope creep
Scope creep – UNCONTROLLED CHANGES or continuous growth in a project’s scope.
Scope creep can be a result of poor change control, unclear project objectives, weak project manager or executive sponsor, and poor communication between parties.
Scope creep is a risk in most projects. It often results in COST OVERRUN.
Definition: Project management
Project management is used to ensure that projects fulfill their requirements.
It is the application of KNOWLEDGE, SKILLS, TOOLS, AND TECHNIQUES to project activities to meet project requirements.
It involves identifying and creating project DELIVERABLES as well as setting project MILESTONES to verify the progress of the project.
Project management terms
Project deliverables - Any measurable, tangible, verifiable outcome, result, or item that is produced to complete a project or part of a project.
Project milestones - Represents key dates when a certain group of activities must be performed.
Gantt chart - A graph showing the tasks on the work breakdown structure along with each task’s projected start and finish dates.
Initiating projects
Lay the groundwork for the project by:
clarifying the VALUE it will bring to the organization;
setting its OBJECTIVES;
ESTIMATING the project’s LENGTH, SCOPE, AND COST
identifying major players (incl. the sponsor, the project manager, the team members, and other stakeholders)
obtaining APPROVAL
Definition: Project plan
A formal, approved document (or roadmap) that will be used to manage and control project execution.
A well-defined project plan should have:
Description of Project Scope A list of Activities
A Schedule
Time and Cost estimates
Risk factors
Assignments & Responsibilities Kill Switch
Conclusion
The traditional systems development approach is the waterfall methodology. Due to its inflexibility and time intensiveness, other methodologies have been developed that are more agile (i.e. MORE FLEXIBLE, LESS TIME INTENSIVE)
Project management is the application of KNOWLEDGE, SKILLS, TOOLS, AND TECHNIQUES to manage project activities to meet project requirements.