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