evolution of software projects

40
Software Projects: from NASA to your startup Dima Malenko

Upload: dima-malenko

Post on 24-May-2015

579 views

Category:

Technology


0 download

DESCRIPTION

One view on evolution of software projects and related development of management approaches. Presented at Ciklum Agile Saturday in Dnipropetrovsk on April 27, 2013.

TRANSCRIPT

Page 1: Evolution of software projects

Software Projects: from NASA to your startupDima Malenko

Page 2: Evolution of software projects
Page 3: Evolution of software projects
Page 4: Evolution of software projects

GatheringHuntingFishing

Page 5: Evolution of software projects

How does the project of your

dream look like?

Page 6: Evolution of software projects

Project of his dream

Page 7: Evolution of software projects

How does the project of your

dream look like?

Page 8: Evolution of software projects

Project of everyone’s dream

• One of– for iOS– built on Node.js (or cool tech of your

choice)– uses MongoDB as backend

• “Cool” (or “hip” in some sources)• Cashes out• All happens quickly

…to move to the next dream project

Page 9: Evolution of software projects

- Let’s make a project to post photos!- Cool, but let all photos be square.

And don’t forget filters

Page 10: Evolution of software projects

- Let’s make a project to post photos!- Cool, but let all photos be square.

And don’t forget filters...- And let’s also use Agile!

Page 11: Evolution of software projects

Why Agile?

Page 12: Evolution of software projects

Who knows if…

• users will think they need yet another app to take photos and post them on the Internet

• we can get enough users solely on iPhone so that our service will make some sense

• there will be enough people willing to “enhance” their masterpieces with our filters

• we would be able to make any money off this gig

Page 13: Evolution of software projects

Undefined

Page 14: Evolution of software projects

Undefined Unknown

• business model• users• requirements

Page 15: Evolution of software projects

Not always dream-projects were like this…

Page 16: Evolution of software projects

Do you know what’s this?

Page 17: Evolution of software projects

Manchester Mark I.World’s first commercially available computer.

Page 18: Evolution of software projects

What was the first program

for the first computer?

Page 19: Evolution of software projects

Calculating Mersenne Primes

Find prime numbers, which have the form of 2n-1

June 1949

Page 20: Evolution of software projects

What can you say about this project?

Page 21: Evolution of software projects

Hacker’s Dream Project:Calculating Mersenne Primes

clear well defined requirementshighly educated staff from Math.

Dept.nothing to do with businessalgorithmically challengingall the time in the Universe to

improve technical implementation

Page 22: Evolution of software projects

First Business Application

LEO I at J. Lyons and Co.:

Nov 1951

calculate the overnight production requirements, assembly instructions, delivery schedules, invoices, costings, and management reports

Page 23: Evolution of software projects

In-house Operations Management

more or less defined requirementscomputers dictated, what humans doextensive user trainingstill huge in technical complexity

Page 24: Evolution of software projects

Rise of subcontracting: DOD, NASA and others

• Humongous improvements from using computers

• Growing demand for software

• Development is often subcontracted

Page 25: Evolution of software projects

Development for Goverment

less defined requirementsexternal dependencies in both

technology and processesstrict contractual obligationsoften technically complex

Page 26: Evolution of software projects
Page 27: Evolution of software projects

What’s Important for a Successful Project?

Deliver all the planned features on time and within budget

Page 28: Evolution of software projects

Do you know what’s this?

Page 29: Evolution of software projects

VisiCalc.Often credited for turning PCs from hobby into

business tool

Page 30: Evolution of software projects

Retail Consumer Software

users start playing more significant role

more or less defined requirementsusers still adapt to what computers

can doless experienced and trained usersstill significant technical complexity

Page 31: Evolution of software projects
Page 32: Evolution of software projects

In consumer computing hardware

was no longer a significant limiting

factor

Page 33: Evolution of software projects
Page 34: Evolution of software projects

What would happen if…

• Angry Birds was released with 36 levels instead of 43? –Nothing!

• Angry Birds was released 3 weeks later? –Nothing!

• Angry Birds development overrun the budget?–Nothing… given that over 12 million $1 copies were sold in 2010

Page 35: Evolution of software projects

What’s Important for a Successful Project Now?

Be a “Net Positive” at the end by deliver useful features timely and in a cost effective manner

Page 36: Evolution of software projects

Agile works great for that!

Page 37: Evolution of software projects

World is not like these pants, luckily…

Page 38: Evolution of software projects

World is more like these pants

Page 39: Evolution of software projects

There is always a room for choice

Do it wisely!

Page 40: Evolution of software projects

Questions?

[email protected]

@dmalenko