7. Retrospectives Flashcards

1
Q

what is software process improvement

A
  1. looking at the big picture

2. identifying areas that can be improved

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

what is software process improvement

A

software engineering processes encompass whole range of practices intended to support quality assurance

  1. planning
  2. version control
  3. continuous integration
  4. automated testing
  5. code reviews
  6. continual refactoring
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

process improvement frameworks

A
  1. iso9001
  2. six sigma
  3. capability maturity model (CMML)
  4. agile process improvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

capability maturity model level CMML

A
  1. initial
    - software process is ad-hoc or even chaotic
  2. repeatable
    - basic project management processes are established to track cost, schedule, functionality
  3. defined
    - software process for management and engineering activities is documented, standardised, integrated into the standard process for team
  4. managed
    - detailed measures of software process and product quality collected
  5. optimising
    - continuous process improvement enabled by quantitative feedback
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

principles for agile process improvement

A
  1. measurement is domain-specific
  2. improvement is an ongoing process
  3. requires full team participation
  4. best effort assumption
    - working harder won’t improve the process
    - blaming is pointless and counterproductive
  5. fix root causes, not symptoms
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

process-improvement process

A
  1. gather data about the process
  2. analyse
  3. identify actions
  4. prioritise and implement
    repeat. ..
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

scrum retrospective elements

A
  1. timing
    - occurs at the end of the sprint, after sprint review meeting with the customer
  2. participants
    - whole development team. scrum master acts as facilitator
  3. duration
    - at least 30 mins to allow proper data gathering
  4. data source
    - team members and project artifacts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

general method to gather data from team members

A
  1. team members populate template board independently using sticky notes
  2. similar items are grouped together
  3. team votes on priority issues for discussion
  4. select action for improvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

template

A

stop, start, continue/more of

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

how to identify opportunities for improvement in performance

A
  1. team members provide detailed information fo the performance of the team
  2. project artifacts provide alternative source of information about project’s historical performance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

process improvement standards and models

A
  1. characterisation standard used to relate metrics gathered to assess maturity of team’s quality assurance process
  2. management standards explain methods and activities to undertake to conduct SPI effort
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

elicitation techniques

A
  1. theme boards
    - liked, learned, lacked, long for
  2. 5 whys
    - diagnosing problem root causes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

choosing improvement actions based on

A
  1. priority
  2. feasibility
  3. return on investment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

monitoring and measuring

A
  1. creates tickets for the next release
  2. ensure someone is responsible for each activity
  3. include previous decisions in future retrospective
  4. review the process review process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

drawbacks of team retrospectives

A

retrospective meeting may only take place every 2-4 weeks

  1. problem left to persist for 2 -4 weeks
  2. problems noted during sprint may not be recalled in the retrospective
  3. details and circumstances may be forgotten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what does continuous process improvement mean

A

adopt continuous approach to process improvement. diagnose, apply solution to problem as soon s they are identified.

  1. problems can be quickly dealt with
  2. may mean that team is not involve in diagnosis or implementation of solution
  3. may be disruptive to overall software process

as a compromise, diagnose and recommend solution in real time. discuss with team during retrospective

17
Q

retrospective meetings can become stale

A

important to

  1. vary structure
  2. reflect on retrospective itself
  3. experiment with different frequencies
  4. allow other team members to facilitate