Version Control
Agile
Software Testing
Implementation and Deployment
Theory
100

A cloud hosting service for Git

What is GitHub?

100

An Agile framework that’s iterative, collaborative, and incremental

What is Scrum?

100
A series of tasks carried out through the testing process to guarantee software objectives are accomplished

What is the Software Testing Life Cycle (STLC)?

100

Objects from different classes having a common interface

What is Polymorphism?

100

A systematic approach to the analysis, design, assessment, implementation, test, maintenance and reengineering of software.

What is Software Engineering?

200

A centralized storage for files, code, and revision history

What is a repository?

200

A version of Scrum with fixed deadlines; cyclical

What is Sprint?

200

When a program deviates from expected behavior and fails to perform a required function

What is a Failure?

200
The future cost of quick and/or suboptimal solutions in any stage of development

What is Technical Debt?

200

A specific need that focuses more on reliability and usability as opposed to specifications

What is a non-functional requirement?

300

A changeset that derives from and deviates from the main codebase without affecting it

What is a branch?

300

Individuals and interactions, Working software, Customer collaboration, and Responding to change

What are Agile Manifesto Core Values?

300

Ensuring that a product works not only in accordance to requirements, but a user's wants and needs overall

What is Validation?

300

Only showing the essential functionality of an object, hiding unnecessary details

What is Abstraction?

300

Splitting into parts to ensure flexibility in design and usage

What is Modularity?

400

A codebase that's hosted directly on a user's machine, typically acquired remotely

What is a local repository?

400

A project manager that facilitates meetings and coaches others

What is a Scrum Master?

400

Tests performed to ensure individual modules work in tandem, rather than in isolation

What is Integration Testing?

400

The necessary methods required for database manageement

What is CRUD? (Create, Read, Update, Delete)

400

Something that develops fast, has low idle time, and is easily maintainable

What is good architecture design?

500

A Git method that records a snapshot of changes made to a repository

What is commit?

500

Emphasizing flexibility and collaboration amongst team members

What is an Agile Mindset?

500

Tests that are performed from the user's point of view; no knowledge of internal structure or mechanisms

What is Black Box Testing?

500

Methods and variables exist in one class, hidden away from other objects, while using getters and setters

What is Encapsulation?

500

A architectural pattern that focuses on a brain, a UI, and a database

What is MVC?