SlideShare a Scribd company logo
Project
management
frameworks
vicente.bolea@gmail.com
Motivation
➢ Organizing a project is often a mess.
➢ Fail to deliver features by the deadline.
➢ Hard to estimate deadlines.
➢ Reduce your stress.
My inspiration
Index
● Waterfall
● Lean software development
● Extreme Programming
● SCRUM
● Kanban
● DevOps
Normal approach
(Waterfall model)
● First, find out the
requirements of your
software
● Second, design your
classes structure.
● Third, Implement the
software
● Fourth, test if your code
works well.
● Fifth, deliver your code
[and maintain it]
Wrong!
Why does it fails?
1. Normally requirements changes (or you got it wrong at
first), thus you will have to:
a. We need to modify the design of our project.
b. Then, modify the code.
c. Then, change the tests.
d. Then, release an update or re-submit your project.
2. 21st century project management is not like that!
Solution 1
● Cyclical waterfall model (Lean framework).
● Have a set of iterations
● The first iterations does not have to be perfect.
Just deliver some of the features.
● Then, repeat the process to perfectionate your
software.
● Remove ‘waste’ whenever is possible.
Solution 2
(speedup lean)
● Extreme programming
(XP)
● Unit tests
● Pair programming
● Refactor
● User stories vs. tasks
● Meetings!
Like this:
Solution 3
SCRUM
(XP framework)
● Add an strict timebox for
iterations
● Retrospective, sprint and
release meetings
● Scrum master
● Product owner
● Backlog for user stories
Maybe SCRUM is too
complicated for my
small project
Continuous
Integration
➢ Whenever we push to master in github,
run tests to check the integrity of the
code.
➢ If tests success, then deploy our project or
create release.
➢ This happens automatically, thus no need
to have a QA team.
➢ DevOps is in charge of maintaining this
infrastructure.
Lightweight
Solution
(Kanban)
➢ Remove sprints.
➢ Make sure one developer is doing one thing at any
time.
➢ Work in Progress (WIP).
➢ Incremental improvement.
➢ Highly dependent on continuous integration (CI).
➢ Suitable in highly automatized development
platforms.
DevOps
➢ Automatize!
➢ Infrastructure-as-code (Puppet, Salt)
➢ Continuous integration wizard
➢ Create release packets.
➢ Manage VCS (git and github)
➢ Monitor and test the application
Question?

More Related Content

PDF
Fast end-to-end-tests
PDF
Extreme Programming - to the next-level
PDF
Automated Performance Testing
PPTX
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
PDF
Introduction to Automated Testing
PPT
icebreakerwithdevops-150218112943-conversion-gate02
PDF
Eric tucker - Eliminating "Over the Fence"
PPTX
Creating a continuous delivery pipeline with docker
Fast end-to-end-tests
Extreme Programming - to the next-level
Automated Performance Testing
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to Automated Testing
icebreakerwithdevops-150218112943-conversion-gate02
Eric tucker - Eliminating "Over the Fence"
Creating a continuous delivery pipeline with docker

What's hot (20)

ODP
OpenNTF Essentials
PPTX
Continuous integration introduction
PPTX
That worked before
PDF
Agile Systems Admin
PDF
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
PDF
Constinuous Integration
KEY
Test Driven Development
ODP
Scrum Methodology
PDF
Monitoring and automation
PDF
PHP Conference Brasil 2013 - Virtualização e Provisionamento de Ambientes c...
PDF
Supporting DevOps the Smart Way by Melissa Tondi
PDF
Transition from CI to CD
PDF
Project management
PPTX
Develop 4 Developers
ODP
Lighning Talk: PHP build process
PPTX
Елена Панина - Drupal performance testing. Тестирование производительности, м...
DOCX
Happy ever afters with ci workflow
PDF
Civilized Git Process
PPTX
Serverless Operations aka. LessOps
PDF
Art of Estimation. Vlad Savitsky
OpenNTF Essentials
Continuous integration introduction
That worked before
Agile Systems Admin
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
Constinuous Integration
Test Driven Development
Scrum Methodology
Monitoring and automation
PHP Conference Brasil 2013 - Virtualização e Provisionamento de Ambientes c...
Supporting DevOps the Smart Way by Melissa Tondi
Transition from CI to CD
Project management
Develop 4 Developers
Lighning Talk: PHP build process
Елена Панина - Drupal performance testing. Тестирование производительности, м...
Happy ever afters with ci workflow
Civilized Git Process
Serverless Operations aka. LessOps
Art of Estimation. Vlad Savitsky
Ad

Similar to Project management frameworks for software developing (20)

PPTX
Agile Methodology
PPTX
Agile Web Development, Exove seminar August 15th, 2013
PDF
Agile methodologiesvswaterfall
PPT
Agile process
PPTX
Scrum in IT Industry Part1
PPT
notes-SRE Lec_2(2).pptx education dg khan
PPT
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
PPTX
The Agile Mindset
PPTX
Agile Methodologies - Project Management with SCRUM
PDF
Understanding Project Management Frameworks.pdf
PPT
Agile project management PMI-ACP
PPT
Agile Methodologies
PDF
Agile under 2 minutes
PPTX
Agile_Software_Development_Model_aa1.pptx
PDF
Agile software development
PPTX
Agile vision in IT and Software devlopment
PPTX
Agile and Scrum Workshop
PPTX
Introduction to Software Engineering
PDF
Agile Methodology - Software Engineering
PDF
Agile with scrum methodology
Agile Methodology
Agile Web Development, Exove seminar August 15th, 2013
Agile methodologiesvswaterfall
Agile process
Scrum in IT Industry Part1
notes-SRE Lec_2(2).pptx education dg khan
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
The Agile Mindset
Agile Methodologies - Project Management with SCRUM
Understanding Project Management Frameworks.pdf
Agile project management PMI-ACP
Agile Methodologies
Agile under 2 minutes
Agile_Software_Development_Model_aa1.pptx
Agile software development
Agile vision in IT and Software devlopment
Agile and Scrum Workshop
Introduction to Software Engineering
Agile Methodology - Software Engineering
Agile with scrum methodology
Ad

More from Vicente Bolea (8)

PPTX
Basic Git Tutorial
PPTX
BOOST ASIO overview
PPTX
Linux Developing Stack
PPTX
Github developing stack
PPTX
Autotools, Design Patterns and more
PPTX
Sample Project using design patterns and agile
PPTX
Debuging like a pro
PPTX
VeloxDFS
Basic Git Tutorial
BOOST ASIO overview
Linux Developing Stack
Github developing stack
Autotools, Design Patterns and more
Sample Project using design patterns and agile
Debuging like a pro
VeloxDFS

Recently uploaded (20)

PPTX
UNIT 4 Total Quality Management .pptx
PPT
Mechanical Engineering MATERIALS Selection
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
PPT on Performance Review to get promotions
PDF
composite construction of structures.pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPT
Project quality management in manufacturing
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
UNIT 4 Total Quality Management .pptx
Mechanical Engineering MATERIALS Selection
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
bas. eng. economics group 4 presentation 1.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPT on Performance Review to get promotions
composite construction of structures.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Project quality management in manufacturing
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
additive manufacturing of ss316l using mig welding
CH1 Production IntroductoryConcepts.pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Lesson 3_Tessellation.pptx finite Mathematics
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Lecture Notes Electrical Wiring System Components
Arduino robotics embedded978-1-4302-3184-4.pdf

Project management frameworks for software developing

  • 2. Motivation ➢ Organizing a project is often a mess. ➢ Fail to deliver features by the deadline. ➢ Hard to estimate deadlines. ➢ Reduce your stress.
  • 4. Index ● Waterfall ● Lean software development ● Extreme Programming ● SCRUM ● Kanban ● DevOps
  • 5. Normal approach (Waterfall model) ● First, find out the requirements of your software ● Second, design your classes structure. ● Third, Implement the software ● Fourth, test if your code works well. ● Fifth, deliver your code [and maintain it]
  • 7. Why does it fails? 1. Normally requirements changes (or you got it wrong at first), thus you will have to: a. We need to modify the design of our project. b. Then, modify the code. c. Then, change the tests. d. Then, release an update or re-submit your project. 2. 21st century project management is not like that!
  • 8. Solution 1 ● Cyclical waterfall model (Lean framework). ● Have a set of iterations ● The first iterations does not have to be perfect. Just deliver some of the features. ● Then, repeat the process to perfectionate your software. ● Remove ‘waste’ whenever is possible.
  • 9. Solution 2 (speedup lean) ● Extreme programming (XP) ● Unit tests ● Pair programming ● Refactor ● User stories vs. tasks ● Meetings!
  • 11. Solution 3 SCRUM (XP framework) ● Add an strict timebox for iterations ● Retrospective, sprint and release meetings ● Scrum master ● Product owner ● Backlog for user stories
  • 12. Maybe SCRUM is too complicated for my small project
  • 13. Continuous Integration ➢ Whenever we push to master in github, run tests to check the integrity of the code. ➢ If tests success, then deploy our project or create release. ➢ This happens automatically, thus no need to have a QA team. ➢ DevOps is in charge of maintaining this infrastructure.
  • 14. Lightweight Solution (Kanban) ➢ Remove sprints. ➢ Make sure one developer is doing one thing at any time. ➢ Work in Progress (WIP). ➢ Incremental improvement. ➢ Highly dependent on continuous integration (CI). ➢ Suitable in highly automatized development platforms.
  • 15. DevOps ➢ Automatize! ➢ Infrastructure-as-code (Puppet, Salt) ➢ Continuous integration wizard ➢ Create release packets. ➢ Manage VCS (git and github) ➢ Monitor and test the application