lecture 2 –approaches to systems development method 10/9/15 1

16
Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Upload: winfred-wilkerson

Post on 05-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

1

Lecture 2 –Approaches to Systems Development Method10/9/15

Page 2: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

2

Lecture Plan Semester 1 Week 1 – Intro/Systems Dev methods Week 2 – Agile and XP Approach Week 3- Project Management Week 4 – Project Management/Role Project Manager

and Case Study Week 5 – Cross Lifecycle Activity/Feasibility Analysis Week 6 - Feasibilty Analysis/Fact Finding Week 7 – Fact Finding/Requirements Week 8 – Requirements/Introduction to UML and Use

Case Modeling Week 9 – GUI and Interface Layer Week 10 – Software Quality Assurance Week 11 – Software Testing Week 12 - Recap

Page 3: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Typical Systems Development phases

◦Initiation (problem formulation and project feasibility)

◦Analysis (requirements definition) ◦Feasibility analysis (decisions) ◦Design (high-level and low-level)◦Construction (development, coding,

implementation)◦Verification (testing) ◦Implementation (installation, deployment)◦Maintenance (support), improvements

Slide 3

Page 4: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Systems Development Life Cycle

SDLC is a disciplined approach to systems development◦ aimed at facilitating and making the

development of new information systems more reliable

It consists in breaking down the process in a number of well-defined stages and sub-stages◦ those sub-stages can, in turn, be broken down

in small tasks which take one person a few days to carry out

Slide 4

Page 5: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

5

Page 6: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

6

Some Important Concepts…. SDLC Requirements development Specification development Control objectives Control design and development Control Implementation and testing Control monitoring and metrics Architectures Documentation Quality Assurance Project Management Business Case Development Business Process engineering / re-engineering Budgeting, costing and financial issues Deployment and integration strategies Training needs assessments and approaches Communications Problem Resolution Variance and non-compliance resolution Risk Management Compliance Monitoring and Enforcement Personnel Issues Others…

Page 7: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Cross Life Cycle Activities

Project Management

Feasibility Analysis - risk management ◦ Most importantly after the requirements collection stage

Quality Assurance ◦ Continuous process ◦ System usability, verification, validation, user

satisfaction

Documentation and Presentations ◦ Traceability

Fact-Finding ◦ Mainly associated with requirements collection

Slide 7

Page 8: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Project

… is a planned undertaking that has a beginning and an end and that produces a desired result or product ◦ Organized activities ◦ Defined (expected) outcome◦ Timeline, schedule

versus ◦ SDLC (stages or phases and their sequence) ◦ Methodology (models, techniques, tools,

guidelines)

Slide 8

activities &outcome

Page 9: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

9

Project Management v SDLC

Page 10: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

What is Project Management?

…the process of planning, directing, and controlling the development of an acceptable system at a minimum cost within a desired time-frame

Tools and techniques of systems analysis are not sufficient on their own ◦ Do not advise about HOW

to complete development

Scope

Quality

Schedule

Budget

Resources

Risk

Slide 10

Page 11: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

What does Project Management do?

The classic SDLC must be monitored and managed◦excessively long, drawn out process◦leads to schedule and cost overruns

Techniques such as JAD (Joint Appl. Dev.), prototyping, RAD (Rapid Appl. Dev.), and CASE ◦should be used to accelerate the life-

cycle and ◦keep it under control within ◦the proven problem-solving framework of

the SDLCSlide 11

Page 12: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

What is an SDLC about?

Like a methodology it provides a number of related methods and techniques

It cannot guaranty the success of the developments, but provides a number of useful rules and guidelines

There are many version of SDLC (nearly as many as authors) but they nearly all say the same thing Sli

de 12

Page 13: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

History

Early days◦ Build and fix “mode”

Structured development ◦ to create a reliable, repeatable approach ◦ specific phases of analysis, design, construction,

…◦ phases are very different: built on differing

disciplines and use very different techniques Pragmatic approaches for large,

commercial software development ◦ “synchronize and stabilize “ ◦ Drop content, if needed

Slide 13

Page 14: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Elements of the Waterfall SDLC

Requirements definition

Design (preliminary and detailed)

Construction (coding)

Verification (unit, integration and system testing)

System rollout (installation)

Maintenance (support)

Key points: one stage has to end before next begins, work products assumed to be complete at the end of

each stage Slide 14

Page 15: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Incremental SDLC

Key points: several increments are being developed on separate timelines start of an increment does not have to wait for the end of another each could repeat stages as fit and needed

Slide 15

Page 16: Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Spiral model of systems development

Key points: each round consist of the same basic (4) steps following each other (like mini waterfalls) in every turn the scope of the development is increased

Slide 16