What does SDLC stand for?
Software Development Life Cycle
What is any programming principle?
Clean code principles
YAGNI
KISS
CRUD
Separation of concerns
Single responsibility
Document your code
What Agile methodology involves short development cycles typically lasting two to four weeks?
Sprints
What are some types of testing?
Unit / Integration / System / Acceptance
What does OOP stand for?
Object Orientated Programming
What is an example of an SDLC
Waterfall / Agile / Scrum Model
What does KISS stand for?
KISS = Keep It Simple, Stupid
What Agile role is responsible for representing the customer or stakeholders and prioritizing the product backlog?
Product Owner
A best practice for unit Testing would be its easy to write and its readable. True or False?
True
What OOP principle allows a child class to get methods and properties from a parent class?
Inheritance
What is the first phase of the SDLC?
What acronym refers to the basic operations for persistent storage: create, read, update, and delete?
CRUD
What Agile role is responsible for managing the team and ensuring they have what they need to complete their tasks?
Scrum Master
What is the process of ensuring that the software meets the specified requirements and the customer’s needs?
Acceptance Testing
What principle suggests that objects should be composed with other objects rather than mainly using inheritance?
Composition over Inheritance
Which SDLC phase focuses on testing and ensuring the software works?
Testing
What principle suggests you should not add functionality until it is absolutely necessary?
YAGNI
What is the document in Agile that lists all the features or tasks the team needs to complete for a project?
Product Backlog
What testing type focuses on testing the behavior of the system when it is under heavy stress?
Performance Testing
What OOP concept allows different objects to be treated as instances of the same class through the same interface?
Polymorphism
What are the SDLC parts in order?
1.Requirements
2.Design
3.Implementation
4.Verification
5.Maintenance
What principle encourages breaking down a system into distinct sections to manage complexity?
Separation of Concerns
What is an definition of Agile?
An iterative approach to software development focusing on flexibility and customer collaboration.
(point if close enough)
What type of testing focuses on ensuring that each component of the software works in isolation?
Unit Testing
What OOP principle involves simplifying implementations by having only the essential parts of an object or system?
Abstraction