Breaking a program into smaller parts for easier maintenance.
What is Modularity?
Code that is easy to read and maintain.
What is clean code?
The Agile Roles.
What is the Scrum master, Product Owner, and Developers?
STLC phases.
What is requirement, Test Planning, Test Design, Execution, and Closure?
Reuse behavior from another class.
What is Inheritance?
Independent services communicating over APIs.
What are microservices?
YAGNI.
What is you aren't gonna need it?
Scrum.
What is a framework for managing complex work?
A flaw in the program that causes incorrect behavior.
What is a Software Defect?
Prefer combining objects instead of extending classes.
What is Composition over Inheritance?
Client requests, server responds.
What is Client-Server?
KISS.
What is Keep it Simple, Stupid?
A sprint.
What is a short cycle of work?
Can software be completely bug-free? What is the most ideal way to deal with bugs.
What is having fewer bugs over time?
Different classes can use the same interface.
What is Polymorphism?
Model-View Controller
What is MVC?
CRUD
What is Create, Read, Update, and Delete?
Core values & principles.
What is Customer collaboration, adaptability, and delivering working software?
Verification vs Validation
What is Verification checks correctness and validation checks if it is the right thing that is being built?
Hide internal details.
What is Encapsulation?
Separated into presentation, logic, and data layers.
What is layered design?
What should you always do to explain your code better.
What is always documenting your code?
Agile manifesto.
What is focusing on people, working software, collaboration, and flexibility?
The different types of testing.
What is Unit, Integration, System, Acceptance, and Manual Testing?
Show only necessary details.
What is Abstraction?