Agile software development - Beyond Projects - ULL

Romén Rodríguez-Gil
Romén Rodríguez-GilSoftware Engineer & Digital Entrepreneur
Agile Software Development:
Beyond projects
Romén Rodríguez Gil
@romenrg - www.romenrg.com
2019
Who am I?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
About: startups, digital products, management, software development, agility...
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Where am I currently working?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Professional Groups I co-organize
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Agile Software Development:
- First, a few questions….
Romén Rodríguez Gil
@romenrg - www.romenrg.com
2019
1) How many of you have been paid to write software?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
2) How many of you have worked in Software Development
Teams of more than 3 people?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
3) Can you think of 3 differences between building a house
and building software?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
4) What do you know about Agile Software Development?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Agile Software Development:
Beyond projects
Romén Rodríguez Gil
@romenrg - www.romenrg.com
2019
The problems with the waterfall model
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Assuming we can know
everything at the beginning
of the project is a false
premise in software
Sequential stages make
changes hard to
implement
This caused Agile Software Development to emerge
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Manifesto for Agile Software Development
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
And this change is not just for software development
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Agile, DevOps and Lean Startup are aligned
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Software
Delivery Agility
Software Dev
Agility
Scrum
XP
Business Agility
Is this applicable to all circumstances?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Products vs projects
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
More on this:
● https://martinfowler.com/articles/products-over-projects.html
● https://martinfowler.com/articles/agile-aus-2018.html
○ Video: https://www.infoq.com/presentations/agile-2018/
● https://blog.cleancoder.com/uncle-bob/2018/08/28/CraftsmanshipMovement.html
Highlights on product-mode:
● Teams are funded, not projects
● Favors in-house development vs outsourcing
● Continuous process
○ Evolution, there is no end
○ Iterative and incremental approach is natural
● Teams stay longer together
● Technical excellence matters
● Products allow scaling sales without scaling costs
proportionally
● Success is defined differently
○ No focus on agreed-upon scope, time and budget
○ Focus: business value, customers, features & quality
○ Adaptability is key, learning as well
○ Working on increments, pivoting, re-prioritizing while
learning from the market; caring about quality
Bringing agility to product development
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Agility in product development
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
● The product owner prioritizes the backlog
○ Based on user feedback, market changes and business strategy
● The team works on cycles
○ Each cycle ends with a new product increment
● Vertical development
○ Always building working software
○ Building across all the stack
○ Not working horizontally
https://blog.mozilla.org/ux/2019/05/the-11-secrets-of-iterative-and-incremental-product-development-a-lightining-talk/
What type of companies build products?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
What can we apply to “projects”
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Agility in projects
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
● Have a “proxy” product owner
○ Someone from our team prioritizing the backlog and dealing with the customer, mapping our
agile process to the rigid contract
● Use “agile contracts”
○ Such as “rolling contracts”
○ Fix a price per cycle (sprint), always delivering the top-priority features
● Frequent increments
○ Build trust
○ Allow feedback
○ Make contract-related negotiations easier
What type of companies typically work in projects?
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
● Consulting Company 1
● Consulting Company 2
● Consulting Company 3
A related (and popular) article on time estimates
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
A related (and popular) article on time estimates
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Key takeaways
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
Key takeaways
Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
● Waterfall is the traditional way of managing projects
○ Makes sense in other fields, where changing things after having built them is very hard
○ Most Government agencies still manage this way (and expect you to do it) nowadays
○ But you can implement agile approaches internally and use a “proxy product owner” to map
external expectations
● Agile embraces change and accepts unknowns
○ That’s why we focus on short cycles and build iterative and incremental products
■ We accept that both, us and the customer, know the least about the project at the beginning
○ We accept we don’t know how long it’s going to take and accept that scope and priorities change
● The Agile approach is easier to embrace when building products in-house
○ But for projects there are alternative “agile contracts”
■ Charge per cycle in a “rolling” contract (small risk)
■ Incremental deliveries of working software build trust and makes negotiations easier
Agile Software Development:
Beyond projects
Romén Rodríguez Gil
@romenrg - www.romenrg.com
2019
1 of 29

Recommended

Management 3.0 and open source by
Management 3.0 and open sourceManagement 3.0 and open source
Management 3.0 and open sourceOtávio Santana
118 views34 slides
Build great products by
Build great productsBuild great products
Build great productsAdam Culp
1K views55 slides
Apps 4 God: Aksi dan Strategi by
Apps 4 God: Aksi dan StrategiApps 4 God: Aksi dan Strategi
Apps 4 God: Aksi dan StrategiApps4God
483 views21 slides
Apps 4 God 5W+1H by
Apps 4 God 5W+1HApps 4 God 5W+1H
Apps 4 God 5W+1HApps4God
644 views17 slides
Agile project management by
Agile project managementAgile project management
Agile project managementAndoni Gonzalo
954 views22 slides
Why Agile? Back to Basics. by
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
169 views19 slides

More Related Content

Similar to Agile software development - Beyond Projects - ULL

Agile Business Intelligence by
Agile Business IntelligenceAgile Business Intelligence
Agile Business IntelligenceAlex Meadows
1.3K views20 slides
Why Open Source Products Are Important by a Google Tech Manager by
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerProduct School
556 views29 slides
Drupal enterprise solutions reduce total cost of ownership (tco) by
Drupal enterprise solutions  reduce total cost of ownership (tco)Drupal enterprise solutions  reduce total cost of ownership (tco)
Drupal enterprise solutions reduce total cost of ownership (tco)Tom T
1.7K views40 slides
Drupal cho doanh nghiệp - cắt giảm tổng chi phí sở hữu phần mềm by
Drupal cho doanh nghiệp - cắt giảm tổng chi phí sở hữu phần mềmDrupal cho doanh nghiệp - cắt giảm tổng chi phí sở hữu phần mềm
Drupal cho doanh nghiệp - cắt giảm tổng chi phí sở hữu phần mềmAiTi Education
508 views40 slides
Agile Governance for Hybrid Programs by
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
2.3K views35 slides
Scrum + bdd + ddd by
Scrum + bdd + dddScrum + bdd + ddd
Scrum + bdd + dddHelder De Oliveira
2.9K views58 slides

Similar to Agile software development - Beyond Projects - ULL(20)

Agile Business Intelligence by Alex Meadows
Agile Business IntelligenceAgile Business Intelligence
Agile Business Intelligence
Alex Meadows1.3K views
Why Open Source Products Are Important by a Google Tech Manager by Product School
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech Manager
Product School556 views
Drupal enterprise solutions reduce total cost of ownership (tco) by Tom T
Drupal enterprise solutions  reduce total cost of ownership (tco)Drupal enterprise solutions  reduce total cost of ownership (tco)
Drupal enterprise solutions reduce total cost of ownership (tco)
Tom T1.7K views
Drupal cho doanh nghiệp - cắt giảm tổng chi phí sở hữu phần mềm by AiTi Education
Drupal cho doanh nghiệp - cắt giảm tổng chi phí sở hữu phần mềmDrupal cho doanh nghiệp - cắt giảm tổng chi phí sở hữu phần mềm
Drupal cho doanh nghiệp - cắt giảm tổng chi phí sở hữu phần mềm
AiTi Education508 views
Agile Governance for Hybrid Programs by Cprime
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
Cprime2.3K views
"ThinkOpen Agile Days - #Day" by Giuseppe Trotta by ThinkOpen
"ThinkOpen Agile Days - #Day" by Giuseppe Trotta"ThinkOpen Agile Days - #Day" by Giuseppe Trotta
"ThinkOpen Agile Days - #Day" by Giuseppe Trotta
ThinkOpen147 views
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te... by Pedro Moreira da Silva
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
Agile & User Experience for Engineers by Michael Ong
Agile & User Experience for EngineersAgile & User Experience for Engineers
Agile & User Experience for Engineers
Michael Ong289 views
Innately: Custom Apps, Reinvented by Leah Watters
Innately: Custom Apps, ReinventedInnately: Custom Apps, Reinvented
Innately: Custom Apps, Reinvented
Leah Watters103 views
What Are the Road Mapping Essentials by former Capital One PM by Product School
What Are the Road Mapping Essentials by former Capital One PMWhat Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PM
Product School232 views
Beyond the Crystal Ball: The Agile PMO by Gilt Tech Talks
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMO
Gilt Tech Talks4.2K views
Innovation and digital disruption in professional services by Tapmint
Innovation and digital disruption in professional servicesInnovation and digital disruption in professional services
Innovation and digital disruption in professional services
Tapmint9.3K views
Project definition workshop #disummit 2019 by Python Predictions
Project definition workshop #disummit 2019Project definition workshop #disummit 2019
Project definition workshop #disummit 2019
Python Predictions2.1K views
CI/CD: Lessons from LinkedIn and Mockito by C4Media
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
C4Media392 views
This is a flash report of Agile2018 by The HIRO! by LINE Corporation
This is a flash report of Agile2018 by The HIRO!This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!
LINE Corporation3K views

More from Romén Rodríguez-Gil

Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer... by
Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...
Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...Romén Rodríguez-Gil
138 views29 slides
"Everything as code" - CloudBees University by
"Everything as code" - CloudBees University"Everything as code" - CloudBees University
"Everything as code" - CloudBees UniversityRomén Rodríguez-Gil
95 views32 slides
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development by
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training developmentDwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training developmentRomén Rodríguez-Gil
164 views33 slides
Analítica web y métricas para Startups, Julio 2018 by
Analítica web y métricas para Startups, Julio 2018Analítica web y métricas para Startups, Julio 2018
Analítica web y métricas para Startups, Julio 2018Romén Rodríguez-Gil
213 views60 slides
Introducción a Lean Startup by
Introducción a Lean StartupIntroducción a Lean Startup
Introducción a Lean StartupRomén Rodríguez-Gil
116 views26 slides
¿Qué define a un buen desarrollador de Software? by
¿Qué define a un buen desarrollador de Software?¿Qué define a un buen desarrollador de Software?
¿Qué define a un buen desarrollador de Software?Romén Rodríguez-Gil
128 views29 slides

More from Romén Rodríguez-Gil(20)

Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer... by Romén Rodríguez-Gil
Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...
Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development by Romén Rodríguez-Gil
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training developmentDwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Redes Sociales: Conceptos, estrategia y uso de las principales plataformas by Romén Rodríguez-Gil
Redes Sociales: Conceptos, estrategia y uso de las principales plataformasRedes Sociales: Conceptos, estrategia y uso de las principales plataformas
Redes Sociales: Conceptos, estrategia y uso de las principales plataformas
Analítica web y métricas para startups (versión 2017) by Romén Rodríguez-Gil
Analítica web y métricas para startups (versión 2017)Analítica web y métricas para startups (versión 2017)
Analítica web y métricas para startups (versión 2017)
Estimaciones en desarrollo de software: un juego en el que todos perdemos by Romén Rodríguez-Gil
Estimaciones en desarrollo de software: un juego en el que todos perdemosEstimaciones en desarrollo de software: un juego en el que todos perdemos
Estimaciones en desarrollo de software: un juego en el que todos perdemos
Analítica web y métricas para startups (versión 2016) by Romén Rodríguez-Gil
Analítica web y métricas para startups (versión 2016)Analítica web y métricas para startups (versión 2016)
Analítica web y métricas para startups (versión 2016)
New Economy & Startups: 3 New Realities and 2 Key Insights by Romén Rodríguez-Gil
New Economy & Startups: 3 New Realities and 2 Key InsightsNew Economy & Startups: 3 New Realities and 2 Key Insights
New Economy & Startups: 3 New Realities and 2 Key Insights
Curso LaunchTF: Customer Discovery. Taller de entrevistas con clientes by Romén Rodríguez-Gil
Curso LaunchTF: Customer Discovery. Taller de entrevistas con clientesCurso LaunchTF: Customer Discovery. Taller de entrevistas con clientes
Curso LaunchTF: Customer Discovery. Taller de entrevistas con clientes
Curso UX Tenerife (No maltrates a tus usuarios) FG ULL - Día 5 - Testing auto... by Romén Rodríguez-Gil
Curso UX Tenerife (No maltrates a tus usuarios) FG ULL - Día 5 - Testing auto...Curso UX Tenerife (No maltrates a tus usuarios) FG ULL - Día 5 - Testing auto...
Curso UX Tenerife (No maltrates a tus usuarios) FG ULL - Día 5 - Testing auto...

Recently uploaded

Software evolution understanding: Automatic extraction of software identifier... by
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
7 views33 slides
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 by
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Icinga
38 views17 slides
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptxanimuscrm
13 views19 slides
A first look at MariaDB 11.x features and ideas on how to use them by
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use themFederico Razzoli
45 views36 slides
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
9 views24 slides
Fleet Management Software in India by
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India Fleetable
11 views1 slide

Recently uploaded(20)

Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 by Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga38 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm13 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares16 views
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida by Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares18 views
El Arte de lo Possible by Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j38 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
MariaDB stored procedures and why they should be improved by Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... by Safe Software
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Safe Software412 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares11 views
Neo4j y GenAI by Neo4j
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI
Neo4j42 views
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... by Deltares
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
Deltares11 views
Tridens DevOps by Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views

Agile software development - Beyond Projects - ULL

  • 1. Agile Software Development: Beyond projects Romén Rodríguez Gil @romenrg - www.romenrg.com 2019
  • 2. Who am I? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 3. About: startups, digital products, management, software development, agility... Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 4. Where am I currently working? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 5. Professional Groups I co-organize Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 6. Agile Software Development: - First, a few questions…. Romén Rodríguez Gil @romenrg - www.romenrg.com 2019
  • 7. 1) How many of you have been paid to write software? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 8. 2) How many of you have worked in Software Development Teams of more than 3 people? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 9. 3) Can you think of 3 differences between building a house and building software? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 10. 4) What do you know about Agile Software Development? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 11. Agile Software Development: Beyond projects Romén Rodríguez Gil @romenrg - www.romenrg.com 2019
  • 12. The problems with the waterfall model Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg) Assuming we can know everything at the beginning of the project is a false premise in software Sequential stages make changes hard to implement
  • 13. This caused Agile Software Development to emerge Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 14. Manifesto for Agile Software Development Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 15. And this change is not just for software development Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 16. Agile, DevOps and Lean Startup are aligned Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg) Software Delivery Agility Software Dev Agility Scrum XP Business Agility
  • 17. Is this applicable to all circumstances? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 18. Products vs projects Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg) More on this: ● https://martinfowler.com/articles/products-over-projects.html ● https://martinfowler.com/articles/agile-aus-2018.html ○ Video: https://www.infoq.com/presentations/agile-2018/ ● https://blog.cleancoder.com/uncle-bob/2018/08/28/CraftsmanshipMovement.html Highlights on product-mode: ● Teams are funded, not projects ● Favors in-house development vs outsourcing ● Continuous process ○ Evolution, there is no end ○ Iterative and incremental approach is natural ● Teams stay longer together ● Technical excellence matters ● Products allow scaling sales without scaling costs proportionally ● Success is defined differently ○ No focus on agreed-upon scope, time and budget ○ Focus: business value, customers, features & quality ○ Adaptability is key, learning as well ○ Working on increments, pivoting, re-prioritizing while learning from the market; caring about quality
  • 19. Bringing agility to product development Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 20. Agility in product development Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg) ● The product owner prioritizes the backlog ○ Based on user feedback, market changes and business strategy ● The team works on cycles ○ Each cycle ends with a new product increment ● Vertical development ○ Always building working software ○ Building across all the stack ○ Not working horizontally https://blog.mozilla.org/ux/2019/05/the-11-secrets-of-iterative-and-incremental-product-development-a-lightining-talk/
  • 21. What type of companies build products? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 22. What can we apply to “projects” Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 23. Agility in projects Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg) ● Have a “proxy” product owner ○ Someone from our team prioritizing the backlog and dealing with the customer, mapping our agile process to the rigid contract ● Use “agile contracts” ○ Such as “rolling contracts” ○ Fix a price per cycle (sprint), always delivering the top-priority features ● Frequent increments ○ Build trust ○ Allow feedback ○ Make contract-related negotiations easier
  • 24. What type of companies typically work in projects? Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg) ● Consulting Company 1 ● Consulting Company 2 ● Consulting Company 3
  • 25. A related (and popular) article on time estimates Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 26. A related (and popular) article on time estimates Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 27. Key takeaways Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg)
  • 28. Key takeaways Agile Software Development, beyond projects Romén Rodríguez Gil (@romenrg) ● Waterfall is the traditional way of managing projects ○ Makes sense in other fields, where changing things after having built them is very hard ○ Most Government agencies still manage this way (and expect you to do it) nowadays ○ But you can implement agile approaches internally and use a “proxy product owner” to map external expectations ● Agile embraces change and accepts unknowns ○ That’s why we focus on short cycles and build iterative and incremental products ■ We accept that both, us and the customer, know the least about the project at the beginning ○ We accept we don’t know how long it’s going to take and accept that scope and priorities change ● The Agile approach is easier to embrace when building products in-house ○ But for projects there are alternative “agile contracts” ■ Charge per cycle in a “rolling” contract (small risk) ■ Incremental deliveries of working software build trust and makes negotiations easier
  • 29. Agile Software Development: Beyond projects Romén Rodríguez Gil @romenrg - www.romenrg.com 2019