23
M03L08a Slide: 1 System Development Life Cycle Linked Together

Bit120 m03 l08a - project management fundamentals

  • Upload
    rip3

  • View
    91

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Bit120   m03 l08a - project management fundamentals

M03L08a Slide: 1

System Development Life Cycle

Linked Together

Page 2: Bit120   m03 l08a - project management fundamentals

M03L08a

Detail of the SDLC

Slide: 2

Page 3: Bit120   m03 l08a - project management fundamentals

M03L08a

Systems Development Life Cycle - PHASE 1: PLANNING

Primary planning activities include

1. Identify and select the system for development

2. Assess project feasibility3. Develop the project plan

Slide: 3

Planning phase – involves establishing a high-level plan of the intended project and determining project goals

Page 4: Bit120   m03 l08a - project management fundamentals

M03L08a

PLANNING 1: Identify and Select the System for Development

Organizations use different forms of evaluation criteria to determine which systems to develop

◦ Critical success factor (CSF) – a factor that is critical to an organization’s success

Slide: 4

Page 5: Bit120   m03 l08a - project management fundamentals

M03L08a

PLANNING 1: Identify and Select the System for Development

Slide: 5

Page 6: Bit120   m03 l08a - project management fundamentals

M03L08a

PLANNING 2: Assess Project Feasibility

Feasibility study – determines if the proposed solution is feasible and achievable from a financial, technical, and organizational standpoint

Different types of feasibility studies◦ Economic feasibility study◦ Operational feasibility study◦ Technical feasibility study◦ Schedule feasibility study◦ Legal and contractual feasibility study

Slide: 6

Page 7: Bit120   m03 l08a - project management fundamentals

M03L08a

PLANNING 3: Develop the Project Plan

Developing the project plan is a difficult and important activity

The project plan is the guiding force behind on-time delivery of a complete and successful system

Continuous updating of the project plan must be performed during every subsequent phase during the SDLC

Slide: 7

Page 8: Bit120   m03 l08a - project management fundamentals

M03L08a

SDLC – PHASE 2: ANALYSIS Analysis phase – involves analyzing end-user business

requirements and refining project goals into defined functions and operations of the intended system

Primary analysis activities include:1. Gather business requirements2. Create process diagrams3. Perform a buy vs. build analysis

Slide: 8

Page 9: Bit120   m03 l08a - project management fundamentals

M03L08a

ANALYSIS 1: Gather Business Requirements

Business requirements – the detailed set of business requests that the system must meet in order to be successful

Different ways to gather business requirements

◦ Joint application development (JAD) session – where employees meet to define or review the business requirements for the system

◦ Interviews◦ Questionnaires◦ Observations◦ Review business documents

Slide: 9

Page 10: Bit120   m03 l08a - project management fundamentals

M03L08a

ANALYSIS 1: Gather Requirements The system users review the

requirements definition document and determine if they will sign-off on the business requirements

◦ Requirements definition document – contains the final set of business requirements, prioritized in order of business importance

◦ Sign-off – the system users’ actual signatures indicating they approve all of the business requirements

Slide: 10

Page 11: Bit120   m03 l08a - project management fundamentals

M03L08a

ANALYSIS 2: Create Process Diagrams

Process modeling – graphically representing the processes that capture, manipulate, store, and distribute information between a system and its environment

Slide: 11

Common process modeling diagrams include

Data flow diagram (DFD) – illustrates the movement of information between external entities and the processes and data stores within the system

Computer-aided software engineering (CASE) tools –automate systems analysis, design, and development

Page 12: Bit120   m03 l08a - project management fundamentals

M03L08a

ANALYSIS 3: Perform a Buy vs. Build Analysis An organization faces two primary choices when

deciding to develop an information system

Slide: 12

1. Buy the information system from a vendor– Commercial off-the shelf (COTS) –

software package or solution that is purchased to support one or more business functions and information systems

– SCM, CRM, and ERP solutions are typically COTS

2. Build the information system itself

Page 13: Bit120   m03 l08a - project management fundamentals

M03L08a

ANALYSIS 3: Perform a Buy vs. Build Analysis

Organizations must consider the following when making a buy vs. build decision:

◦ Are there any currently available products that fit the needs?

◦ Are there features that are not available and important enough to warrant the expense of in-house development?

◦ Can the organization customize or modify an existing COTS to fit its needs?

◦ Is there a justification to purchase or develop based on the acquisition cost?

Slide: 13

Page 14: Bit120   m03 l08a - project management fundamentals

M03L08a

ANALYSIS 3: Perform a Buy vs. Build Analysis

Three key factors an organization should also consider when contemplating the buy vs. build decision

1. Time to market2. Availability of corporate resources3. Corporate core competencies

Slide: 14

Page 15: Bit120   m03 l08a - project management fundamentals

M03L08a

Systems Development Life Cycle – PHASE 3: DESIGN Design phase – involves describing the desired

features and operations of the system including screen layouts, business rules, process diagrams, pseudo code, and other documentation

Slide: 15

Primary design activities include:

1. Design the IT infrastructure

2. Design system models

Page 16: Bit120   m03 l08a - project management fundamentals

M03L08a

DESIGN 2: Design System Models Modeling – the activity

of drawing a graphical representation of a design

Different modeling types include:

◦ Graphical user interface (GUI)

◦ GUI screen design◦ Data model◦ Entity relationship

diagram (ERD)Slide: 16

Page 17: Bit120   m03 l08a - project management fundamentals

M03L08a

Systems Development Life Cycle – PHASE 4: DEVELOPMENT

Development phase – involves taking all of the detailed design documents from the design phase and transforming them into the actual system

Primary development activities include:

1. Develop the IT infrastructure2. Develop the database and programs

Slide: 17

Page 18: Bit120   m03 l08a - project management fundamentals

M03L08a

Systems Development Life Cycle – PHASE 5: TESTING

Testing phase –

involves bringing all the project pieces together into a special testing environment to test for errors, bugs, and interoperability, in order to verify that the system meets all the business requirements defined in the analysis phase

Slide: 18

Primary testing activities include:

1. Write the test conditions2. Perform the system testing

Page 19: Bit120   m03 l08a - project management fundamentals

M03L08a

TESTING 2: Perform the System Testing

Different types of testing◦ Unit testing – tests each unit of code

upon completion◦ Application (or system) testing –

verifies that all units of code work together

◦ Integration testing – exposes faults in the integration of software components or units

◦ Backup and recovery testing – tests the ability of an application to be restarted after failure

◦ Documentation testing – verifies instruction guides are helpful and accurate

◦ User acceptance testing (UAT) – tests if a system satisfies its acceptance criteria

Slide: 19

Unit Testing System Testing

Integration Testing

Backup and Recovery Testing

Documentation Testing

User Acceptance

Testing

Page 20: Bit120   m03 l08a - project management fundamentals

M03L08a

Systems Development Life Cycle – PHASE 6: IMPLEMENTATION Implementation phase – involves

placing the system into production so users can begin to perform actual business operations with the system

Slide: 20

Primary implementation activities include:1. Write detailed user documentation2. Determine implementation method3. Provide training for the system

users

Page 21: Bit120   m03 l08a - project management fundamentals

M03L08a

IMPLEMENTATION 1: Determine Implementation Method

Four primary implementation methods 1. Parallel implementation

2. Plunge implementation

3. Pilot implementation

4. Phased implementation

Slide: 21

Using both old and new systems until it is evident the new system works

Completely discarding old system and immediately start using new system

Only a small group uses new system until it is evident that it works

Implementing a new system in phases

Page 22: Bit120   m03 l08a - project management fundamentals

M03L08a

Systems Development Life Cycle – PHASE 7: MAINTENANCE

Maintenance phase – involves performing changes, corrections, additions, and upgrades to ensure the system continues to meet the business goals

Primary maintenance activities include:1. Build a help desk to support the system users2. Perform system maintenance3. Provide an environment to support system changes

Slide: 22

Page 23: Bit120   m03 l08a - project management fundamentals

M03L08a

MAINTENANCE 1: Perform System Maintenance Maintenance – fixing

or enhancing an information system

Different types of maintenance include:

◦ Adaptive maintenance ◦ Corrective maintenance ◦ Perfective maintenance ◦ Preventative maintenance

Slide: 23

AdaptiveIncreases system functionality

CorrectiveRepairs defective systems

PerfectiveEnhances

systems

PreventativeReduces chances

of failure