The Software Development Lifecycle
Programming Principles
Agile Software Development
Version Control
100

The phase of a Waterfall Software Life Cycle where you maintain the system. 

What is maintenance?

100

By adding in the ability to stream movies to an online banking system, a developer violates this programming principle.

What is YAGNI?

100

In Agile, Extreme Programming is often abbreviated as this.

What is XP?

100

This is the general reaction of a software engineer when you state that Git and GitHub are interchangeable. 

What is "No!?"

200

The answer to the question, "can software ever truly be bug-free?"

What is, "no?"

200

This principle describes how a developer should leave comments to explain how their code works.

What is documenting your code?

200

Whereas waterfall is a process, agile is a ____.

What is a mindset?

200

This is the typical name for the central branch in a repository.

What is main? (master is antiquated).

300

These types of requirements place constraints on what goals the software should meet.

What are non-functional requirements?

300

Code that does not repeat itself unnecessarily is known as this kind of code.

What is DRY code?

300

This describes what the product should do in terms meaningful to users.

What are user stories?

300

This can be described as the "version log" in Git. 

What is the commit history?

400

This is the standard format for a user story.

What is "As a… I want to… so that…"

400

This principle states that objects with complex behaviors should contain instances of objects with individual behaviors.

What is composition over inheritance?

400

A game demonstrating that breaking down work into smaller batches can be more efficient.

What is the Penny Game?

400

This single line git command can be used to make and move to a new branch named “extension.” 

What is, "git checkout -b “extension”?"

500

This symbol is used to represent the user in sequence and use case diagrams. 

What is a stick figure?

500

A class or module in a program that provides functionality for the entire software violates this principle.

What is Single Responsibility?

500

An agile project management framework that helps teams structure and manage their work through a set of values, principles, and practices.

What is Scrum?

500

This is a common response to, "Git is the only version control system."

What is, "yeah, worth using?"