Agile & Scrum Flashcards
What is an Agile iteration?
An Agile iteration is a short 1 - 2 week period where a team takes most important user stories (products in backlog), builds them completely & delivers running-tested-software to the customer.
Analysis, design, coding & testing happen during an iteration.
What is Scrum?
Scrum is one of the most popular frameworks for implementing Agile. Many people think scrum and agile are the same thing but they’re not.
With scrum, the product is built in a series of fixed-length iterations called sprints that give teams a framework for shipping software on a regular cadence.
What is a sprint in Scrum?
Sprints correspond to Agile iterations.
Each sprint has:
PLANNING MEETING:
- tasks are identified & an estimated commitment for the sprint goal is made.
A Sprint ends with
RETROSPECTIVE:
- progress is reviewed
- lessons for the next sprint are identified
During each sprint, the team creates finished portions of a product.
What are user stories?
A user story gets delivered as part of a sprint.
User stories are features customers might want to see in their software.
They are written on index cards to encourage face-to-face communication.
Typically no more than a couple days work, they form the basis of our Agile plans.
From the client perspective user stories are prepared which defines project or business functions.
What is an epic, user stories and task?
Epic:
A customer described software feature that is itemized in the product backlog is known as epic. Epics are sub-divided into stories.
User Stories:
From the client perspective user stories are prepared which defines project or business functions, and it is delivered in a particular sprint as expected.
Task:
Further down user stories are broken down into different tasks
What is agile?
Agile is a methodology that looks at business and software development projects in a nonlinear way, that is, consequently, more efficient.
It uses a time based, iterative approach to software delivery, building software INCREMENTALLY from the start instead of trying to deliver it all at once near the end.
SMALL COMMITMENTS & OFTEN!
Projects are broken down into little bits of user functionality called user stories. There are prioritised then continuously delivered in short cycles called iterations.
Testing is implemented early on and often so that developers can fix problems and make adjustments while they build, providing better control over their projects and reducing a lot of the risks associated with the waterfall methodology.
What ceremonies are there in Scrum?
Scrum calls for four ceremonies that bring structure to each sprint:
Sprint planning:
A team planning meeting that determines what to complete in the coming sprint.
Daily stand-up:
Also known as a daily scrum, a 15-minute mini-meeting for the software team to sync.
Sprint demo:
A sharing meeting where the team shows what they’ve shipped in that sprint.
Sprint retrospective:
A review of what did and didn’t go well with actions to make the next sprint better.
What is Sprint Planning?
A plan created by the collaborative work of the entire Scrum Team.
Sprint Planning answers the following:
- What can be delivered in the Increment resulting from the upcoming Sprint?
- How will the work needed to deliver the Increment be achieved?
What is the goal of a sprint?
The Sprint Goal is an objective set for the Sprint that can be met through the implementation of Product Backlog.
Explain difference between a Product and a Sprint Backlog?
The Product Backlog is an ordered list of everything that is known to be needed in the product. It is the single source of requirements for any changes to be made to the product.
The Sprint Backlog is the set of Product Backlog items selected for the Sprint during the Sprint Planning, plus a plan for delivering the product Increment and realizing the Sprint Goal.
What are story points?
It is used to discuss the difficulty of the story without assigning actual hours. The most common scale used is a Fibonacci sequence (1, 2, 3, 5, 8,1 3,….100) although some teams use linear scale (1, 2, 3, 4….), Powers of 2 (1, 2, 4, 8……) and cloth size (XS, S ,M, L, XL)
- think showing a number on hands
What is TDD?
Test driven development (TDD) is also known as test-driven design. In this method, developer first writes an automated test case which describes new function or improvement and then creates small codes to pass that test, and later re-factors the new code to meet the acceptable standards.
What is CI?
Continuous Integration (CI) – developers integrate code into a shared repository multiple times a day
Each isolated change to the code is tested immediately in order to detect and prevent integration problems.
e.g. Jenkins, Teamcity
What is CD?
Continuous Delivery (CD) – As an extension of CI & the next step in incremental software delivery, CD ensures that every version of the code that is tested in the CI repository can be released at any moment.
e.g. Jenkins, Teamcity