C05 Flashcards

(44 cards)

1
Q

System development:

A

Writing programs to fulfill the needs of users.

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

For the development of systems to be successful, there needs to be:

A
  • Well-defined system objectives.
  • Careful test of feasibility.
  • Support from top management.
  • User involvement so that there is a strong commitment.
  • Rigorous analysis to answer the user requirements are met.
  • A good design that ensures an efficient, quality and maintainable system.
  • Project management so that the team is managed and controlled.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Systems Development Life Cycle (SDLC):

A

A process to build software applications that goes step by step. It is structured, rigid, not open to design changes, and designed for large projects.

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

Systems Development Life Cycle: Phase 1:

A

Preliminary Analysis: Evaluating if the request is possible and needed, if there are alternatives. Then, a feasibility study is launched:

Needs analysis: If a request for a new system is needed.

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

Systems Development Life Cycle: Phase 2:

A

System Analysis: Specific requirements with different stakeholders are determined. The Systems Analyst (person) documents the system requirements.

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

Systems Development Life Cycle: Phase 3:

A

System Design: The specific technical requirements are determined: the user interface, database, data inputs and outputs, reporting = system design (created by Systems Analysis, Developer or Systems Architect) document (has everyone a programmer needs to create the system).

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

Systems Development Life Cycle: Phase 4:

A

Programming: Software is developed using programming, coding = the first working program done by a Developer, Software Engineer or Coder.

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

Systems Development Life Cycle: Phase 5:

A

Testing: Series of structured tests. First, unit test to test for bugs (code errors). Second, system test, testing every element in the system to make sure it works properly. All erors are resolved, and the system is tested again. Done by Tester, Testing Analyst, or Quality Assurance.

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

Systems Development Life Cycle: Phase 6:

A

Implementation: Implemented in the organization. Training users, providing documentation, and converting data from the old system to the new system.

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

Systems Development Life Cycle: Phase 7:

A
  1. Maintenance: Bugs are fixed and new features evaluate and implemented. System updates and backups of the software when new versions of the program are developed.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Waterfall methodology:

A

Another name for the SDLC because only once one step is done can the next one begin.

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

Rapid Application Development (RAD):

A

Focuses on quickly building a working model of the software, gets feedback from users, and uses it to update the working model.

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

Rapid Application Development (RAD): Phase 1:

A

Requirements planning: Overall requirements for the system is determined, a team is created and possibility (feasibility) is determined.

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

Rapid Application Development (RAD): Phase 2:

A
  1. User design: Analysts, designers and programmers create design of the system together.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Rapid Application Development (RAD): Phase 2: Joint Application Development (JAD):

A

A structured discussion about the design of a system that brings all the stakeholders together.
- Sometimes it is used.

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

Rapid Application Development (RAD): Phase 3:

A
  1. Construction: Users and developers work together to create the next version of the system. Modifications are made until an acceptable version of the product is created.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Rapid Application Development (RAD): Phase 4:

A
  1. Cutover: Going for the old system to the new system. Each company has different implementation strategies.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Traditional Project Management (TPM):

A

A method of developing projects that is structured.

19
Q

Agile Project Management (APM)

A

After every “short sprint” = getting feedback = then more development.
Requires users to be involved.

A flexible, iterative, and adaptive approach to managing projects. It emphasizes continuous improvement, flexibility, and rapid delivery.

20
Q

Lean methodology:

A

The goal of lean methodology is to optimize and streamline processes, reduce waste, and increase efficiency, quality, and customer value.

21
Q

Rapid Application Development (RAD):

A

The goal of RAD is to deliver a working product as soon as possible, with the idea that the users can then give feedback on the product, and the development team can make adjustments and improvements based on that feedback.

22
Q

Economic feasibility:

A

Does it make financial sense? Can we afford it?

23
Q

Technical feasibility:

A

Do we have enough hardware, software and personnel resources to support and develop the system?

24
Q

Operational feasibility:

A

Will it be accepted in the organization by management, and staff?

25
System implementation: Direct cutover:
When the system is put into place fully and the old one is not used anymore. - Very fast, very risky: not able to turn back.
26
System implementation: Pilot implementation
When the new system is given to a smaller group to use which helps problems be resolved before putting the new system throughout the entire organization.
27
System implementation: Phased
Different functions of the new system is gradually implemented. Allows a company to move slowly from one system to another.
28
System implementation: Parallel
When both the new system and the old system run at the same time which helps the new system to be tested. - Expensive
29
Factors that lead to a project's failure:
- Unrealistic or unclear goals. - Poor leadership. - Bad estimates of needed resources. - Badly defined system requirements. - Poor reporting of the project's status. - Poor communication between customers, developers, and users. - Use immature technology. - Unmanaged risks. - Inability to handle the project's complexity. - Sloppy development and testing practices. - Poor project management. - Stakeholder politics. - Commercial pressures (causing not enough time and doing something in the cheapest way).
30
PERT (Project Evaluation and Review Technique):
A project management tool used to plan, schedule, and control projects. breaking down the project into individual tasks, identifying dependencies between tasks, creating a network diagram to represent the tasks and dependencies, estimating the time it will take to complete each task, and determining the critical path (the sequence of tasks that will take the longest to complete). Best to identify bottlenecks and delays. A tool to figure out an estimation of project cost or time: optimistic + 4 * most likely + pessimistic)/ 6
31
Critical Path:
The sequence of activities that takes up the most time to complete the project.
32
Gantt:
A project management tool used to plan, schedule, and control projects. display the tasks of a project along a horizontal timeline, with the length of each task represented by a horizontal bar. Gantt charts are used to show the start and end dates of each task, the duration of each task, and the dependencies between tasks. Best to see the overall progress and to identify tasks that are running behind.
33
Advantage of purchasing software from another company:
Less expensive. Available more quickly (can be up and running in a few days). Purchased package has already been tasted and bugs have been worked out.
34
Disadvantages of purchasing software from another company:
- Can be used by competitors - no competitive advantage. - Customization - each time the software is updated, administrations need to manage their customizations - headache.
35
Web services:
Web services: Allows companies to license functions without writing the code themselves. For example, a company using Google Maps in their application to show the location of someone who has called their support line.
36
Quality triangle:
Time, Quality and Cost. Pick 2.
37
IT Projects:
IT projects are projects that involve the design, development, implementation, or maintenance of information technology (IT) systems. IT projects can be large and complex, involving multiple teams and stakeholders, and often require careful planning, scheduling, and execution to ensure that they are completed on time and within budget.
38
Risks for IT Projects:
- Good estimates are difficult because the technology is continually changing. - Lack of experience in the project team. - Lack of support from top management. - Lack of participation from system users. - Unclear and uncertain project requirements. - High level of technical complexity.
39
Project manager:
Responsible for planning, organizing, and overseeing the work on a project to ensure that it is completed on time, within budget, and to the satisfaction of the stakeholders.
40
Technical analyst:
Responsible for analyzing and interpreting complex technical data and information, and identifying trends, patterns and issues within them to make recommendations.
41
Change management:
Managing the way change is implemented into an organization by communicating about the changes to employees, minimizing the impact of the change, training is given.
42
System analyst:
Responsible for analyzing and evaluating complex systems and processes within an organization, and making recommendations for improving their efficiency and effectiveness.
43
Business analyst:
Responsible for understanding the needs of the business and stakeholders, and using that knowledge to design, develop, and implement solutions that meet those needs and improve the efficiency and effectiveness of the organization.
44
The Project Life Cycle
Initiate, planning, execution, close.