Title: Development Strategies
1 Development Strategies
- Dr. Yan Xiong
- College of Business
- CSU Sacramento
- 10/12/03
2Agenda
- Software Packages
- In-house Development
- Outsourcing
- Business Process Reengineering (BPR)
- Prototyping
3Purchase Software
- Canned software written by
computer manufacturers or software
development companies - Sold on open market to broad range of users with
similar requirements - Turnkey systems combination of software and
hardware sold as a package
4Purchasing Software
- Companies that buy rather than
develop AIS software still go
through systems development life cycle (SDLC) - Implementation phase is reduced
- less coding
- less testing
- This is most costly
5Purchasing Software
- Companies that buy rather than
develop AIS software still go
through systems development life cycle (SDLC) - Implementation phase is reduced
- less coding
- less testing
- This is most costly SDLC phase
6Systems Acquisition Process
Investigate software packages
Develop software internally
No
No
Yes
Yes
Send RFP for software and hardware
Send RFP for hardware, if necessary
Select best combination
Evaluate proposal
7Alternative Screening Matrix
- Use for screening,
not selection - Beware of implying too much accuracy
8Alternative Screening Matrix
- Example
- Vendor A score 4.35
- Vendor B score 4.25
- Vendor C score 3.25
- Vendor C out Vendors A and B too
close to call
9Alternative Screening Matrix
M Evaluation Criteria
N Alternatives
Alternatives to be Compared
Evaluation Criteria
Crit. Weight
. . . .
A1
A2
An
C1
Wc1
C2
Wc2
. . .
. . .
Cm
Wcm
. . . .
1.00
Total
T1
T2
Tn
10Determining Weights
- Rank factors in importance with
most important receiving highest
number - Total the ranks
- Divide each factor weight by the total
- Make individual weight adjustments if necessary
11Weighting Example
CRITERIA RANK CALCULATION WEIGHT
Cost 4 4/15 .27
Scalability 2 2/15 .13
Ease of Use 5 5/15 .33
Service 3 3/15 .20
Upgrades 1 1/15 .07
TOTAL 1.00
TOTAL 15
12Agenda
- Software Packages
- In-house Development
- Outsourcing
- Business Process Reengineering (BPR)
- Prototyping
13In-house Development
- In the past, most organizations
had information system
departments develop custom software,
because canned software fitting specific
needs not available - Developing custom software difficult and
error-prone - Also consumes a great deal of time and resources
14In-house Development
- Custom software usually developed
and written in house - Alternatively, can engage
outside company to develop package or
assemble it from their inventory of program
modules (objects) - called outsourcing
- When contracting with outside organization, must
maintain control over the development process
15In-house Development
- Outsourcing management
- carefully select developer
- Vendor Screening Matrix
- sign contract
- plan and monitor each step
- maintain effective communication
- control all costs
16Agenda
- Software Packages
- In-house Development
- Outsourcing
- Business Process Reengineering (BPR)
- Prototyping
17Outsourcing
- Hiring outside company to handle all
or part of an organizations IT activities - In mainframe outsourcing agreement, outsourcers
buy clients computers and hire all or most of
clients employees - Electronic Data Services (EDS)
18Outsourcing
- In client/server (PC)
outsourcing agreement,
firm contracts for - particular service
- segment of its business
- particular function
- PC support
19Outsourcing Types
- Professional services
(consulting) - Services (training / data entry)
- Temporary employees
- contract programmers
- Transactions (credit reports)
- Systems integrators
20Outsourcing
21Outsourcing
22 When to Outsource
- Activity not strategic
- Save at least 15
- Need technology specialists
- Increase financial flexibility
- capital to operating expenses
- Free personnel for development
- Acquire new technologies quicker
23Outsource Failures
- DT Study, 1997
- Vendor expertise and sophistication
- Improved delivery quality
- Cost reduction
- Increased focus on core
competencies - Transition to new technologies
24Raleys
- Prefer to acquire talented,
retail-oriented staff - Augments IT projects with consultants,
contractors - Outsource professional services such as training
and data entry
25Agenda
- Software Packages
- In-house Development
- Outsourcing
- Business Process Reengineering (BPR)
- Prototyping
26Reengineering
- Hammer / Champy
- . . . fundamental rethinking
- and radical redesign of
business processes - to achieve dramatic improvements
. . . -
27BPR
- Reduces company to essential
processes - Focuses on why they are done
rather than on the details of how they
are done - Completely reshapes organizational work practices
and information flows to take advantage of
technological advancements
28Business Process
- set of tasks that directly support the
achievement of business
objectives by providing a product or service
for a customer who is outside
the organization or in a different organizational
unit -
American Management Systems
29Core Processes
- 4 or 5 in any organization
- Can be broken down into
sub-processes - Critical to organizations success
- Focus redesign on these processes
30Financial Core Processes
- Product New loan, savings
Development checking plan - Sales and New accounts,
Marketing acquisitions - Order Deposits, loans,
Fulfillment withdrawals - Customer Financial planning,
Service inquiries
31Pharmaceuticals Core Processes
- Product R D testing
Development - Sales and Market segmenta-
Marketing tion, contracts - Order Contract manage-
Fulfillment ment, shipping - Customer Claims analysis
Service
32BPR Examples
- From Martin, Analysis and
Design of Business Information Systems,
(Prentice Hall, 1995) - All focused on Data Flow Diagrams (DFDs)
33Outsourcing
A. GM Process Flows Before
B. Outsourcing Delivery to Contrail
34Customer Focus
Before
After
35Buffering
3.6 ShipProduct
Order
36Parallel Processing
Before
3.1
3.2
Order
Order
Customer
Verify Order
Credit Check
After
37Geographic Balancing
Building A
Building B
Before
38Geographic Balancing
Building A
Building B
After
1
3
2
39BPR Challenges
- Tradition
- Resistance
- e.g., seniority
- Time requirements
- Lack of management support
- Risk
- most crucial processes
- on-going organization
40BPR Challenges
- Controls
- often sacrificed for sake
of efficiency - e.g., eliminating verification process
- Accountants must ensure that
what is gained by BPR is not lost
through fraud, errors, etc.
41Controls Example
- BPR expert recommends that you
consolidate two sequential processes - reduce personnel
- reduce handoffs (errors)
- increase job satisfaction
- But you will lose separation of duties
42Controls Example
- Calculate BPR consolidation savings
- Calculate probable fraud costs
- Likelihood of threat (risk) times
exposure - Compare
43State of California Guidelines
Consolidate,Transfer Internally
Improve,Leverage
Redesign(Reengineer)
Outsource
44Agenda
- Software Packages
- In-house Development
- Outsourcing
- Business Process Reengineering (BPR)
- Prototyping
45Prototyping
- Approach to systems development in
which simplified working model
of system developed - Prototype (first draft)
quickly and inexpensively built - Provided to users for testing
and training
46 Why Prototyping
- When youre working with new
system ideas with your users, you
dont want to go through the cost of
developing a gigantic system which might take
years youll build a mock-up of it, which might
take weeks. - Brian Kilcourse, CIO
- Longs Drug Stores
47Why Prototyping
- Experience at ATT, TRW,
and IBM - 30 of system requirements will change
BEFORE initial system
delivery - Production error correction model
48Error Correction
49Prototype Life Cycle
Analyze problem
50Prototype Types
- Iterative Make series
of changes until prototype becomes the
final system - e.g., writing a poem
- Throw-away Once user approves, then abandon for
construction purposes - e.g., architects drawing of new house
51SDLC Stage
A
D
Iterative
Throwaway
Iterative
Prototype Models
52Prototyping
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
53Prototyping
Disadvantages of Prototyping Significant
user time Bypass
Analysis Phase Incomplete systems development
Inadequately tested and documented
systems
Negative behavioral reactions Unending
development
54Topics Covered
- Software Packages
- In-house Development
- Outsourcing
- Business Process Reengineering (BPR)
- Prototyping