Roch, S., Fowler, J., Smith, B. & Bourgeois, D. (2022). Information Systems for Business and Beyond. Chapter 7: Systems development. Flashcards

1
Q

(Roch, S. Chapter 7: Systems development)

What is Systems Development?

A

System development could be seen as the simple process fo writing programs to solve the needs of users. However, in reality this process is not that simple. End users ma know whta they want, but lack the technical expertise to bring the idea to life. Also, programmers may understand the computer, but not the user environment. Thus communication gap between the user and the service provider must be addressed. Using a systems development methodology can help mitigate these challenges and support development success. Pressure for rapid development and future maintainability of systems has resulted in a number of alternative approaches to systems development, ranging from development by end-users, to the incorporation of formal methods to improve the quality and efficiency of the development process.

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

(Roch, S. Chapter 7: Systems development)

What is System Development Life Cycle (SDLC)?

A

This approach to software development is structured and risk averse, designed to manage large projects that include multiple programmers and systems. It requires a clear, upfront understanding of what the software is supposed to do and is not amenable to design changes.

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

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): 1. What happens in Preliminary Analysis Phase ?

A
  1. Preliminary AnalysisA request for a replacement or new system is first reviewed. The review includes questions such as: What is the problem-to-be-solved? Etc. This proves is referred to as a needs analysis.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): 2. What happens in System Analysis Phase ?

A
  1. System Analysis
    In this phase one or more system analysts work with different stakeholder groups to determine the specific requirements for the new system. No programming is done in this step. –> Procedures are documented, key players7users are interviewed, and data requirements are developed in order to get an overall impression of exactly what the system is supposed to do.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): 3. What happens in System Design Phase ?

A
  1. System Design
    A designer takes the system requirements document created in the previous phase and develops the specific technical details required for the system. Business requirements are translated into specific technical requirements. The result is a system design document. This has everything a programmer needs to actually create the system.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): 4. What happens in Programming Phase ?

A
  1. Programming
    The. Ode finally gets written in the programming phase. Using the system design document as a guide, programmers develop the software.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): 5. What happens in Testing Phase ?

A
  1. Testing
    In the testing phase, the software program developed in the programming phase is put through a series of structured tests. First unit test (individual parts of code) and then system test (different components of the system) and lastly the user acceptance test.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): 6. What happens in Implementation Phase ?

A
  1. Implementation
    Once the new system is developed and tested, it has to be implemented in the organization. This phase includes training the users, providing documentation, and data conversion from the previous system to the new system.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): 7. What happens in Maintenance Phase ?

A
  1. Maintenance
    In this phase the system has a structured support proved in place. Reported bugs are fixed and system updates and backups are made.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): Facts about it?

A

The SDLC methodology is sometimes referred to as the waterfall methodology to represent how each step is a separate part of the process. Only when one step is completed can another step begin. After each step an organization must decide when to move to the next step.
 Rigid/inflexible
 Allowing movement in only one direction (forward)
 Changes to the requirements are not allowed once the process has begun
 Big projects

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

(Roch, S. Chapter 7: Systems development)

System Development Life Cycle (SDLC): Facts about it?

A

The SDLC methodology is sometimes referred to as the waterfall methodology to represent how each step is a separate part of the process. Only when one step is completed can another step begin. After each step an organization must decide when to move to the next step.
 Rigid/inflexible
 Allowing movement in only one direction (forward)
 Changes to the requirements are not allowed once the process has begun
 Big projects

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

(Roch, S. Chapter 7: Systems development)

What is Rapid Application Development (RAD)?

A

RAD focuses on quickly building a working model of the software, getting feedback from users, and then using that feedback to update the working model. After several iterations of development, a final version is developed and implemented.

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

(Roch, S. Chapter 7: Systems development)

Rapid Application Development (RAD): what happens in Requirements planning phase?
´

A
  1. Requirements planning
    Similar to the preliminary analyses, system analysis, and design phases of SDLC.
    Overall requirements for the system are defined, a team is identified, and feasibility is determined
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

(Roch, S. Chapter 7: Systems development)

Rapid Application Development (RAD): what happens in User design phase?

A
  1. User design
    In the user design phase representatives of the userts wotk with the system analysts, designers, and programmers to interactively create the design of the system. Sometimes a Joint Application Development (JAD) session is used to facilitate working with all of these various stakeholders. A JAD session brings all of the stakeholders for a structured discussion about the design of the system together.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

(Roch, S. Chapter 7: Systems development)

Rapid Application Development (RAD): what happens in Construction phase?

A
  1. Construction
    Application developers, working with the users, build the next version of the system through an interactive process. This step is executed in paralleled with the user design step in an iterative fashion, making modifications until an acceptable version of the product is developed.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

(Roch, S. Chapter 7: Systems development)

Rapid Application Development (RAD): what happens in Construction phase?

A
  1. Construction
    Application developers, working with the users, build the next version of the system through an interactive process. This step is executed in paralleled with the user design step in an iterative fashion, making modifications until an acceptable version of the product is developed.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

(Roch, S. Chapter 7: Systems development)

Rapid Application Development (RAD): what happens in Cutover phase?

A
  1. Cutover
    This involves switching from the old system to the new software. Timing of the cutover phase is crucial and is usually done when there is low activity. Approaches to the migration from the old system to the new system differ: Hard cut/incremental cutover/one part at a time.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

(Roch, S. Chapter 7: Systems development)

Rapid Application Development (RAD): what is RAD methodology ?

A

RAD methodology
 Focus on user participation and iteration
 Much better for smaller projects and projects that need to be developed quickly
 Less resource intensive than SDLC

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

(Roch, S. Chapter 7: Systems development)

What are Agile Methodologies?

A

Agile Methodologies
Methodologies that utilize incremental changes with a focus on quality and attention to detail. Each increment is released in a specific period of time, creating a regular release schedule with very specific objectives. While considered a separate methodology from RAD, the two methodologies share some of the same principles such as iterative development, user interaction, and flexibility to changes.

The diagram above above emphasizes iterations in the center of agile development. You should notive how the building blocks of the developing system move from left to right, a block at a time, not the entire project! Blocks that are not acceptable are returned through feedback and the developers make the needed modifications. The daily review at the top of the diagram implies constant evaluation by both developers and customers (collaboration) of each day’s work.

 Small cross-functional. Teams that include developments team members and users
 Daily status meetings to discuss the current state of the project
 Short time-frame increments for each change to be completed

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

(Roch, S. Chapter 7: Systems development)

What is Lean methodology?

A

Lean focuses on taking an initial idea and developing a Minimum Viable Product (MVP). The MVP is a working software application with just enough functionality to demonstrate the idea behind the project. Once the MVP is developed, the development team gives it to potential users for review. Feedback on the MVP is generated in two forms:
1. Direct observation and discussion with the users and second
2. Usage statistics gathered from the software itself
Using these two forms of feedback, the team determines whether they should continue in the same direction or rethink the core idea behind the project, change the functions, and create a new MVP. Several iterations of the MVP are developed, with new functions added each time based on the feedback, until a final product is completed
The biggest difference between iterative and non-iterative methodologies is that the full set of requirements for the system are not known when the project is launched.
 Lean methodology works best in an entrepreneurial environment where a company is interested in determining if their idea for a program is worth developing

21
Q

(Roch, S. Chapter 7: Systems development)

What is End-User Computing (EUC)?

A

End-User Computing (EUC)
People who build department-specific applications are not necessarily trained in programming or application development, but they tend to be adept with computers.
A person who is skilled in a particular program may be called upon to build smaller applications for use by their own department. This phenomenon is referred to as end-user computing.
 Brings development of applications closer to those who will use them
 IT departments sometimes backlogged thus providing a means to have software created more quickly
Also disadvantages
 If departments within an organization are developing their own applications, the organization may end up with several applications that perform similar functions (inefficient –> duplication of efforts)
 May provide different results

22
Q

(Roch, S. Chapter 7: Systems development)

What is Feasibility?

A
23
Q

(Roch, S. Chapter 7: Systems development)

What is Feasibility?

A

In order to ensure that the news system would be of a greater benefit to the organization than other competing requests for proposals, a feasibility study must be performed covering the following three major areas: economic, technical and operational feasibility.

24
Q

(Roch, S. Chapter 7: Systems development)

What is Economic Feasibility?

A

to measure the costs and benefits of new systems

25
Q

(Roch, S. Chapter 7: Systems development)

What is Technical Feasibility?

A

to ensure that the organisation has sufficient hardware, software and personell resources to develop and support proposed system

26
Q

(Roch, S. Chapter 7: Systems development)

What is Operational Feasibility?

A

the willingness and ability of management, user and information systems staff in the organisation to build and use proposed system

27
Q

(Roch, S. Chapter 7: Systems development)

What is the quality triangle?

A

Time, Quality and cost

-> When developing a software, a tension exists between the developers and the different stakeholder groups. This tension relates to how quickly the software can be developed (time), how much money will be spent (cost), and how well it will be built (quality). The quality triangle is a simple concept. It states that for any product or service being developed, you can only address two of the following: time, cost, and quality (if a project should be high quality and short timeframe you have to pay a lot).

28
Q

(Roch, S. Chapter 7: Systems development)

What does design mean for information systems?

A

The key to successful information systems is good design –> If the design doesn’t satisfy the business need, then what’s the point?
The following characteristics should be considered in the design proves:

29
Q

(Roch, S. Chapter 7: Systems development)

What does design mean for information systems: Usability?

A

 Usability
Describes how easy the system is to navigate

30
Q

(Roch, S. Chapter 7: Systems development)

What does design mean for information systems: Graphic design?

A

 Graphic design
Refers to the visual appeal and organization of the user interface. There is obviously some overlap with usability. However, a usable system could be bland and uninteresting.

31
Q

(Roch, S. Chapter 7: Systems development)

What does design mean for information systems: Analytical design?

A

 Analytical design
Describes how to best represent information – especially quantitative information – to communicate clearly and truthfully.

32
Q

(Roch, S. Chapter 7: Systems development)

What is the difference in Building A Mobile App compared to application for computer?

A

Building an application for a mobile device is mostly the same as building an application for a computer. But there are five primary differences:
Breakthroughs in component technologies, sensors have unlocked the notion of context, Simple, purpose-built, task-oriented apps are easy to use, Immediate access to date extends the value proposition, App stores have simplified acquisition, Responsive Web Design (RWB

33
Q

(Roch, S. Chapter 7: Systems development)

What is the difference in Building A Mobile App compared to application for computer: Breakthroughs in component technologies?

A

Mobile devices require multiple components that are not only smaller but more energy-efficient that those in computers.

34
Q

(Roch, S. Chapter 7: Systems development)

What is the difference in Building A Mobile App compared to application for computer: Sensors have unlocked the notion of context?

A

Sensors have unlocked the notion of context
Sensors like GPS/cameras enable devices to be aware of things like time, location.

35
Q

(Roch, S. Chapter 7: Systems development)

What is the difference in Building A Mobile App compared to application for computer: Simple, purpose-built, task-oriented apps are easy to use?

A
  1. Simple, purpose-built, task-oriented apps are easy to use
    They need to be intuitive and not require any training
36
Q

(Roch, S. Chapter 7: Systems development)

What is the difference in Building A Mobile App compared to application for computer: Immediate access to date extends the value proposition?

A

Immediate access to date extends the value proposition
Having access to the cloud is needed to keep mobile device size and power use down.

37
Q

(Roch, S. Chapter 7: Systems development)

What is the difference in Building A Mobile App compared to application for computer: App stores have simplified acquisition?

A

siehe summary

38
Q

(Roch, S. Chapter 7: Systems development)

What is the difference in Building A Mobile App compared to application for computer:Responsive Web Design (RWB)?

A

Focuses on making web pages render well on every devise

39
Q

(Roch, S. Chapter 7: Systems development)

What is Programming?

A

Programming is the process of creating a set of logical instructions for a digital device to follow using a programming language. Programming language is an artificial language that provides a way for a developer to create programming code to communicate logic in a format that can be executed by computer hardware.

40
Q

(Roch, S. Chapter 7: Systems development)

Programming: What is First-generation language?

A

First-generation language is called machine code –> setting actual numbers as codes

41
Q

(Roch, S. Chapter 7: Systems development)

Programming: What is The second-generation language?

A

The second-generation language is called assembly language –> uses English-like phrases rather than only number instructions, making it easier to program. The assembly language program must be run through an assembler, which converts it into machine code.

42
Q

(Roch, S. Chapter 7: Systems development)

Programming: What is The third-generation language?

A

Third-generation language is called source code –> similar to spoken language

43
Q

(Roch, S. Chapter 7: Systems development)

Programming: What is The Forth-generation language?

A

Fourth-generation language enable fast application development using intuitive interfaces and environments.

-> Lower-level languages are much more efficient and executive much more quickly. The developer has finer control over the hardware as well.

44
Q

(Roch, S. Chapter 7: Systems development)

Buy or Build: Advantages to purchasing software from outside?

A

Advantages to purchasing software from an outside company
 Less expensive
 Available much more quickly
 Purchased package has already been tested/most bucks have already been worked out

45
Q

(Roch, S. Chapter 7: Systems development)

Buy or Build: Disdvantages to purchasing software from outside?

A

Disadvantages to purchasing software from an outside company
 Same software can be used by competitors
 Process of customization –> manage customizations every time the vendor provides an upgrade

46
Q

(Roch, S. Chapter 7: Systems development)

Types of Implementation and maintenance?

A

There are several methodologies an organization can adopt to implement a new system:
1. Direct cutover
2. Pilot implementation
3. Parallel operation
4. Phased implementation

47
Q

(Roch, S. Chapter 7: Systems development)

What are the most common factors for failing?

A

The most common factors for failing include:
 Unrealistic/unclear project goals
 Poor project leadership/weak executive commitment
 Inaccurate estimates
 Poor reporting of the project’s status
 Sloppy development and testing practices
 Use of immature technology

-> Astonishing one in three technology development projects fails to be successfully deployed.

48
Q

(Roch, S. Chapter 7: Systems development)

what is Maintenance?

A

Changes need to be made when bugs are found or new features are requested. During this phase, IT management must ensure that the system continues to stay aligned with business priorities and continues to run well.