26
Systems Development Dr. Ashok Agarwal

Systems Development

  • Upload
    ivy

  • View
    36

  • Download
    0

Embed Size (px)

DESCRIPTION

Systems Development. Dr. Ashok Agarwal. Development Models. RAD Waterfall Proto type –RAD / Waterfall. Systems Analysis. Study of existing system Defining user needs Gaps, if any Conceptual Design. System Requirement Document. Systems Design & Development. Detailed Design - PowerPoint PPT Presentation

Citation preview

Page 1: Systems Development

Systems Development

Dr. Ashok Agarwal

Page 2: Systems Development

Development Models

RAD Waterfall Proto type –RAD /

Waterfall

Page 3: Systems Development

System Development life cycle

System Requirement Document

• System Design Document• System Specification Document• Test Plans

• Study of existing system

• Defining user needs• Gaps, if any• Conceptual Design.

• Detailed Design• Design Database• Design Processes• Detailed

Programming.• Testing

• Conversion• Training of end users• On-going

maintenance

Systems Analysis

Systems Design & Development

Implementation

Page 4: Systems Development

PrototypingIdentify basic

requirements

Develop a working

prototype

Use the prototype

User satisfied

Revise & enhance prototype

Operational prototype

No

Yes

Page 5: Systems Development

End User Computing• Developed by end users with no assistance from

technical group

Manager Staff MIS Management Systems

AnalystProgrammer

Months

TRADITIONAL

Manager Staff End-user Computing Tools

Minutes or Days

END USERS

Design Programming Test

Page 6: Systems Development

The Onsite - Offshore Model

Review Reports, Test Reports, Walk Through, Internal Quality Audit, Non conformance, Change Control Document

Proj. Mgt. Plan, Quality Plan, Master Proj. Plan, Wkly. Plans, Time Sheets, Proj. Status Report, Milestone Status Report Communication Review Meetings

Design DetailingSetup

Environment

Study / Design(SDD)

On site

SQL Star

Offshore DevelopmentCenter

SetupEnvironment

AcceptanceTrainingSupport

Coding,Testing Reworks

Support

Testing

Client

Page 7: Systems Development

Onsite - Offshore Model- Project Organization

Structure

On Site

Core Team

OffshoreProject Manager

Project LeaderArchitect SE QA

QAML1 ML2 ML3

SE SE SE SE

Page 8: Systems Development

Business Process Reengineering

• Need to redesign business processes before

introducing computers.• Mortgage Application Process - Example

Before BPR After BPR

Page 9: Systems Development

Before ReengineeringCredit

Reporting

Prequalification Document Generation

Application Processing

Credit Analysis & underwriting

Approval & Closing

• Loan limit estimates• Loan structuring

options• Maximum monthly payment estimates

• Application Documents• Disclosure Documents• Compliance Documents• Credit analysis

worksheets

• Appraisal• Title search• Credit checking &

scoring

• Closing calculations

• Closing documents

• Set up for servicing

Value and risk

Transfer to secondary

market

Payment Processing &

Reporting

Escrow Management

Customer service

Collections, bankruptcies &

foreclosures• Payment

accounting• Statements • Tax reporting

• Hazard insurance accounting

• Private mortgage insurance

• accounting• Property tax accounting

• Balance inquiries• Escrow inquiries• Statement requests

• Late payment notices

• Management of delinquent accounts

• Loan inventory• Gain/loss calculations• Risk Mgmt• Loan purchase & sale

Mgmt

• Loan pooling• Loan shipment

Servicing of loan in multiple locations by specialists in credit analysis and underwriters

Loan servicing by specialists in insurance and escrow

Organization of loan: paper application

Page 10: Systems Development

After Reengineering

Regional Production

Center

Loan Origination

Team

Loan Servicing

Team

Field Rep

Laptop

Information

Customer

PreapprovedCredit limit

Dial-up network of intranet

Loan servicing by specialists working as a team

Regional production center:teams process open applications

Loan processing by teams of loan representatives who handle whole cases

Page 11: Systems Development

Work Flow Management• Automating processes for routing

documents to different locations,securing approvals scheduling and generating reports.• Ability to retrieve document/file.• Multiple people working on the same

document in parallel, if necessary

Page 12: Systems Development

Key Processes

Project Management Testing & Reviews Configuration

Management Documentation

Page 13: Systems Development

Project Management

For development projectsDriven by requirements / studyEmphasis on design

For maintenance projectsDriven by change requestsEmphasis on impact analysis

Page 14: Systems Development

Process Flow – Software Development

Marketing

Request for Proposalfrom prospective client

Proposal

Proposal Team

Contract Signed

Project Initiation & Planning

Requirements StudyRequirements Specification

Document

Design Design Documents

Development Testing & Quality Assurance Software Delivery

User Acceptance & Sign-off

Post delivery support / warranty

Page 15: Systems Development

Process Flow (Development Projects)

Contract Review PMP & QP Requirements

Specification (Prototype) System Design Development & Testing Configuration

Management

Page 16: Systems Development

Process Flow (Maintenance Projects)

Contract Review PMP & QP Requirements Specification /

Change Requests Impact Analysis & System

Specifications Development & Testing Configuration Management

Page 17: Systems Development

Project Planning ProcessProject

Initiation

ProjectRequirements

Note

Project Initiation

Note

Allocation of Resources

Preparation of PMP & QPPMP & QP

Review & Approval of PMP & QP

Applying Methodology mentioned in PMP & QP till the project

closure

PSR,MIS, Review Reports, Audit Reports, C & PA action point …

Page 18: Systems Development

Testing

Testing each program separately.Test the system as a whole.Final certification.

Will the System produce desired results?• Extremely complex and time

consuming and FRUSTRATING

• Test Plan – Prepared by development team

along with “USERS”.

• Unit Testing :• System Testing :• Acceptance Testing :

Page 19: Systems Development

Testing & Reviews

All the documents are reviewed All the software components

are tested Metrics collected on defects,

schedules and efforts Analysis done and

improvements suggested

Page 20: Systems Development

Testing ProcessReviewed TP SSD Standards

Coding / Rework Testing by SE

Bug Free

Add TCs

TPA by SENo

Yes

No

Apply SCM

Yes

Testing by PM Add TCs

TPA by SE

Yes

Bug Free No

Defect logging

No

Assessment

Defect Assignment

Rework / Initial

Initial Coding

Update the defect DBRework

Testing by QA Add TCs

TPA by QAE

Yes

Yes

Bug Free No

No

Mark for releaseYes

Page 21: Systems Development

Configuration Management

Change ManagementHow the requests are receivedHow they are addressed & closed

Version ManagementHow different versions are

managedWhat are the changes in each

version

Page 22: Systems Development

Change Management

Document the changes into CCD

Receive the change requests

A

A

Testing by QA

CCD Closure

Release to QA

PM Reviews the work

Developer completes the coding & testing

Assign CCD work to Developer

Prepare the specification Documents & Test Plans

Get the approval

Study the impact, estimate efforts & schedule (PM)

Page 23: Systems Development

Customer Focus/Satisfaction

Customer Feedback Customer Satisfaction

Rating Analysis and action

Page 24: Systems Development

Documentation Process Documents

Project Management Plan Quality Plan

Technical Documents Requirements Specification Document User Interface Standards Document System Analysis Document System Design Document System Specification Document User Manual System Manual

Page 25: Systems Development

ConversionProcess of changing Old System to New System.• Parallel Approach :

• EXPENSIVE• Danger of both systems operating

• Direct Cut over : • On a appointed time changeover “VERY

RISKY”

• Pilot Study : Introduce in Limited Area and expand.

• Phased Approach – Implement in stages.DETAILED DOCUMENTATION & END USER TRAINING REQUIRED

Page 26: Systems Development

Thank you