evolution of software projects
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/1.jpg)
Software Projects: from NASA to your startupDima Malenko
![Page 2: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/2.jpg)
![Page 3: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/3.jpg)
![Page 4: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/4.jpg)
GatheringHuntingFishing
![Page 5: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/5.jpg)
How does the project of your
dream look like?
![Page 6: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/6.jpg)
Project of his dream
![Page 7: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/7.jpg)
How does the project of your
dream look like?
![Page 8: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/9.jpg)
- 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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/10.jpg)
- 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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/11.jpg)
Why Agile?
![Page 12: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/13.jpg)
Undefined
![Page 14: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/14.jpg)
Undefined Unknown
• business model• users• requirements
![Page 15: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/15.jpg)
Not always dream-projects were like this…
![Page 16: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/16.jpg)
Do you know what’s this?
![Page 17: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/17.jpg)
Manchester Mark I.World’s first commercially available computer.
![Page 18: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/18.jpg)
What was the first program
for the first computer?
![Page 19: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/19.jpg)
Calculating Mersenne Primes
Find prime numbers, which have the form of 2n-1
June 1949
![Page 20: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/20.jpg)
What can you say about this project?
![Page 21: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/21.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/22.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/23.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/24.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/25.jpg)
Development for Goverment
less defined requirementsexternal dependencies in both
technology and processesstrict contractual obligationsoften technically complex
![Page 26: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/26.jpg)
![Page 27: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/27.jpg)
What’s Important for a Successful Project?
Deliver all the planned features on time and within budget
![Page 28: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/28.jpg)
Do you know what’s this?
![Page 29: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/29.jpg)
VisiCalc.Often credited for turning PCs from hobby into
business tool
![Page 30: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/30.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/31.jpg)
![Page 32: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/32.jpg)
In consumer computing hardware
was no longer a significant limiting
factor
![Page 33: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/33.jpg)
![Page 34: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/34.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/35.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/36.jpg)
Agile works great for that!
![Page 37: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/37.jpg)
World is not like these pants, luckily…
![Page 38: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/38.jpg)
World is more like these pants
![Page 39: Evolution of software projects](https://reader036.vdocument.in/reader036/viewer/2022070317/5561ee8dd8b42af10c8b53d4/html5/thumbnails/39.jpg)
There is always a room for choice
Do it wisely!