content analysis

profilegenjutsu980
SYAD-Week8DevelopmentStrategies.pptx

Chapter 7:Development Strategies

Kent Institute Australia Pty. Ltd.

ABN 49 003 577 302 CRICOS Code: 00161E RTO Code: 90458 TEQSA Provider Number: PRV12051

Version 2 – 18th December 2015

1

Prescribed Text and recommended readings

Rosenblatt, H. J. (2016), Systems Analysis and Design.11th Edition, Cengage Learning, Boston MA

Robertson, S. and Robertson, J. (2013), Mastering the Requirements Process: Getting Requirements Right, 3rd Edition, Addison Wesley, Upper Saddle River, NJ

IIBA (2015), Guide to the Business Analysis Body of Knowledge, BABOK Version 3.0, International Institute of Business Analysis, http://www.iiba.org/BABOKGuide.aspx

2

2

Learning Objectives

Describe the concept of Software as a Service

Define Web 2.0 and cloud computing

Explain software acquisition alternatives, including traditional and Web-based software development strategies

Describe software outsourcing options, including offshore outsourcing and the role of service providers

3

Learning Objectives

Explain advantages and disadvantages of in-house software development

Discuss cost-benefit analysis and financial analysis tools

Describe a request for proposal (RFP) and a request for quotation (RFQ)

Describe the system requirements document

Explain the transition from systems analysis to systems design

4

5

Development Strategies Overview

Earlier, certain work functions in the company required:

Development of software by in-house efforts

Employing the services of external entities

Today, organizations have following choices for software acquisition

Application service providers

Web-hosted software options

Firms that offer enterprise-wide software solutions

Selecting the best development path is an important decision

Today

5

6

The Impact of the Internet

Software as a Service (SaaS)

Software deployment model that hosts an application as a service provided to customers over the Internet

Reduces the customer’s need for software maintenance, operation, and support

6

Traditional vs. Web-Based Systems Development

Service-oriented architecture (SOA)

A way of engineering systems in which reusable business functionality is provided by services through well-defined interfaces

Technically, not software architecture but an architectural style

7

The Impact of the Internet (Cont.1)

7

Traditional vs. Web-Based Systems Development

Traditional Development

System design is influenced by compatibility issues

Systems are designed to run on local and wide-area networks

Systems often utilize Internet links and resources

Development typically follows one of three main paths:

In-house development

Purchase of a software package with possible modification

Use of outside consultants

Scalability is affected by network limitations and constraints

8

The Impact of the Internet (Cont.2)

8

Traditional vs. Web-Based Systems Development (Cont.)

Web-Based Development

Systems are developed and delivered on an Internet-based framework

Treats the Web as the platform rather than just a communication channel

Web-based systems are easily scalable and can run on multiple hardware environments

Used for customer relationship management, order processing, and materials management

Treats software applications as services that are less dependent on desktop computing power and resources

9

The Impact of the Internet (Cont.3)

9

Traditional vs. Web-Based Systems Development (Cont.)

Web-Based Development

Requires additional layers, called middleware, to communicate with existing software and legacy systems

Middleware: Connects dissimilar applications and enables them to communicate and exchange data

Open more complex security issues that should be addressed

10

The Impact of the Internet (Cont.4)

10

Evolving Trends - Web 2.0, Cloud Computing, and Mobile Devices

Web 2.0: second generation of the web that enables people to collaborate, interact, and share information much more effectively

Enhances interactive experiences

Cloud computing: Online software in which applications and services are accessed and used through an Internet connection

Mobile devices: Smartphones, tablets, and other computing devices that are not permanently tethered to a desk

11

The Impact of the Internet (Cont.5)

11

12

Outsourcing

Transfer of information systems development, operation, or maintenance to an outside firm

The Growth of Outsourcing

Service provider: Offers outsourcing solutions Application service provider (ASP)

Delivers a software application or access to an application by charging a usage or subscription fee

Internet business services (IBS)

Also called managed hosting

Provide web-based support for transactions

12

Outsourcing Fees

Fixed fee model: Uses a set fee based on a specified level of service and user support

Subscription model: Has a variable fee based on the number of users or workstations that have access to the application

Usage model or transaction model: Charges a variable fee based on the volume of transactions or operations performed by the application

13

Outsourcing (Cont.1)

13

Outsourcing Issues and Concerns

Mission-critical IT systems are outsourced if the result is a cost-attractive and reliable business solution

Overseas outsourcing can raise issues with control, culture communication, and security

Reviewing the outsourcing firm’s history and financial condition is vital

Outsourcing clients can be affected by mergers and acquisitions

Employee job security is a major concern

14

Outsourcing (Cont.2)

14

Offshore Outsourcing

Called global outsourcing

Shifting IT development, support, and operations to other countries

Reason - Lower bottom-line costs

Risks and concerns

Impact on the economy

Project control

Security issues

15

Outsourcing (Cont.3)

15

16

In-House Software Development Options

Software development options

Develop own systems

Purchase, possibly customize, and implement a software package

Most important consideration is the total cost of ownership (TCO)

Companies can develop user applications based on commercial software packages

16

In-House Software Development Options (Cont.1)

Make or Buy Decision

Refers to the choice between developing and purchasing

A company’s IT department makes, builds, and develops in-house software

A software package is obtained from a vendor or application service provider

17

FIGURE 7-8 Instead of outsourcing, a company can choose to develop a system in-house, or purchase and possibly customize a commercial package.

17

Make or Buy Decision (cont.)

Software package: Obtained from a vendor or application service provider

Software vendors: Develop software for sale

Value-added reseller (VAR): Enhances a commercial package by adding custom features and configuring it for a particular industry

Horizontal application: Can be used by many different types of organizations

Vertical application: Developed to handle information requirements for a specific type of business

18

In-House Software Development Options (Cont.2)

18

In-House Software Development Options (Cont.3)

19

FIGURE 7-10 Companies consider various factors when comparing in-house development with the purchase of a software package.

19

Developing Software In-House

Satisfies unique business requirements

Not possible with standard commercial software packages

Minimizes changes in business procedures and policies

Installing a new software package almost always requires some degree of change in how a company does business

Meets constraints of existing systems

Any new software installed must work with existing systems

20

In-House Software Development Options (Cont.4)

20

Developing Software In-House (Cont.)

Meets constraints of existing technology

The new system must work with existing hardware and legacy systems

Develops internal resources and capabilities

Companies can develop and train IT staff who understand the organization’s business functions and information support needs

21

In-House Software Development Options (Cont.5)

21

Purchasing a Software Package

Lower costs

A software package is less expensive than the one developed in-house

Requires less time to implement

Packages have already been designed, programmed, tested, and documented

Proven reliability and performance benchmarks

Major problems would have been detected and corrected by the vendor

22

In-House Software Development Options (Cont.6)

22

Purchasing a Software Package (Cont.)

Requires less technical development staff

Companies can reduce the number of programmers and systems analysts on the IT staff

Future upgrades provided by the vendor

Improvements and enhancements are included in regular updates

Input from other companies

Users in other companies can be contacted to obtain their input and opinions

23

In-House Software Development Options (Cont.7)

23

Customizing a Software Package

Purchase a basic package that vendors will customize to suit project requirements

Negotiate directly with the software vendor to make enhancements to meet project needs by paying for the changes

Purchase the package and make project-specific modifications

Ensure modifications are permissible under the terms of the software license

24

In-House Software Development Options (Cont.8)

24

Creating User Applications

User application: Utilizes standard business software

User interface: Enables effective interaction with the application

Service desk or information center (IC): Provides user support

Screen generators and report generators: Allow users to design their own data entry forms and reports

Appropriate controls must be provided to ensure data security and integrity

25

In-House Software Development Options (Cont.9)

25

26

In-House Software Development Options (Cont.10)

Figure 7-11 Microsoft Access includes Form Wizard and a Report Wizard tools that ask a series of questions and then create the form or report.

Source: Screenshots used with permission from Microsoft

27

The Systems Analyst’s Role

Based on decisions taken by the organization in the systems development process

Current and future needs are considered

Evaluation and selection of alternatives is a complicated process

Forecasting actual costs is difficult

Evaluation and selection team: Selects hardware and software, includes systems analysts and users

Ensures that critical factors are not overlooked and that a sound choice is made

27

28

Analyzing Cost and Benefits

Financial Analysis Tools

Payback analysis

Determines the time taken for an information system to pay for itself through reduced costs and increased benefits

Return on investment (ROI)

Percentage rate that compares the total net benefits (the return) received from a project to the total costs (the investment) of the project

Net present value (NPV)

Total value of the benefits minus the total value of the costs

28

29

Analyzing Cost and Benefits (Cont. 1)

Figure 7-12 In this example, the HP interactive TCO calculator is used to determine the ROI of migrating to an Infrastructure-as-a-Service (IaaS) environment in the cloud from a traditional server environment

Source: Hewlett-Packard Development Company, L.P.

Cost-Benefit Analysis Checklist

List each development strategy being considered

Identify all costs and benefits for each alternative

Consider future growth and the need for scalability

Include support costs for hardware and software

Analyze various software licensing options

Apply the financial analysis tools to each alternative

Study the results and prepare a report

30

Analyzing Cost and Benefits(Cont. 2)

30

31

The Software Acquisition Process

Step 1 - Evaluate the Information System Requirements

Identify key features

Consider network and Web-related issues

Estimate volume and future growth

Specify hardware, software, or personnel constraints

Prepare a request for proposal or quotation

Request for proposal (RFP): Describes the company, lists the IT services or products needed, and specifies the features required

Request for quotation (RFQ): more specific than an RFP

31

The Software Acquisition Process (Cont.1)

32

FIGURE 7-13 Volume estimates for an order processing system showing current activity levels and two forecasts: one based on the existing order processing procedures and another that assumes a new Web site is operational.

32

The Software Acquisition Process (Cont.2)

33

FIGURE 7-15 The three vendors have the same initial ratings, but the two evaluation models produce different results. In the unweighted model at the top of the figure, vendor A has the highest total points. However, after applying weight factors, vendor C is the winner, as shown in the model at the bottom of the figure.

33

Step 2 - Identify Potential Vendors or Outsourcing Options

The Internet contains information on all major products and acquisition services

The organization can avail the services of a consulting firm that help companies select software packages

Online forums or newsgroups provide opinions and ideas

Google Groups

Yahoo Groups

34

The Software Acquisition Process (Cont.3)

34

Step 3 - Evaluate the Alternatives

Existing users

Provide feedback about their experiences

Application testing

Users in the organization may be able to test the product

Benchmarking

Benchmark: Measures the time a package takes to process a certain number of transactions

Each package is matched against RFP features and the choices are ranked

35

The Software Acquisition Process (Cont.4)

35

Step 4 - Perform Cost-Benefit Analysis

Identify and calculate total cost of ownership (TCO) for each option being considered

Study the conditions of use that come along with the software license

If a software package is purchased, consider a supplemental maintenance agreement

36

The Software Acquisition Process (Cont.5)

36

Step 5 - Prepare a Recommendation

Evaluate and describe alternatives along with:

Costs

Benefits

Advantages

Disadvantages

Submit a formal system requirements document and deliver a presentation

37

The Software Acquisition Process (Cont.6)

37

Step 6 - Implement the Solution

Implementation tasks will depend on the solution selected

Before the new software becomes operational, complete all implementation steps

Loading

Configuring and testing the software

Training users

Converting data files to the new system’s format

38

The Software Acquisition Process (Cont.7)

Copyright ©2017 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

38

39

Completion of Systems Analysis Tasks

System Requirements Document

Called software requirements specification

Contains the requirements for the new system

Describes the alternatives considered

Makes a specific recommendation to management

Similar to a contract

Identifies items that system developers must deliver to users

Format and organize the systems document

Easy to read and use

Copyright ©2017 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

39

Presentation to Management

Helps take key decisions that affect the future development of the system

Suggestions for effective presentations

Start with a brief overview

Summarize the primary viable alternatives

Explain why the evaluation and selection team chose the recommended alternative

Allow time for discussion

Obtain a final decision from management or agree on a timetable for the next step in the process

40

Completion of Systems Analysis Tasks (Cont.1)

Copyright ©2017 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

40

Presentation to Management (Cont.)

Depending on management’s decision, a systems analyst will do one of the following

Implement an outsourcing alternative

Develop an in-house system

Purchase or customize a software package

Perform additional systems analysis work

Stop all further work

Post presentation and management decision, the project begins a transition to the systems phase of the SDLC

41

Completion of Systems Analysis Tasks (Cont.2)

Copyright ©2017 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

41

42

Transition to System Design

Preparing for Systems Design

Systems design requires accurate documentation

Provide detailed specifications for output, input, data, processes, and other requirements

Logical and Physical Design

Logical design: Defines what must take place

Physical design: Describes the actual process of entering, verifying, and storing data

Logical and physical designs are closely related

Accurate systems analysis is required

42

43

Chapter Summary

A new trend views Software as a Service (SaaS), rather than a product

Traditional systems must:

Function in various hardware and software environments

Be compatible with legacy systems

Operate within the constraints of company networks and desktop computing capability

Companies that choose to handle their own software development needs can:

Create in-house systems

Commercially purchase software packages

43

The systems analyst’s role in the software development process depends on the specific development strategy

The most important factor in choosing a development strategy is total cost of ownership (TCO)

Financial analysis tools include:

Payback analysis

Return on investment (ROI)

Net present value (NPV)

44

Chapter Summary (Cont. 1)

44

Acquiring software involves a series of specific steps

The system requirements document is the deliverable, or end product, of the systems analysis phase

45

Chapter Summary (Cont.2)

45

kent.edu.au Kent Institute Australia Pty. Ltd. ABN 49 003 577 302 ● CRICOS Code: 00161E ● RTO Code: 90458 ● TEQSA Provider Number: PRV12051

46

46