agile software development for non-developers
TRANSCRIPT
![Page 1: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/1.jpg)
SoftwareDevelopment
A Crash Course for Non-Developers | | Webmaster @ www.hierkommtmartin.deHermann Vocke @hamvocke
![Page 2: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/2.jpg)
Who of you is NOT a Developer?Don't worry, that's not a bad thing
![Page 3: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/3.jpg)
I bet all of you still have heardsome of the terms...
Agile Development
TDD
Continuous Delivery
Continuous Integration
Waterfall
User Stories
...at least once
![Page 4: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/4.jpg)
But do you really know what allof these mean?
No problem, we'll figure this out together.
![Page 5: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/5.jpg)
Disclaimer
This Brownbag is very limited in time and will force me to rush throughstuff. In this Brownbag I will be oversimplifying stuff that is actuallymore complex. I will be opinionated. I will only scratch the surface ofmany topics. Some stuff I tell might be utterly wrong. Feel free to yell atme at the end of the Brownbag.
![Page 6: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/6.jpg)
So what's behind this whole"Agile" buzzword?
![Page 7: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/7.jpg)
In the beginning was theWaterfall
and it was totally sh!t had room for improvement
![Page 8: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/8.jpg)
Waterfall was slow, clunky andnot able to cope with change
Long, detailed specifications
Strict planning, sticking to the plan
![Page 9: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/9.jpg)
Agile Software Development to
the rescue!
![Page 10: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/10.jpg)
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
![Page 11: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/11.jpg)
Agile Methodologies for
everyone!Extreme Programming (XP)
Scrum
Lean Software Development
Kanban
...
![Page 12: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/12.jpg)
...
Agile vs. WaterfallIterative & IncrementalDevelopment
Developing everything in onebig batch
Efficient face-to-facecommunication
contracts and process
Short Feedback loops, quickadaption
Long and detailed planning
![Page 13: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/13.jpg)
TDDTest Driven Development
![Page 14: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/14.jpg)
Red-Green-Refactor
![Page 15: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/15.jpg)
Talk is cheap. Let's explore howthis works.
![Page 16: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/16.jpg)
calculat.ioDisrupt the Calculator Biz!
![Page 17: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/17.jpg)
Look! A User Story!
![Page 18: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/18.jpg)
#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."
![Page 19: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/19.jpg)
#002 Add an arbitrary amountof numbers
"As a user I want to be able to add an arbitraryamount of numbers so that I can see the result of
the addition."
![Page 20: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/20.jpg)
#003 Multiply an arbitraryamount of numbers
"As a user I want to be able to multiply anarbitrary amount of numbers so that I can see the
result of the multiplication."
![Page 21: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/21.jpg)
The benefits of TDDBetter code qualityFewer bugsA safety net for changing software
![Page 22: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/22.jpg)
Continuous IntegrationMerge the team's code changes as often as possible
![Page 23: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/23.jpg)
Practices of ContinuousIntegration
Build the software automatically
Test the build automatically
![Page 24: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/24.jpg)
Continuous DeliveryContinuous Integration on Steroids
![Page 25: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/25.jpg)
Practices of Continuous DeliveryEverything that Continuous Integration does, plus:
Test the software automatically in multiple stages
Deploy the software automatically
![Page 26: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/26.jpg)
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
![Page 27: Agile Software Development for Non-Developers](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cae416bb61eb4c788b460e/html5/thumbnails/27.jpg)
RecapWhat have we learned?
The basics of Agile Software DevelopmentThe madness of traditional Software DevelopmentTDD in PracticeBasic Continuous Integration / Continuous DeliveryKanban for DummiesUser StoriesGit and Version Control