Agile
Technology
Programming
Agile #2
100

A specific period of time around ranging from 1 week - 1 month during which a team will work to complete certain features  

What are sprints?

100

This is usually some kind of interface where a user can interact with a given application.

What is a front-end/user interface/GUI?

100

These are words, which have predefined meanings. They have predefined uses and cannot be used or redefined for any other purpose in a programming language.

What is a reserved word?

100

Development ---> ??? ---> Production

Testing! A UAT (User Acceptance Testing) environment is usually used where code will be tested before it is released to production.

200

This is used to estimate effort or relative size of development goals in software development

What is poker sizing/story points?

200

These are languages that sit close to the computer's instruction set. e.g. machine code, assembly language

What is a low-level language?

200

These are symbols which are used to perform certain operations on a data (arithmetic, relational, logical, and assignment).

What are operators?

200

This is a type of software testing mechanism that confirms that a recent code change has not adversely affected an existing, working feature. Usually performed by the Staging team.

What is regression testing?

300

A meeting where the team will give updates on their progress

What is a standup?

300

This is a computer program that is the heart and core of an Operating System. It is responsible for low-level tasks such as disk management, memory management, task management, etc. It provides an interface between the user and the hardware components of the system.

What is a kernel?

300

This is a collection of contiguous memory locations which can store data of the same type.

What is an array?

300

This is a type of software testing that validates that the feature developed meets the functional requirements/specifications. Usually performed by the BA or PM.

What is functional testing?

400

This is the practice of tracking and managing changes to software code.

What is version/source control?

400

This is part of a software application that serves clients/users but is hidden from the users.

What is a back-end?

400

Why do these return different results?

>>> import os

>>> os.path.isdir('D:\code\nexus')

False

>>> os.path.isdir(r'D:\code\nexus')

True

The \n in \nexus will be interpreted as the new-line character unless you tell python to take it as a raw string.

400

This is a type of change done to existing software to fix bugs.

What is a patch(bug fix)?

500

The purpose of this event is to define what can be delivered in the sprint and how that work will be achieved/who will be allocated this work.

What is sprint planning?
500

This is a group of networked computers which work together to perform large tasks. 

What is grid/distributed computing/a farm?

500

def append_to(element, to=[]):

    to.append(element)

    return to


my_list = append_to(12)

print(my_list) # what is the output?

my_other_list = append_to(42)

print(my_other_list) # what is the output?

This is wrong:

[12]

[42]


What actually happens:

[12]

[12, 42]

A new list is created once when the function is defined, and the SAME list is used in each successive call.

Python’s default arguments are evaluated once when the function is defined, not each time the function is called.

500

This is a prioritized list of deliverables (such as new features) that should be implemented/developed as part of a project.

What is a backlog?

M
e
n
u