five keys to software projects

56
Five Keys to Software Projects Lauri Jutila, Kisko Labs Oy

Upload: lauri-jutila

Post on 01-Jul-2015

638 views

Category:

Documents


1 download

DESCRIPTION

A presentation given to 2012 Aalto ITP program about software projects, their challenges and tips on coping with them.

TRANSCRIPT

Page 1: Five Keys To Software Projects

Five Keys toSoftware Projects

Lauri Jutila, Kisko Labs Oy

Page 2: Five Keys To Software Projects

Software is hard.

Page 3: Five Keys To Software Projects

Software developmentis hard.

Page 4: Five Keys To Software Projects

Buying softwareis hard.

Page 5: Five Keys To Software Projects

Managing software projectsis hard.

Page 6: Five Keys To Software Projects

But maybe there’s hope ...

Page 7: Five Keys To Software Projects

The Five Topics I wanted to talk about

Page 8: Five Keys To Software Projects

#1 Preparation

Page 9: Five Keys To Software Projects

Preparation is half the battle, and nothing is lost by being upon one's guard.

Don Quixote

Page 10: Five Keys To Software Projects

No battle plan ever survived first contact with the enemy.

General Von Moltke

Page 11: Five Keys To Software Projects

The more you sweat in training, the less youbleed in combat.

US Marine Corps

Page 12: Five Keys To Software Projects

Hyvin suunniteltu on edelleen kokonaan tekemättä.

Olli Piirainen

Page 13: Five Keys To Software Projects

What?

How?

Why?

Page 14: Five Keys To Software Projects

What are the questions we should find answers to in order to comprehend the our needs and requirements, and to form a mutual understanding of the issue?

Page 15: Five Keys To Software Projects

How do we describe the needs and requirements so that we can form a mutual understanding with the providers, too?

Page 16: Five Keys To Software Projects

•As an organization, who are we? Where are we now? In what direction are we heading to?

•What is the key business issue we trying to improve or develop?

•Who are the key beneficiaries of the development effort?

A few key questions

Page 17: Five Keys To Software Projects

A few key questions•What are the key benefits, outcomes and

effects of the development effort?

•How do we measure the benefits, outcomes and effects?

Page 18: Five Keys To Software Projects

#2 Requirements

Page 19: Five Keys To Software Projects

Software roll-out is often an outsourcing of process tasksto the software, partially or completely

Page 20: Five Keys To Software Projects

One must be able to define and describe the target state of the process in order to determine software requirements

Page 21: Five Keys To Software Projects

Useful software requirements

definition tools

Page 22: Five Keys To Software Projects

User StoryA description of what the actor in the process requires from software in a specific phase

Page 23: Five Keys To Software Projects

In order to reach a milestone of a projectAs a project ownerI want to approve milestone deliverables

Page 24: Five Keys To Software Projects

MockupA visual of the user interface required in carrying out a process task and its information management

Page 25: Five Keys To Software Projects
Page 26: Five Keys To Software Projects

User SketchA sketch drawn by the user about a piece of user interface of the process

Page 27: Five Keys To Software Projects

#3 Purchasing

Page 28: Five Keys To Software Projects

After preparation, do we know enough to define sufficiently accurate request for proposal that will generate adequate proposals?

Page 29: Five Keys To Software Projects

The conflict in sales situation:The buyer wants to buy,the seller wants to sell

Page 30: Five Keys To Software Projects

Common mistake:Too little time is spent on discussing the needs and requirements, and the situation as a whole

Page 31: Five Keys To Software Projects

Common mistake:People assume a lot, fill in the knowledge gaps, especially when a complex and abstract topic is under discussion

Page 32: Five Keys To Software Projects

Establish common goal:Profitable, successful projects - for both parties

Page 33: Five Keys To Software Projects

#4 Project Management & Organizational Politics

Page 34: Five Keys To Software Projects

Peter Drucker

Ninety percent of what we call “management” consists of making it difficult for people to get things done.

Page 35: Five Keys To Software Projects

Once you are past preparation phase,plan sufficiently, butnot excessively.

Page 36: Five Keys To Software Projects

Project plans don’t run projects, people do.

Page 37: Five Keys To Software Projects

Execution is strategy

Fred Malek

Page 38: Five Keys To Software Projects

We have a strategic plan, it’s called ‘doing things’.

Herb Kelleher, South West Airlines

Page 39: Five Keys To Software Projects

Most project management problems are communication problems

Page 40: Five Keys To Software Projects

PEOPLE &POLITICS

Project Management is:

Page 41: Five Keys To Software Projects

The Project Manager

1) All implementation failures are your fault

2)All implementation failures are people failures

3)Project management is people management

4)“Politics” is the alpha and omega of project management — love it or leave it

According to Tom Peters

Page 42: Five Keys To Software Projects

#5 People

Page 43: Five Keys To Software Projects

Hard is soft.Soft is hard.

Tom Peters

Page 44: Five Keys To Software Projects

Build a team that is cross-functional, avoid knowledge silos and strict roles

Page 45: Five Keys To Software Projects

Insist on participating team selection on provider’s side

Page 46: Five Keys To Software Projects

Demand that key team members are fully allocated to your project and only your project

Page 47: Five Keys To Software Projects

Resist all personnel changes in a project team vigorously

Page 48: Five Keys To Software Projects

“Ain’t any project ever been late because someone didn’t type code fast enough”

Antti Salonen

Page 49: Five Keys To Software Projects

The Five Keys

Page 50: Five Keys To Software Projects

Prepare well.

Page 51: Five Keys To Software Projects

Define requirements with clear purpose.

Page 52: Five Keys To Software Projects

Over-communicate!

Page 53: Five Keys To Software Projects

Master the people & politics game.

Page 54: Five Keys To Software Projects

Take care of people.

Page 55: Five Keys To Software Projects

Thanks!

Page 56: Five Keys To Software Projects

Q&A