Chapter 13 Flashcards

1
Q

organizations must analyze the need for applications and then _________

A

justify each purchase in terms of costs and benefits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

need for information systems is usually related to __________ and __________

A

organizational planning and to the analysis of its performance vis-à-vis its competitors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What must the cost-benefit justification consider?

A

he wisdom of investing in a specific IT application versus spending the funds on alternative projects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

def. application portfolio

A

The set of recommended applications resulting from the planning and justification process in application development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does the planning process for new IT applications begin with?

A

an analysis of the organizational strategic plan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what does the organization’s strategic plan do?

A

identifies the firm’s overall mission, the goals that follow from that mission, and the broad steps required to reach these goals

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

what does the strategic planning process do?

A

modifies the organization’s objectives and resources to match its changing markets and opportunities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What provides the inputs in developing the IT strategic plan?

A

organizational strategic plan and the existing IT architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what does the IT architecture do? What does it encompass?

A
  • delineates the way an organization should utilize its information resources to accomplish its mission
  • encompasses both the technical and the managerial aspects of information resources
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what does the technical aspects of IT structure include?

A

hardware and operating systems, networking, data management systems, and applications software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what do the managerial aspects of IT architecture do?

A

specify:

  • how the IT department will be managed,
  • how the functional area managers will be involved,
  • how IT decisions will be made.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

def. IT strategic plan

A

A set of long-range goals that describe the IT infrastructure and major IT initiatives needed to achieve the goals of the organization

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What three objectives must the IT strategic plan meet?

A
  1. It must be aligned with the organization’s strategic plan.
    - -critical because org’s ISs must support the organization’s strategies
  2. It must provide for an IT architecture that seamlessly networks users, applications, and databases.
  3. It must efficiently allocate IS development resources among competing projects so that the projects can be completed on time and within budget and still have the required functionality.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

why is the existing architecture a necessary input into the IT strategic plan?

A

acts as a constraint on future development efforts

-not an absolute constraint

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what is a critical component in developing and implementing the IT strategic plan?

A

IT steering committee

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

def. IT steering committee

A

committee, composed of a group of managers and staff representing various organizational units, set up to establish IT priorities and to ensure that the MIS function is meeting the needs of the enterprise.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

why is th IT steering committee important to you?

A

because it ensures that you get the information systems and applications that you need to do your job

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

what happens after a company has agreed on an IT strategic plan?

A

develops IS operational plan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

def. IS operational plan

A

A clear set of projects that the IS department and the functional area managers will execute in support of the IT strategic plan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Describe the elements of a typical IS operational plan? (6)

A
  • Mission: The mission of the IS function (derived from the IT strategy).
  • IS environment: A summary of the information needs of the individual functional areas and of the organization as a whole.
  • Objectives of the IS function: The best current estimate of the goals of the IS function.
  • Constraints on the IS function: Technological, financial, personnel, and other resource limitations on the IS function.
  • The application portfolio: A prioritized inventory of present applications and a detailed plan of projects to be developed or continued during the current year.
  • Resource allocation and project management: A listing of who is going to do what, how, and when.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What is the first step in the acquisition process? Why?

A

Developing an IT plan
-Because all companies have limited resources, they must justify investing resources in some areas, including IT, rather than in others

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What does justifying IT investment involve?

A

calculating the costs, assessing the benefits (values), and comparing the two

ie. Cost-benefit analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Wha is one of the major challenges companies face regarding IT and costs?

A

allocate fixed costs among different IT projects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

def. fixed costs

A

costs that remain the same regardless of any change in the company’s activity level.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

what are some IT fixed costs?

A

infrastructure costs and the costs associated with IT services and IT management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

what is another complication regarding IT and costs? Why is it critical?

A

the costs of a system do not end when the system is installed. Rather, costs for maintaining, debugging, and improving the system can accumulate over many years

-a critical point because organizations sometimes fail to anticipate these costs when they make the investment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

T or F: evaluating the benefits of IT projects is more complex than calculating their costs

A

true

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Why are benefits more difficult to evaluate than costs?

A
  • Benefits may be more difficult to quantify, especially because many of them are intangible
  • organizations use IT for multiple purposes further complicates benefit analysis.
  • to obtain a return from an IT investment, the company must implement the technology successfully, many aren’t
  • the proposed system may be “cutting edge.” In these cases, there may be no precedent for identifying the types of financial payback the company can expect
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

What do some companies do to test their tech?

A

may actually implement the technology at one or more locations to verify that the technology functions effectively and is accepted by consumers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

T or F: there is a uniform strategy to conduct cost-benefit analyses

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

What are the four common approaches to conducting a cost-benefit analysis?

A

(1) net present value, (2) return on investment, (3) break-even analysis, and (4) the business case approach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Describe the net present value method

A
  • use the net present value (NPV) method to convert future values of benefits to their present-value equivalent by “discounting” them at the organization’s cost of funds.
  • They can then compare the present value of the future benefits with the cost required to achieve those benefits to determine whether the benefits exceed the costs.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

describe the return on investment (ROI) method

A
  • measures management’s effectiveness in generating profits with its available assets.
  • ROI is calculated by dividing the net income generated by a project by the average assets invested in the project.
  • ROI is a percentage, and the higher the percentage return, the better.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

describe break-even analysis

A

the point at which the cumulative dollar value of the benefits from a project equals the investment made in the project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

describe business case approach

A
  • system developers write a business case to justify funding one or more specific applications or projects.
  • IS professionals will be a major source of input when business cases are developed because these cases describe what you do, how you do it, and how a new system could better support you.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

What are the fundamental decisions a company has to make when deciding how to pursue an IT investment? (4)

A
  • How much computer code does the company want to write?
  • How will the company pay for the application?
  • Where will the application run?
  • Where will the application originate?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Describe the decision “How much computer code does the company want to write? “

A

A company can choose to use a totally prewritten application (write no computer code), to customize a prewritten application (write some computer code), or to custom-write an entire application (write all new computer code).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Describe the decision “How will the company pay for the application?”

A

Once the company has decided how much computer code to write, it must decide how to pay for it. With prewritten applications or customized prewritten applications, companies can buy them or lease them. With totally custom applications, companies use internal funding.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

describe the decision “Where will the application run?”

A

The next decision is whether to run the application on the company’s platform or on someone else’s platform. In other words, the company can employ either a software-as-a-service vendor or an application service provider.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

describe the decision “where will the application originate?”

A

Prewritten applications can be open-source software or they can come from a vendor. The company may choose to customize prewritten open-source applications or prewritten proprietary applications from vendors. Further, it may customize applications in-house, or it can outsource the customization. Finally, it can write totally custom applications in-house, or it can outsource this process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

What is a good rule of thumb regarding acquisition methods?

A

an organization should consider all feasible acquisition methods in light of its business requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Advantages of Buying Software (purchasing a prewritten application)

A
  • Many different types of off-the-shelf software are available.
  • The company can try out the software before purchasing it.
  • The company can save much time by buying rather than building.
  • The company can know what it is getting before it invests in the product.
  • Purchased software may eliminate the need to hire personnel specifically dedicated to a project.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Disadvantages of purchasing a prewritten application?

A
  • Software may not exactly meet the company’s needs.
  • Software may be difficult or impossible to modify, or it may require huge business process changes to implement.
  • The company will not have control over software improvements and new versions.
  • Purchased software can be difficult to integrate with existing systems.
  • Vendors may discontinue a product or go out of business.
  • Software is controlled by another company with its own priorities and business considerations.
  • The purchasing company lacks intimate knowledge about how and why the software functions as it does.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

When is customizing a prewritten application especially attractive?

A

if the software vendor allows the company to modify the application to meet its needs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

when is customization not attractive?

A
  • in cases where customization is the only method of providing the necessary flexibility to address the company’s needs
  • not the best strategy when the software is either very expensive or likely to become obsolete in a short time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

what is a challenge for customization?

A

customizing a prewritten application can be extremely difficult, particularly for large, complex applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

What can the lease option do compared to customizing and buying

A

can save a company both time and money

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

what is a challenge with leased applications?

A

may not exactly fit the company’s application requirement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

What does vendor software that can be leased generally include?

A

the features that are most commonly needed by organizations in a given industry

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

What rule do interested companies apply when they evaluate vendor software?

A

80/20 rule

if the software meets 80 percent of the company’s needs, then the company should seriously consider modifying its business processes so that it can utilize the remaining 20 percent

**Many times this is a better long-term solution than modifying the vendor software. Otherwise, the company will have to customize the software every time the vendor releases an updated version.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Who is leasing attractive to?

A

small and medium-sized enterprises that cannot afford major investments in IT software.

  • large companies who want to test potential IT solutions before committing to major investments
  • a company that does not employ sufficient IT personnel with the appropriate skills for developing custom IT applications may choose to lease software instead of developing it in-house
  • companies who want to establish a quicker presence in the market
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

What three ways can leasing be executed?

A
  1. to lease the application from a software developer, install it, and run it on the company’s platform.
    - –The vendor can assist with the installation and frequently will offer to contract for the support and maintenance of the system. Many conventional applications are leased this way.
  2. leasing an application and running it on the vendor’s platform, using an application service provider to accomplish this
  3. leasing an application and running it on the vendor’s platform., using a software-as-a-service vendor to accomplish this
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

def. application service provider

A

An agent or vendor that assembles the software needed by enterprises and packages them with outsourced development, operations, maintenance, and other services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

how does the customer access applications with an application service provider

A

through the internet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

ASP host both a/an ___________ and a/an _________ for each customer

A

an application and a database for each customer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

def. Software-as-a-service

A

A method of delivering software in which a vendor hosts the applications and provides them as a service to customers over a network, typically the Internet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

What does SaaS eliminate the need for? What does this do?

A

eliminates the need for customers to install and run the application on their own computers
-save the expense (money, time, IT staff) of buying, operating, and maintaining the software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

with SaaS, the vendor hosts what? (2 big things)

A
  • an application that multiple customers can use

- a database that is partitioned for each customer to protect the privacy and security of each customer’s data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

For prewritten applications companies can use, companies can use _____________

A

can use open-source software or obtain the software from a vendor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

For customized prewritten applications, they can __________

A

customize open-source software or customize vendor software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

for totally custom applications, they can ___________

A

write the software in-house or they can outsource the process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

With open source software organizations obtain a licence to do what?

A

to implement an open-source software product and either use it as is, customize it, or develop applications with it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Unless the company is one of the few that want to tinker their source code, open-source applications are ______________

A

basically, the same as a proprietary application except for licensing, payment, and support.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

open-source software is really an __________ rather than a conceptually different development option

A

alternative source of applications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

def. outsourcing

A

The use of outside contractors or external organizations to acquire IT services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

What are some reasons companies use outsourcing?

A
  • they might want to experiment with new IT technologies without making a substantial upfront investment
  • to obtain access to outside experts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

what is a disdavantage of outsourcing?

A

companies frequently must place their valuable corporate data under the control of the outsourcing vendor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

What are some main general characteristics that companies can offer?

A

offer a range of outsourcing services for developing, operating, and maintaining IT applications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

What can offshoring do? (positive)

A

save money

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

What are is a risk of offshoring?

A
  • If a company is offshoring application development, then the major risk is poor communication between users and developers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

what does continuous application development do?

A

automates and improves the process of software delivery

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

T or F: a software development project is viewed as having a defined product, with development stopped when the product is implemented

A

False

a software development project is viewed as constantly changing in response to changing business conditions and in response to user acceptance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

def. continuous application development

A

The process of steadily adding new computer code to a software project when the new computer code is ready

  • Each development team member submits new code when it is finished.
  • Automated testing is performed on the code to ensure that it functions within the software project requirements.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

What does continuous code submission provide?

A

developers with immediate feedback from users and status updates for the software on which they are working

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

how can companies custom-build an application?

A

can either perform this operation in-house or outsource the process

76
Q

Summarize the main pros/cons of custom development

A

custom development is usually more time consuming and costly than buying or leasing, it often produces a better fit with the organization’s specific requirements

77
Q

When does the development process start?

A

when the IT steering committee , having received suggestions for a new system, decides it is worth exploring
-These suggestions come from users

Understanding this process will help you obtain the systems that you need. Conversely, not understanding this process will reduce your chances, because other people who understand it better will make suggestions that use up available resources.

78
Q

What happens as the company goes through the development process?

A

its mindset changes

79
Q

What happens in the systems investigation?

A

the organization is trying to decide whether to build something. Everyone knows it may or may not be built

80
Q

In the later stages of the development process, what does the organization do?

A

the organization is committed to building the application.

81
Q

What is the basic, backbone methodology for custom development? What is it used for?

A

systems development life cycle (SDLC)
-typically used for large-scale information systems development projects. However, entrepreneurs are also using custom development to deploy much smaller information systems such as mobile apps

82
Q

What are the six typical processes in the systems development life cycle?

A
  • Systems investigation
  • Systems analysis
  • Systems design
  • Programming and testing
  • Implementation
  • Operation and maintenance
83
Q

def. systems development life cycle (SDLC)

A

The traditional structured framework, used for large IT projects, that consists of sequential processes by which information systems are developed

84
Q

What is the deliverable during the systems investigation process?

A

go/no-go decision

85
Q

What is the deliverable during the systems analysis process?

A

user requirements

86
Q

What is the deliverable during the systems design process?

A

technical specifications

87
Q

What happens when problems occur during any phase of the SDLC?

A

developers must go back to previous phases

88
Q

how do systems development projects produce desired results?

A

through team efforts

development teams

89
Q

What do development teams typically include?

A

users, systems analysts, programmers, and technical specialists

90
Q

who are users?

A

employees from all functional areas and levels of the organization who interact with the system, either directly or indirectly

91
Q

def. systems analysts

A

IS professionals who specialize in analyzing and designing information systems

92
Q

def. programmers

A

IS professionals who modify existing computer programs or write new computer programs to satisfy user requirements

93
Q

def. technical specialists

A

Experts in a certain type of technology, such as databases or telecommunications

94
Q

def. systems stakeholders

A

All people who are affected by changes in information systems
-All stakeholders are typically involved in systems development at various times and in varying degrees.

95
Q

Describe user involvement over the stages of SDLC

A

users have high involvement in the early stages of the SDLC, lower involvement in the programming and testing stage, and high involvement in the later stages

96
Q

Advantages of TRADITIONAL SYSTEMS DEVELOPMENT (SDLC)

A
  • Forces staff to systematically go through every step in a structured process.
  • Enforces quality by maintaining standards.
  • Has lower probability of missing important issues in collecting user requirements.
97
Q

disadvantages of TRADITIONAL SYSTEMS DEVELOPMENT (SDLC)

A
  • May produce excessive documentation.
  • Users may be unwilling or unable to study the approved specifications.
  • Takes too long to progress from the original ideas to a working system.
  • Users have trouble describing requirements for a proposed system.
98
Q

advantages of Prototyping

A
  • Helps clarify user requirements.
  • Helps verify the feasibility of the design.
  • Promotes genuine user participation.
  • Promotes close working relationship between systems developers and users.
  • Works well for ill-defined problems.
  • May produce part of the final system.
99
Q

disadvantages of prototyping

A
  • May encourage inadequate problem analysis.
  • Is not practical with a large number of users.
  • User may not want to give up the prototype when the system is completed.
  • May generate confusion about whether the system is complete and maintainable.
  • System may be built quickly, which can result in lower quality.
100
Q

Advantages of joint application design (JAD)

A
  • Involves many users in the development process.
  • Saves time.
  • Generates greater user support for the new system.
  • Improves the quality of the new system.
  • The new system is easier to implement.
  • The new system has lower training costs.
101
Q

disadvantages of joint application design (JAD)

A
  • It is difficult to get all users to attend the JAD meetings.
  • The JAD approach is subject to all of the problems associated with any group meeting.
102
Q

advantages of INTEGRATED COMPUTER-AIDED SOFTWARE ENGINEERING

A
  • Can produce systems with a longer effective operational life.
  • Can produce systems that closely meet user requirements.
  • Can speed up the development process.
  • Can produce systems that are more flexible and adaptable to changing business conditions.
  • Can produce excellent documentation.
103
Q

disadvantages of INTEGRATED COMPUTER-AIDED SOFTWARE ENGINEERING

A
  • Systems are often more expensive to build and maintain.
  • The process requires more extensive and accurate definition of user requirements.
  • It is difficult to customize the end product.
104
Q

advantages of rapid application development

A
  • Can speed up systems development.
  • Users are intensively involved from the start.
  • Improves the process of rewriting legacy applications.
105
Q

disadvantages of rapid application development

A

•Produces functional components of final systems, but not the final systems themselves.

106
Q

advantages of end-user development

A
  • Bypasses the IS department and avoids delays.
  • User controls the application and can change it as needed.
  • Directly meets user requirements.
  • Promotes increased user acceptance of new system.
  • Frees up IT resources.
107
Q

disadvantages of end-user development

A
  • May eventually require maintenance from IS department.
  • Documentation may be inadequate.
  • Leads to poor quality control.
  • System may not have adequate interfaces to existing systems.
  • May create lower quality systems.
108
Q

advantages of object-oriented development

A
  • Objects model real-world entities.

* New systems may be able to reuse some computer code.

109
Q

disadvantages of object-oriented development

A

•Works best with systems of more limited scope (i.e., with systems that do not have huge numbers of objects).

110
Q

What three things cause greater chances of success?

A

Systems development professionals agree that the more time they invest in (1) understanding the business problem to be solved, (2) specifying the technical options for the systems, and (3) anticipating the problems they are likely to encounter during development, the greater the chances of success

111
Q

def. systems investigation

A

The initial stage in the traditional systems development life cycle that addresses the business problem (or business opportunity) by means of the feasibility study.

112
Q

What is the primary task in the systems investigation stage?

A

the feasibility study

113
Q

def. feasibility study

A

An investigation that gauges the probability of success of a proposed project and provides a rough assessment of the project’s feasibility

114
Q

What are the three basic solutions to any business problem relating to an IS?

A

(1) do nothing and continue to use the existing system unchanged, (2) modify or enhance the existing system, and (3) develop a new system.

115
Q

what does the feasibility study do with regards to the three basic solutions?

A

analyzes which of these three solutions best fits the particular business problem. It also provides a rough assessment of the project’s technical, economic, and behavioural feasibility

116
Q

def. technical feasibility

A
  • determines whether the company can develop and/or acquire the hardware, software, and communications components needed to solve the business problem
  • also determines whether the organization can use its existing technology to achieve the project’s performance objectives.
117
Q

def. economic feasibility

A
  • determines whether the project is an acceptable financial risk and, if so, whether the organization has the necessary time and money to successfully complete the project
  • techniques/commonly used methods: NPV, ROI, break-even analysis, and the business case approach.
118
Q

def. behavioural feasibility

A

addresses the human issues of the systems development project.
–You will be heavily involved in this aspect of the feasibility study.

119
Q

What happens in the systems investigation stage after the feasibility analysis?

A

-a “go/no-go” decision is reached by the steering committee if there is one or by top management in the absence of a committee

120
Q

What does the go/no-go decison depend on

A

go/no-go decision does not depend solely on the feasibility analysis. Organizations often have more feasible projects than they can fund. Therefore, the firm must prioritize the feasible projects and pursue those with the highest priority.

121
Q

Are unfunded feasible projects always presented to the IT department?

A

No

Unfunded feasible projects may not be presented to the IT department at all. These projects therefore contribute to the hidden backlog, which are projects that the IT department is not aware of.

122
Q

If the decision is a no-go, then what happens?

A

then the project either is put on the shelf until conditions are more favourable or it is discarded

123
Q

if the decision is a go, then what happens

A

then the project proceeds, and the systems analysis phase begin

124
Q

def. systems analysis

A

The examination of the business problem that the organization plans to solve with an information system

125
Q

What is the primary purpose of the systems analysis stage?

A

to gather information about the existing system to determine the requirements for an enhanced system or a new system.

The end product of this stage, known as a deliverable, is a set of system requirements.

126
Q

What is the most difficult task in the systems analysis stage?

A

to identify the specific requirements that the system must satisfy.

These requirements are often called user requirements, because users (meaning you) provide them. When the systems developers have accumulated the user requirements for the new system, they proceed to the systems design stage.

127
Q

def. systems design

A

The way in which a new system will resolve a business problem.

128
Q

What do technical system specifications specify?

A
  • System outputs, inputs, calculations or processing, and user interfaces.
  • Hardware, software, databases, telecommunications, personnel, and procedures.
  • A blueprint of how these components are integrated.
129
Q

what happens when the system specifications are approved by all participants?

A

They are “frozen.” That is, they should not be changed

130
Q

What happens if you add functions after the project has been initiated

A

causes scope creep, in which the time frame and expenses associated with the project expand beyond the agreed-upon limits

131
Q

def. scope creep

A

the addition of functions to an information system after the project has begun.

132
Q

what does scope creep endanger

A

project’s budget and its schedule

133
Q

What do successful project managers do to prevent scope creep and why?

A

successful project managers place controls on changes requested by users

Because scope creep is expensive

134
Q

def. programming

A

The translation of a system’s design specifications into computer code

135
Q

why can programming be lengthy/time consuming

A

because writing computer code is as much an art as a science

136
Q

what does testing in the programming stage do?

A

Testing is the process that assesses whether the computer code will produce the expected and desired results. It is also intended to detect errors, or bugs, in the computer code

137
Q

def. implementation (or deployment)

A

The process of converting from an old computer system to a new one

138
Q

what does the conversion process during implementation involve?

A

organizational change

Both end users and the MIS department need to work together to manage organizational change

139
Q

what are the three major conversion strategies?

A

direct, pilot, phased

140
Q

def. direct conversion

A

A systems implementation process in which the old system is cut off and the new system is turned on at a certain point in time

  • least expensive
  • most risky because, if the new system does not work as planned, there is no support from the old system.
  • most systems are implemented using direct conversion
141
Q

def. pilot conversion

A

A systems implementation process that introduces the new system in one part of the organization on a trial basis; when the new system is working properly, it is introduced in other parts of the organization

142
Q

def. phased conversion

A

A systems implementation process that introduces components of the new system in stages, until the entire new system is operational

143
Q

what types of conversion do large organizations commonly use?

A

combine the pilot and phased approaches. That is, they execute a phased conversion using a pilot group for each phase

144
Q

what is a fourth strategy of conversion?

A

parallel conversion

in which the old and new systems operate simultaneously for a time

rarely used today because it’s completely impractical

145
Q

what is used instead of a typical parallel conversion?

A

a “historic parallel,” is used in which real transactions are run through the new system and the results compared with the old system before the new systems are moved in for live usage.

146
Q

What types of maintenance might a system require?

A
  1. debugging the program, a process that continues throughout the life of the system.
  2. updating the system to accommodate changes in business condition
  3. adds new functions to the existing system without disturbing its operation.
147
Q

def. joint application design

A

a group-based tool for collecting user requirements and creating system designs

148
Q

where is joint application design most often used?

A

within the systems analysis and systems design stages of the SDLC

149
Q

what does JAD involve?

A

a group meeting attended by the analysts and all of the users that can be conducted either in person or via the computer

During this meeting, all users jointly define and agree on the systems requirements. This process saves a tremendous amount of time

150
Q

def. rapid application development (RAD)

A

A systems development method that uses special tools and an iterative approach to rapidly produce a high-quality system

-can combine JAD, prototyping, and integrated computer-aided software engineering (ICASE) tools to rapidly-produce a high-quality system

151
Q

in the first RAD stage, what happens?

A

developers use JAD sessions to collect system requirements. This strategy ensures that users are intensively involved early on.

152
Q

what does it mean that RAD is iterative?

A

requirements, designs, and the system itself are developed and then undergo a series, or sequence, of improvements

153
Q

what does RAD use to quickly structure requirements and develop prototypes?

A

ICASE tools

154
Q

as the prototypes are developed and refined during RAD, what happens?

A

users review them in additional JAD sessions

155
Q

what does RAD produce?

A

produces the functional components of a final system, rather than prototypes

156
Q

def. agile development

A

A software development methodology that delivers functionality in rapid iterations, measured in weeks, requiring frequent communication, development, testing, and deliver

157
Q

what does agile development require to be successful?

A

frequent communication, development, testing, and delivery.

158
Q

what does agile development focus on?

A

rapid development and frequent user contact to create software that addresses the needs of business users

159
Q

does agile development software have to include every possible feature the user will require?

A

No

Rather, it must meet only the user’s more important and immediate needs. It can be updated later to introduce additional functions as they become necessary

160
Q

what is the core tenet of agile development?

A

to do only what you have to do to be successful right now.

161
Q

what is a key principle of the scrum approach?

A

during a project, users can change their minds about what they want and need

162
Q

what does scrum acknowledge?

A

that a development problem cannot be fully understood or defined from the start.

163
Q

what does scrum focus on?

A

focuses on maximizing the development team’s ability to deliver iterations quickly and to respond effectively to additional user requirements as they emerge

164
Q

What are scrum’s primary roles?

A
  • The Scrum Master: Maintains the processes (typically replaces a project manager).
  • The Product Owner: Represents the business users and any other stakeholders in the project.
  • The Team: A cross-functional group of about seven people who perform the actual analysis, design, coding, implementation, testing, and so on.
165
Q

How does scrum work?

A
  • During each sprint—typically a two- to four-week period—the team creates a potentially shippable product increment, such as working and tested software.
  • The set of features that goes into each sprint comes from the product backlog, which is a prioritized set of high-level work requirements to be completed.
  • The sprint planning meeting determines which backlog items will be addressed during a sprint.
  • During this meeting, the Product Owner informs the team of the items in the product backlog that he or she wants to be completed.
  • The team members then determine how many of these projects they can commit to during the next sprint, and they record this information in the sprint backlog.
166
Q

During a sprint, are people allowed to change the sprint backlog?

A

No, requirements are frozen for the sprint

167
Q

Does each sprint have to end on time?

A

yes

168
Q

What happens if requirements are not completed (sprints)?

A

then they are left out and returned to the product backlog. After each sprint is completed, the team demonstrates how to use the software.

169
Q

def. end-user development

A

A software development approach in which the organization’s end users develop their own applications with little or no formal assistance from the IT department

170
Q

def, prototyping

A

An approach to systems development that defines an initial list of user requirements, builds a prototype system, and then improves the system in several iterations based on users’ feedback

-Developers do not try to obtain a complete set of user specifications for the system at the outset, and they do not plan to develop the system all at once

171
Q

prototype

A

A small-scale working model of an entire system or a model that contains only the components of the new system that are of most interest to the users

172
Q

How do prototypes work?

A

Users make suggestions for improving the prototype, based on their experiences with it. The developers then review the prototype with the users and implement some of their suggestions to refine it. This process continues through several iterations until the users approve the system or it becomes apparent that the system cannot meet the users’ needs. If the system is viable, then the developers can use the prototype to build the full system.

173
Q

what is a practical problem with prototyping?

A

that a prototype usually looks more complete than it is. That is, it may not use the real database, it usually does not have the necessary error checking, and it almost never includes the necessary security features. Users who review a prototype that resembles the finished system may not recognize these problems. Consequently, they might have unrealistic expectations about how close the actual system is to completion.

174
Q

def. computer-aided software engineering (CASE)

A

A software development approach that uses specialized tools to automate many of the tasks in the systems development life cycle; upper CASE tools automate the early stages of the life cycle and lower CASE tools automate the later stages

175
Q

def. upper CASE tools

A

Tools that are used to automate the early stages of the systems development life cycle (systems investigation, analysis, and design).

176
Q

def. lower CASE tools

A

Tools used to automate later stages in the systems development life cycle (programming, testing, operation, and maintenance).

177
Q

def. integrated CASE (ICASE) tools

A

CASE tools that provide links between upper CASE and lower CASE tools

178
Q

def. component-based development

A

A software development methodology that uses standard components to build applications

179
Q

what are components?

A

reusable applications that generally have one specific function, such as a shopping cart, user authentication, or a catalogue.

180
Q

describe component based development compared to other approaches

A

generally involves less programming and more assembly

181
Q

what is Component-based development closely linked with?

A

the idea of web services and service-oriented architectures

182
Q

def. object-oriented development

A

A systems development methodology that begins with aspects of the real world that must be modelled to perform a task (rather than beginning with the task)

beginning with real world aspects allows it to be applied to other situations

183
Q

what does the development process for an object-oriented system begin with?

A

a feasibility study and an analysis of the existing system

Systems developers identify the objects in the new system—the fundamental elements in OO analysis and design. Each object represents a tangible, real-world entity, such as a customer, bank account, student, or course. Objects have properties, or data value

184
Q

in addition to properties or data claues, what do objects contain?

A

the operations that can be performed on their properties

Operations are also referred to as behaviours.

185
Q

what does the obkect approach enable OO analysts to do?

A
  • to define all the relevant objects needed for the new system, including their properties and operations.
  • The analysts then model how the objects interact to meet the objectives of the new system.
  • In some cases, analysts can reuse existing objects from other applications (or from a library of objects) in the new system
  • saves the analysts the time they otherwise would spend coding these objects. In most cases, however, even with object reuse, some coding will be necessary to customize the objects and their interactions for the new system.