Software Development Practices (SDP) 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/38

flashcard set

Earn XP

Description and Tags

Vocabulary study cards covering core software development concepts, methodologies, roles, testing levels, visual structures, and project management tools from the SDP course module.

Last updated 2:07 PM on 9/10/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

39 Terms

1
New cards

Software Development Life Cycle (SDLC)

A structured process used by software engineers and project teams to plan, design, develop, test, deploy, and maintain software systems within predictable timelines and budgets.

2
New cards

Waterfall Model

A classic, linear approach to software development where each phase must be completed before the next phase can begin, with no overlapping of phases.

3
New cards

Business Analyst (BA)

A development team role responsible for translating business needs into detailed technical specifications and producing the User Requirements Document (URD).

4
New cards

System Architect

A development team role responsible for designing the high-level system structure, database, and tech stack, producing the System Design Document (SDD).

5
New cards

Software Developer

A development team role responsible for writing, debugging, and integrating code according to design specifications to deliver working source code and builds.

6
New cards

QA Engineer / Tester

A development team role focusing on bug prevention (QA) and actively finding bugs (Tester), delivering test cases, defect logs, and sign-offs.

7
New cards

Operations / Deploy

A development team role responsible for managing environment configuration, release pipelines, and staging, delivering deployment guides and rollback plans.

8
New cards

Project Manager (PM)

A development team role responsible for overseeing scope, resources, schedule, and budget constraints, producing Gantt charts and milestone trackers.

9
New cards

Scrum Framework

An iterative Agile model focused on delivering working builds in fixed-length iterations called Sprints lasting 22 to 44 weeks.

10
New cards

Product Owner

A key role in Scrum who represents business value and manages product backlogs.

11
New cards

Scrum Master

A key role in Scrum who removes roadblocks and protects team processes.

12
New cards

Kanban Method

A highly visual workflow management system that continuously pulls work using Work-In-Progress (WIP) Limits to prevent bottlenecks.

13
New cards

DevOps Model

A cultural and technical methodology that unites development and IT operations teams to deliver software faster, more securely, and more reliably through continuous automation loops.

14
New cards

Functional Requirements (FR)

Requirements that describe specific system services, behaviors, and functions — focusing on WHAT the system shall do.

15
New cards

Non-Functional Requirements (NFR / Quality Attributes)

Requirements that specify quality attributes, operational constraints, and performance targets — focusing on HOW the system should perform.

16
New cards

Mandatory Requirements (Must Have)

The highest priority URD tier consisting of compulsory features; if any are missing, the system or project is considered failed.

17
New cards

Desirable Requirements (Should Have)

Important and highly valuable features that can be deferred if project costs or timeline constraints become too high.

18
New cards

Optional Requirements (Could Have)

Non-essential features that can be built if team resources and budget permit.

19
New cards

Possible Future Enhancements (Won't Have Now)

Feature ideas planned for future versions that fall completely out of the current project scope.

20
New cards

Software Design Document (SDD)

A comprehensive technical blueprint that bridges user requirements and final functional code, defining how the software will be built.

21
New cards

Wireframe

A low-fidelity visual design deliverable featuring simple black & white layouts and grayscale boxes strictly focusing on structure and content placement.

22
New cards

Mockup

A medium-to-high fidelity visual design deliverable applying brand colors, custom typography, images, and specific icons strictly focusing on visual style and brand compliance.

23
New cards

Prototype

A high-fidelity visual design deliverable featuring interactive, clickable screens simulating functional user navigation strictly focusing on user testing and flow mechanics.

24
New cards

Black-Box Testing

A software testing method where the tester has NO knowledge of the internal code or structure, basing tests purely on inputs and outputs.

25
New cards

White-Box Testing

A software testing method where the tester has complete knowledge of the internal code architecture, structural paths, and design.

26
New cards

Grey-Box Testing

A software testing method combining black-box and white-box techniques where the tester has partial knowledge of internal database schemas or logic.

27
New cards

Unit Testing

The first level of testing, conducted by developers on individual components, single functions, or modules in isolation to catch syntax and logic errors early.

28
New cards

Integration Testing

The level of testing performed on interfaces and connections between combined modules to ensure they pass data and work together.

29
New cards

System Testing

The level of testing performed by QA teams on integrated software as a single, complete system to validate functionality against URD requirements.

30
New cards

User Acceptance Testing (UAT)

The final level of testing performed by end-users and clients on real-world business workflows to gain formal stakeholder sign-off and release approval.

31
New cards

Deployment

The SDLC phase where the fully tested software build is officially migrated from testing or staging environments into the live production environment.

32
New cards

Rollback Strategy

A contingency plan within a deployment plan detailing exactly how to restore the last working backup if deployment fails during launch.

33
New cards

Definition of Done (DoD)

A formal, shared agreement within an Agile team outlining all technical, operational, and quality standards a work item must satisfy before being considered complete.

34
New cards

Storyboarding

A visual representation of a user's journey through an application, breaking down abstract features into concrete scenes along a narrative arc.

35
New cards

Linear Layout Structure

A simple sequential page layout structure with only forward or backward navigation links along a single path.

36
New cards

Hierarchical Layout Structure

A tree-like page layout structure with a main home page branching into sub-pages, which branch further.

37
New cards

Non-Linear Layout Structure

An unstructured page layout structure with links allowing free, open movement between content screens without a fixed path.

38
New cards

Gantt Chart

A visual project scheduling tool used by project managers to track tasks, durations, timelines, milestones, and critical dependencies.

39
New cards
<p>Escalating Cost of Fixing Software Defects</p>

Escalating Cost of Fixing Software Defects

The concept showing that bug fix costs escalate significantly across SDLC phases, costing 1x1\text{x} in the Design Phase, 6x6\text{x} in Implementation, and 15x15\text{x} in the Testing Phase.