development strategies development strategies dr. yan xiong college of business csu sacramento...

54
Development Development Strategies Strategies Dr. Yan Xiong Dr. Yan Xiong College of Business College of Business CSU Sacramento CSU Sacramento 10/12/03 10/12/03

Upload: dina-booker

Post on 03-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Development StrategiesDevelopment Strategies

Dr. Yan XiongDr. Yan XiongCollege of BusinessCollege of BusinessCSU SacramentoCSU Sacramento

10/12/0310/12/03

Page 2: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

AgendaAgenda Software PackagesSoftware Packages In-house DevelopmentIn-house Development OutsourcingOutsourcing Business Process Business Process

Reengineering (BPR)Reengineering (BPR) PrototypingPrototyping

Page 3: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Purchase SoftwarePurchase Software Canned software:Canned software: written by computer manufacturers written by computer manufacturers

or software development companies or software development companies Sold on open market to broad range of users with similar Sold on open market to broad range of users with similar

requirementsrequirements Turnkey systemsTurnkey systems:: combination of software and hardware sold as combination of software and hardware sold as

a packagea package

Page 4: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Purchasing SoftwarePurchasing Software Companies that buy rather than develop AIS software Companies that buy rather than develop AIS software

still go through systems development life cycle (SDLC) still go through systems development life cycle (SDLC) Implementation phase is reduced:Implementation phase is reduced:

less codingless coding less testingless testing

This is most costly This is most costly

Page 5: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Purchasing SoftwarePurchasing Software Companies that buy rather than develop AIS software Companies that buy rather than develop AIS software

still go through systems development life cycle (SDLC) still go through systems development life cycle (SDLC) Implementation phase is reduced:Implementation phase is reduced:

less codingless coding less testingless testing

This is most costly SDLC phase This is most costly SDLC phase

Page 6: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Systems Acquisition ProcessSystems Acquisition Process

Will packagemeet needs?

Developsoftware

internally

Send RFP forhardware,

if necessary

Evaluateproposal

No

Yes

Investigatesoftwarepackages

Can packagebe modified?

Send RFP forsoftware and

hardware

No

Yes

Select bestcombination

Page 7: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Alternative Screening Alternative Screening MatrixMatrix Use for screening, Use for screening,

not selectionnot selection Beware of implying too much Beware of implying too much

accuracyaccuracy

Page 8: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Alternative Screening Alternative Screening MatrixMatrix Example:Example:

Vendor A score 4.35Vendor A score 4.35 Vendor B score 4.25Vendor B score 4.25 Vendor C score 3.25Vendor C score 3.25

Vendor C out; Vendors A and B Vendor C out; Vendors A and B too close to call too close to call

Page 9: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Alternative Screening MatrixAlternative Screening Matrix

Evaluation Criteria

Crit.Weight

Alternatives to be Compared

A1 A2 An. . . .

1.00Total T1 T2 Tn

C1

C2

Cm

.

.

.

M Evaluation Criteria N Alternatives

Wc1

Wc2

Wcm

.

.

.

. . . .

Page 10: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Determining WeightsDetermining Weights Rank factors in importance Rank factors in importance

with most important with most important receiving highest numberreceiving highest number

Total the ranksTotal the ranks Divide each factor weight by the totalDivide each factor weight by the total Make individual weight adjustments Make individual weight adjustments

if necessaryif necessary

Page 11: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Weighting ExampleWeighting Example

CRITERIACRITERIA RANKRANK CALCULATIONCALCULATION WEIGHTWEIGHT

CostCost 44 4/154/15 .27 .27

ScalabilityScalability 22 2/152/15 .13.13

Ease of UseEase of Use 55 5/155/15 .33.33

ServiceService 33 3/153/15 .20.20

UpgradesUpgrades 11 1/151/15 .07.07

TOTAL 15TOTAL 15 TOTAL 1.00TOTAL 1.00Most important criterion gets highest rankMost important criterion gets highest rank

Page 12: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

AgendaAgenda Software PackagesSoftware Packages In-house DevelopmentIn-house Development OutsourcingOutsourcing Business Process Business Process

Reengineering (BPR)Reengineering (BPR) PrototypingPrototyping

Page 13: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

In-house DevelopmentIn-house Development In the past, most organizations had In the past, most organizations had

information system departments develop information system departments develop custom custom softwaresoftware, , because canned software fitting specific needs because canned software fitting specific needs not availablenot available

Developing custom software difficult and error-proneDeveloping custom software difficult and error-prone Also consumes a great deal of time and resourcesAlso consumes a great deal of time and resources

Page 14: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

In-house DevelopmentIn-house Development Custom software usually developed and written in houseCustom software usually developed and written in house Alternatively, can engage outside company to develop package Alternatively, can engage outside company to develop package

or assemble it from their inventory of program modules ( or assemble it from their inventory of program modules (objectsobjects)) called “called “outsourcingoutsourcing””

When contracting with outside organization, must maintain control over When contracting with outside organization, must maintain control over the development processthe development process

Page 15: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

In-house DevelopmentIn-house Development Outsourcing management:Outsourcing management:

– carefully select developercarefully select developer– Vendor Screening MatrixVendor Screening Matrix

– sign contractsign contract– plan and monitor each stepplan and monitor each step– maintain effective communicationmaintain effective communication– control all costscontrol all costs

Page 16: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

AgendaAgenda Software PackagesSoftware Packages In-house DevelopmentIn-house Development OutsourcingOutsourcing Business Process Business Process

Reengineering (BPR)Reengineering (BPR) PrototypingPrototyping

Page 17: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

OutsourcingOutsourcing Hiring outside company to handle all or part of an Hiring outside company to handle all or part of an

organization’s IT activitiesorganization’s IT activities In In mainframe outsourcingmainframe outsourcing agreementagreement, outsourcers buy , outsourcers buy

client’s computers and hire all or most of client’s employeesclient’s computers and hire all or most of client’s employees Electronic Data Services (EDS)Electronic Data Services (EDS)

Page 18: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

OutsourcingOutsourcing In client/server (PC) outsourcing agreement, In client/server (PC) outsourcing agreement,

firm contracts for: firm contracts for: particular serviceparticular service segment of its businesssegment of its business particular function particular function PC supportPC support

Page 19: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Outsourcing TypesOutsourcing Types Professional services Professional services

((consulting)consulting) Services (Services (training / data entrytraining / data entry)) Temporary employeesTemporary employees

contract programmerscontract programmers Transactions (Transactions (credit reportscredit reports)) Systems integratorsSystems integrators

Page 20: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

OutsourcingOutsourcing

Benefits of Outsourcing

A business solution Asset utilization

Access to greater expertise and more advanced technology

Lower costs Improved development time

Elimination of peaks and valleys usage Facilitation of downsizing

Page 21: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

OutsourcingOutsourcing

Risks of Outsourcing Inflexibility

Loss of control Reduced competitive advantage

Locked-in system

Not tied to corporate goals

Page 22: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

When to Outsource When to Outsource Activity not strategicActivity not strategic Save at least 15%Save at least 15% Need technology specialistsNeed technology specialists Increase financial flexibilityIncrease financial flexibility

capital to operating expensescapital to operating expenses Free personnel for developmentFree personnel for development Acquire new technologies quickerAcquire new technologies quicker

Page 23: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Outsource FailuresOutsource Failures DT Study, 1997DT Study, 1997 Vendor expertise and Vendor expertise and

sophisticationsophistication Improved delivery qualityImproved delivery quality Cost reductionCost reduction Increased focus on Increased focus on

core competenciescore competencies Transition to new technologiesTransition to new technologies

Page 24: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Raleys Raleys

Prefer to acquire talented, Prefer to acquire talented, retail-oriented staffretail-oriented staff

Augments IT projects with Augments IT projects with consultants, contractorsconsultants, contractors

Outsource professional services Outsource professional services such as training and data entrysuch as training and data entry

Page 25: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

AgendaAgenda Software PackagesSoftware Packages In-house DevelopmentIn-house Development OutsourcingOutsourcing Business Process Business Process

Reengineering (BPR)Reengineering (BPR) PrototypingPrototyping

Page 26: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

ReengineeringReengineering

Hammer / ChampyHammer / Champy“ “ . . . . . . fundamental fundamental rethinking rethinking andand radicalradical redesign of redesign of

business processesbusiness processes to achieve to achieve dramaticdramatic

improvements . . .”improvements . . .”

Page 27: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

BPRBPR Reduces company to essential processes Reduces company to essential processes Focuses on Focuses on whywhy they are done rather than on the they are done rather than on the

details of details of howhow they are done they are done Completely reshapes organizational work practices and Completely reshapes organizational work practices and

information flows to take advantage of technological information flows to take advantage of technological advancementsadvancements

Page 28: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Business ProcessBusiness Process“…“…set of tasks that directly set of tasks that directly

support the achievement support the achievement of of business objectivesbusiness objectives by by providing a providing a product or serviceproduct or service for a for a customer customer who is outside who is outside the organization or in a different the organization or in a different organizational unit”organizational unit”

AAmerican Management Systemsmerican Management Systems

Page 29: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Core ProcessesCore Processes 4 or 5 in any organization4 or 5 in any organization Can be broken down into Can be broken down into

sub-processessub-processes Critical to organization’s successCritical to organization’s success Focus redesign on these processesFocus redesign on these processes

Page 30: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Financial Core ProcessesFinancial Core Processes

Product New loan, savings Product New loan, savings Development checking plan Development checking plan

Sales and New accounts, Sales and New accounts, Marketing acquisitionsMarketing acquisitions

Order Deposits, loans, Order Deposits, loans, Fulfillment withdrawalsFulfillment withdrawals

Customer Financial planning, Customer Financial planning, Service inquiries Service inquiries

Page 31: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Pharmaceuticals Pharmaceuticals Core ProcessesCore ProcessesProduct R & D testing Product R & D testing

DevelopmentDevelopmentSales and Market segmenta- Sales and Market segmenta-

Marketing tion, contracts Marketing tion, contracts Order Contract manage- Order Contract manage-

Fulfillment ment, shipping Fulfillment ment, shippingCustomer Claims analysis Customer Claims analysis

ServiceService

Page 32: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

BPR ExamplesBPR Examples From Martin, From Martin, Analysis Analysis

and Design of Business and Design of Business Information Systems,Information Systems, (Prentice Hall, 1995)(Prentice Hall, 1995)

All focused on Data Flow All focused on Data Flow Diagrams (DFDs)Diagrams (DFDs)

Page 33: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

OutsourcingOutsourcing

A. GM Process Flows BeforeA. GM Process Flows BeforeA. GM Process Flows BeforeA. GM Process Flows Before

B. Outsourcing Delivery to ContrailB. Outsourcing Delivery to ContrailB. Outsourcing Delivery to ContrailB. Outsourcing Delivery to Contrail

ProduceProduceProduceProduce DeliverDeliverDeliverDeliver DeliveryDeliveryVendorVendorDeliveryDeliveryVendorVendor

ProduceProduceProduceProduce ConrailConrailDeliveryDeliveryConrailConrailDeliveryDelivery

Page 34: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Customer FocusCustomer FocusBefore:Before:

After:After:

Cust.Cust.Cust.Cust. P1P1P1P1 Cust.Cust.Cust.Cust.P3P3P3P3P2P2P2P2

Cust.Cust.Cust.Cust. Cust.Cust.Cust.Cust.P1P1P1P1 P2P2P2P2 P3P3P3P3

Case Case Mgr.Mgr.

Page 35: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

BufferingBuffering3.53.5EditEdit

OrderOrder

3.53.5EditEdit

OrderOrder

3.63.6ShipShip

ProductProduct

PendingPendingOrder File Order File

After:After:

Before:Before: 3.63.6ShipShip

ProductProductOrderOrder

Page 36: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

3.13.1VerifyVerifyOrderOrder

3.23.2CreditCreditCheckCheck

3.23.2CreditCreditCheckCheck

Order (Copy 2)

Order (Copy 2)

CustomerCustomerCustomerCustomer

3.13.1VerifyVerifyOrderOrderOrder (C

opy 1)

Order (Copy 1)

CustomerCustomerCustomerCustomer

Before:Before:

After:After:

OrderOrder OrderOrder

Parallel Processing Parallel Processing

Page 37: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Geographic BalancingGeographic Balancing

11

33

22

Building ABuilding A Building BBuilding B

Before:Before:

Page 38: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Geographic BalancingGeographic Balancing

11

33 22

Building ABuilding A Building BBuilding B

After:After:

Page 39: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

BPR ChallengesBPR Challenges• TraditionTradition• ResistanceResistance

• e.g., senioritye.g., seniority• Time requirementsTime requirements• Lack of management supportLack of management support• RiskRisk

• most crucial processesmost crucial processes• on-going organizationon-going organization

Page 40: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

BPR ChallengesBPR Challenges• ControlsControls

• often sacrificed for sake of efficiencyoften sacrificed for sake of efficiency• e.g., eliminating verification processe.g., eliminating verification process

• Accountants must ensure that what is gained Accountants must ensure that what is gained by BPR is not lost through fraud, errors, etc.by BPR is not lost through fraud, errors, etc.

Page 41: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Controls ExampleControls Example BPR expert recommends BPR expert recommends

that you consolidate two that you consolidate two sequential processessequential processes reduce personnelreduce personnel reduce handoffs (errors)reduce handoffs (errors) increase job satisfactionincrease job satisfaction

But you will lose separation of dutiesBut you will lose separation of duties

Page 42: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Controls ExampleControls Example Calculate BPR consolidation Calculate BPR consolidation

savingssavings Calculate probable fraud costsCalculate probable fraud costs

Likelihood of threat (risk) Likelihood of threat (risk) times exposure $times exposure $

CompareCompare

Page 43: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Consolidate,Consolidate,Transfer Transfer InternallyInternally

Consolidate,Consolidate,Transfer Transfer InternallyInternally

Improve,Improve,LeverageLeverageImprove,Improve,LeverageLeverage

OutsourceOutsourceOutsourceOutsource RedesignRedesign(Reengineer)(Reengineer)

RedesignRedesign(Reengineer)(Reengineer)

““Best-Best-of-of-

Breed”Breed”

““Best-Best-of-of-

Breed”Breed”

NeedsNeedsImprove-Improve-

mentment

NeedsNeedsImprove-Improve-

mentment

QualityQualityQualityQuality

Non - CriticalNon - CriticalNon - CriticalNon - Critical CriticalCriticalCriticalCritical

ImportanceImportanceImportanceImportance

State of California GuidelinesState of California Guidelines

Page 44: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

AgendaAgenda Software PackagesSoftware Packages In-house DevelopmentIn-house Development OutsourcingOutsourcing Business Process Business Process

Reengineering (BPR)Reengineering (BPR) PrototypingPrototyping

Page 45: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

PrototypingPrototyping• Approach to systems development in which Approach to systems development in which

simplified working model of system simplified working model of system developeddeveloped

• Prototype (“first draft”) quickly and Prototype (“first draft”) quickly and inexpensively builtinexpensively built

• Provided to users for testing and trainingProvided to users for testing and training

Page 46: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Why Prototyping“When you’re working with

new system ideas with your users, you don’t want to go through the cost of developing a gigantic system which might take years; you’ll build a mock-up of it, which might take weeks.”

Brian Kilcourse, CIO Longs Drug Stores

Page 47: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Why PrototypingWhy Prototyping Experience at AT&T, Experience at AT&T,

TRW, and IBMTRW, and IBM 30% of system requirements 30% of system requirements

will change will change BEFOREBEFORE initial system deliveryinitial system delivery

Production error correction modelProduction error correction model

Page 48: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Error CorrectionError Correction

PrototypingPrototyping

Page 49: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Prototype Life Cycle Prototype Life Cycle

Analyze problemAnalyze problemAnalyze problemAnalyze problem

Develop Prototype Develop Prototype Develop Prototype Develop Prototype

Operationalize PrototypeOperationalize PrototypeOperationalize PrototypeOperationalize Prototype

Complete SystemComplete SystemComplete SystemComplete System

Refine PrototypeRefine PrototypeRefine PrototypeRefine Prototype

Page 50: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Prototype TypesPrototype Types IterativeIterative: Make series : Make series

of changes until prototype of changes until prototype becomes the final systembecomes the final system e.g., writing a poeme.g., writing a poem

Throw-awayThrow-away: Once user approves, : Once user approves, then abandon for construction then abandon for construction purposespurposes e.g., architect’s drawing of new e.g., architect’s drawing of new

househouse

Page 51: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

PrototypePrototypeLanguageLanguagePrototypePrototypeLanguageLanguage

4 GL4 GL4 GL4 GL

3 GL3 GL3 GL3 GL

SDLC StageSDLC StageSDLC StageSDLC Stage OperationsOperationsLanguageLanguage

OperationsOperationsLanguageLanguage

4 GL4 GL4 GL4 GL

3 GL3 GL3 GL3 GL

IterativeIterativeIterativeIterative

IterativeIterativeIterativeIterative

AAAA DDDD

ThrowawayThrowawayThrowawayThrowaway

Prototype ModelsPrototype ModelsPrototype ModelsPrototype Models

Page 52: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

PrototypingPrototyping

Advantages of Prototyping

Better definition of user needs Higher user involvement and satisfaction

Faster development time Fewer errors More opportunity for changes

Less costly

Better user/analyst communication

Page 53: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

PrototypingPrototyping

Disadvantages of Prototyping Significant user time

Bypass Analysis Phase

Incomplete systems development Inadequately tested and

documented systems Negative behavioral reactions

Unending development

Page 54: Development Strategies Development Strategies Dr. Yan Xiong College of Business CSU Sacramento 10/12/03

Topics CoveredTopics Covered Software PackagesSoftware Packages In-house DevelopmentIn-house Development OutsourcingOutsourcing Business Process Business Process

Reengineering (BPR)Reengineering (BPR) PrototypingPrototyping