Chapter 7 - Moving into Design Flashcards

1
Q

What exactly goes on in the design phase?

A

During the design phase, it is decided HOW the new system will operate, developing system requirements that will describe, in detail, the new system.

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

What are used to generate system requirements?

A

During the design phase, system requirements are modeled after business requirements.

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

How are system requirements communicated?

A

System requirements are communicated through the use of design documents and physical models.

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

What are design documents?

A

Design documents are documents created as deliverables of the design phase.

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

What is the final deliverable of the design phase?

A

The final deliverable of the design phase is the system specification. It contains many documents, physical process models, physical data models, architecture design, hardware & software specification, interface design, data storage design, and program design docs.

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

What are the three primary ways to approach the creation of a new system?

A

The three main methods of creating a new system are to:

  • Develop a custom application in-house
  • Buy a pre-made system (off-the-shelf) and possibly customize it
  • Rely on an external vendor/developer/service provider to build or provide the system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What goes into custom development?

A

Custom development, as approached in the design phase, is when a business designs a new system entirely from scratch.

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

What are the pros and cons of custom development?

A

The Pros:
- Custom development is very flexible.
- It allows the use of current technologies.
- It builds technical skills and functional knowledge internally.
The Cons:
- Custom development requires a huge amount of effort & work.
- It requires a considerable amount of skilled workers.
- Highly risky (plenty of opportunities for failure).

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

What is “packaged software” in terms of system development?

A

Packaged software is software that has been designed to meet common business needs. Due to it being pre-made, buying it and installing it can be done cheaply and quickly. It can then be customized (usually) to meet a more narrow set of needs.

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

What is the biggest problem with packaged software?

A

Packaged software’s largest problem is it contains “what it says on the tin”. That is, the functionality it provides is all that you are going to get.

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

What is systems integration?

A

Systems integration is the process of building a new system by combining packaged software with existing legacy systems, through the use of new software written to integrate them. The biggest challenge with this is the “translation” of data between software.

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

What is outsourcing, in terms of the design phase of the SDLC?

A

Outsourcing is when an outside vendor/developer/service provider is contracted to create or supply the system.

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

What is an application service provider? How does this relate to Software as a Service?

A

An application service provider, or ASP, is a firm that supplies software applications and/or services over the internet. Software as a Service (SaaS) is an extension of the application service provider “model”, where licences aren’t purchased for a particular software; instead, contracts over time for the use of software are purchased.

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

What are the main risks of outsourcing development?

A

The main risks of outsourcing development are:

  • The loss of confidential information
  • Losing control over future development
  • Loss/degradation of the skill of in-house professionals.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the three types of outsourcing contracts?

A

The three types of outsourcing contracts are:

  • Time & Arrangements: Pay for whatever time and expenses are needed to get the job done.
  • Fixed-Price Contract: A price is named, and is paid, the end.
  • Value-Added Contract: The outsourcer takes some percentage of the completed system’s benefits.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the key guidelines for outsourcing?

A

The key guidelines for outsourcing are:

  • Keep the lines of communications open between you and the outsourcer.
  • Ensure that requirements are well-defined and stable before signing a contract.
  • Treat the outsourcing relationship as a partnership.
  • Select your ASP carefully!
  • Assign someone to manage the relationship.
  • Don’t outsource what you don’t understand.
  • Flexible requirements, long-term relationships, and short-term contracts are gooooood.
17
Q

How can the business need behind a project direct which development method is best?

A

If the business need for the system is common, and the solutions already exist, then packaged software is the way to go.
If the business need is unique and core to the business, a custom solution is key.
If the business need is unique, but it is not a core part of the company’s strategy, outsourcing is appropriate.

18
Q

How can in-house experience direct which development method is the best?

A

If in-house technical experience exists and can handle all the functional and technical needs of the new system, then go for a custom solution. Otherwise, go for packaged or outsourced.

19
Q

What are the two divisions of project skills?

A

Project skills can come in two forms:

  • Technical (SQL, etc)
  • Functional (e-commerce)
20
Q

How does time impact which development method is best-suited for a new system?

A

If time is a factor, a pre-packaged solution is generally going to be best. If that isn’t available, timeboxing is a great way to ensure the system is moving ahead swiftly. Outsourcing is generally not a good option with a short time frame.

21
Q

What is a Request for Proposal? Request for Information? Request for Quote?

A

A Request for Proposal (RFP) is a formal document that requests a proposal from a potential vendor/developer/service provider. They describe in detail the system/service needed. A shorter and less detailed is the Request for Information. If we know all the equipment we need, then a Request for Quote may be used.

22
Q

What is an alternative matrix?

A

An alternative matrix is a document that combines several feasibility analyses into one matrix, taking into account technical, economic, and organizational feasibilities for each system candidate, pros and cons, and so forth.

23
Q

How is an alternative matrix set up?

A

An alternative matrix is set up as a grid with alternatives across the top, and criteria along the sides, occasionally with weights and scores (for a weighted alternative matrix).