Week11 Determine Technical Requirements

26
Determine technical requirements

description

 

Transcript of Week11 Determine Technical Requirements

Page 1: Week11 Determine Technical Requirements

Determine technical requirements

Page 2: Week11 Determine Technical Requirements

Overview

You should already know about compiling business needs.

This resource will help you to determine technical requirements within an information technology environment.

Page 3: Week11 Determine Technical Requirements

In this topic you will learn how to: review and assess business problems, opportunities and objectives

identify technical requirements in respect of input/output, interface, process flow or quality requirements

develop business solutions in response to problems and technical requirements as identified

investigate a range of supplier products to determine which one best meets technical requirements

document results and make recommendations against business requirements

Page 4: Week11 Determine Technical Requirements

Identify technical requirements

Identifying technical requirements involves assessing the business problem

(including input/output requirements, interface requirements, process requirements)

developing a business solution investigating products and documenting results.

Page 5: Week11 Determine Technical Requirements

Assess the business problem To assess a problem or an opportunity faced

by a business, it is necessary to look at the technical requirements of the business. These fall into three general categories:

input/output requirements

interface requirements

process requirements.

Page 6: Week11 Determine Technical Requirements

Solutions

Once the technical requirements have been identified, it is possible to develop a solution such as software or hardware upgrade, network installation, inventory management or an e-commerce solution. At this stage, the solution will include an investigation into suitable products. Finally, the recommendations will need to be measured against the technical requirements and documented. The following figure illustrates the relationship between the systems within a business and the data flow between the systems.

Page 7: Week11 Determine Technical Requirements

Business systems and data flow relationships

Page 8: Week11 Determine Technical Requirements

Automation of processes Computers and applications are commonly

used to automate stable repetitive tasks. In the past, the focus was to automate internal processes, and this remains a priority today. However, many organisations that are satisfied with the automation of internal processes are now shifting their focus to automating processes which integrate interaction with their suppliers and customers.

Page 9: Week11 Determine Technical Requirements

Supply chain management

Supply chain management covers a broad spectrum of business activities including contractual arrangements, service level agreements, relationship development, disclosure of information, and more. Our interest is to identify the technical requirements for the computer-based interaction.

Page 10: Week11 Determine Technical Requirements

common interfacing methods

Two common interfacing methods are EDI (electronic data interchange) and XML (extendable mark-up language). Detailed discussion on these exchange standards is outside the scope of this topic, but a brief overview is provided in the following documents:

EDI (52 KB 2836_reading1.doc)

XML (92 KB 2836_reading2.doc)

Page 11: Week11 Determine Technical Requirements

Interacting with customers

Organisations are actively pursuing methods of automating procedures for communicating with customers. Two of the main types of automation are

interfacing with external computer systems (B2B)

enabling customer self-service over the Internet (B2C).

Page 12: Week11 Determine Technical Requirements

Interfacing with external computer systems Interfacing with external computer systems means you are

accessing a computer outside of your organisation. In a business-to-business (B2B) environment you may need to

consider the following: in a sales system: there is a need to provide data (price, availability,

invoice number, etc.) to the buyer's computer system. in a purchasing system: there is a need to provide data (order

number, product identification, quantity, delivery address, etc.) to the seller's computer system.

if the system requires data from third parties: such as credit-check information or authentication of users, you need to consider the data that must be provided and what data will be returned.

Page 13: Week11 Determine Technical Requirements

Business-to-Business environment

Page 14: Week11 Determine Technical Requirements

The other side of interfacing with customers' systems is interfacing with suppliers' systems. The organisation's position within the supply chain determines whether it is a customer or a supplier.

Page 15: Week11 Determine Technical Requirements

Enabling self-service over the Internet Enabling self-service over the Internet

means you are enabling customers to negotiate and search your website for information. More advanced self-service involves enabling the customer to enter data to automate or trigger a business process.

Page 16: Week11 Determine Technical Requirements

In a business-to-consumer (B2C) environment you may need to consider the following:

if the system supplies information: what information should be displayed on screen? How should the customer interact with the system?

if the system is an e-commerce solution: you will need to consider the technical requirements of a payment gateway for a financial institution.

if the system deals with confidential or personal information: you may need to consider passwords and encryption.

Image: Diagram of an arrow with the word data connecting a star with the words Proposed system to four figures and the word Customers underneath

Page 17: Week11 Determine Technical Requirements

Business-to-consumer environment

Page 18: Week11 Determine Technical Requirements

An ideal example of self-service is an e-commerce transaction where the customer selects a product, then provides their delivery address and credit card details to enable the transaction.

Screen shot of ABC website order form showing the delivery information questions.

Page 19: Week11 Determine Technical Requirements

Identifying technical requirements for input/output The stages involved in identifying technical requirements for

input/output:

Identify the interaction process (whether for business to business or business to consumer).

Identify the trigger/s that begins the interaction.

Identify the input/output data required for the process.

Identify relevant protocols for the data exchange.

Page 20: Week11 Determine Technical Requirements

Document the input and output requirements for the interactionInterface requirements Many systems need to provide data for other

business systems or for users. For example: if the system is a sales system it may need to source or

provide data to the inventory or accounting systems. if the system is to be used by remote workers you may

need to provide dial-up access or enable WAP. if the system is a web-based e-commerce solution you

may need to interface with backend sales systems. if the system is a network you may need to connect a

number of LANs.

Page 21: Week11 Determine Technical Requirements

Interfacing with computer systems Many computer-based systems require data from other

systems and/or provide data to another system. Consider an e-commerce solution. Customers want to

know if products are in stock, so the e-commerce solution may need to interface with the backend inventory system to enable the identification of product availability.

In addition, the e-commerce solution will capture data regarding customer transactions; this information is required for accounting and sales systems.

The methods of interfacing with backend systems vary depending on the desired level of automation and control.

Page 22: Week11 Determine Technical Requirements

Interface methods

Four possible levels of interface are provided here. The examples are not fully comprehensive; that is, other interface options exist.

Page 23: Week11 Determine Technical Requirements

Data from one system is printed and re-keyed into another system. This method has inherent risks of errors and fraud and is labour intensive and costly. This method is not recommended!

Data from one system is manually uploaded/downloaded from one system to another. This method reduces the risk of typing errors and reduces the risk of fraud, but if data is not uploaded/downloaded in a regular and timely manner, there may be risks of inaccuracy in the backend systems.

Data from one system is uploaded/downloaded in automated batch processing. This method reduces errors and fraud; however, there are still risks of data inaccuracy in the backend systems between the batch uploads/downloads. The duration between batch processings may be specified from minutes to overnight to weekly. The greater the frequency of batch processing, the lower the risk of data inaccuracy, but there will also be an increase in network traffic and CPU usage.

Data from one system is seamlessly interfaced with another system. In this situation a shared database may be used or systems are dynamically connected. This method reduces the risk of errors associated with data inaccuracy but increases the risk of hacking into backend systems. In addition, there may be less control over inappropriate data transfers.

The technical requirements for each of the interface systems above are significantly different.

Page 24: Week11 Determine Technical Requirements

Interfaces for internal users Staff within the organisation may need to access information or enter data into the

system. You need to consider the display requirements and the data capture requirements for internal users. Typically, the interface required for internal users is an on-screen display or report, such as

data entry in a sales or accounting system an order screen for a purchasing officer sales reports for a sales manager. When assessing technical requirements for interfacing with internal users, you

need to consider exactly what data needs to be captured, and you also need to consider any protocols that may be appropriate. For example:

is an encryption system required? will there be a password field that shouldn't display clear text? which job roles should have access to reports and data entry screens? There may be other interface-related requirements specified by the client such as

screen colour and type of navigation.

Page 25: Week11 Determine Technical Requirements

Identifying interface requirements

The stages involved in identifying the interface requirements:

Identify the sources of required data. Identify the data items and data structures required

for the exchange. Consider alternatives or select methods of data

exchange. Identify relevant protocols for the data exchange. Document or

reference the technical requirements for data exchange including the source, data items, data structures, timing, method and protocols.

Page 26: Week11 Determine Technical Requirements

Activity 1

Select a familiar IT process and attempt to document the data capture/input interface methods. What are the positives and negatives of the selected method? In what way could the system be improved?