Sdlc Cycle

31
Project Management Define project, project management, RAD, JAD Describe the project triangle and its tradeoffs Describe project management activities Discuss the advantages and disadvantages of functional, project (purpose) and matrix structures Describe the advantages, disadvantages and characteristics of SDLC (System Development Life Cycle) and prototyping Describe the phases of SDLC Describe project dimensions affecting risk  Discuss integration in dealing with risk  Discuss issues in managing behavioral factors Discuss open sourcing as a development approach

Transcript of Sdlc Cycle

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 1/31

Project ManagementDefine project, project management, RAD, JADDescribe the project triangle and its tradeoffsDescribe project management activitiesDiscuss the advantages and disadvantages of functional,project (purpose) and matrix structuresDescribe the advantages, disadvantages and characteristics of SDLC (System Development Life Cycle) and prototypingDescribe the phases of SDLCDescribe project dimensions affecting risk Discuss integration in dealing with risk Discuss issues in managing behavioral factors

Discuss open sourcing as a development approach

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 2/31

Project Management

Project - temporary endeavor undertakento create a unique product or service

may be divided into subprojectsProject management - application of knowledge, skills, tools and techniques to

project activities to meet or exceedstakeholder needs and expectations froma project

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 3/31

Project Triangle

Time Cost

Scope

QUALITY

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 4/31

Project ManagementActivities

Ensuring progress of project using metricsIdentifying risks and assessing the probability of them occurringEnsuring progress toward deliverables withinconstraints of time and resourcesRunning coordination meetings of the project

teamNegotiating for resources on behalf of theproject

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 5/31

Development Models

Systems Development Life CycleRapid Applications Development (RAD)

PrototypingJoint Applications Development (JAD) (likeRAD with users)

Agile ProgrammingObject-Oriented

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 6/31

Systems DevelopmentLife Cycle (SDLC)

Overview

Software Acquisition ChoicesSDLC OverviewSDLC:Phases

Alternative Approaches

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 7/31

SDLC - Prior Problems

Failure to meet:BudgetsSchedulesExpectations

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 8/31

SDLC - Characteristics “Problem” or “Opportunity” Many names; Widely applicable

“Analysis” vs. “Synthesis” Variance across stages

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 9/31

SDLC - Characteristics

Disciplined approachSystems approachIterative (not sequential)Cyclical

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 10/31

SDLC - Advantages

Focus on tradeoffsFocus on goals

Controls: milestones, checklist,accountabilityTools, models, CASEHierarchical decompositionDesigned for user & managerinvolvement

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 11/31

SDLC - Reasons for Failure

Scope too broad or too narrowLack of needed skillsIncomplete specificationsNo control/no framework

Lack of management/userinvolvementToo time-consuming

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 12/31

SDLC Phases

Initiation and FeasibilityRequirements DefinitionFunctional DesignTechnical Design and Construction

VerificationImplementationTest

Maintenance & Review

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 13/31

SDLC Cycle

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 14/31

. n a onFeasibility

Project objectives & ScopePreliminary survey & feasibility

TechnicalEconomicOperational

Project proposal and scheduleIdentify assumptions & constraints

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 15/31

. equ remen sDefinition

Problem/Opportunity definition

Analyze current systemFocus on decisions and relatedinformation needsDefine business functionalityPlan for training, user acceptance

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 16/31

ro em ppor un yDefinition

Symptoms vs. real problems

Question decision maker’sstatement of problemBound problem realisticallyTry to ascertain actual causeSometimes figuring out the

problem is half the solution

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 17/31

na yze urrenSystem

+ Understand activities involved

+ Identify decision points+ Identify problems & efficiencies+ Be aware of history- Bias thinking

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 18/31

III. Functional DesignFocus on business needs

usability, reliability

Logical designOutputsInputs

PresentationProcessesDatabases

Personnel

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 19/31

IV. Technical Designand Construction

Finalize architecture and acquirehardware

Complete technical definition of data access and other systemcomponentsMake (program) vs. buyDevelop test plans

Revise schedule, plan and costs

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 20/31

V. VerificationProgram Testing

Structured walkthrough

Code inspectionUnit testPairs testing

Verification, stress, user andsecurity testing

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 21/31

VI. Implementation

Cut-overParallel conversionDirect cut-overPilot conversion

Phased conversionUser training

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 22/31

. a n enance anReview

Post-implementation auditEnds - information requirements

(information, performance)Means - process

Maintenance (correcting bugs & scheduled maintenance)Enhancement (adding

functionality)

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 23/31

Iterative Development

SystemConcept

Version“1”

Version“2”

Version“N” SoftwareDevelopment

Process

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 24/31

Uses of Prototyping

Verifying user needs

Verifying that design = specifications

Selecting the “best” design

Developing a conceptual understanding of

novel situations

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 25/31

Uses of Prototyping

Testing a design under varying

environments

Demonstrating a new product to upper

management

Implementing a new system in the user

environment quickly

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 26/31

Prototyping

Proposed AdvantagesImproved user

communicationUsers like itLow risk

Avoids over-designExperimentation

and innovationSpreads labor to

user department

Disadvantages in practicePrototypes are used

“as is” Integration often

difficultDesign flawsPoor performance

Difficult to manage

processCreates unrealisticexpectations Documentation isdifficult

Ob d Eff t f

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 27/31

Observed Effects of Prototyping

ease of use (+)user needs (+)unrealistic user

expectations (-)added features (?)poorer performance(-)mixed design quality

mixed maintainabilityless needmore difficult to do

effort decreased (+)difficult cost-estimation (-)end-user participationincreased (+)more expertiseneeded (-)difficult planning & control (-)

Software Product Software Process

R id A li i

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 28/31

Rapid ApplicationsDevelopment (RAD)

+ Like prototyping, uses iterativedevelopment

+ Uses tools to speed up developmentGUIreusable codecode generation

programming, language testing and debugging- Requirements may be frozen too early- Basic standards often overlooked

J i t A li ti

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 29/31

Joint ApplicationsDevelopment (JAD)

+ Saves interviewing and datacollection time

+ Structured process+ Highly collaborative with businessunits

- Expensive- Low use of technology

P j t Di i

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 30/31

Project DimensionsAffecting Risk

Project Size (relative to others)

The pregnant ladyComplexity

Extent of difficultyInterdependence of componentsRelative

ClarityHigh vs. Low

8/3/2019 Sdlc Cycle

http://slidepdf.com/reader/full/sdlc-cycle 31/31

Integration ToolsEXTERNALUser project managerUser specificationapproval processUser-managed controlprocess

Users as teammembersUser responsibility foreducation&installation

INTERNALIT professional teamleaderFrequent teammeetingsRegular technical

status reviewsOutside technicalassistanceGoal setting by team