chapter 6

advertisement

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

EVALUATION SOFTWARE ALTERNATIVES

Companies can acquire software by developing an in-house system, buying a commercial software package, or customizing a software package

The most important factor influencing this decision is TCO (total cost of ownership)

Steps in system development are shown below:

Planning

Analysis

Make, build or Purchase

In-house system Customized software Commercial software package

Implementation

Choice between developing in-house software and purchasing software often is called a make or buy , or build or buy decision

 The company’s IT dept makes, builds, and develops in-house software

A software package is purchased or leased from another firm

Companies that develop software for sale are called software vendors

Firm that enhances a commercial package by adding custom features and configuring it for a particular industry in called a value-added reseller (VAR)

Horizontal application

software package that can be used by many different types of organizations

Example: accounting package

Vertical application  A software package developed to handle information requirements for a specific type of business

Example: Organizations with special system requirements include colleges, banks, hospitals, insurance companies, construction companies

Of the software acquisition options available:

Devlopin in-house

Buying a software package

Customizing a software package

Each has advantages, disadvantages, and cost considerations

Developing Software In-House

SATISFY UNIQUE BUSINESS REQUIREMETNS

Often commercially available software package cannot meet the unique business requirements

Examples:

College course scheduling system

Depends on curriculum requirements, student demand, classroom space and available instructors

Package delivery system

Identifying best combination of routes and loading patterns for the company’s fleet of delivery trucks

MINIMIZE CHANGES IN BUSINESS PROCEDURES AND POLICIES

If available packages will require changes in current business operations or processes

If installation of a purchased package will be too disruptive, then organization might decide to develop its own software

MEET CONSTRAINTS OF EXISTING SYSTEMS

Any new software installed must work with existing systems.

By www.sharebca.com

- 1 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

A software package that works correctly with the existing system might prove difficult

A company could develop its own software to ensure that the new system will interface with the old system

MEET CONSTRAINTS FO EXISTING TECHNIOLOGY

The new system must work with existing hardware and legacy systems.

That may need custom design not commercially available

Co.s may have older microcomputer workstations that cannot handle graphics-intensive software or high-speed Internet access

The company either must upgrade the environment or develop in-house software that can operate with the constraints of the existing hardware

DEVELOP INTERNAL RESOURCES AND CAPABILITES

In-house IT resources and capabilities provide a competitive advantage because they can respond quickly when business problems or opportunities arise

With in-house package, companies can develop and training an IT staff that understands the organization’s business functions and information support needs

Purchasing a Software Package

LOWER COSTS

Software vendors spread the development costs over many customers

Compared to software developed in-house, a software package almost always is less expensive – particularly in terms of initial investment

LESS TIME TO IMPLEMENT

The purchased package is already designed, programmed, tested and documented

In-house time normally spent on those tasks is eliminated

To install the software and integrate it in business systems can take a significant amount of time

PROVEN RELIABILITY AND PERFOMANCE BENCHMARKS

If the package is in marked for long, many major problems may have been detectdd and corrected dby the vendor

If product is popular, it must be rated and evaluated by independent reviewers

LESS TECHNICAL DEVELOPMENT STAFF

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

The IT staff can concentrate on systems whose requirements cannot be satisfied by software packages

FUTURE UPGRADES PROVIDED BY THE VENDOR

Software vendors regularly upgrade software packages by adding improvements and enhancements to create a new version or release

In many cases, vendors receives input and suggestions from current users when planning future upgrades

OTHER COMPANIES AS RESOURCES

You can contact users in other companies to get their impressions and input about the software package

You might be able to try the package or make a site visit to observe the system in operation before making a purchase decision

By www.sharebca.com

- 2 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN

By Aadil Keshwani aadil.keshwani@gmail.com

If a company decides to install a new software release, the upgrade must be planned and coordinated carefully, just as with any other system change

Upgrades are less expensive

By www.sharebca.com

- 3 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

Customizing Software Packages

Acquire package that can meet you needs

Three ways to customize a software

Purchase basic package that vendors will customize to suit you needs

Vendors offer basic packages in std version with add-on components that are configured individually

Vendors offer options when std application will not satisfy all customers

Example:

Human resources information system : Each company handles employee compensation and benefits differently

Negotiate directly with the software vendor to make enhancements to meet your need by paying for the changes

Purchase the package and make you own modifications

Option attractive when product is close to satisfying requirements and the vendor will not make the requested changes

Disadvantage : Systems analysts and programmers might be unfamiliar with the software and will need time to learn the package and make the modifications correctly

Disadvantages of Customizations:

If vendor does customizing, package will cost more, take longer to obtain, and might be less reliable

Vendors might not upgrade a customized version

If modifications are done by the company, when a new release of the package becomes available, the company might have to modify the new version

Other Software Alternatives

Application Service Providers

New category of software supplier

Delivers applications, or access to applications, by charging a usage or subscription fee

Provides more than a license to use the software, it rents an operational package to the customer

The service that the ASP provides is called application hosting

ASPs represent a growing trend, with the Internet serving as a logical and popular delivery channel

Outsourcing

 Use of outside companies called service providers to handle a portion of a company’s IT workload on a temporary or long-term basis

Many firms outsource IT works to control costs and deal with rapid technological change

Service providers usually concentrate on specific functions such as hardware, software and network support, or business services such as payroll processing and billing

Advantages:

Attractive to a company whose volume fluctuates widely

Attractive when company lacks the time or expertise to handle the work on its own

Relieves the company of the responsibility of adding IT staff

Causes of concerns:

Company has to turn over internal data to an external service provider and trust provider to maintain quality

Careful planning required to avoid lost revenue, added expenses and potential litigation

 Concerns about employees’ job security

Rather than extra staff, companies can get assistance from a contract personnel firm, which supplies technical help for a specific period of time at a set rate

Outsourcing strategies can include

By www.sharebca.com

- 4 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

 temporary arrangement with a payroll service long-term contract with a systems management or facilities management firm that provides IT support for an entire operation

User Applications

Utilizes standard business software, such as Microsoft Office 2000, which is configured in a specific manner to enhance user productivity

In addition, IT staff can create a user interface, which includes screens, commands, controls, and features that enable users to interact more effectively with the application

Offers low-cost solution

More powerful, flexible and user-friendly

Microsoft & Corel offer software suites and integrated applications that can exchange data with programs that include tutorials, Wizards, and Help features for guidance

Companies empower lower-level employees by providing more access to data and more powerful data management tools.

This makes IT dept more productive because can save time spent on responding to daily activities and utilize it on high-impact systems development projects that support strategic business goals

A help desk, or information center (IC), within IT dept responsible for supporting users

IC staff provides hotline assistance, training, and guidance to users who need support

Selecting a Software Alternative

Company must decide whether to develop the software in-house, customize a software package, purchase a software package, or select some combination of these solutions.

Decision affects the remaining SDLC phases

Software development requires more participation from the systems analyst than choosing a commercial package

Management takes decision after the written recommendations are presented and formal presentation is made

If management decides to develop software in-house, the system design phase of SDLC can begin

If management decides to buy a software package, following five steps must be performed:

Evaluate the information system requirements

Identify potential software vendors

Evaluate software package alternatives

Make the purchase

Install software package

If management decides to customize a software package, same five steps listed above must be performed with one difference

Because system requires additional features or capabilities, specific changes must be designed

Need to work through the systems design phase of SDLC to design modifications

Customizing a software package requires a combination of tasks, because you are purchasing and redesigning an essential part of the system

STEPS IN EVALUATING AND PURCHASING SOFTWARE PACKAGES

Step 1 : Evaluate the Information System Requirements

IDENTIFY THE KEY FEATURES OF THE SYSTEM

Highlight critical features of the system

Example:

If company operates nationwide, then its payroll system must be capable of deducting any applicable state income taxes

By www.sharebca.com

- 5 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

ESTIMATE VOLUMENT AND FUTURE GROWTH

Need to know the current volume of transactions and processing and then forecast changes over a three-to-five year period

Volume figures are constraints for both the software package and the hardware required

Make sure that the package and the hardware can handle future transaction volumes and data storage requirements

SPECIFY ANY HARDWARE CONSTRAINTS

Software must run properly on your current or proposed hardware platform

Make decision about software first because software is the main element in any system- it is the part with which people work and directly affects the system’s usability

PREPARE A REQUEST FOR PROPOSAL OR QUOTATION

Request for proposal or request for quotation similar documents but used in different situations, based on whether or not you have selected a specific software product

Request for Proposal (RPF) is a written list of features and specifications given to prospective vendors when you have not identified a specific product or package to use

Vendors can decide if they have a product that will meet your needs and then respond with suggestions and alternatives

RFPs vary in size and complexity

RFP of large system can contain dozens of pages with unique requirements and features

Request for Quotation (RFQ) used when you already know the specific product or package you want and you need to obtain price quotations of bids

RFQs can involve outright purchase or a variety of leasing options and can include maintenance of technical support terms

With both methods, the objective is to obtaing vendor replies that are clear, comparable and responsive

Step 2 : Identify Potential Software Vendors

If software runs on personal computers, you might purchase the package from a commercial software vendor

 Preparing a RFP will help the vendor’s sales representatives identify possible solutions

If software will run on a mainframe computer, or as an enterprise-wide applications , you will probably not purchase it from a retail source

Instead, popular products and strategies can be identified by contacting software vendors, industry sources, and IT consultants

Internet – primary marketplace for all IT products

For vertical applications, you can research industry trade journals or Web sites to find reviews for industry-specific software solutions

Industry trade groups can direct you to companies that offer specific software solutions.

Another approach is to work with a consulting firm

IT consultants offer specialized services that help companies select software packages

Advantage: Can tap into broad experience that is difficult for any one company to acquire

Consultants can be located by contacting professional organizations, industry sources, or simply by searching the Internet

Involves additional expense, but can prevent even more costly mistakes

Another valuable resource is the Usenet

Usenet is an Internet butlletin board system that contains thousands of forums, called newsgroups that cover every imaginable topic

Excellent sources of information and good places to exchange ideas with other analysts and IT professionals

By www.sharebca.com

- 6 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN

By Aadil Keshwani aadil.keshwani@gmail.com

Step 3 : Evaluate Software Package Alternative

Select one to fit the company’s needs

First obtain information about the packages from as many sources as possible, like

Vendor presentations and literature

Product documentation

Trade publications

Companies that perform software testing and evaluation

To learn more about software, search the Internet using keywords that describe the application

By www.sharebca.com

- 7 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

EXISTING USERS

Contact existing users of the software package to obtain feedback and learn about their experiences

User references important

TESTING

Ask users in your organization to try the software package

For horizontal systems, using a demonstration copy to enter a few sample transactions could be an acceptable test

For vertical application systems, a team of IT staff and users might need several days or weeks to perform tests

BENCHMARKING

Benchmark test performed to determine whether package can handle a certain transaction volume efficiently

It measures the time a package takes to process a certain number of transactions

Good way to measure relative performance in case two or more packages are into considerations

Step 4 : Make the Purchase

Purchasing is not owning

Software license is purchased

It gives right to use the software under certain terms and conditions

License may be for using software on single computer or on a specified number of computers, a network, or an entire site

License restrictions could prohibit you from making software available to others or modifying the program

Some vendor offer leasing as a financial alternative.

If a customer does decide to lease, a lease agreement describes the time period, terms and payments

Maintenance agreement, allows you to contact the vendor for assistance when you have system problems or questions

It also gives you the right to obtain new releases of the package at no charge or at a reduced rate

Step 5 : Install the Software Package

Final step -> installation

For small systems, installation can take one day or less

For large systems, installation can require considerable time and effort

Installation should be planned in advance

If software package is customized, then the task will be more complex and difficult

Before using software package, complete all implementation steps, including loading, configuring, and testing the software; training users; and converting data files to the new system’s format

Evaluation and Selection Teams

Most companies use a combination of in-house developed software, software packages, outsourcing, and end-user systems

Even a single system can use a mix of software alternatives.

Evaluation and selection is not a simple process

Objective is to obtain the product with the lowest total cost of ownership, but actual cost and performance can be difficult to measure

System analysts often work as an evaluation and selection team

Team approach ensures that critical factors are not overlooked and that sound choice is made.

Team should include users, who will participate in the selection process and feel a sense of ownership in the new system

By www.sharebca.com

- 8 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN

By Aadil Keshwani aadil.keshwani@gmail.com

Primary objective of team: eliminate system alternatives that will not work, rank the system alternatives that will work, and then present the viable alternatives to management for a final decision

By www.sharebca.com

- 9 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

COMPLETION OF SYSTEMS ANALYSIS

Prepare the system requirements, document and you presentation to the management

Systems Analyst’s Toolkit includes a section with guidelines and suggestion fro preparing the written report and the presentation to management

System Requirements Document

Also called software requirements specification, contains the requirements for the new system, describes the alternatives that were considered, and makes a specific recommendation to management

This important document is the starting point for measuring the performance, accuracy and completeness of the finished system before entering the systems design phase

It is like contract that identifies what must be delivered by the systems developers, to users; therefore the language used should be simple to understand, so that they can offer input, suggest improvement and approve the final version

Document can be lengthy

So format and organize it so it is easy to read and use

Should include cover page and a detailed table of contents

Can add an index and a glossary of terms to make the document easier to use

Content depends on the company and the complexity of the system

Presentation to Management

One of the most critical milestones in the systems development process

Managers make key decisions that affect the future development of the system

Prior to management, two other presentations are given : to the

 principal individuals in the IT dept to keep them posted

 users to answer their questions and seek their approval

System requirements document is the basis for all three presentations

 Review the guidelines and suggestions in the Systems Analyst’s Toolkit, which helps in delivering a successful presentation

Keep the following suggestions in mind:

Begin with brief overview of purpose and primary objectives

Summarize the primary viable alternatives -> with costs, advantages and disadvantages

Explain why the evaluation and selection team chose the recommended alternative

Allow time for discussion and question-answers

Obtain a final decision from management

 Objective of presentation to obtain approval for the development of the system and to gain management’s full support, including finance

Next task could be:

Develop an in-house system

Begin system design phase for new system

Modify the current system

Begin system design phase for the modified system

Purchase or customize a software package

Negotiate price with software vendor

If no modification required, begin planning the systems implementation phase

If modifications required, start the system design phase

If vendor is to make modifications, next step is to start planning the testing and documentation of the modifications as part of the systems implementation phase

Perform additional systems analysis work

By www.sharebca.com

- 10 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

Further investigation for alternatives required

Explore alternatives not examined

Reduce the project scope due to cost constraints or expand project scope for new developments

Stop all further work

Decision might be based on :

 your recommendation

 shift in priorities or costs

File all your research in a logical location so that it can be retrieved if the project is reopened in the future

TRANSITION TO SYSTEMS DESIGN

Essential to have an accurate and understandable system requirements document

Errors, omissions, ambiguities and other problems will affect the quality and completeness of the finished product.

Systems Design Overview

Logical design of an information system defines the functions and features of the system and the relationships among its components

Includes:

Output produced by the system

Input needed by the system

Processes that must be performed by the system without regard to how tasks will be accomplished physically

Also known as essential model

Logical design defines what must take place, not how it is to be accomplished

Do not address the actual methods of implementation

Specifications of actual data, physical process of creating report and exact format of the report are not part of the logical design

Physical design is a plan for the actual implementation of the system

 Is built on the system’s logical design and describes the implementation of a specific set of system components

Physical design is concerned with how the system will meet hose requirements

Logical design is completed during the systems analysis phase of the SDLC

In systems design phase, begin work on the physical design of the system

Relationship between Analysis and Design

Physical and logical designs closely related

Design impossible without careful, accurate systems analysis

During design, return to the analysis phase only in limited situations

Might return to fact-finding in case if:

Important fact is overlooked

Users have significant new needs

If legal or governmental requirements change

Encounter unforeseen design issues or problems

PROTOTYPING

Prototype is rapidly constructed working version of the proposed information system

Common in manufacturing

User input and approval essential at every stage of systems development process

By www.sharebca.com

- 11 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

Allows users to examine a model that accurately represents system outputs, inputs, interfaces, and processes

Sometimes, Prototype evolves into the final version of the information system

Sometimes, prototype is intended only to validate user requirements and is discarded further

By www.sharebca.com

- 12 –

Share BCA.Com

A place to learn and share all about BCA

SYSTEM ANALYSIS & DESIGN By Aadil Keshwani aadil.keshwani@gmail.com

Approaches to Prototyping

Involves a repetitive sequence of analysis, design, modeling and testing

End product is full-featured, working model of the information system

RAD relies heavily on prototyping

Using RAD methods, a team of users, managers, and IT staff members works together to develop model that evolves into the completed system

Prototyping used to verify user requirements, after which it is discarded

Approach is known as design prototyping or throwaway prototyping

The end product is a user-approved design prototype that documents and benchmarks the features of the

 finished systems

Allow users to experiment with a prototype and provide feedback on how well it meets their needs

Approach increases costs

Expense will be offset by lower costs during subsequent SDLC phases:

Advantages:

Users and systems can avoid misunderstandings

System developers can create accurate specifications for the finished system based on the prototype

Managers can evaluate a working model more effectively than a paper specification

Systems analysts can use a prototype to develop testing and training procedures before the finished system is available

Reduces the risk and potential financial exposure that occur when a finished system fails to support business needs

Potential problems:

Rapid pace of development can create quality problems, which are not discovered until the finished system is operational

Reliability and maintainability, cannot adequately be tested using a prototype

In complex systems, the prototype becomes difficult to manage

By www.sharebca.com

- 13 –

Share BCA.Com

A place to learn and share all about BCA

Download