Common phases of software development models

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/17

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:12 AM on 9/20/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

18 Terms

1
New cards

Exit Criteria and Sign-Offs

Milestone mechanisms used at the end of SDLC phases to stop errors from cascading downstream into subsequent phases.

2
New cards

Evolutionary Iteration (Agile/Scrum)

A development approach that compresses the entire lifecycle into repeating 2 to 4 week sprints.

3
New cards

Verification Iteration (V-Model)

A model that explicitly maps each execution phase directly to a corresponding validation phase.

4
New cards

Risk-Driven Iteration (Spiral Model)

A lifecycle model designed for complex, high-risk projects that spirals outward through four quadrants repeated over multiple cycles.

5
New cards

Shift Left Testing

The practice of introducing testing and quality assurance concepts earlier into the software development lifecycle.

6
New cards

Software Requirements Specification (SRS)

The master planning document containing all user requirements, business rules, constraints, and scope boundaries.

7
New cards

System Architecture Design

The high-level design phase activity of selecting the tech stack, establishing architectural patterns, and defining integration strategies.

8
New cards

Entity-Relationship Diagram (ERD)

A low-level design diagram that logically organizes database entities, attributes, and relationships before coding.

9
New cards

Continuous Integration (CI)

An automated system configured during construction to build and compile code automatically whenever a developer submits updates.

10
New cards

User Acceptance Testing (UAT)

The phase where end-users or client stakeholders test the software in realistic scenarios to grant final launch approval.

11
New cards

Big Bang Deployment (Direct Cutover)

A release strategy where the old system is immediately replaced by the new system all at once, carrying high risk but lower initial cost.

12
New cards

Parallel Implementation

A rollout strategy where old and new systems run simultaneously for a period to minimize risk at the expense of higher resource usage.

13
New cards

Phased Implementation

An implementation strategy where new software is introduced incrementally by module, department, or physical location.

14
New cards

Hypercare Support

Intensive, dedicated support provided immediately following go-live to handle user issues, panic, and critical launch bugs.

15
New cards

Corrective Maintenance

Maintenance performed to fix bugs and issue emergency hotfixes for active issues in production.

16
New cards

Adaptive Maintenance

Maintenance focused on updating software to remain compatible with evolving hardware, operating systems, external APIs, or laws.

17
New cards

Perfective Maintenance

Maintenance focused on enhancing application performance, optimizing database queries, and refining UI features based on user feedback.

18
New cards

Preventive Maintenance

Proactive maintenance actions—such as code refactoring, security patching, and server health audits—designed to prevent future failures.