Software Engineering and Project Management Vocabulary

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/44

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards focusing on serious games, project management methodologies, modern software engineering practices, and testing strategies from the lecture transcript.

Last updated 10:56 PM on 8/27/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

45 Terms

1
New cards

Serious Games

Facilitators where activities typical of a software development process are carried out through a simple game.

2
New cards

Progress Poker

A serious game used to evaluate the current state of progress of an alpha under development, most effective for teams of 33 to 9 people9\text{ people}.

3
New cards

Chasing the State

A more efficient form of Progress Poker that immediately identifies alphas whose status is not agreed upon and proceeds with Progress Poker specifically for them.

4
New cards

Objective Go

A serious game used to identify which alphas will evolve next, where target states felt to be critical are rotated horizontally by 90×90^\times.

5
New cards

Checkpoint Construction

A serious game used to define goals and checkpoints in terms of results rather than actions, involving the roles of Facilitator and Contributor.

6
New cards

Sub-alphas

Detailed alphas that are particular versions or sub-elements of kernel alphas used to describe project progress in greater detail.

7
New cards

Deming Cycle

A continuous improvement procedure divided into four cyclical phases: PLAN (Planning), DO (Execution), CHECK (Verification), and ACT (Action).

8
New cards

Automated Testing

The process of writing and executing scripts to verify software behavior, replacing repetitive manual testing to save time and increase bug-detection reliability.

9
New cards

Project Management

The discipline dealing with organizational processes that aim to manage a project through coordination, organization, communication, planning, and risk management.

10
New cards

Programme

A complex software engineering initiative that consists of many individual projects.

11
New cards

Project

A set of activities executed in a given sequence with precedence, start, and end constraints, typically requiring an effort of at least 30 man-days30\text{ man-days}.

12
New cards

Milestones

Moments in a project's life cycle where progress stops to verify the achievement of particular objectives and determine phase transition.

13
New cards

Work Breakdown Structure (WBS)

A tree-structured methodological tool that divides work into activities and sub-activities purely organizationally, without considering time or precedence.

14
New cards

Work Breakdown Elements (WBEs)

The individual nodes that make up a Work Breakdown Structure (WBS) tree.

15
New cards

Gantt Diagram

A visual representation of project activities placed in time using coloured bars whose length is proportional to activity duration, displaying precedence and sequence constraints.

16
New cards

Organigram

A hierarchical tree structure representing the organizational structure, roles, and teams involved in executing project management activities.

17
New cards

Backlog

An ordered, prioritised list of work to be done, structured through detail levels such as Items Gathered, Items Prioritized, and Cost-benefit Quantified.

18
New cards

Kanban

A two-dimensional workflow management method formatted in tables, where rows represent tasks and columns represent workflow states.

19
New cards

Ticketing System

Software that records, tracks, and manages reports from users or developers from initial inception to closure across multiple support levels.

20
New cards

Profiler

A software tool designed to inspect resource usage and performance metrics during program execution to detect leaks and inefficiencies.

21
New cards

Log

A generated logbook record of software events, states, or execution actions used to trace program behavior and reproduce errors.

22
New cards

Release Pipeline

A script or program that performs automated build execution, test execution, component packaging, containerization, and server deployment.

23
New cards

CASE (Computer-Aided Software Engineering)

Software applications enabling graphical diagram creation (e.g., UML), automated code generation, reverse engineering, simulation, and documentation generation.

24
New cards

Unified Process (UP)

A flexible project management methodology consisting of four distinct phases: Inception, Elaboration, Construction, and Transition.

25
New cards

Product Metrics

Software metrics derived directly from source code or product artifacts, such as lines of code and cyclomatic complexity.

26
New cards

Product Owner

A Scrum role responsible for maintaining stakeholder contact, defining implementation strategy, and managing the Product Backlog priorities based on value.

27
New cards

Scrum Master

A Scrum role responsible for facilitating the Scrum methodology and initiating continuous process improvement across all Essence Areas of Concern without writing code.

28
New cards

Technical Debt

An unresolved technical issue or suboptimal design choices in software that accumulate and require dedicated resolution in a future Sprint.

29
New cards

Continuous Integration

A software practice where code changes are committed into a repository and automatically built, tested, and analyzed to guarantee constant system stability.

30
New cards

Continuous Delivery

A Continuous Integration workflow where moving tested code releases into production is authorized through human review.

31
New cards

Continuous Deployment

A Continuous Integration workflow where passing automated tests automatically triggers the release pipeline into production without human intervention.

32
New cards

DevOps

An approach integrating software development and operations processes to minimize bug resolution time and maximize deployment frequency.

33
New cards

White Box Testing

Structural testing techniques where test cases and data are derived directly from knowledge of the internal code structure.

34
New cards

Black Box Testing

Functional testing techniques focused strictly on verifying input-output relationships specified in requirements without considering internal code structure.

35
New cards

Refactoring Iterations

Development iterations executed to resolve technical debt by modifying design or code structure without altering external functionality.

36
New cards

Porting

The transfer of a software application from one operating platform to another without making radical changes to its underlying functionality.

37
New cards

Migration

The transfer of software operations to an entirely different system or off-the-shelf application where practically only the original data is preserved.

38
New cards

Drivers

Dummy code modules created for testing that simulate calling modules by invoking the module under test with specific test cases.

39
New cards

Stubs

Dummy code modules created for testing that simulate called modules by returning predefined values to the module under test.

40
New cards

Load Testing

Non-functional testing that measures software performance and response times when operating at its nominal maximum limit.

41
New cards

Overload Testing

Non-functional testing that evaluates software robustness and graceful degradation by pushing the system beyond its nominal operational limits.

42
New cards

Robustness Testing

Testing aimed at verifying that a system handles abnormal operational stress or excessive load without catastrophic failures.

43
New cards

Non-Regression Testing

Testing conducted to verify that recent code modifications or additions have not caused malfunctions in unmodified parts of the system.

44
New cards

Debugging

An activity aimed at identifying the specific faulty code or data causing a known malfunction and correcting it.

45
New cards

Debugger

A development environment tool that provides a controlled environment to inspect runtime execution, observe code behavior, and trace defects.