Agile
Git/GitHub
Software Design
Implement/Deploy
Testing
100

The summary of the agile mindset divided into core values and principles.

What is Agile Manifesto?

100

What is the difference between Git and GitHub?

Git is a version control system; GitHub is a platform for hosting Git repositories.

100

What is software engineering?

A systematic approach to building software.

100

What is the Implementation phase?

Code-writing phase of SDLC

100

What is unit testing?

Testing individual parts of the program alone, to determine that they function.

200

An agile project management framework focused on assisting teams with structure and management of work through set values, principles, and practices.

What is a Scrum?

200

What Git command adds all new and changed files to the staging area?

git add .

200

What are the two main types of requirements in software design?

Functional and non-functional requirements.

200

What is Software Deployment?

Moves software to production

200

Why is unit testing important in the software testing life cycle (STLC)?

It ensures that individual functions or modules work correctly before integrating them with the rest of the software.

300
The role responsible for coaching, encouraging, and facilitating self-management within a Scrum.

What is a Scrum Master?

300

What does the staging area do in Git?

It stores information about what will go into the next commit.

300

What is modularity in software design?

Dividing software into independent and interchangeable modules with specific functionality.

300

What is Refactoring?

Improves code without changing behavior

300

Is unit testing considered a form of manual or automated testing, and why?

It is often automated because individual modules can be tested repeatedly using test scripts.

400

A short burst of work where a portion of the software is developed and completed by the end, allowing for visual working progress to show clients.

What is a Sprint?

400

What is the purpose of git push -u [remote] [branch]?

It pushes the local branch to a remote repository and sets the upstream branch.

400

What is a benefit of good software architecture design?

Faster development, reduced overall idle time, or maintainable software.

400

What is Building software?

In this type of software solution decision, teams gain more control, higher cost & time

400

How does unit testing differ from integration testing?

Unit testing tests individual components in isolation, while integration testing checks if components work together.

500

The most important role in a Scrum.

What is a Product Owner?

500

Explain the purpose of a local repository vs. a remote repository.

A local repository exists on your personal machine, allowing for commits and changes locally. A remote repository (e.g., on GitHub) is shared and allows for collaboration, pushing and pulling changes across systems.

500

Name 2 common software architecture patterns.

2 of:
MVC, Layered Architecture, Microservices, Client-server

500

What is Deployment?

Mix of testing & going live

500

Why might unit tests not be sufficient to ensure software correctness?

They don’t check how components interact, and might miss edge cases or bugs introduced during integration or system use.