SlideShare a Scribd company logo
5 ancient secrets to
enlightened software
development
Jukka	Talvio
https://www.linkedin.com/in/jukkatalvio/		
Sources
The	Standish	Group:	Chaos	Report
Harvard	Business	Review	
Agile	Manifesto
Various	internet	articles	on	failed	software	projects
Examples	of	spectacular	failures
Universal	Credit	–
UK	Welfare	payments	system	consolidation
over	$	12	000	million
Estimate	$	2	200
Standard	Business	Reporting	
(Australian	Taxation	Office)
$	1	000	million
Logistic	and	financial	system	–
Swedish	Armed	forces
$	470	million
Canada.ca -
Government	website	
portal	
HealthCare.gov
$	1	500	million
Estimate
$	200	million
US	Census	Bureau
$	600	million
Oregon	Healthcare	
exchange	website
Reasons	for	failures
1. No	clear	vision	and	objectives,	no	management	support	and	guidance
2. Requirements	unclear	to	the	point	the	user	problem	to	be	solved	is	unclear
3. No	user	involvement
4. No	project	planning	or	visibility	to	the	progress
5. Unrealistic	expectations
6. Delivery	of	the	working	software	only	at	the	end
7. Unexperienced	and	or	incompetent	team
8. Complexity	of	the	system	and	development	environment
Reasons	for	successes
1. Clear	vision	and	objectives		
for	what	problem	are	we	building	a	solution
2. User	involvement
3. Continuously	Integrated	working	software
delivered	to	the	user	for	comments	and	feedback
4. Skilled	people
5. Simplicity	of	product	and	production	architecture.	
Modular	and	loosely	coupled	architecture
Reasons	for	success
1. Clear	vision	and	objectives		
for	what	problem	are	we	building	a	solution
2. User	involvement
3. Continuously	Integrated	working	software
4. Skilled	people
5. Simplicity	of	product	and	production	
architecture.	Modular	and	loosely	coupled	architecture
1. No	clear	vision	and	objectives,	no	management	support	and	guidance
2. Requirements	unclear	to	the	point	the	problem	to	be	solved	is	
unclear
3. No	user	involvement
4. No	project	planning	or	visibility	to	the	progress
5. Unrealistic	expectations
6. Delivery	of	the	working	software	only	at	the	end
7. Unexperienced	and	or	incompetent	team
8. Complexity	of	the	system	and	development	environment
Reasons	for	failure
Reasons	for	success
1. Clear	vision	and	objectives		
for	what	problem	are	we	building	a	solution
2. User	involvement
3. Continuously	Integrated	working	software
4. Skilled	people
5. Simplicity	of	product	and	production	
architecture.	Modular	and	loosely	coupled	architecture
1. User	Stories
2. Objectives	and	Key	Results	– OKRs
3. User	involvement
Modern	methods
1. Frequent	releases,	frequent	feedback
2. A/B	Testing
3. Analytics	and	telemetrics
4. Face	to	face	feedback
1. Automated	Continuous	Integration	– Keep	Green
2. DevOps
1. Talent is	overratted
2. Mastery,	Purpose,	Autonomy
1. Microservices
2. APIs
3. Design	Patterns
4. Re-engineering
5. Simplexity
Methods	evolve
Have	not	changed.
1970 1980 1990 2000
Clear	vision	and	objective
2010
Winston	W	Royce	-
Management	of	Large	
Software	Systems
Requirements
DoD	SW	Development	
Standard
DOD-STD-2167
IEEE	standards	for	
requirements
Software	Maturity	
Model
Use	Cases
User	Stories
Agile
“Responding	to	
change	over	following	
a	plan”
OKR	-
Objectives	and	Key	
Results
Methods	evolve
User	involvement
1970 1980 1990 2000 2010
Winston	W	Royce	-
Management	of	Large	
Software	Systems
Prototype
DoD	SW	Development	
Standard
DOD-STD-2167
Requirement	
Elicitation
IEEE	standards	for	
requirements
Spiral	model
Requirement	
Elicitation
Paper	prototypes
Agile
”Customer	
collaboration	over	
contract	negotiation”
User	Participation
Monthly	releases
A/B	Testing
At	least	daily	releases	
for	feedback
Analytics
NPS
Continuously	Integrated	working	software
1970 1980 1990 2000 2010
Winston	W	Royce	-
Management	of	Large	
Software	Systems
Prototype
Software	Architecture	
Design	to	ensure	
smooth	integration
Software	Architecture	
Design	to	ensure	
smooth	integration	
Modeling	tools	and	
languages
Code	generation
Agile
“Working	software	
over	extensive	
documentation”
A/B	Testing
Limited	blast	radius
Rollbacks
Analytics
Telemetrics
Simplicity	of	product	and	production	architecture
1970 1980 1990 2000 2010
Winston	W	Royce	-
Management	of	Large	
Software	Systems
Prototype
Software	Design
Software	Design	to	
ensure	smooth	
integration
Object	Oriented	
Programming
Libraries
Software	Architecture	
Design	to	ensure	
smooth	integration	
Modeling	tools	and	
languages
Code	generation
Agile
Emerging	architecture
Unit	testing	allows	re-
engineering
Simplexity
Microservices
Continuous	integration	
automation
Deployment	
automation
Skilled	people
B.C. 1980 1990 2000 2010
Master	and	
Apprentice
Certifications
Software	Science	
Degrees
Linus	Torwalds
Software	Architecture	
Patterns
Agile
eXtreme Programming
Pair	Programming
GIT
Blogosphere
Master	and	
Apprentice
Intrinsic	motivation
Purpose,	Mastery,	
Autonomy
Mob	programming
Master	and	
Apprentice
5 secrets to successful software development
Summary
Reasons	for	success
1. Clear	vision	and	objectives		
for	what	problem	are	we	building	a	solution
2. User	involvement
3. Continuously	Integrated	working	software
4. Skilled	people
5. Simplicity	of	product	and	production	
architecture.	Modular	and	loosely	coupled	architecture
1. No	clear	vision	and	objectives,	no	management	support	and	guidance
2. Requirements	unclear	to	the	point	the	problem	to	be	solved	is	
unclear
3. No	user	involvement
4. No	project	planning	or	visibility	to	the	progress
5. Unrealistic	expectations
6. Delivery	of	the	working	software	only	at	the	end
7. Unexperienced	and	or	incompetent	team
8. Complexity	of	the	system	and	development	environment
Reasons	for	failure
Reasons	for	success
1. Clear	vision	and	objectives		
for	what	problem	are	we	building	a	solution
2. User	involvement
3. Continuously	Integrated	working	software
4. Skilled	people
5. Simplicity	of	product	and	production	
architecture.	Modular	and	loosely	coupled	architecture
1. User	Stories
2. Objectives	and	Key	Results	– OKRs
3. User	involvement
Modern	methods
1. Frequent	releases,	frequent	feedback
2. A/B	Testing
3. Analytics	and	telemetrics
4. Face	to	face	feedback
1. Automated	Continuous	Integration	– Keep	Green
2. DevOps
1. Talent is	overratted
2. Mastery,	Purpose,	Autonomy
1. Microservices
2. APIs
3. Design	Patterns
4. Re-engineering
5. Simplexity
Methods	evolve
Have	not	changed.
Extra:	Baselining
Requirements	– the	silver	bullet?
baseliningand
change managemenet
(		The i m p o r t a n t birth story of Scrum )
Baselining	all requirements	can	increase	risks
• Often	lists	detailed	goals	rather	than	an	objective	
or	a	user	problem	for	a	team	to	solve
• Making	changes	to	requirements	becomes	costly
• User	involvement	as	a	source	of	understanding	
what	requirements/solution	best	serve	the	user	
becomes	bureaucratic	and	slow
• Suggests	monolithic	delivery	to	customer.
• Leads	to	fixed	scope,	fixed	budget	projects	which	
in	practice	are	very	difficult	to	get	right.	
1. No	clear	vision	and	objectives,	no	management	support	and	
guidance
2. Requirements	unclear	to	the	point	the	problem	to	be	solved	is	
unclear
3. No	user	involvement
4. No	project	planning	or	visibility	to	the	progress
5. Unrealistic	expectations
6. Delivery	of	the	working	software	only	at	the	end
7. Unexperienced	and	or	incompetent	team
8. Complexity	of	the	system	and	development	environment
Reasons	for	failure
Aims	to	solve	but	adds	risk
Contradicts	and	adds	risk
Aims	to	help
Aims	to	solve
Thank	you!
Jukka	Talvio
jukka.talvio@iki.fi
https://www.linkedin.com/in/jukkatalvio/

More Related Content

PDF
Ten Steps To A Resultsbased Monitoring And Evaluation System A Handbook For D...
PPTX
Success and Failure in the Evaluation Process
PPTX
Success and Failure in the Evaluation Process
PPTX
Navigating the Workday Analytics and Reporting Ecosystem
PDF
SOCI 11 - Day Two - Tuesday Afternoon - June 14, 2016
DOCX
NURS 4335 Community & Public Health NursingSpring 2020Clinical.docx
PPT
SharePoint Best Practices Conference Spring 09 Avoiding Failed Deployments an...
PPT
Agilent Technologies Demo
Ten Steps To A Resultsbased Monitoring And Evaluation System A Handbook For D...
Success and Failure in the Evaluation Process
Success and Failure in the Evaluation Process
Navigating the Workday Analytics and Reporting Ecosystem
SOCI 11 - Day Two - Tuesday Afternoon - June 14, 2016
NURS 4335 Community & Public Health NursingSpring 2020Clinical.docx
SharePoint Best Practices Conference Spring 09 Avoiding Failed Deployments an...
Agilent Technologies Demo

Similar to 5 secrets to successful software development (20)

PPTX
Ba process plan- IGATE Global Solutions LTD
PPT
Acs Presentation Thinking Outside Of Inbox V2
PDF
Option #1 Stakeholder Influence on Project OutcomesSearch the Int.pdf
PDF
Big Data - Accountability Solutions for Public Sector Programs
PPTX
Practical Implementation Tips For Implementing a Financial Planning - QueBIT ...
PPT
8 Breakthrough Strategies--AFP Baltimore 5/11/09
PPT
PPTX
Yonix presents: Business Analysis: Where transformation and innovation begins
PDF
Integrating the users logic into Requirements Engineering
PDF
Bank managment system
PDF
Nurturing the Growth of Data Visualization in a Large Organization
PPTX
Web Content Analysis Example
DOCX
CIS337– Networking in Business Unit 5 Assignment Final
DOC
Adrian Chetty - CV
PDF
20160210 webinarslides
PDF
TPP Finance Seminar 2019 - Embracing Digital Change
DOCX
CIS 500 – Information Systems for Decision-Making ©.docx
DOCX
CIS 500 – Information Systems for Decision-Making ©.docx
PDF
xx EAEC0141311SYN Scripps_final
PDF
R Cummings Achievements - Pub
Ba process plan- IGATE Global Solutions LTD
Acs Presentation Thinking Outside Of Inbox V2
Option #1 Stakeholder Influence on Project OutcomesSearch the Int.pdf
Big Data - Accountability Solutions for Public Sector Programs
Practical Implementation Tips For Implementing a Financial Planning - QueBIT ...
8 Breakthrough Strategies--AFP Baltimore 5/11/09
Yonix presents: Business Analysis: Where transformation and innovation begins
Integrating the users logic into Requirements Engineering
Bank managment system
Nurturing the Growth of Data Visualization in a Large Organization
Web Content Analysis Example
CIS337– Networking in Business Unit 5 Assignment Final
Adrian Chetty - CV
20160210 webinarslides
TPP Finance Seminar 2019 - Embracing Digital Change
CIS 500 – Information Systems for Decision-Making ©.docx
CIS 500 – Information Systems for Decision-Making ©.docx
xx EAEC0141311SYN Scripps_final
R Cummings Achievements - Pub
Ad

Recently uploaded (20)

PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Cost to Outsource Software Development in 2025
PDF
Website Design Services for Small Businesses.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Patient Appointment Booking in Odoo with online payment
Cost to Outsource Software Development in 2025
Website Design Services for Small Businesses.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
17 Powerful Integrations Your Next-Gen MLM Software Needs
Complete Guide to Website Development in Malaysia for SMEs
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Internet Downloader Manager (IDM) Crack 6.42 Build 41
AutoCAD Professional Crack 2025 With License Key
Design an Analysis of Algorithms I-SECS-1021-03
Advanced SystemCare Ultimate Crack + Portable (2025)
Wondershare Filmora 15 Crack With Activation Key [2025
Monitoring Stack: Grafana, Loki & Promtail
Oracle Fusion HCM Cloud Demo for Beginners
Computer Software and OS of computer science of grade 11.pptx
Odoo Companies in India – Driving Business Transformation.pdf
Ad

5 secrets to successful software development