The summary of the agile mindset divided into core values and principles.
What is Agile Manifesto?
What is the difference between Git and GitHub?
Git is a version control system; GitHub is a platform for hosting Git repositories.
What is software engineering?
A systematic approach to building software.
What is the Implementation phase?
Code-writing phase of SDLC
What is unit testing?
Testing individual parts of the program alone, to determine that they function.
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?
What Git command adds all new and changed files to the staging area?
git add .
What are the two main types of requirements in software design?
Functional and non-functional requirements.
What is Software Deployment?
Moves software to production
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.
What is a Scrum Master?
What does the staging area do in Git?
It stores information about what will go into the next commit.
What is modularity in software design?
Dividing software into independent and interchangeable modules with specific functionality.
What is Refactoring?
Improves code without changing behavior
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.
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?
What is the purpose of git push -u [remote] [branch]?
It pushes the local branch to a remote repository and sets the upstream branch.
What is a benefit of good software architecture design?
Faster development, reduced overall idle time, or maintainable software.
What is Building software?
In this type of software solution decision, teams gain more control, higher cost & time
How does unit testing differ from integration testing?
Unit testing tests individual components in isolation, while integration testing checks if components work together.
The most important role in a Scrum.
What is a Product Owner?
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.
Name 2 common software architecture patterns.
2 of:
MVC, Layered Architecture, Microservices, Client-server
What is Deployment?
Mix of testing & going live
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.