scrum psm Flashcards

1
Q

agile manifesto

A

individuals and inteaction over process and tools
working software over comprehensive documents
customer collaboration over contract negotiation
responding to change over follow plan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

agile elements

A
agile = software development methodology based on interactivy and incremental development where requirements and solutions evovle through colaboration between self organising cross-functional team
- iterative
adaptable
rapid
cooperative
quality diriven
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what are agile benefites

A

iterative and adaptive
customers see quickly where we are
every sprint potentially shippable product
often routine feedback
reduction of wasted development
clear prioritisation helps make features mandatory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

agile principles

A
  • highest priority to satisfy customer through early and continuous delivery of valubale software
  • the change is welcomed, even late in development
  • deliver working software frequently
  • business and dev need to work together through the poject
  • build project around motivated individuals - give them tools, envionment and trust
  • face to face communication
  • agile process promotes sustainable development. should be able to maintain constant pace indefinitely
  • simplicity - remove unnecessary early on
  • reflection about team efecivenes on regular bases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what is scrum

A

framework within which people can address complex adaptive problems while productively and creatively delivering products of the highest value.
-lightweight
-simple to understand
-difficult to master
scrum employs interative, incremental approach to optimise predictability and control risks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

basic principles of scrum

A
  • define success
  • define failure
  • optimise the process for success
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

benefits from scrum process

A
  • customers find dev team more responsive to their needs

- high value features are delivered faster with short cycles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

empirical process of scrum

A
  • -inspection - frequent enough inspection allows detection of unnacceptable variance
  • tranparency-aspect of the process that affects the outcome is visible
  • adaptation - if inspectoin reveals elements outside of acceptable limit, adapt as quck as possible to minimise further deviation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

scum roles

A

product owner

  • owns product backlog
  • defines backlog itesm
  • responsible for profitability
  • prioritise backlog items
  • provides vision and boundaries
  • singte authority for product
  • accepts work as completed
  • negotiates priorities with dev team
  • available for clrification
  • gets stakeholders to define roadmap and help prioritise the backlog
  • manages relationship with stakeholders

scrum master

  • help team understand and use seft-management and cross functionality
  • ensure that the process isfollowed and understood
  • remove impediments, allow the team to be fully functional
  • stops dev from being interrupted by external factors
  • no authority
  • works with product owner to maximise return on investment
  • improve enjineering practices so that each increment of functionalit is potentialy shippable
  • feedbak
  • servant leader - manages team by leading and serving the needs of his team and customers
  • assist with product backlog refinement, facilitate taem meetings, manage interruptions
  • ensure definition of done is agreed

dev team

  • cross functional 3-9 people (dev, qa, designer, ba ) whoever is needed to address requirement and turn it into usable product
  • empowered
  • self managing
  • dedicated
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

qa as part of cross functional team

A
  • interface with dev and po - to make sure acceptance tests track desired functionality
  • write acceptance test code while code is written
  • test the code against the acceptance test
  • check tst cases every day
  • develop ongoing test automation to integrate acceptance and feature tests into the continuous testing environment.
  • use testrail for tracking updating test cases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

product backlog

A
an ordered list of everything that might be needed in the product
single source of requirements
owned by PO
refined by scrum team
developed by dev team
less then 180 itesm!
top 20-40 will go in upcoming sprints
use velocity after 1-2 sprints.
release burndown from product backlog
refine 10% of dev time
split into releases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

product backlog detail

A

detailed appropriately: -high priority described in more details
estimated - rough estimated by story point (complexity) or size or days
emergant - evolves through project. changes with user feedback
prioritised - value, knowledge, uncertainty, risk, releasablity, dependancy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

sprint backlog

A
  • list of tasks committed to complete in the current sprint or iteration
  • items taking from backlog based on priorities set by Product Owner
  • team decideds on the items and time required to complete them
  • stories broken down to tasks -1 day work
  • anyone can pick it up
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

how to create good sprint backlog

A
sprint planning:
involve everyone on the team
discuss how every items should be imiplemented
have definition of done
identify all kinds of tasks
don't estimate or assign tasks
review sprint commitment
1-2 hours per 2 week sprint
evolve sprint backlog during sprint
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what is product increment

A

the sum of all the items in the product backlog that are completed during a sprint and the value of the increments of all previous sprints.
must meet scrum’s team definition of done.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what is defenition of done

A
  • checklis tof activities that need to be completed for product backlog itesm or increment to be ‘done’
  • define in advance
  • transparent
  • agreed by scrum team
  • evolves

Eg: code to standards, review, unit test, automated test, integrated, dicumented.

17
Q

refactoring

A

technic to restructure existing code wihtout changing its external behavior:

  • simply
  • fix
  • optimise
  • improve
18
Q

technical dept

A
  • consequence of poor technical choices
  • can be deliberate for short term gain
  • result of lazyness or inexperience
  • evenutal consequence of speeded development
19
Q

why workin software

A
  • incorages feedback - can see touch - easy to tell what you want
  • helps team to see progress
  • allows products to be shipped early
20
Q

scrum artefacts

A

product backlog- hight level list of all requirements and issues for the products
sprint backlog - tasks for scram team to commit and complete. plan of how to complete sprint goal
product increment - increment of functionality completed to the defenition of done for all sprints to date

21
Q

user stories

A

describe requirements of featureas from perspectie of a person or user that wants this new feature
-as a i want so that

-in ordere as a i can

  • estimatable
  • small
  • testable
22
Q

user storeis invest

A

independent - anydepenancy?
negotioable - capture essence, add info over time
valuable - is ther value to the customers
estimatable -
sized - small stories sized more accurately
testable - acceptance test

23
Q

acceptance criteria

A
  • need to be completed for every usere story
  • completed, discussed and agreed by all tam
  • tools for PO to accept the story
    1. scenario based:
  • define happy path.
  • altenative path
  • bad path - does not lead to desired outcome
    2. behavior driven development: - set context for each test condition. good for automated testing
  • given
  • when < evnet occurs>
  • then < expect outcome>
24
Q

estimation - highlights

A
  • reduces / highlits risk
  • reduces uncertainty
  • supports better decision making
  • establishes trust
  • conveys informaion
  • whole team
  • can be changed
  • keep size, complexity and duration separate
25
Q

estimation techniques

A

-tshirt - sml = measure of effort
used in backlog grooming.
- story points - overall size of a user story
raw values are not important - relative value shows possible effort or size
-planning pocker
-start with medium story assing number then compare to others.

26
Q

velocity

A

amount of work the team is able to do in one sprint.
-estimated for the first few then based on previous sprints.
measured in days or story points.
-helps improve estimation over lenght of project
-specific to the team

can be changed with:

capacity: team size, sprint length, absence
capability: know how, impediment

27
Q

release planning

A

iterative and incremental
-timeboxing - each has its own deliverale, deadling, budget
-release planning meeting - po, customer, senior dev, scrum master. not part of scrum framework.
variables:
-scope, resources, time, quality.

  • MOSCOW - must(50-60), should (, could, would/wont
  • risk
  • goal
  • re-establih /re-preorotise
  • decide on delivery date, number of sprints based on what is knows.
28
Q

sprint

A
  • timeboxed period of software development
  • container for all other events
  • 1w-1month
  • always produces shippable product
  • facilitate empirical process control
29
Q

sprint planning event

A
  • plan sprint delivery
  • 2 hours for every week of sprint max 8 hours.
  • PO presents top baclog items
  • print goal -> objective to be met for this sprint. guidance for the team.
  • can be re-assessed.

-decompose product backlog items to 1 day.
select items to meet the goal.

30
Q

daily scrum - stanup

A

inspect and adapt event for dev team
15 min
what did, planning to do, any issues

  • enable communication
  • to give focus
  • understand risks/impediments
  • facilitate action for discussion
31
Q

sprint review

A

informal event held at the end of sprint.
stakeholders, po.
see progress, give feedback

output: revised product backlog.

-> show how team delivered against forecast
SM - review, summarise sprint goal.
-how many stories planned, how many points planned, defenition of done, effort to be invested.
work accompllished
-how many sotrries done, how many points completed, effort planned vs actual.
-show release burndown chart. (days, tasks remaining).
summarise quality
-unit /acceptance criteria passed.
- number of open bugs

  • > show functionality
  • do they fulfil the agreed conditions of satisfacon?
  • > review progress/ product backlog
  • what to do next, reprioritize.
32
Q

retrospectives

A
basic discussion:
what went wrong
what went right
what would you change
actions to be assigned
-process, practices, communicatoin, environment, artefacts, tools etc
33
Q

scrum events

A
relae planning meeting
sprint 
sprint planning meeting
daily scurm
sprint review
sprint retrospective
34
Q

projective practises in scrum

A

used to forecast progress:
burn-down
burn-up
cumulative flow

do not replace importance of empiricism - only what happened may be used for forard looking decision making

35
Q

release burndown

A
progress tracked against release plan
updated at the end of each sprint
measure work in units of story points
shows how quickly the team delivered backlog items
-owned by scrum master
-updatd by scrum master
-used at review meeting
-upaded at the end of each sprint
36
Q

sprint burndown

A

shows work remaining in the sprint baclog
work calculated daily
updated by scrum master
motivation and planning tool to aid decision

37
Q

scrum of scum

A
multiple teams integratin in one project
one person from each scrum 
up to 30 min
-what my team done 
-what my team is planning to do
-any impediments
-is one team giving impediments to another team.