SlideShare a Scribd company logo
Why Am I a Software Engineer
By Craig Saunders
Why is Engineering in
the Name?
© Kindred Group plc 2017 2
How Does This Relate to Software?
© Kindred Group plc 2018 3
How Does This Relate to Software?
© Kindred Group plc 2018 4
How Does This Relate to Software?
© Kindred Group plc 2018 5
How Does This Relate to Software?
© Kindred Group plc 2018 6
How Does This Relate to Software?
© Kindred Group plc 2018 7
How Does This Relate to Software?
© Kindred Group plc 2018 8
What is Engineering?
© Kindred Group plc 2018 9
“
The creative application of scientific principles to design or
develop structures, machines, apparatus, or manufacturing
processes, or works utilizing them singly or in combination; or to
construct or operate the same with full cognizance of their design;
or to forecast their behaviour under specific operating conditions;
all as respects an intended function, economics of operation and
safety to life and property.
- American Engineers' Council for Professional Development
Most notably, engineering is a discipline made up
from a set of principles.
What does it mean to be disciplined?
© Kindred Group plc 2018 10
Code of behaviour
“Laws control the lesser man… Right conduct controls the greater one.”
- Mark Twain
Sense of quality
“Quality is not an act, it is a habit.”
- Aristotle
Self-mastery
“Once can have no smaller greater mastery than mastery of oneself.”
- Leonardo da Vinci
Practise
“In the first place , God made idiots. That was for practice. Then he made school boards.”
- Mark Twain
Preparation
“Success depends upon previous preparation, and without such preparation there is sure to be failure.”
- Confucius
So What’s the
Correlation With
Engineering
© Kindred Group plc 2016 11
So Why Use the Term Engineering?
© Kindred Group plc 2018 12
History of Software Engineering?
© Kindred Group plc 2018 13
1960s
Software Crisis
Projects running over-budget
Projects running over-time
Software was very inefficient
Software was of low quality
Software often did not meet the requirements
Projects were unmanageable and code difficult to
maintain
Software was never delivered
History of Software Engineering?
© Kindred Group plc 2018 14
1960s
Software Crisis
1968
The term Software Engineering was born
at the NATO Science Committee
conference
Edsger W. Dijkstra
Fredrick Brooks
Autor: David.Monniaux – Vlastní dílo, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=20028813
By Hamilton Richards - manuscripts of Edsger W. Dijkstra, University Texas at Austin, CC BY-SA 3.0,
https://commons.wikimedia.org/w/index.php?curid=4204157
History of Software Engineering?
© Kindred Group plc 2018 15
1960s
Software Crisis
1968
The term Software Engineering was born
at the NATO Science Committee
conference
1970
~1,000,000 programmers existed and the
first wave of graduate programmers.
Winston Royce wrote his paper (waterfall)
1977
Jean-Raymond Abrial with help of
Bertrand Meyer and Steve Schuman
introduced the Z formal method
1982
Although previously mentioned, term
CASE tool was coined by Nastec
Corporation
History of Software Engineering?
© Kindred Group plc 2018 16
1984
Enter the playing field came Total Quality
Management (TQM)
Cease dependence on mass inspection to achieve
quality. Improve the process and build quality into
the product in the first place.
-W. Edwards Deming
History of Software Engineering?
© Kindred Group plc 2018 17
1984
Enter the playing field came Total Quality
Management (TQM)
1986
Fredrick Brooks published his No Silver
Bullet article
1989
Watts Humphrey published his book
called Managing the Software Process
and the start of CMM.
1990
Start of the internet explosion
1996
Kent Beck because the project lead of C3
at Chrysler
History of Software Engineering?
© Kindred Group plc 2018 18
1999
The birth of XP and the release of the
famous book.
Another attempt to add some discipline
Handle the speed to market concerns
Increase quality as the profession was in crisis again
Deliver better value to customers
Developing to win
History of Software Engineering?
© Kindred Group plc 2018 19
1999
The birth of XP and the release of the
famous book.
2001
Agile Manifesto
By Tim-bezhashvyly - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=38703621
By Webysther Nunes - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=39594469
By Carrigg Photography for the Wikimedia Foundation - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=17697618
By Dennis Hamilton - https://www.flickr.com/photos/orcmid/1850093537/, CC BY 2.0,
https://commons.wikimedia.org/w/index.php?curid=24586116
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
History of Software Engineering?
© Kindred Group plc 2018 20
1999
The birth of XP and the release of the
famous book
2001
Agile Manifesto
2008
Agile Toronto conference, Andrew Shafer
and Patrick Debois introduced the term
2013
The marriage between Lean
Manufacturing and development. The
launch of the famed book the Phoenix
Project
2019
Evans Data Corp predict 26.4 developers,
which would be an increase of 45%. 2017
the number is 18.2.
Why Did This Fail?
© Kindred Group plc 2017 21
Software Age Crisis
© Kindred Group plc 2018 22
0 5 10 15 20 25 30
<20
20-24
25-29
30-34
35-39
40-49
50-59
>60
Age
Age
The average developer is 29.6 years old.
The median is 27.
Taken from the 2016 stack overflow developer survey - https://insights.stackoverflow.com/survey/2016
In comparison, the average age of a
Mechanical, Civil, or Chemical Engineers
is 42 (according to Data USA).
How Can the Principles Be Passed On
© Kindred Group plc 2018 23
0 10 20 30 40 50 60 70 80
Self-taught
On the Job Training
B.S. in Computer Science (or Related Field)
Online Course
Masters Degree in Computer Science (or…
Some College Coursework in Computer…
B.A in Computer Science (Related Field)
Industry Certification Program
Full-time Intensive Program (e.g Bootcamp)
Part-time Program (e.g. Night School)
Other
PhD in Computer Science (or Related Field)
Mentorship Program
Number of Respondants
Number of Respondants
Taken from the 2016 stack overflow developer survey - https://insights.stackoverflow.com/survey/2016
69% of all developers tell us they are at
least partly self-taught. (13% of
respondents across the globe tell us
they are only self-taught.) 43% of
developers have either a BA or BS in
computer science or a related field. 2%
of developers have a PhD.
Software Age Crisis
© Kindred Group plc 2018 24
https://www.youtube.com/watch?v=ecIWPzGEbFc
http://www.businessinsider.com/software-
developers-fear-age-30-2014-3?r=US&IR=T&IR=T
https://www.linkedin.com/pulse/where-all-old-
programmers-gene-kochanowsky
https://www.infoq.com/news/2014/01/IDC-
software-developers
https://www.techrepublic.com/article/no-place-
for-the-old-is-software-development-a-young-
persons-game/
Advantage of Older Engineers
© Kindred Group plc 2018 25
Wide Knowledge
“A small team of A+ employees can easily out perform larger teams of B and C employees”
- Steve Jobs
Judgement
“The bitterness of poor quality remains long after the sweetness of low price forgotten”
- Benjamin Franklin
Experience
“We learn from failure, not from success”
- Bram Stoker, Dracula
Communication
“Wise men speak because they have something to say; Fools because they have to say something .”
- Plato
Deep Knowledge
“True knowledge comes with deep understanding of a topic and its inner workings.”
- Albert Einstein
Why Does This Matter
© Kindred Group plc 2016 26
Crisis of 60s & 70s – Anything Changed?
© Kindred Group plc 2018 27
Now
Then
Projects running over-budget
Projects running over-time
Software was very inefficient
Software was of low quality
Software often did not meet the requirements
Projects were unmanageable and code difficult to maintain
Software was never delivered
James Laing - Who?
© Kindred Group plc 2018 28
James Laing is the engineer responsible
for designing the emissions cheat device
for Volkswagen.
He was sentenced to 40 months in jail
and a fine of $200,000 – 10x the
recommended fine by the prosecutors.
Respect and Pride
© Kindred Group plc 2018 29
Wouldn't it be great to feel proud of the
work you are doing and feel the you are
making a difference to your customers.
What Needs to Happen?
© Kindred Group plc 2017 30
Nirvana?
© Kindred Group plc 2018 31
Uncle Bob’s Oath
© Kindred Group plc 2018 32
I will not produce harmful code.
The code that I produce will always be my best work. I will not knowingly allow code
that is defective either in behaviour or structure to accumulate.
I will produce, with each release, a quick, sure, and repeatable proof that every
element of the code works as it should.
I will make frequent, small, releases so that I do not impede the progress of others.
I will fearlessly and relentlessly improve my creations at every opportunity. I will
never degrade them.
I will do all that I can to keep the productivity of myself, and others, as high as
possible. I will do nothing that decreases that productivity.
I will produce estimates that are honest both in magnitude and precision. I will not
make promises without certainty.
I will continuously ensure that others can cover for me, and that I can cover for
them.
I will never stop learning and improving my craft.
In Summary
© Kindred Group plc 2016 33
Takeways
© Kindred Group plc 2018 34
The industry is failing to deliver on the Engineering promise
The principles of Software Engineering should be more important
It’s our industry, let’s make it good and not bad
We’ve had many stabs at this, but maybe we’re finally getting there
There’s some positive synergy and lessons from manufacturing
Experienced Engineers need to speak up and mentor the young
Uncle Bob’s oath is a good start to remedy this
© Kindred Group plc 2018 35

More Related Content

What's hot

SecOps for Dummies
SecOps for DummiesSecOps for Dummies
SecOps for Dummies
Liberteks
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
VMware Tanzu
 
Prezentācija par projektu vadību
Prezentācija par projektu vadībuPrezentācija par projektu vadību
Prezentācija par projektu vadību
Centre for Public Policy PROVIDUS
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementAbdullah Khan
 
соціальний проект
соціальний проектсоціальний проект
соціальний проект
Вера Харченко
 
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
ColomboCampsCommunity
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
Sudhir Tonse
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
ISO 19650 - Episode 1 - ISO 19650 OIR+EIR+BEP++++ Templates Webinar
ISO 19650 - Episode 1 - ISO 19650 OIR+EIR+BEP++++ Templates WebinarISO 19650 - Episode 1 - ISO 19650 OIR+EIR+BEP++++ Templates Webinar
ISO 19650 - Episode 1 - ISO 19650 OIR+EIR+BEP++++ Templates Webinar
Clive Jordan - fighter of Evil BIM
 
Applying the Lean Startup Model to the Enterprise
Applying the Lean Startup Model to the EnterpriseApplying the Lean Startup Model to the Enterprise
Applying the Lean Startup Model to the Enterprise
Jez Humble
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
Ahmed Misbah
 
Elephant Carpaccio
Elephant CarpaccioElephant Carpaccio
Elephant Carpaccio
Lars Thorup
 
Software Project Development Process
Software Project Development ProcessSoftware Project Development Process
Software Project Development Process
SlideTeam
 
Project management elementi base
Project management elementi baseProject management elementi base
Project management elementi baseClarissa Retrosi
 
Jira 101
Jira 101Jira 101
Jira 101
Panji Gautama
 
PMI Project Risk Management
PMI Project Risk ManagementPMI Project Risk Management
PMI Project Risk Management
Imran Jamil
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
Hua Soon Sim
 
An Introduction Into Using Angular’s Material Design
An Introduction Into Using Angular’s Material DesignAn Introduction Into Using Angular’s Material Design
An Introduction Into Using Angular’s Material Design
Tracy Lee
 
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
KyeongmanKang
 
Five Key Lessons Learned Implementing ISO 19650 (Episode 06)
Five Key Lessons Learned Implementing ISO 19650 (Episode 06)Five Key Lessons Learned Implementing ISO 19650 (Episode 06)
Five Key Lessons Learned Implementing ISO 19650 (Episode 06)
Clive Jordan - fighter of Evil BIM
 

What's hot (20)

SecOps for Dummies
SecOps for DummiesSecOps for Dummies
SecOps for Dummies
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
 
Prezentācija par projektu vadību
Prezentācija par projektu vadībuPrezentācija par projektu vadību
Prezentācija par projektu vadību
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
соціальний проект
соціальний проектсоціальний проект
соціальний проект
 
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
ISO 19650 - Episode 1 - ISO 19650 OIR+EIR+BEP++++ Templates Webinar
ISO 19650 - Episode 1 - ISO 19650 OIR+EIR+BEP++++ Templates WebinarISO 19650 - Episode 1 - ISO 19650 OIR+EIR+BEP++++ Templates Webinar
ISO 19650 - Episode 1 - ISO 19650 OIR+EIR+BEP++++ Templates Webinar
 
Applying the Lean Startup Model to the Enterprise
Applying the Lean Startup Model to the EnterpriseApplying the Lean Startup Model to the Enterprise
Applying the Lean Startup Model to the Enterprise
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
 
Elephant Carpaccio
Elephant CarpaccioElephant Carpaccio
Elephant Carpaccio
 
Software Project Development Process
Software Project Development ProcessSoftware Project Development Process
Software Project Development Process
 
Project management elementi base
Project management elementi baseProject management elementi base
Project management elementi base
 
Jira 101
Jira 101Jira 101
Jira 101
 
PMI Project Risk Management
PMI Project Risk ManagementPMI Project Risk Management
PMI Project Risk Management
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
An Introduction Into Using Angular’s Material Design
An Introduction Into Using Angular’s Material DesignAn Introduction Into Using Angular’s Material Design
An Introduction Into Using Angular’s Material Design
 
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
 
Five Key Lessons Learned Implementing ISO 19650 (Episode 06)
Five Key Lessons Learned Implementing ISO 19650 (Episode 06)Five Key Lessons Learned Implementing ISO 19650 (Episode 06)
Five Key Lessons Learned Implementing ISO 19650 (Episode 06)
 

Similar to Why I Am a Software Engineer

Disruption: Designing Successful Startups
Disruption: Designing Successful StartupsDisruption: Designing Successful Startups
Disruption: Designing Successful Startups
Julian Scaff
 
Equinix - Gartner Symposium/ ITxpo 2017
Equinix - Gartner Symposium/ ITxpo 2017Equinix - Gartner Symposium/ ITxpo 2017
Equinix - Gartner Symposium/ ITxpo 2017
Equinix
 
Agile at the Intersection of Mobile, Cloud, and the Internet of Things
Agile at the Intersection of Mobile, Cloud, and the Internet of ThingsAgile at the Intersection of Mobile, Cloud, and the Internet of Things
Agile at the Intersection of Mobile, Cloud, and the Internet of Things
TechWell
 
Philly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by ConstructionPhilly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by Construction
jxyz
 
Software Change estimation
Software Change estimationSoftware Change estimation
Software Change estimation
Brenda Barrioz, CPDS
 
3D Printing
3D Printing3D Printing
3D Printing
ijtsrd
 
Industrial design-report
Industrial design-reportIndustrial design-report
Industrial design-report
Mekhalaramesh
 
14228 solid14 prospectus_rev6-1
14228 solid14 prospectus_rev6-114228 solid14 prospectus_rev6-1
14228 solid14 prospectus_rev6-1Susan Stewart
 
Neo4j Keynote: The Art of the Possible with Graph Technology
Neo4j Keynote: The Art of the Possible with Graph TechnologyNeo4j Keynote: The Art of the Possible with Graph Technology
Neo4j Keynote: The Art of the Possible with Graph Technology
Neo4j
 
AAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKenna
Agile Austria Conference
 
Super 30 companies of the year
Super 30 companies of the yearSuper 30 companies of the year
Super 30 companies of the year
Pavan Kumar
 
First QuantUniversity Online Summit -2020
First QuantUniversity Online Summit -2020First QuantUniversity Online Summit -2020
First QuantUniversity Online Summit -2020
QuantUniversity
 
Project definition workshop #disummit 2019
Project definition workshop #disummit 2019Project definition workshop #disummit 2019
Project definition workshop #disummit 2019
Python Predictions
 
International developers and building for the next billion users
International developers and building for the next billion usersInternational developers and building for the next billion users
International developers and building for the next billion users
Ugonna William Imoh
 
Gttech2.8.18
Gttech2.8.18Gttech2.8.18
Gttech2.8.18
Jordan Zurowski
 
IronHacks Live: Info session #3 - COVID-19 Data Science Challenge
IronHacks Live: Info session #3 - COVID-19 Data Science ChallengeIronHacks Live: Info session #3 - COVID-19 Data Science Challenge
IronHacks Live: Info session #3 - COVID-19 Data Science Challenge
Purdue RCODI
 
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
Executive Leaders Network
 
Developing internationally building stuff that works across the world - adobe
Developing internationally   building stuff that works across the world - adobeDeveloping internationally   building stuff that works across the world - adobe
Developing internationally building stuff that works across the world - adobe
Ugonna William Imoh
 
Zambiras - Open Innovation
Zambiras - Open InnovationZambiras - Open Innovation
Zambiras - Open InnovationAriane Zambiras
 

Similar to Why I Am a Software Engineer (20)

Disruption: Designing Successful Startups
Disruption: Designing Successful StartupsDisruption: Designing Successful Startups
Disruption: Designing Successful Startups
 
Equinix - Gartner Symposium/ ITxpo 2017
Equinix - Gartner Symposium/ ITxpo 2017Equinix - Gartner Symposium/ ITxpo 2017
Equinix - Gartner Symposium/ ITxpo 2017
 
Agile at the Intersection of Mobile, Cloud, and the Internet of Things
Agile at the Intersection of Mobile, Cloud, and the Internet of ThingsAgile at the Intersection of Mobile, Cloud, and the Internet of Things
Agile at the Intersection of Mobile, Cloud, and the Internet of Things
 
Philly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by ConstructionPhilly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by Construction
 
Software Change estimation
Software Change estimationSoftware Change estimation
Software Change estimation
 
3D Printing
3D Printing3D Printing
3D Printing
 
Industrial design-report
Industrial design-reportIndustrial design-report
Industrial design-report
 
14228 solid14 prospectus_rev6-1
14228 solid14 prospectus_rev6-114228 solid14 prospectus_rev6-1
14228 solid14 prospectus_rev6-1
 
Neo4j Keynote: The Art of the Possible with Graph Technology
Neo4j Keynote: The Art of the Possible with Graph TechnologyNeo4j Keynote: The Art of the Possible with Graph Technology
Neo4j Keynote: The Art of the Possible with Graph Technology
 
AAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKenna
 
Super 30 companies of the year
Super 30 companies of the yearSuper 30 companies of the year
Super 30 companies of the year
 
First QuantUniversity Online Summit -2020
First QuantUniversity Online Summit -2020First QuantUniversity Online Summit -2020
First QuantUniversity Online Summit -2020
 
Project definition workshop #disummit 2019
Project definition workshop #disummit 2019Project definition workshop #disummit 2019
Project definition workshop #disummit 2019
 
International developers and building for the next billion users
International developers and building for the next billion usersInternational developers and building for the next billion users
International developers and building for the next billion users
 
Gttech2.8.18
Gttech2.8.18Gttech2.8.18
Gttech2.8.18
 
IronHacks Live: Info session #3 - COVID-19 Data Science Challenge
IronHacks Live: Info session #3 - COVID-19 Data Science ChallengeIronHacks Live: Info session #3 - COVID-19 Data Science Challenge
IronHacks Live: Info session #3 - COVID-19 Data Science Challenge
 
Nico 360 Plans Book
Nico 360 Plans BookNico 360 Plans Book
Nico 360 Plans Book
 
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
 
Developing internationally building stuff that works across the world - adobe
Developing internationally   building stuff that works across the world - adobeDeveloping internationally   building stuff that works across the world - adobe
Developing internationally building stuff that works across the world - adobe
 
Zambiras - Open Innovation
Zambiras - Open InnovationZambiras - Open Innovation
Zambiras - Open Innovation
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

Why I Am a Software Engineer

  • 1. Why Am I a Software Engineer By Craig Saunders
  • 2. Why is Engineering in the Name? © Kindred Group plc 2017 2
  • 3. How Does This Relate to Software? © Kindred Group plc 2018 3
  • 4. How Does This Relate to Software? © Kindred Group plc 2018 4
  • 5. How Does This Relate to Software? © Kindred Group plc 2018 5
  • 6. How Does This Relate to Software? © Kindred Group plc 2018 6
  • 7. How Does This Relate to Software? © Kindred Group plc 2018 7
  • 8. How Does This Relate to Software? © Kindred Group plc 2018 8
  • 9. What is Engineering? © Kindred Group plc 2018 9 “ The creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes, or works utilizing them singly or in combination; or to construct or operate the same with full cognizance of their design; or to forecast their behaviour under specific operating conditions; all as respects an intended function, economics of operation and safety to life and property. - American Engineers' Council for Professional Development Most notably, engineering is a discipline made up from a set of principles.
  • 10. What does it mean to be disciplined? © Kindred Group plc 2018 10 Code of behaviour “Laws control the lesser man… Right conduct controls the greater one.” - Mark Twain Sense of quality “Quality is not an act, it is a habit.” - Aristotle Self-mastery “Once can have no smaller greater mastery than mastery of oneself.” - Leonardo da Vinci Practise “In the first place , God made idiots. That was for practice. Then he made school boards.” - Mark Twain Preparation “Success depends upon previous preparation, and without such preparation there is sure to be failure.” - Confucius
  • 11. So What’s the Correlation With Engineering © Kindred Group plc 2016 11
  • 12. So Why Use the Term Engineering? © Kindred Group plc 2018 12
  • 13. History of Software Engineering? © Kindred Group plc 2018 13 1960s Software Crisis Projects running over-budget Projects running over-time Software was very inefficient Software was of low quality Software often did not meet the requirements Projects were unmanageable and code difficult to maintain Software was never delivered
  • 14. History of Software Engineering? © Kindred Group plc 2018 14 1960s Software Crisis 1968 The term Software Engineering was born at the NATO Science Committee conference Edsger W. Dijkstra Fredrick Brooks Autor: David.Monniaux – Vlastní dílo, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=20028813 By Hamilton Richards - manuscripts of Edsger W. Dijkstra, University Texas at Austin, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=4204157
  • 15. History of Software Engineering? © Kindred Group plc 2018 15 1960s Software Crisis 1968 The term Software Engineering was born at the NATO Science Committee conference 1970 ~1,000,000 programmers existed and the first wave of graduate programmers. Winston Royce wrote his paper (waterfall) 1977 Jean-Raymond Abrial with help of Bertrand Meyer and Steve Schuman introduced the Z formal method 1982 Although previously mentioned, term CASE tool was coined by Nastec Corporation
  • 16. History of Software Engineering? © Kindred Group plc 2018 16 1984 Enter the playing field came Total Quality Management (TQM) Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the first place. -W. Edwards Deming
  • 17. History of Software Engineering? © Kindred Group plc 2018 17 1984 Enter the playing field came Total Quality Management (TQM) 1986 Fredrick Brooks published his No Silver Bullet article 1989 Watts Humphrey published his book called Managing the Software Process and the start of CMM. 1990 Start of the internet explosion 1996 Kent Beck because the project lead of C3 at Chrysler
  • 18. History of Software Engineering? © Kindred Group plc 2018 18 1999 The birth of XP and the release of the famous book. Another attempt to add some discipline Handle the speed to market concerns Increase quality as the profession was in crisis again Deliver better value to customers Developing to win
  • 19. History of Software Engineering? © Kindred Group plc 2018 19 1999 The birth of XP and the release of the famous book. 2001 Agile Manifesto By Tim-bezhashvyly - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=38703621 By Webysther Nunes - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=39594469 By Carrigg Photography for the Wikimedia Foundation - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=17697618 By Dennis Hamilton - https://www.flickr.com/photos/orcmid/1850093537/, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=24586116 Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 20. History of Software Engineering? © Kindred Group plc 2018 20 1999 The birth of XP and the release of the famous book 2001 Agile Manifesto 2008 Agile Toronto conference, Andrew Shafer and Patrick Debois introduced the term 2013 The marriage between Lean Manufacturing and development. The launch of the famed book the Phoenix Project 2019 Evans Data Corp predict 26.4 developers, which would be an increase of 45%. 2017 the number is 18.2.
  • 21. Why Did This Fail? © Kindred Group plc 2017 21
  • 22. Software Age Crisis © Kindred Group plc 2018 22 0 5 10 15 20 25 30 <20 20-24 25-29 30-34 35-39 40-49 50-59 >60 Age Age The average developer is 29.6 years old. The median is 27. Taken from the 2016 stack overflow developer survey - https://insights.stackoverflow.com/survey/2016 In comparison, the average age of a Mechanical, Civil, or Chemical Engineers is 42 (according to Data USA).
  • 23. How Can the Principles Be Passed On © Kindred Group plc 2018 23 0 10 20 30 40 50 60 70 80 Self-taught On the Job Training B.S. in Computer Science (or Related Field) Online Course Masters Degree in Computer Science (or… Some College Coursework in Computer… B.A in Computer Science (Related Field) Industry Certification Program Full-time Intensive Program (e.g Bootcamp) Part-time Program (e.g. Night School) Other PhD in Computer Science (or Related Field) Mentorship Program Number of Respondants Number of Respondants Taken from the 2016 stack overflow developer survey - https://insights.stackoverflow.com/survey/2016 69% of all developers tell us they are at least partly self-taught. (13% of respondents across the globe tell us they are only self-taught.) 43% of developers have either a BA or BS in computer science or a related field. 2% of developers have a PhD.
  • 24. Software Age Crisis © Kindred Group plc 2018 24 https://www.youtube.com/watch?v=ecIWPzGEbFc http://www.businessinsider.com/software- developers-fear-age-30-2014-3?r=US&IR=T&IR=T https://www.linkedin.com/pulse/where-all-old- programmers-gene-kochanowsky https://www.infoq.com/news/2014/01/IDC- software-developers https://www.techrepublic.com/article/no-place- for-the-old-is-software-development-a-young- persons-game/
  • 25. Advantage of Older Engineers © Kindred Group plc 2018 25 Wide Knowledge “A small team of A+ employees can easily out perform larger teams of B and C employees” - Steve Jobs Judgement “The bitterness of poor quality remains long after the sweetness of low price forgotten” - Benjamin Franklin Experience “We learn from failure, not from success” - Bram Stoker, Dracula Communication “Wise men speak because they have something to say; Fools because they have to say something .” - Plato Deep Knowledge “True knowledge comes with deep understanding of a topic and its inner workings.” - Albert Einstein
  • 26. Why Does This Matter © Kindred Group plc 2016 26
  • 27. Crisis of 60s & 70s – Anything Changed? © Kindred Group plc 2018 27 Now Then Projects running over-budget Projects running over-time Software was very inefficient Software was of low quality Software often did not meet the requirements Projects were unmanageable and code difficult to maintain Software was never delivered
  • 28. James Laing - Who? © Kindred Group plc 2018 28 James Laing is the engineer responsible for designing the emissions cheat device for Volkswagen. He was sentenced to 40 months in jail and a fine of $200,000 – 10x the recommended fine by the prosecutors.
  • 29. Respect and Pride © Kindred Group plc 2018 29 Wouldn't it be great to feel proud of the work you are doing and feel the you are making a difference to your customers.
  • 30. What Needs to Happen? © Kindred Group plc 2017 30
  • 32. Uncle Bob’s Oath © Kindred Group plc 2018 32 I will not produce harmful code. The code that I produce will always be my best work. I will not knowingly allow code that is defective either in behaviour or structure to accumulate. I will produce, with each release, a quick, sure, and repeatable proof that every element of the code works as it should. I will make frequent, small, releases so that I do not impede the progress of others. I will fearlessly and relentlessly improve my creations at every opportunity. I will never degrade them. I will do all that I can to keep the productivity of myself, and others, as high as possible. I will do nothing that decreases that productivity. I will produce estimates that are honest both in magnitude and precision. I will not make promises without certainty. I will continuously ensure that others can cover for me, and that I can cover for them. I will never stop learning and improving my craft.
  • 33. In Summary © Kindred Group plc 2016 33
  • 34. Takeways © Kindred Group plc 2018 34 The industry is failing to deliver on the Engineering promise The principles of Software Engineering should be more important It’s our industry, let’s make it good and not bad We’ve had many stabs at this, but maybe we’re finally getting there There’s some positive synergy and lessons from manufacturing Experienced Engineers need to speak up and mentor the young Uncle Bob’s oath is a good start to remedy this
  • 35. © Kindred Group plc 2018 35