What does SDLC stand for?
Software Development Life Cycle
What does UML stand for?
Unified Modeling Language
What does STLC stand for?
Software Testing Life Cycle
What does KISS stand for?
Keep It Simple, Stupid
What is the primary focus of the Agile Manifesto?
Individuals and interactions over processes and tools
Name two key activities in the SDLC.
Requirements gathering, design, development, testing, deployment, maintenance
Which UML diagram type shows class structures and relationships?
Class diagram
What type of testing verifies that new code hasn’t broken existing functionality?
Regression testing
Which principle emphasizes writing reusable code to avoid duplication?
DRY - Don't Repeat Yourself
What is the term for a time-boxed development cycle in Scrum?
Sprint
What’s the difference between functional and non-functional requirements?
Functional defines what the system should do; non-functional defines how the system should behave.
Name one key feature of the MVC architecture pattern.
Separation of concerns with Model, View, and Controller layers.
Which testing phase checks if the system meets user requirements?
Acceptance testing
What principle encourages giving each class only one responsibility?
Single Responsibility Principle
Who is responsible for maximizing the product’s value in Scrum?
Product Owner
What does WRSPM stand for?
Win-Win, Requirements, Specifications, Product, Maintenance
What’s the difference between static and dynamic UML diagrams?
Static diagrams show structure; dynamic diagrams show behavior/interaction.
What’s the primary difference between verification and validation?
Verification ensures the product is built correctly; validation ensures the right product is built.
What is technical debt?
The cost of delaying necessary code improvements for short-term gains.
What’s the role of a Scrum Master?
Facilitates Scrum practices and removes obstacles.
Which SDLC model emphasizes delivering small, functional parts of a project incrementally?
Agile model
Which architecture pattern is commonly used for large-scale distributed systems?
Microservices
True or False: A software product can be 100% bug-free.
False
What’s the key difference between inheritance and composition?
Inheritance derives a class from another; composition embeds one class inside another.
Which Agile framework uses visual boards to track tasks in columns?
Kanban