38
How to manage software development in a Funky way? Copyright © 2009 GOYELLO University of Gdansk, IT ACADEMIC DAYS December 9, 2009 Peter Horsten, Goyello

How to manage software development in a funky way?

Embed Size (px)

DESCRIPTION

Too many software projects fail. Most often this is due to misunderstandings in between business and IT. To make that both business and IT understand each other better we need to bridge the gap. Agility might be the needed magic.

Citation preview

Page 1: How to manage software development in a funky way?

How to manage

software development

in a Funky way?

Copyright © 2009 GOYELLO

University of Gdansk, IT ACADEMIC DAYS

December 9, 2009

Peter Horsten, Goyello

Page 2: How to manage software development in a funky way?

Gartner studies suggest that 75% of all US IT

projects are considered to be failures.

The solutions fundamentally did not do what was

agreed. Or they missed deadlines. And/or

came in over budget. Half of the projects

exceeded budget by 200%!

WHY?

Page 3: How to manage software development in a funky way?

They already managed

ages ago!

So, why don’t we manage to realize something as simple as a web application?

Image credits: http://www.flickr.com/photos/liberato/171610084/

Page 4: How to manage software development in a funky way?

40 Agile Blogger Coach Communication

Consultant Creative Director Dutch Engineer

Father Fun Gdaosk GOYELLO Honest

Husband Open mind Opinion Outsourcing

Partnership Peter Horsten Positive

Project manager Prince2 Social networker Sociologist

Software Trust Twitter University of Gdaosk

Web 2.0 Web applications Web development

Short introduction

Page 5: How to manage software development in a funky way?

Feel free to interupt

Don’t waittill the end!

You mightforget

Image source: http://www.flickr.com/photos/mr_shanab/2712194064/

© All rights reserved.

Page 6: How to manage software development in a funky way?

Funky

reminds me

about a

concert by

Candy Dulfer.

What does it

mean to you?

Picture source: http://www.allaboutjazz.com

Page 7: How to manage software development in a funky way?

Funky

• 2b. Combining elements of jazz, blues, and soul and characterized by syncopated rhythm and a heavy, repetitive bass line.

• 3. Slang Earthy and uncomplicated; natural.

• 4. Slang a. Characterized by originality and

modishness; unconventional: "a bizarre, funky [hotel ] dressed up as a ship, with mock portholes and mirrored ceilings over the beds" (Ann Louise Bardach).

Source: http://www.thefreedictionary.com/funky

Page 8: How to manage software development in a funky way?

Let’s Vote

Who has been

facing unhappy

clients while

developing

software?

Image source: European Parliament,

http://www.flickr.com/photos/european_parliament/3480264232/

Page 9: How to manage software development in a funky way?

Copyright © 2009 GOYELLO www.goyello.com

Potential software development Issues

Exceeding the budget

Not meeting the deadline

Clients are not happy with the delivered

functionality

“It’s not what they imagined”

Page 10: How to manage software development in a funky way?

Is what they buy

the same thing

you sell?

Put yourself in your

customers' shoes.

Page 11: How to manage software development in a funky way?

Copyright © 2009 GOYELLO www.goyello.com

The consequences

Unhappy clients

Bad PR for IT industry

Yet another IT project

that failed

Page 12: How to manage software development in a funky way?

Copyright © 2009 GOYELLO www.goyello.com

The reasons (not limited)

•Poor planning

•No time for design

•Unclear goals and objectives

•Lack of understanding

•Objectives changing during the project

•Unrealistic time or resource estimates

•Lack of executive support and user involvement

•Failure to communicate and act as a team

•Inappropriate skills

•Lack of Quality management

Page 13: How to manage software development in a funky way?

How IT people tend to treat a client

Page 14: How to manage software development in a funky way?

How clients think about IT people

“…a bunch of

nerds…”

“…they can only

communicate in

techno babble….”

Page 15: How to manage software development in a funky way?

Business and IT should be aligned

Business IT

Strategic

Tactical

Operational

Page 16: How to manage software development in a funky way?

We need to close the gapin between

BusinessandIT

Page 17: How to manage software development in a funky way?

It should beBusiness with IT

Page 18: How to manage software development in a funky way?

Too often we follow

conventional methods

Page 19: How to manage software development in a funky way?

But be aware! Clients don’t specify their

requirements very clearly

Copyright © 2009 GOYELLO www.goyello.com

Page 21: How to manage software development in a funky way?

And this is what

you get

Page 22: How to manage software development in a funky way?

Clearly specify the needs!

Still clients often change the

specifications on the fly because of

Market dynamics

But this is understandable in this

economy….

The only constant thing is CHANGE.

Page 23: How to manage software development in a funky way?

Let the client

telltheir story!

Page 24: How to manage software development in a funky way?

We need more flexibility, more Agility

Page 25: How to manage software development in a funky way?

Now let’s add some Funk into the project mangement

Agile

SCRUM

BDD

TDD

FDD

RUP

Extreme programming

Innovation

Page 26: How to manage software development in a funky way?

Copyright © 2009 GOYELLO www.goyello.com

Project approach at GOYELLO

Intake

Kick-off

Implementation: Sprints, daily Scrums,

evaluations

Deployment

Page 27: How to manage software development in a funky way?

From TDD to BDD

As a Role

I require a Feature

To gain a Business Benefit

How we are implementing BDD at Goyello

Page 28: How to manage software development in a funky way?

Write down the story

Make it clear and understandable for both sides

Make sure developers fully understand it

Prioritize together

Describe “user stories”

Page 30: How to manage software development in a funky way?

Scrum is an agile software development framework. Work

is structured in cycles of work called sprints, iterations of

work that are typically two to four weeks in duration. During

each sprint, teams pull from a prioritized list of customer

requirements, called user stories, so that the features

that are developed first are of the highest value to the

customer. At the end of each sprint, a potentially

shippable product is delivered.

Image source: http://news.bbc.co.uk/sport2/hi/rugby_union/7048733.stm

Page 31: How to manage software development in a funky way?

SCRUM

Source: http://www.scrumalliance.org/learn_about_scrum

Three roles:

Product Owner, ScrumMaster and the self-organized team.

Three ceremonies:

Sprint planning meeting, daily scrum meetings, and sprint review meetings.

Three artifacts for prioritizing and tracking tasks:

Product backlog, sprint backlog, and a burndown chart.

Page 32: How to manage software development in a funky way?

Find a good tool to manage the:project

your developersclients’ requests

and changes.

REDMINE

Page 33: How to manage software development in a funky way?

Clients have insight

Less e-mail, no information loss

Decreased response time

http://www.redmine.org/

Page 34: How to manage software development in a funky way?

Copyright © 2009 GOYELLO www.goyello.com

Have kick off meetings over beer in an informal

atmosphere

Page 35: How to manage software development in a funky way?

Agility needs a mind shift

Are you going to change your attitude?

Page 36: How to manage software development in a funky way?

Let’s treat the clientlike a lady and remember the good old Polish manners….

Page 37: How to manage software development in a funky way?

“More freedom equals more

responsibility. If you do not

make choices, someone else,

somewhere else, will make

them for you.

And you can be sure that they

will not care too much about

your well-being.”

Funky Business, p 11.

Page 38: How to manage software development in a funky way?

www.goyello.com

Feel free to contact and follow!

Or ask questions today, I don’t bite ....

Thanks for your attention!

Contact details:@ [email protected]+48 664 48 68 48 http://goyello.com http://blog.goyello.com http://petersopinion.com

http://twitter.com/PetersOpinion

Copyright © 2009 GOYELLO