Software Project Management & Software Process Models – Vocabulary Flashcards

0.0(0)
studied byStudied by 1 person
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/62

flashcard set

Earn XP

Description and Tags

A set of vocabulary-style flashcards covering key concepts from Chapter 13 (Software Project Management) and related software process models.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

63 Terms

1
New cards

Project management

The act of planning, organizing, and managing a project to achieve predefined goals or outcomes within a set timeframe.

2
New cards

Need (in project management)

The reason for applying project management: to monitor progress, prevent distractions, and keep budgets on track.

3
New cards

Goals (project management)

End results that satisfy the customer’s needs, meet target milestones, maintain team morale, and ensure resources are available and used effectively.

4
New cards

POMA (Phases of Project Management)

Planning, Organizing, Monitoring, and Adjusting—the four phases guiding a project’s lifecycle.

5
New cards

Risk management

The process of identifying, analyzing, and responding to risks to keep a project on track toward its goals.

6
New cards

Risk identification

The process of identifying potential risks that could affect a project (causes include new methods, skill shortages, aggressive schedules, etc.).

7
New cards

Risk prioritization

Ranking risks by likelihood and impact, often using a risk matrix, to focus on high-impact/high-likelihood risks.

8
New cards

Risk mitigation

Actions taken to reduce threats and ensure resiliency, including avoidance, transfer, reduction, and acceptance of risk.

9
New cards

Risk matrix

A tool for prioritizing risks by plotting likelihood versus severity.

10
New cards

Trend analysis

Monitoring project data over time to identify patterns, predict issues, and guide decisions.

11
New cards

Regression analysis

A statistical method to determine which independent variables significantly impact a dependent variable.

12
New cards

Pie chart

A circular chart that shows proportions of categories in a data set.

13
New cards

Histogram

A chart that displays the distribution of a numeric variable using bars of different heights.

14
New cards

Time chart

A chart that shows data values or events over time.

15
New cards

Control chart

A time-series chart with upper and lower control limits to monitor process stability.

16
New cards

Pareto diagram

A bar chart ordered by frequency or impact to highlight the most significant factors.

17
New cards

Kiviat chart

Also called a spiderweb chart; compares multiple variables across several axes.

18
New cards

Trend Analysis

See Trend analysis (monitoring trends in project data over time).

19
New cards

Regression Analysis

See Regression analysis (statistical method to identify which variables influence outcomes).

20
New cards

Phase: Planning (POMA)

First step: understand project requirements and perform estimation of work, schedule, and resources.

21
New cards

Planning steps (POMA)

Define measurable goals, allocate resources, and identify risks and constraints.

22
New cards

Decomposition

Breaking a complex problem into smaller, more manageable parts.

23
New cards

Modularization

Separating a program’s functionality into independent, interchangeable modules.

24
New cards

Incremental iterations

An approach that combines iterative design with incremental builds, delivering progress in increments.

25
New cards

Software development plan (SDP)

A plan guiding the overall software development process, including requirements, architecture, design, testing, and deployment.

26
New cards

Functional requirements

What the program must do (inputs, outputs, processing, and interactions).

27
New cards

Nonfunctional requirements

How the system performs (ilities like reliability, performance, security, usability, modifiability).

28
New cards

Design constraints

Limitations that shape design choices, such as user interface, platforms, and input sizes.

29
New cards

CLI (command-line interface)

A text-based interface for interacting with the system and performing tasks.

30
New cards

GUI (graphical user interface)

A visual interface using graphical elements (icons, menus, windows) for user interaction.

31
New cards

Rationale: Algorithms

Decision on whether to use built-in language facilities or custom implementations based on performance and effort.

32
New cards

Unit testing

Testing individual modules or units to verify they work as intended.

33
New cards

Integration testing

Testing how modules work together after they have been unit tested.

34
New cards

Functional testing

Testing that verifies the software functions correctly as a complete unit or system.

35
New cards

Acceptance testing

Testing performed by clients to determine whether the system meets requirements and can be accepted.

36
New cards

Validation testing

Testing to determine if the product meets the intended use and user needs.

37
New cards

Verification testing

Internal testing to ensure the product is built correctly according to specifications.

38
New cards

Black box testing

Testing without knowledge of internal workings; focuses on inputs and outputs.

39
New cards

White box testing

Testing with knowledge of internal structure and code logic.

40
New cards

Work Breakdown Structure (WBS)

A decomposition of the project into discrete tasks and sub-tasks to organize work and estimate effort.

41
New cards

COCOMO (Constructive Cost Model)

A cost estimation model that calculates effort and schedule; modes include Organic, Semidetached, Embedded.

42
New cards

Function Point Analysis (FPA)

A technique to measure the functional size of software based on inputs, outputs, inquiries, files, and interfaces.

43
New cards

OO (Object-Oriented) effort estimation

Estimation based on the number of classes and UI types, with weights assigned to different UI styles.

44
New cards

Earned Value Analysis (EVA)

A method to assess project status using BCW, BCWS, BAC, BCWP, ACWP, EV, SV, and CV to measure schedule and cost performance.

45
New cards

BCW (Budgeted Cost of Work)

Estimated effort or cost allocated to a task.

46
New cards

BCWS (Budgeted Cost of Work Scheduled)

Sum of estimated effort scheduled to be completed by a specific date.

47
New cards

BAC (Budget at Completion)

Total planned effort or the sum of all BCWs for the project.

48
New cards

BCWP (Budgeted Cost of Work Performed)

Sum of estimated effort for tasks actually completed by a date.

49
New cards

ACWP (Actual Cost of Work Performed)

Sum of actual efforts expended for tasks completed by a date.

50
New cards

Earned Value (EV)

Amount of estimated work actually completed by a date; EV = BCWP/BAC.

51
New cards

Goal-Question-Metric (GQM)

A goal-oriented measurement framework: define goals, formulate questions, and derive metrics.

52
New cards

GQM levels

Goals (conceptual level), Questions (operational level), Metrics (quantitative level).

53
New cards

RUP (Rational Unified Process)

A software development framework with four phases (Inception, Elaboration, Construction, Transition) and building blocks (Roles, Work Products, Workflows, Tasks).

54
New cards

RUP entry criteria

Preconditions that must be met to start an activity, including required artifacts, people, tools, and definitions.

55
New cards

RUP exit criteria

Preconditions that must be met to complete an activity so downstream tasks can begin.

56
New cards

RUP building blocks

Roles (who), Work Products (what), Workflows (when), and Tasks (how) used to organize development.

57
New cards

Software Process Models

Structured approaches to software development (e.g., Waterfall, Incremental, Spiral, RUP) guiding activities and artifacts.

58
New cards

Waterfall model

A traditional, linear software process with sequential phases: requirements, design, implementation, testing.

59
New cards

Incremental model

Development in small increments, delivering core functionality first and expanding in subsequent releases.

60
New cards

Spiral model

A risk-driven model that repeats planning, risk analysis, engineering, and evaluation in cycles.

61
New cards

CMM (Capability Maturity Model)

A framework to assess software process maturity on a scale from 1 (Initial) to 5 (Optimizing).

62
New cards

CMMI (Capability Maturity Model Integration)

An integrated framework with two representations (Staged and Continuous) for process improvement across 25 process areas.

63
New cards

Mature vs. Immature organization

Mature: defined processes, coordination, and measurement; Immature: ad hoc, reactive, and often over budget.