SlideShare a Scribd company logo
Software
Development
A Crash Course for Non-Developers
| | Webmaster @ www.hierkommtmartin.deHermann Vocke @hamvocke
Who of you is NOT a Developer?
Don't worry, that's not a bad thing
I bet all of you still have heard
some of the terms...
Agile Development
TDD
Continuous Delivery
Continuous Integration
Waterfall
User Stories
...at least once
But do you really know what all
of these mean?
No problem, we'll figure this out together.

Disclaimer
This Brownbag is very limited in time and will force me to rush through
stuff. In this Brownbag I will be oversimplifying stuff that is actually
more complex. I will be opinionated. I will only scratch the surface of
many topics. Some stuff I tell might be utterly wrong. Feel free to yell at
me at the end of the Brownbag.
So what's behind this whole
"Agile" buzzword?
In the beginning was the
Waterfall
and it was totally sh!t had room for improvement
Waterfall was slow, clunky and
not able to cope with change
Long, detailed specifications
Strict planning, sticking to the plan

Agile Software Development to
the rescue!

The Agile Manifesto
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

Agile Methodologies for
everyone!
Extreme Programming (XP)
Scrum
Lean Software Development
Kanban
...
...
Agile vs. Waterfall
Iterative & Incremental
Development
Developing everything in one
big batch
Efficient face-to-face
communication
contracts and process
Short Feedback loops, quick
adaption
Long and detailed planning
TDD
Test Driven Development
Red-Green-Refactor
Talk is cheap. Let's explore how
this works.
calculat.io
Disrupt the Calculator Biz!
Look! A User Story!
#001 Add two numbers
"As a user I want to be able to add two numbers
so that I can see the result of the addition."
#002 Add an arbitrary amount
of numbers
"As a user I want to be able to add an arbitrary
amount of numbers so that I can see the result of
the addition."
#003 Multiply an arbitrary
amount of numbers
"As a user I want to be able to multiply an
arbitrary amount of numbers so that I can see the
result of the multiplication."
The benefits of TDD
Better code quality
Fewer bugs
A safety net for changing software
Continuous Integration
Merge the team's code changes as often as possible
Practices of Continuous
Integration
Build the software automatically
Test the build automatically
Continuous Delivery
Continuous Integration on Steroids
Practices of Continuous Delivery
Everything that Continuous Integration does, plus:
Test the software automatically in multiple stages
Deploy the software automatically
Why is CI/CD a good thing?
You test your application with every commit
"Good" versions will be deployed automatically
Fast feedback for the team
Features go from development to production insanely fast
Recap
What have we learned?
The basics of Agile Software Development
The madness of traditional Software Development
TDD in Practice
Basic Continuous Integration / Continuous Delivery
Kanban for Dummies
User Stories
Git and Version Control

More Related Content

What's hot (20)

PDF
The Perfect Neos Project Setup
Karsten Dambekalns
 
PDF
Pair programming demystified
Marek Kirejczyk
 
KEY
Agile xp crash_course_2010_05_21
Balint Erdi
 
PDF
Continuous, continuous, continuous
Michele Orselli
 
PDF
How To Do Kick-Ass Software Development
Sven Peters
 
PDF
Pair Programming (2014)
Peter Kofler
 
PDF
Continuous Deployment Through Technical Excellence
Shawn Button
 
PPT
Pair Programming Presentation
ThoughtWorks
 
PDF
Why Your Selenium Tests are so Dang Brittle, and What to Do About It
Jay Aho
 
PDF
Introducing Pair Programming
Steven Smith
 
PPTX
Outside-in Testing in Vue with Cypress
Josh Justice
 
ODP
Enterprise Workflows When You Aren't Enterprise
Chris Tankersley
 
PPS
Test Driven Development by Sameer Arora
Xebia IT Architects
 
PDF
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
AgileNetwork
 
PDF
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Vishal Prasad
 
PPT
The Why and How of Continuous Delivery
Nigel McNie
 
PDF
Test Driven Development
Hicham El Hammouchi
 
PPT
Pair Programming: overview and concepts
Lior Kirshner-Shalom
 
PPTX
Agile Mindset and Its Implications - My Understanding
Nitin Bhide
 
PPTX
Unit testing for project managers
Zend by Rogue Wave Software
 
The Perfect Neos Project Setup
Karsten Dambekalns
 
Pair programming demystified
Marek Kirejczyk
 
Agile xp crash_course_2010_05_21
Balint Erdi
 
Continuous, continuous, continuous
Michele Orselli
 
How To Do Kick-Ass Software Development
Sven Peters
 
Pair Programming (2014)
Peter Kofler
 
Continuous Deployment Through Technical Excellence
Shawn Button
 
Pair Programming Presentation
ThoughtWorks
 
Why Your Selenium Tests are so Dang Brittle, and What to Do About It
Jay Aho
 
Introducing Pair Programming
Steven Smith
 
Outside-in Testing in Vue with Cypress
Josh Justice
 
Enterprise Workflows When You Aren't Enterprise
Chris Tankersley
 
Test Driven Development by Sameer Arora
Xebia IT Architects
 
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
AgileNetwork
 
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Vishal Prasad
 
The Why and How of Continuous Delivery
Nigel McNie
 
Test Driven Development
Hicham El Hammouchi
 
Pair Programming: overview and concepts
Lior Kirshner-Shalom
 
Agile Mindset and Its Implications - My Understanding
Nitin Bhide
 
Unit testing for project managers
Zend by Rogue Wave Software
 

Similar to Agile Software Development for Non-Developers (20)

PPTX
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
 
PPTX
01- Lecture -Introduction to IT Agile Development.
mailtoahmedhassan
 
PPTX
Agile
Komal2525
 
PDF
eXtreme Programming
Artem Tabalin
 
PDF
空英課程 Agile development 2014
芋頭 烤
 
PDF
Continuous Delivery for Agile Teams
Mike Bowler
 
PDF
Agile the Pivotal Way
Mike Gehard
 
PDF
Flexing your Agile Muscle - Agile Technical Concepts Explained
Sandy Mamoli
 
KEY
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Chris Weldon
 
PDF
Introduction to Agile Methods
Siddhi
 
PDF
Introduction to Agile Software Development Process
Software Park Thailand
 
PDF
GMO'less Software Development Practices
Lemi Orhan Ergin
 
PDF
Agile Simplified
Walaa Atef
 
PPTX
software-dev-life.pptx
PhilipAdenekan1
 
PPTX
Continuos Delivery
Andrés Callejas González
 
PPTX
Agile Eng Practices Agilesparks
Yuval Yeret
 
PDF
Continuous Testing
jaredrrichardson
 
PPTX
What is Continuous Integration and Continuous Delivery
Sarah Elson
 
PDF
Streamlining Development with Continuous Integration/Continuous Deployment (C...
priyanka rajput
 
PDF
Introduction To Agile
Tony Deng
 
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
 
01- Lecture -Introduction to IT Agile Development.
mailtoahmedhassan
 
Agile
Komal2525
 
eXtreme Programming
Artem Tabalin
 
空英課程 Agile development 2014
芋頭 烤
 
Continuous Delivery for Agile Teams
Mike Bowler
 
Agile the Pivotal Way
Mike Gehard
 
Flexing your Agile Muscle - Agile Technical Concepts Explained
Sandy Mamoli
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Chris Weldon
 
Introduction to Agile Methods
Siddhi
 
Introduction to Agile Software Development Process
Software Park Thailand
 
GMO'less Software Development Practices
Lemi Orhan Ergin
 
Agile Simplified
Walaa Atef
 
software-dev-life.pptx
PhilipAdenekan1
 
Continuos Delivery
Andrés Callejas González
 
Agile Eng Practices Agilesparks
Yuval Yeret
 
Continuous Testing
jaredrrichardson
 
What is Continuous Integration and Continuous Delivery
Sarah Elson
 
Streamlining Development with Continuous Integration/Continuous Deployment (C...
priyanka rajput
 
Introduction To Agile
Tony Deng
 
Ad

Recently uploaded (20)

PPTX
MiniTool Partition Wizard Crack 12.8 + Serial Key Download Latest [2025]
filmoracrack9001
 
PPTX
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
PDF
Optimizing Tiered Storage for Low-Latency Real-Time Analytics at AI Scale
Alluxio, Inc.
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
Code and No-Code Journeys: The Maintenance Shortcut
Applitools
 
PDF
Windows 10 Professional Preactivated.pdf
asghxhsagxjah
 
PDF
Introduction to Apache Iceberg™ & Tableflow
Alluxio, Inc.
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
NPD Software -Omnex systems
omnex systems
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PPTX
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
MiniTool Partition Wizard Crack 12.8 + Serial Key Download Latest [2025]
filmoracrack9001
 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
Optimizing Tiered Storage for Low-Latency Real-Time Analytics at AI Scale
Alluxio, Inc.
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Code and No-Code Journeys: The Maintenance Shortcut
Applitools
 
Windows 10 Professional Preactivated.pdf
asghxhsagxjah
 
Introduction to Apache Iceberg™ & Tableflow
Alluxio, Inc.
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
NPD Software -Omnex systems
omnex systems
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
Ad

Agile Software Development for Non-Developers

  • 1. Software Development A Crash Course for Non-Developers | | Webmaster @ www.hierkommtmartin.deHermann Vocke @hamvocke
  • 2. Who of you is NOT a Developer? Don't worry, that's not a bad thing
  • 3. I bet all of you still have heard some of the terms... Agile Development TDD Continuous Delivery Continuous Integration Waterfall User Stories ...at least once
  • 4. But do you really know what all of these mean? No problem, we'll figure this out together.
  • 5.  Disclaimer This Brownbag is very limited in time and will force me to rush through stuff. In this Brownbag I will be oversimplifying stuff that is actually more complex. I will be opinionated. I will only scratch the surface of many topics. Some stuff I tell might be utterly wrong. Feel free to yell at me at the end of the Brownbag.
  • 6. So what's behind this whole "Agile" buzzword?
  • 7. In the beginning was the Waterfall and it was totally sh!t had room for improvement
  • 8. Waterfall was slow, clunky and not able to cope with change Long, detailed specifications Strict planning, sticking to the plan
  • 10.  The Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 11.  Agile Methodologies for everyone! Extreme Programming (XP) Scrum Lean Software Development Kanban ...
  • 12. ... Agile vs. Waterfall Iterative & Incremental Development Developing everything in one big batch Efficient face-to-face communication contracts and process Short Feedback loops, quick adaption Long and detailed planning
  • 15. Talk is cheap. Let's explore how this works.
  • 17. Look! A User Story!
  • 18. #001 Add two numbers "As a user I want to be able to add two numbers so that I can see the result of the addition."
  • 19. #002 Add an arbitrary amount of numbers "As a user I want to be able to add an arbitrary amount of numbers so that I can see the result of the addition."
  • 20. #003 Multiply an arbitrary amount of numbers "As a user I want to be able to multiply an arbitrary amount of numbers so that I can see the result of the multiplication."
  • 21. The benefits of TDD Better code quality Fewer bugs A safety net for changing software
  • 22. Continuous Integration Merge the team's code changes as often as possible
  • 23. Practices of Continuous Integration Build the software automatically Test the build automatically
  • 25. Practices of Continuous Delivery Everything that Continuous Integration does, plus: Test the software automatically in multiple stages Deploy the software automatically
  • 26. Why is CI/CD a good thing? You test your application with every commit "Good" versions will be deployed automatically Fast feedback for the team Features go from development to production insanely fast
  • 27. Recap What have we learned? The basics of Agile Software Development The madness of traditional Software Development TDD in Practice Basic Continuous Integration / Continuous Delivery Kanban for Dummies User Stories Git and Version Control