SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team OrganizationsDeniz Kılınç
 
PMO IT Infrastructure - Job Description
PMO IT Infrastructure - Job Description PMO IT Infrastructure - Job Description
PMO IT Infrastructure - Job Description Tarun Raj Chhibber
 
The Project Management Process - Week 1
The Project Management Process -  Week 1The Project Management Process -  Week 1
The Project Management Process - Week 1Craig Brown
 
Software Project Management: Project Initiation
Software Project Management: Project InitiationSoftware Project Management: Project Initiation
Software Project Management: Project InitiationMinhas Kamal
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptDrTThendralCompSci
 
Chapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementChapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementRohanMistry15
 
BIM process adoption for integrated design and constuction
BIM process adoption for integrated design and constuctionBIM process adoption for integrated design and constuction
BIM process adoption for integrated design and constuctionReshma Philip
 
Lecture 02 Software Management Renaissance.ppt
Lecture 02 Software Management Renaissance.pptLecture 02 Software Management Renaissance.ppt
Lecture 02 Software Management Renaissance.pptGetahuntigistu5
 
Application of BIM in civil industry
Application of BIM in civil industryApplication of BIM in civil industry
Application of BIM in civil industrySandya Devarajan
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Managementasim78
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management FrameworkRahul Sudame
 
Project management information system
Project management information systemProject management information system
Project management information systemPradeep Patel, PMP®
 
PMP Chapter 6 of 6 closing process group (1- Process) (Based on PMBOK 6th ed...
PMP Chapter 6 of 6  closing process group (1- Process) (Based on PMBOK 6th ed...PMP Chapter 6 of 6  closing process group (1- Process) (Based on PMBOK 6th ed...
PMP Chapter 6 of 6 closing process group (1- Process) (Based on PMBOK 6th ed...Shamil Habet
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introductionKanchana Devi
 
10.2 Manage Communication
10.2 Manage Communication10.2 Manage Communication
10.2 Manage CommunicationDavidMcLachlan1
 
Architectural katas
Architectural katasArchitectural katas
Architectural katasMuhammad Ali
 

La actualidad más candente (20)

Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team Organizations
 
PMO IT Infrastructure - Job Description
PMO IT Infrastructure - Job Description PMO IT Infrastructure - Job Description
PMO IT Infrastructure - Job Description
 
The Project Management Process - Week 1
The Project Management Process -  Week 1The Project Management Process -  Week 1
The Project Management Process - Week 1
 
Software Project Management: Project Initiation
Software Project Management: Project InitiationSoftware Project Management: Project Initiation
Software Project Management: Project Initiation
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Program Management
Program ManagementProgram Management
Program Management
 
Chapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementChapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project Management
 
BIM process adoption for integrated design and constuction
BIM process adoption for integrated design and constuctionBIM process adoption for integrated design and constuction
BIM process adoption for integrated design and constuction
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
041006-Program Management PMI NB - PMI Logo
041006-Program Management PMI NB - PMI Logo041006-Program Management PMI NB - PMI Logo
041006-Program Management PMI NB - PMI Logo
 
Lecture 02 Software Management Renaissance.ppt
Lecture 02 Software Management Renaissance.pptLecture 02 Software Management Renaissance.ppt
Lecture 02 Software Management Renaissance.ppt
 
Application of BIM in civil industry
Application of BIM in civil industryApplication of BIM in civil industry
Application of BIM in civil industry
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
 
Project management information system
Project management information systemProject management information system
Project management information system
 
PMP Chapter 6 of 6 closing process group (1- Process) (Based on PMBOK 6th ed...
PMP Chapter 6 of 6  closing process group (1- Process) (Based on PMBOK 6th ed...PMP Chapter 6 of 6  closing process group (1- Process) (Based on PMBOK 6th ed...
PMP Chapter 6 of 6 closing process group (1- Process) (Based on PMBOK 6th ed...
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
 
10.2 Manage Communication
10.2 Manage Communication10.2 Manage Communication
10.2 Manage Communication
 
Architectural katas
Architectural katasArchitectural katas
Architectural katas
 

Similar a Why I Am a Software Engineer

Disruption: Designing Successful Startups
Disruption: Designing Successful StartupsDisruption: Designing Successful Startups
Disruption: Designing Successful StartupsJulian Scaff
 
Equinix - Gartner Symposium/ ITxpo 2017
Equinix - Gartner Symposium/ ITxpo 2017Equinix - Gartner Symposium/ ITxpo 2017
Equinix - Gartner Symposium/ ITxpo 2017Equinix
 
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 ThingsTechWell
 
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 Constructionjxyz
 
3D Printing
3D Printing3D Printing
3D Printingijtsrd
 
Industrial design-report
Industrial design-reportIndustrial design-report
Industrial design-reportMekhalaramesh
 
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 TechnologyNeo4j
 
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 McKennaAgile Austria Conference
 
Super 30 companies of the year
Super 30 companies of the yearSuper 30 companies of the year
Super 30 companies of the yearPavan Kumar
 
First QuantUniversity Online Summit -2020
First QuantUniversity Online Summit -2020First QuantUniversity Online Summit -2020
First QuantUniversity Online Summit -2020QuantUniversity
 
Project definition workshop #disummit 2019
Project definition workshop #disummit 2019Project definition workshop #disummit 2019
Project definition workshop #disummit 2019Python 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 usersUgonna William Imoh
 
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 ChallengePurdue 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 - adobeUgonna William Imoh
 
Zambiras - Open Innovation
Zambiras - Open InnovationZambiras - Open Innovation
Zambiras - Open InnovationAriane Zambiras
 

Similar a 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
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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