Agile Software Development
Git
Software Design
MySQL
Programming Principles
100

What is the core principle that defines Agile's 4 values and 12 principles?

Agile Manifesto

100

What is the command to initialize git within your project?

git init

100

What is minimizing the Intellectual Distance?

a principle that aims to reduce the gap between real life problems and software problems

100

What is the code to create a database called DemoDB?

CREATE DATABASE DemoDB;
100

What principle says to limit functionality until necessary?

YAGNI- You Ain't Gonna Need It

200

What Scrum role is responsible for maximizing the value of a product and managing the backlog?

Product owner

200

What is the command to stage your current project?

git add .

200

What principle says software should adjust to the change?

Should Acommodate Change

200

What SQL keyword is used to retrieve data from a database?

SELECT

200

What are the four basic operations of persistent storage?

CRUD - Create, Read, Update, Delete

300

What is the role responsible for maximizing the value of the product and managing the product backlog.

Scrum

300

how do you clone a repository?

git clone (insert_github_link)

300

What is modularity?

Splitting a monolithic application into smaller, more specific units for reliability and reusability

300

What are joins in SQL?

Combines rows from two or more columns based on a related column

300

What principle says a class/module should have only one reason to change?

Single responsibility

400

What is the fixed period of time during which specific software is created called?

Sprint

400

what is the git command to pull updates from main to your computer?

git pull origin main

400

What ensures software is uniform throughout the process and all parts of software should be mixable?

Exhibit Uniformity and Integration

400

What are the types of joins in SQL?

Inner, Full, Left, Right

400

What is the cost of choosing an easy and quick solution instead of a better but longer approach?

Technical Debt

500

What agile value prioritizes responding to change?

Following a plan

500

How do you switch branches in Git?

Git checkout (-b if adding) branch

500

What is the Software Development Life Cycle?

A series of phases used to outline the creation process of software
500

What type of key is used to link 2 tables together by referencing a primary key in another table?

foreign key

500

What is refactoring?

The process of restructuring existing code without changing external behavior.