what makes a great dev team - mike robinson

37
What makes a great Development Team? What are the challenges faced by development teams and how do they meet them. Mike Robinson

Upload: alex-clark

Post on 29-Jun-2015

830 views

Category:

Technology


1 download

DESCRIPTION

What Makes A Great Dev Team - Mike Robinson

TRANSCRIPT

Page 1: What Makes A Great Dev Team - Mike Robinson

What makes a great Development Team?

What are the challenges faced by development teams and how do they meet them.

Mike Robinson

Page 2: What Makes A Great Dev Team - Mike Robinson

Who are you?

Page 3: What Makes A Great Dev Team - Mike Robinson

Who are we?

Page 4: What Makes A Great Dev Team - Mike Robinson
Page 5: What Makes A Great Dev Team - Mike Robinson

1 - What is the problem?

2 - How do we solve the problem?

Page 6: What Makes A Great Dev Team - Mike Robinson

1 - What is the problem?

Page 7: What Makes A Great Dev Team - Mike Robinson

From the customer’s point of view

Page 8: What Makes A Great Dev Team - Mike Robinson

From the development team’s point of view

Page 9: What Makes A Great Dev Team - Mike Robinson

2 - How do we solve the problem?

Page 10: What Makes A Great Dev Team - Mike Robinson

Process

Page 11: What Makes A Great Dev Team - Mike Robinson

Technology

Page 12: What Makes A Great Dev Team - Mike Robinson

Tools

Page 13: What Makes A Great Dev Team - Mike Robinson

People

ToolsProcess

Technology Successful Projects

Page 14: What Makes A Great Dev Team - Mike Robinson

People

Page 15: What Makes A Great Dev Team - Mike Robinson

©2007 Deloitte MCS Limited. Private and Confidential

Heavy

Medium

Light

Different methods are usually viewed as being more or less lightweight, in practice methods contain some elements that are appropriate for different scales of Software Development

RUP

Scrum

RAD

FDD

DSDM

WaterfallXP

Crystal

Page 16: What Makes A Great Dev Team - Mike Robinson

©2007 Deloitte MCS Limited. Private and Confidential

Value

Core Practices

Values

Heavy

Medium

Light

Regardless of scale or complexity, all Software Development projects should be based on a set of core values and practices

Page 17: What Makes A Great Dev Team - Mike Robinson

Values

Page 18: What Makes A Great Dev Team - Mike Robinson

C h a n g e

Page 19: What Makes A Great Dev Team - Mike Robinson

Simplicity

Page 20: What Makes A Great Dev Team - Mike Robinson
Page 21: What Makes A Great Dev Team - Mike Robinson

Commitment

Page 22: What Makes A Great Dev Team - Mike Robinson

visibility

Page 23: What Makes A Great Dev Team - Mike Robinson

C ol la bora

t io

n

Page 24: What Makes A Great Dev Team - Mike Robinson
Page 25: What Makes A Great Dev Team - Mike Robinson

Process

Page 26: What Makes A Great Dev Team - Mike Robinson

“You improvise. You adapt. You overcome.”

Clint EastwoodIn Heartbreak Ridge

Page 27: What Makes A Great Dev Team - Mike Robinson

How do we select the right approach to use on a project?

• No one method fits all projects. We must evaluated projects based on criteria such as the size, culture, risk, and potential for change; before selecting a suitable approach and then the process must be adapted and improved over time to better fit the environment in which it sits.

• By following these steps an initial approach for a project can be found:

EvaluateAdd

additionalControls

Select Approach

Review &Adapt

Page 28: What Makes A Great Dev Team - Mike Robinson

©2007 Deloitte MCS Limited. Private and Confidential

Value

Core Practices

Values

Aversion to risk

Criticality

External Dependencies Stability of requirements

Team(s) geographicallydispersed?

Cultural demand for order & control (Governance)

Size - Requirements

Heavy

Medium

Light

Size - Personnel

EvaluateAdd

additionalControls

Select Approach

Review &AdaptEvaluate the project

NotesEvaluate the project based on the criteria that have been selected for the organisation.

Page 29: What Makes A Great Dev Team - Mike Robinson

©2007 Deloitte MCS Limited. Private and Confidential

Value

Core Practices

Values

Aversion to risk

Criticality

External Dependencies Stability of requirements

Team(s) geographicallydispersed?

Cultural demand for order & control (Governance)

Size - Requirements

Heavy

Medium

Light

Size - Personnel

EvaluateAdd

additionalControls

Select Approach

Review &AdaptEvaluate the project

NotesScore the project on each criteria based on a range and metrics selected by the organisation.

Page 30: What Makes A Great Dev Team - Mike Robinson

©2007 Deloitte MCS Limited. Private and Confidential

Value

Core Practices

Values

Aversion to risk

Criticality

External Dependencies Stability of requirements

Team(s) geographicallydispersed?

Cultural demand for order & control (Governance)

Size - Requirements

Heavy

Medium

Light

Size - Personnel

Select Approach EvaluateAdd

additionalControls

Select Approach

Review &Adapt

NotesSelect the simplest method which will achieve the project. Light in this case.

Page 31: What Makes A Great Dev Team - Mike Robinson

©2007 Deloitte MCS Limited. Private and Confidential

Value

Core Practices

Values

Aversion to risk

Criticality

External Dependencies Stability of requirements

Team(s) geographicallydispersed?

Cultural demand for order & control (Governance)

Size - Requirements

Heavy

Medium

Light

Size - Personnel

Add Additional Controls

NotesIdentify the areas where additional controls are required.

Evaluate

Add additionalControls

Select Approach

Review &Adapt

Page 32: What Makes A Great Dev Team - Mike Robinson

©2007 Deloitte MCS Limited. Private and Confidential

Level Measure Control

High

Light

Medium

Size - Personnel

2-12

12-50

50+

Daily meetings

Multi skilled team

Deliver small and fast

Team of teams meeting

More up front planning

Split work around architecture

Continuously Integrate at multiple levels

Hierarchical requirements

Collaboration tools

Start small then scale

Confirm architecture first

Page 33: What Makes A Great Dev Team - Mike Robinson

©2007 Deloitte MCS Limited. Private and Confidential

Value

Core Practices

Values

Aversion to risk

Criticality

External Dependencies Stability of requirements

Team(s) geographicallydispersed?

Cultural demand for order & control (Governance)

Size - Requirements

Heavy

Medium

Light

Size - Personnel

Review and Adapt

NotesAs part of the same feedback loops put in place for reviewing the system, the process should also be review to see where it could be simplified or improved.

EvaluateAdd

additionalControls

Select Approach

Review &Adapt

Page 34: What Makes A Great Dev Team - Mike Robinson

Lifecycle for Light

Product Owner

Project Manager

Team

Stakeholders

Users

Product Owner

Project Manager

Team

Stakeholders

Users

Preparation

ProduceBusiness Case

&Vision

RequirementsAnalysis

ProduceInitial Project

Backlog&

Release Plan

IterationPlanning

Update ProjectBacklog

&Agree Iteration

Backlog

DesignReviewWorkingSoftware

Project wrap up

Project Review&

Training&

Support

Iterative Phase 2-4 WeeksPhases

Build

Deploy

Test

Daily15min

MeetingRolesRoles

Project & Iteration Backlog

Impediments List

Project, Release & Iteration burn down

Working Software

Project & Iteration Backlog

Impediments List

Project, Release & Iteration burn down

Working Software

ArtifactsArtifacts

ReviewProcess

Page 35: What Makes A Great Dev Team - Mike Robinson

Conclusion

• No one method fits all projects, all of the time

• Start with people

• Get you principles right and the process will sort itself

• Selecting the right method is as much an art and as it is a science

• Review and adapt

Page 36: What Makes A Great Dev Team - Mike Robinson

“If you want a guarantee, buy a toaster.”

Clint EastwoodIn The Rookie

Page 37: What Makes A Great Dev Team - Mike Robinson

Contact Details

Mike [email protected]