Top Banner
1158 Project Retrospectives Miroslav Novak Systems Engineer Borland
47
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

1158Project Retrospectives

Miroslav NovakSystems Engineer

Borland

Page 2: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Introduction

What’s the context?

Page 3: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Agile Software Development

Values (among other things):• responding to change over following a

plan, • individuals and interactions over

processes and tools

Page 4: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

eXtreme Programming

Values (among other things):• communication, • feedback

Page 5: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Lean Development

Values (among other things):• incorporating feedback, • a culture of continuous improvement.

Page 6: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Adopting Agility

Willing to Learn

Pursuing Quality

Examining the Past

Adjusting for Future

Page 7: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Questions?

Please make a note to yourself to

ask them later.

Page 8: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Retrospectives

Say what?

Page 9: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

What is a retrospective?

A retrospective is a formalized way of stopping to reflect on a project at the end of a project. It includes everyone associated with the project, as a community. - Kerth, 2001

Page 10: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

A Practice

A practice that relies on and fosters

continued learning, and

improvementis some form of retrospective.

Page 11: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Why the ceremony?

Stopping to reflect is not natural.

Formalism and ceremony make it more likely.

Page 12: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

What is its purpose?

It serves to allow the team to reflect on the project

in a way that allows the team to look at and learn from mistakes,

as well as identify and quantify successes.

Page 13: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

What are some of its outcomes?

Understanding

Increase and spread the knowledge

Mended relations

Acknowledge and appreciate contributions.

Quantify the effort.

Page 14: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

What are some of its outcomes?

A set of lists is generated: – What to change, – what was learned, – what worked, and – what needs further discussion.

Page 15: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Question:

A show of hands, please –

Who has had one of these outcomes from a retrospective?

Page 16: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Question:

A show of hands, please –

How many recall a retrospective that actually had an effect on their next project.?

Page 17: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Questions?

Please make a note to ask them

later.

Page 18: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Retrospective Climate

Where do you do this?

Page 19: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

What kind of climate does it occur in?

A safe one

A timely one

A committed one

A facilitated one

Page 20: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

A safe climate?

First and foremost:

Not threatening to those who have something to contribute.

Page 21: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

A timely climate?

The end of a project:– Rebuilding– Recuperating– Reconnecting

But, need feedback before next project.

Page 22: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

A committed climate?

A community

A binding contract

Motivation to learn and adapt

Or, the effort is wasted.

Page 23: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

A facilitated climate?

Neutral

External

No vested interest

Page 24: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Questions?

Please make a note to ask them

later.

Page 25: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

An Experience

What have you done?

Page 26: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Customer Retrospective 1

Situation:

Project 1: Finished Requirements elicitation and management. To be handed off externally.

Project 2: New project to adopt CaliberRM.

Same team for both projects.

Page 27: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Customer Retrospective 1

Mission:

Learn from Project 1 experience with respect to requirements elicitation, management, within CaliberRM and how to adapt from this for Project 2.

Page 28: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Customer Retrospective 1

Mission:

Learn from Project 1 experience with respect to requirements elicitation, management, within CaliberRM and how to adapt from this for Project 2.

Page 29: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Customer Retrospective 1

Execution:• Safety Exercise• Artifacts Contest• Develop a Time Line Exercise• Mining the Timeline Exercise• Lessons Learned Exercise

Page 30: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Customer Retrospective 1

OutCom:• Management Awareness• Concrete Action Plans• Tangible Milestones

Page 31: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Leveraging Borland ALM

What can you see now?

Page 32: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

ALM Components

Valuable, relevant, and accessibleinformation for our retrospectives:• CaliberRM• Together• Optimizeit; • ServerTrace;• Datamart;• Borland Search Server;

Page 33: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Metrics of Changes in Requirements

Measure the amount of requirements change on a project

Excessive change at the wrong point in the software lifecycle requires investigating

The team will identify improvements

Page 34: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Metrics of Changes in Requirements

• Frequency of change to the requirements • Rate of introduction of new requirements • Number of changes to a requirements

baseline • Percentage of defects with requirement

errors as the root cause • Number of requirements-related change

requests

Page 35: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Metrics of Requirements Management

The benefits of active and evolving requirements management approach can also be examined.   

Changes implemented as of result of previous retrospectives, for example, may supported by metrics.

Page 36: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Metrics of Requirements Management

• Trend of post-launch defects over time• Trend of number of change requests for rework

Page 37: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Metrics of Project Status

For retrospectives after an increment, use various metrics to gain insight into the state of a project.

Page 38: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Metrics of Project Status

• Number of requirements by status/total number of requirements

• Functional requirements allocated to a project release or iteration

• Requirements growth over time • Number of requirements completed • Number of requirements traced or not

traced

Page 39: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Metrics of Design and Development           

Active code/design review process that

leverages Audit and Metrics functionality

Page 40: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Metrics of Design and Development

• Number of audit tests/number of violations.• Trend in number of violations. • Distribution of audit violation severity. • Lines of code/ successful acceptance tests. • Lines of code/ number of classes or methods. • Changes in design metrics per package or class • Changes in metrics associated with certain

refactorings.

Page 41: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Quick Example

What can you get now?

Page 42: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Take Action

What can you do now?

Page 43: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Where do we start?

Where is your project right now?

Page 44: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Places to start

Right now!

Start of a project

Middle of the first increment

After each increment

In the middle of subsequent increment

End of the project

Page 45: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

References

Cockburn, Adaptive Software Development

Kerth, Project Retrospectives: A Handbook for Team Reviews

Page 46: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Questions?

Page 47: 1158 Project Retrospectives Miroslav Novak Systems Engineer Borland.

Thank You

1158

Project Retrospectives

Please fill out the speaker evaluation

You can contact me further at …[email protected]