SlideShare a Scribd company logo
Ivano Malavolta
Agile development
VRIJE
UNIVERSITEIT
AMSTERDAM
Waterfall vs agile: poor visibility
Waterfall vs agile: poor quality
Waterfall vs agile: too risky
Waterfall vs agile: canโ€™t handle
change
The agile approach
Risks and features
http://www.testingthefuture.net/wp-
content/uploads/2011/12/waterfall_versus_agile_development.png
Agile manifesto
We are uncovering better ways of developingโ€จsoftware by doing it and
helping others do it.โ€จThrough this work we have come to value:
Individuals and interactions over processes and toolsโ€จ
Working software over comprehensive documentationโ€จ
Customer collaboration over contract negotiationโ€จ
Responding to change over following a plan
That is, while there is value in the items onโ€จthe right, we value the items
on the left more.
http://www.agilemanifesto.org
How does it work in practice?
You make a list You start executing
You estimate You update the plan
โ€œ@run-timeโ€
You set priorities
Agile iterations
Technical tools: unit tests
Snippet of test code for exercising some functionality of the
product ร  codified requirements
We will have a dedicated course on testing
Technical tools: test-driven
development
Write tests first
Refactoring is less risky now
Technical tools: continuous
integration
Merging all the developersโ€™ working copies many times a day
ร  it allows to make sure that all the code integrates, all the
unit tests pass, and a warning if anything goes wrong
image from http://newmedialabs.com/
An implementation: SCRUM
AAA
An implementation: SCRUM
http://www.flickr.com/photos/magia3e/6233729753/
An implementation: SCRUM
Burndown chart = how much work is left
Scope changes
โ€ข The engineering team
missed features in the UI
mockups when we
created the release
backlog
โ€ข Integrations into other
AdWords features were
overlooked
โ€ข The rate of change in
AdWords APIs is very
high.
Critical evaluation of the agile
method
+ Acceptance of change ร  less risky
+ Frequent and short iterations
+ Emphasis on working code
+ Associating a test with every piece of functionality
+ tests are a key resource within the project
+ Continuous integration (and delivery)
+ Planned
โ€“ Tests as a replacement for specifications
โ€“ Feature-based development & ignorance of
dependencies
โ€“ No quality plan
โ€“ Dismissal of a priori architecture work
โ€“ actually, dismissal of everything which is non-shippable
References
Suggested readings
1. Striebeck, M., "Ssh! We are adding a process... [agile practices],"
Agile Conference, 2006 , vol., no., pp.9 pp.,193, 23-28 July 2006
2. Nicolรฒ Paternoster, Carmine Giardino, Michael Unterkalmsteiner,
Tony Gorschek, Pekka Abrahamsson, Software development in
startup companies: A systematic mapping study, Information and
Software Technology, Volume 56, Issue 10, October 2014, Pages
1200-1218, ISSN 0950-5849
3. Alfonso Fuggetta and Elisabetta Di Nitto. 2014. Software process. In
Proceedings of the on Future of Software Engineering (FOSE 2014).
ACM, New York, NY, USA, 1-12.
Contact
Ivano Malavolta |
Assistant professor
Vrije Universiteit Amsterdam
iivanoo
i.malavolta@vu.nl
www.ivanomalavolta.com

More Related Content

What's hot (13)

PPTX
Towards Mining Software Repositories Research that Matters
Tao Xie
ย 
PDF
AI driven classification framework for advanced Test Automation
STePINForum
ย 
PPTX
Impact-Driven Research on Software Engineering Tooling
Tao Xie
ย 
PDF
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...
IncQuery Labs
ย 
PPTX
Transferring Software Testing Tools to Practice
Tao Xie
ย 
PDF
Modelling and Simulation of the response process for an emergency at the Grea...
InfinIT - Innovationsnetvรฆrket for it
ย 
PDF
Agile Mobile Testing Workshop
Naresh Jain
ย 
PDF
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
Radu Marinescu
ย 
PDF
What is MLOps
Henrik Skogstrรถm
ย 
PDF
Catch Me If You Can: Keeping Up With ML Models in Production
Databricks
ย 
PDF
Boost Your IT Career with IEEE's Software Engineering Certifications
Ganesh Samarthyam
ย 
PDF
Software Analytics: Data Analytics for Software Engineering
Tao Xie
ย 
PDF
Combining Rule-based and Information Retrieval Techniques to assign Software ...
yguarata
ย 
Towards Mining Software Repositories Research that Matters
Tao Xie
ย 
AI driven classification framework for advanced Test Automation
STePINForum
ย 
Impact-Driven Research on Software Engineering Tooling
Tao Xie
ย 
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...
IncQuery Labs
ย 
Transferring Software Testing Tools to Practice
Tao Xie
ย 
Modelling and Simulation of the response process for an emergency at the Grea...
InfinIT - Innovationsnetvรฆrket for it
ย 
Agile Mobile Testing Workshop
Naresh Jain
ย 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
Radu Marinescu
ย 
What is MLOps
Henrik Skogstrรถm
ย 
Catch Me If You Can: Keeping Up With ML Models in Production
Databricks
ย 
Boost Your IT Career with IEEE's Software Engineering Certifications
Ganesh Samarthyam
ย 
Software Analytics: Data Analytics for Software Engineering
Tao Xie
ย 
Combining Rule-based and Information Retrieval Techniques to assign Software ...
yguarata
ย 

Similar to [2017/2018] Agile development (20)

PDF
How Agile changed Software Development
Steve Maraspin
ย 
PPTX
Waterfall-VS-Agile
SaiRamdev3
ย 
PDF
Introduction to Agile Methods
Siddhi
ย 
PDF
What is agile
Orange and Bronze Software Labs
ย 
PPTX
Making the Transition to Agile: what we did, what worked, and what we learned
Ari Davidow
ย 
PDF
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
ย 
PPTX
Agile Software development
Alexander Sukhanov
ย 
PPTX
Agile
Jeff Bollinger
ย 
PDF
What is Agile Development?
Intelliware Development Inc.
ย 
PDF
Agile software development how can it go wrong - purdey castle
IFCLA - International Federation of Computer Law Associations
ย 
PPT
Agile Development From A Developers Perspective
Richard Banks
ย 
PDF
A real-life overview of Agile workflow practices
mtoppa
ย 
PPTX
Agile Transformation: People, Process and Tools to Make Your Transformation S...
QASymphony
ย 
PPTX
Business Case for Agile - Time for ROI Check
Dr. Tathagat Varma
ย 
PPTX
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley
ย 
PPTX
Emerging Trends of Software Engineering
DR. Ram Kumar Pathak
ย 
PPTX
software-dev-life.pptx
PhilipAdenekan1
ย 
PDF
Building Sustainable Software: An Introduction to Software Engineering
Muhammad Shehata
ย 
PPTX
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
National Information Standards Organization (NISO)
ย 
PPTX
SCA in an Agile World | June 2010
Klocwork
ย 
How Agile changed Software Development
Steve Maraspin
ย 
Waterfall-VS-Agile
SaiRamdev3
ย 
Introduction to Agile Methods
Siddhi
ย 
Making the Transition to Agile: what we did, what worked, and what we learned
Ari Davidow
ย 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
ย 
Agile Software development
Alexander Sukhanov
ย 
Agile
Jeff Bollinger
ย 
What is Agile Development?
Intelliware Development Inc.
ย 
Agile software development how can it go wrong - purdey castle
IFCLA - International Federation of Computer Law Associations
ย 
Agile Development From A Developers Perspective
Richard Banks
ย 
A real-life overview of Agile workflow practices
mtoppa
ย 
Agile Transformation: People, Process and Tools to Make Your Transformation S...
QASymphony
ย 
Business Case for Agile - Time for ROI Check
Dr. Tathagat Varma
ย 
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley
ย 
Emerging Trends of Software Engineering
DR. Ram Kumar Pathak
ย 
software-dev-life.pptx
PhilipAdenekan1
ย 
Building Sustainable Software: An Introduction to Software Engineering
Muhammad Shehata
ย 
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
National Information Standards Organization (NISO)
ย 
SCA in an Agile World | June 2010
Klocwork
ย 
Ad

More from Ivano Malavolta (20)

PDF
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
ย 
PDF
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Ivano Malavolta
ย 
PDF
The H2020 experience
Ivano Malavolta
ย 
PDF
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
Ivano Malavolta
ย 
PDF
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Ivano Malavolta
ย 
PDF
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
Ivano Malavolta
ย 
PDF
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Ivano Malavolta
ย 
PDF
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Ivano Malavolta
ย 
PDF
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Ivano Malavolta
ย 
PDF
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Ivano Malavolta
ย 
PDF
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Ivano Malavolta
ย 
PDF
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Ivano Malavolta
ย 
PDF
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Ivano Malavolta
ย 
PDF
Modeling and abstraction, software development process [Software Design] [Com...
Ivano Malavolta
ย 
PDF
Reconstructing microservice-based architectures
Ivano Malavolta
ย 
PDF
[2017/2018] AADL - Architecture Analysis and Design Language
Ivano Malavolta
ย 
PDF
[2017/2018] Architectural languages
Ivano Malavolta
ย 
PDF
[2017/2018] Introduction to Software Architecture
Ivano Malavolta
ย 
PDF
[2017/2018] RESEARCH in software engineering
Ivano Malavolta
ย 
PDF
[13 - B] Experiment reporting
Ivano Malavolta
ย 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
ย 
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Ivano Malavolta
ย 
The H2020 experience
Ivano Malavolta
ย 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
Ivano Malavolta
ย 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Ivano Malavolta
ย 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
Ivano Malavolta
ย 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Ivano Malavolta
ย 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Ivano Malavolta
ย 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Ivano Malavolta
ย 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Ivano Malavolta
ย 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Ivano Malavolta
ย 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Ivano Malavolta
ย 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Ivano Malavolta
ย 
Modeling and abstraction, software development process [Software Design] [Com...
Ivano Malavolta
ย 
Reconstructing microservice-based architectures
Ivano Malavolta
ย 
[2017/2018] AADL - Architecture Analysis and Design Language
Ivano Malavolta
ย 
[2017/2018] Architectural languages
Ivano Malavolta
ย 
[2017/2018] Introduction to Software Architecture
Ivano Malavolta
ย 
[2017/2018] RESEARCH in software engineering
Ivano Malavolta
ย 
[13 - B] Experiment reporting
Ivano Malavolta
ย 
Ad

Recently uploaded (20)

PDF
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
ย 
PPTX
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
ย 
PDF
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
ย 
PDF
Continouous failure - Why do we make our lives hard?
Papp Krisztiรกn
ย 
PPTX
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
ย 
PPTX
Quality on Autopilot: Scaling Testing in Uyuni
Oscar Barrios Torrero
ย 
PPTX
ManageIQ - Sprint 264 Review - Slide Deck
ManageIQ
ย 
PDF
LPS25 - Operationalizing MLOps in GEP - Terradue.pdf
terradue
ย 
PDF
Cloud computing Lec 02 - virtualization.pdf
asokawennawatte
ย 
PDF
Automated Test Case Repair Using Language Models
Lionel Briand
ย 
PDF
Code Once; Run Everywhere - A Beginnerโ€™s Journey with React Native
Hasitha Walpola
ย 
PPTX
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
ย 
PPTX
CONCEPT OF PROGRAMMING in language .pptx
tamim41
ย 
PDF
IDM Crack with Internet Download Manager 6.42 Build 41
utfefguu
ย 
PDF
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
ย 
PDF
How DeepSeek Beats ChatGPT: Cost Comparison and Key Differences
sumitpurohit810
ย 
PPTX
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
ย 
PDF
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
ย 
PPTX
Introduction to web development | MERN Stack
JosephLiyon
ย 
PDF
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
ย 
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
ย 
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
ย 
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
ย 
Continouous failure - Why do we make our lives hard?
Papp Krisztiรกn
ย 
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
ย 
Quality on Autopilot: Scaling Testing in Uyuni
Oscar Barrios Torrero
ย 
ManageIQ - Sprint 264 Review - Slide Deck
ManageIQ
ย 
LPS25 - Operationalizing MLOps in GEP - Terradue.pdf
terradue
ย 
Cloud computing Lec 02 - virtualization.pdf
asokawennawatte
ย 
Automated Test Case Repair Using Language Models
Lionel Briand
ย 
Code Once; Run Everywhere - A Beginnerโ€™s Journey with React Native
Hasitha Walpola
ย 
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
ย 
CONCEPT OF PROGRAMMING in language .pptx
tamim41
ย 
IDM Crack with Internet Download Manager 6.42 Build 41
utfefguu
ย 
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
ย 
How DeepSeek Beats ChatGPT: Cost Comparison and Key Differences
sumitpurohit810
ย 
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
ย 
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
ย 
Introduction to web development | MERN Stack
JosephLiyon
ย 
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
ย 

[2017/2018] Agile development