how to manage software development in a funky way?
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.TRANSCRIPT
![Page 1: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/1.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/2.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/3.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/4.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/5.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/6.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/7.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/8.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/9.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/10.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/11.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/12.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/13.jpg)
How IT people tend to treat a client
![Page 14: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/14.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/15.jpg)
Business and IT should be aligned
Business IT
Strategic
Tactical
Operational
![Page 16: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/16.jpg)
We need to close the gapin between
BusinessandIT
![Page 17: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/17.jpg)
It should beBusiness with IT
![Page 18: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/18.jpg)
Too often we follow
conventional methods
![Page 19: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/19.jpg)
But be aware! Clients don’t specify their
requirements very clearly
Copyright © 2009 GOYELLO www.goyello.com
![Page 20: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/20.jpg)
Or…in this case
You hope for this…
![Page 21: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/21.jpg)
And this is what
you get
![Page 22: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/22.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/23.jpg)
Let the client
telltheir story!
![Page 24: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/24.jpg)
We need more flexibility, more Agility
![Page 25: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/25.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/26.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/27.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/28.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/30.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/31.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/32.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/33.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/34.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/35.jpg)
Agility needs a mind shift
Are you going to change your attitude?
![Page 36: How to manage software development in a funky way?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/36.jpg)
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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/37.jpg)
“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?](https://reader034.vdocuments.site/reader034/viewer/2022050919/545bc6cdb1af9fa0298b45ec/html5/thumbnails/38.jpg)
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