SlideShare a Scribd company logo
1 of 35
Metodologías Agiles de
Desarrollo de Software
Juan Gómez
http://www.linkedin.com/in/juandg
Abstarct
 Presentar una mirada general a las
metodologías "Agiles" de Desarrollo de Software
y desbancar el mito de que desarrollo "Ágil" es
simplemente desarrollar sin seguir un proceso, o
sin crear documentación.
 Hablar un poco sobre la experiencia de
implementar una metodología Ágil en un
proyecto de software de gran volumen, las
ventajas, desventajas y especialmente los retos
que se esto presenta para un equipo de
desarrollo.
Un ejemplo: Entrevista
 Entrevistador: Dice en su hoja de vida que usted
tiene experiencia en metodologías agiles, en cuales
ha trabajado?
 Candidato: Como en cuales? En Ágil! Cual mas?
 Entrevistador: Y entonces que es Ágil?
 Candidato: Pues es desarrollar software sin seguir
un proceso, sin tantas complicaciones y sin tanta
documentación, es mas rápido y mas ágil.
 Entrevistador: Gracias, que pase el siguiente!
Modelo Waterfall
Feasibility
Specify
Requirements
Design
Implement
Test
Deliver
Maintain
Mitos
 Metodologías Agiles = Cowboy Coding
 Metodologías Agiles = Hay una sola! (XP?)
 Metodologías Agiles != Procesos
 Metodologías Agiles != Documentación
 Metodologías Agiles != Buenas Practicas
 Metodologías Agiles = Para Todo el Mundo
 Metodologías Agiles != CMMI
Realidades
 Metodologías Agiles != Cowboy Coding
 Metodologías Agiles = Muchas Diferentes
 Metodologías Agiles = Procesos
 Metodologías Agiles = Buena Documentación
 Metodologías Agiles = Buenas Practicas
 Metodologías Agiles != Para Todo el Mundo
 Metodologías Agiles = CMMI
El Manifiesto Ágil:
Principios Fundamentales
Process and tools
Individuals and
interactions
over
Following a planResponding to change over
Source: www.agilemanifesto.org
Comprehensive
documentation
Working software over
Contract negotiationCustomer collaboration over
Metodologías Agiles
 XP (eXtreme programming)
 Scrum
 DSDM (Dynamic Systems Development
Method)
 FDD (Feature Driven Development)
 Kanban
Características Comunes
 Timeboxing
 Comunicación
 Patrocinador (Sponsor)
 Equipos de Alto rendimiento
 TDD
 Continous Integration
XP
Metodologías Agiles
Las 12 Practicas de XP
 Fine scale feedback
• Pair programming
• Planning Game
• Test drive
development
• Whole team
 Continuous process
• Continuous
integration
• Design improvement
• Small releases
• Shared understanding
– Coding Standards
– Collective code
ownership
– Simple design
– System metaphor
• Programmer welfare
– Sustainable pace
FDD
Metodologías Agiles
Seis Roles
 Project Manager
 Chief Architect
 Development Manager
 Chief Programmers
 Class Owners (aka Developers)
 Domain Experts
OK—Mas de seis!
Supporting Roles
 Domain manager
 Release manager
 Language guru
 Build engineer
 Toolsmith
 System administrator
Sometimes Helpful
 Testers
 Deployers
 Technical writers
Five Processes
Develop an overall
model
Build a features
list
Plan by feature
Design by feature Build by feature
Per project Per feature
2. Build a features list
http://www.nebulon.com/articles/fdd/DevView.html
3. Plan By Feature
Form the planning
team
Determine the
development
sequence
Assign features to
chief programmers
Assign classes to
developers
3. Plan By Feature
http://www.nebulon.com/articles/fdd/planview.html
5. Develop by feature
Code
Unit Testing
Code inspections
Promote to build
Project Tracking Methodology
Develop an overall
model
Build a features
list
Plan by feature
Design by feature Build by feature
10% initial,
4% ongoing
4% initial,
1% ongoing
2% initial,
2% ongoing
77%
Process 1’s 10% is the most significant.
Other numbers are fungible.
Project Tracking Methodology
Design by feature Build by feature
77%
Walk through: 1%
Design: 40%
Inspection: 3%
Code/test: 45%
Inspection: 10%
Promote: 1%
walkthrough + design =
41% complete
FDD defines 6 milestones
1) walkthrough – explanation of the requirement to
the developers (face-to-face)
2) design – creation of the sequence diagram
3) design review – peer review to check the
design meets the requirements
4) coded – methods are written in class files to
deliver the design
5) code review and unit test – test & peer review
to check that code does what was specified in
the design
6) promotion – into the integrated build for system
/ product testing.
23
 Six exact meaningful milestones per feature
 Percentage complete assigned to each milestone
 Record completion dates for each milestone
 Roll up by Feature Set, Feature Area
 Represent graphically for upper management
 Trend and graph as desired
Domain
Walkthrough
Design Design
Inspection
Code Code
Inspection
Promote to
Build
1% 40% 3% 45% 10% 1%
Project Tracking Methodology
24
To steer you need to know…
 Exactly where you are
 Exactly where you are going
 Roughly how fast you are going
Project Tracking Methodology
Achieving Smooth Flow
Device Management Ike II Cumulative Flow
0
20
40
60
80
100
120
140
160
180
200
220
240
10-Feb
17-Feb
24-Feb
2-M
ar
9-M
ar
16-M
ar
23-M
ar
30-M
ar
Time
Features
Inventory Started Designed Coded Complete
Six-Sigma enabler
SCRUM
Metodologías Agiles
Features of SCRUM
 Scrum is a simple “inspect and adapt” framework that has three
roles, three ceremonies, and three artifacts designed to deliver
working software in Sprints, usually in iterations of 1 to 4 weeks.
• Product Owner
• ScrumMaster
• The Team
Roles
• Sprint Planning
• Sprint Review
• Daily Scrum Meeting
Ceremonies
• Product Backlog
• Sprint Backlog
• Burndown Chart
Artifacts
What’s the process?
• A sprint is considered the “heartbeat” of the Scrum cycle
Sprint
Planning
Sprint Sprint Review
Sprint
Retrospective
• Time-Boxing is used to control the duration of each step
and must be adhered to
SCRUM Process Overview
How Are We Doing?
Ranking User Stories
How Are We Doing? - Velocity
CMMI
 CMMI no dice que es lo que hay que
hacer, Ni mucho menos como hacerlo.
 CMMI no dice que solo sirve con RUP o
con Waterfall.
 Hay muchos caso de éxito de empresas
CMMI utilizando metodologías agiles
Metodologías Agiles de
Desarrollo de Software
Q&A

More Related Content

What's hot

Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumMartin Proulx
 
Agile project management
Agile project managementAgile project management
Agile project managementeng100
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyC.P. Maurya
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)Yuriy Kravchenko
 
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileStefano Valle
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationQuekelsBaro
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their applicationmadhusha udayangani
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development MethodologiesNainil Chheda
 
É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?Alan Braz
 

What's hot (20)

Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile method
Agile methodAgile method
Agile method
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
Lect3
Lect3Lect3
Lect3
 
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
 
Psp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 EnPsp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 En
 
Metodologia scrum actualizada qa
Metodologia scrum actualizada qaMetodologia scrum actualizada qa
Metodologia scrum actualizada qa
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
DSDM
DSDMDSDM
DSDM
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their application
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development Methodologies
 
É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?
 

Similar to Metodologías agiles de desarrollo de software

Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesVSTS Community MSFT
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...XebiaLabs
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
Delivering High Quality Software Through Agile
Delivering High Quality Software Through AgileDelivering High Quality Software Through Agile
Delivering High Quality Software Through AgileJohn Bristowe
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...Erez PEDRO
 
UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdf
UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdfUNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdf
UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdfRamosIvan2
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality DevelopmentGareth Davies
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0Jasmine Conseil
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOpsAbdullah al Mamun
 
Lieber SAFe oder LeSS?
Lieber SAFe oder LeSS?Lieber SAFe oder LeSS?
Lieber SAFe oder LeSS?Josef Scherer
 

Similar to Metodologías agiles de desarrollo de software (20)

Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
Delivering High Quality Software Through Agile
Delivering High Quality Software Through AgileDelivering High Quality Software Through Agile
Delivering High Quality Software Through Agile
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
 
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
 
UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdf
UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdfUNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdf
UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdf
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality Development
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOps
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Lieber SAFe oder LeSS?
Lieber SAFe oder LeSS?Lieber SAFe oder LeSS?
Lieber SAFe oder LeSS?
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Metodologías agiles de desarrollo de software

  • 1. Metodologías Agiles de Desarrollo de Software Juan Gómez http://www.linkedin.com/in/juandg
  • 2. Abstarct  Presentar una mirada general a las metodologías "Agiles" de Desarrollo de Software y desbancar el mito de que desarrollo "Ágil" es simplemente desarrollar sin seguir un proceso, o sin crear documentación.  Hablar un poco sobre la experiencia de implementar una metodología Ágil en un proyecto de software de gran volumen, las ventajas, desventajas y especialmente los retos que se esto presenta para un equipo de desarrollo.
  • 3. Un ejemplo: Entrevista  Entrevistador: Dice en su hoja de vida que usted tiene experiencia en metodologías agiles, en cuales ha trabajado?  Candidato: Como en cuales? En Ágil! Cual mas?  Entrevistador: Y entonces que es Ágil?  Candidato: Pues es desarrollar software sin seguir un proceso, sin tantas complicaciones y sin tanta documentación, es mas rápido y mas ágil.  Entrevistador: Gracias, que pase el siguiente!
  • 5. Mitos  Metodologías Agiles = Cowboy Coding  Metodologías Agiles = Hay una sola! (XP?)  Metodologías Agiles != Procesos  Metodologías Agiles != Documentación  Metodologías Agiles != Buenas Practicas  Metodologías Agiles = Para Todo el Mundo  Metodologías Agiles != CMMI
  • 6. Realidades  Metodologías Agiles != Cowboy Coding  Metodologías Agiles = Muchas Diferentes  Metodologías Agiles = Procesos  Metodologías Agiles = Buena Documentación  Metodologías Agiles = Buenas Practicas  Metodologías Agiles != Para Todo el Mundo  Metodologías Agiles = CMMI
  • 7. El Manifiesto Ágil: Principios Fundamentales Process and tools Individuals and interactions over Following a planResponding to change over Source: www.agilemanifesto.org Comprehensive documentation Working software over Contract negotiationCustomer collaboration over
  • 8. Metodologías Agiles  XP (eXtreme programming)  Scrum  DSDM (Dynamic Systems Development Method)  FDD (Feature Driven Development)  Kanban
  • 9. Características Comunes  Timeboxing  Comunicación  Patrocinador (Sponsor)  Equipos de Alto rendimiento  TDD  Continous Integration
  • 11. Las 12 Practicas de XP  Fine scale feedback • Pair programming • Planning Game • Test drive development • Whole team  Continuous process • Continuous integration • Design improvement • Small releases • Shared understanding – Coding Standards – Collective code ownership – Simple design – System metaphor • Programmer welfare – Sustainable pace
  • 13. Seis Roles  Project Manager  Chief Architect  Development Manager  Chief Programmers  Class Owners (aka Developers)  Domain Experts
  • 14. OK—Mas de seis! Supporting Roles  Domain manager  Release manager  Language guru  Build engineer  Toolsmith  System administrator Sometimes Helpful  Testers  Deployers  Technical writers
  • 15. Five Processes Develop an overall model Build a features list Plan by feature Design by feature Build by feature Per project Per feature
  • 16. 2. Build a features list http://www.nebulon.com/articles/fdd/DevView.html
  • 17. 3. Plan By Feature Form the planning team Determine the development sequence Assign features to chief programmers Assign classes to developers
  • 18. 3. Plan By Feature http://www.nebulon.com/articles/fdd/planview.html
  • 19. 5. Develop by feature Code Unit Testing Code inspections Promote to build
  • 20. Project Tracking Methodology Develop an overall model Build a features list Plan by feature Design by feature Build by feature 10% initial, 4% ongoing 4% initial, 1% ongoing 2% initial, 2% ongoing 77% Process 1’s 10% is the most significant. Other numbers are fungible.
  • 21. Project Tracking Methodology Design by feature Build by feature 77% Walk through: 1% Design: 40% Inspection: 3% Code/test: 45% Inspection: 10% Promote: 1% walkthrough + design = 41% complete
  • 22. FDD defines 6 milestones 1) walkthrough – explanation of the requirement to the developers (face-to-face) 2) design – creation of the sequence diagram 3) design review – peer review to check the design meets the requirements 4) coded – methods are written in class files to deliver the design 5) code review and unit test – test & peer review to check that code does what was specified in the design 6) promotion – into the integrated build for system / product testing.
  • 23. 23  Six exact meaningful milestones per feature  Percentage complete assigned to each milestone  Record completion dates for each milestone  Roll up by Feature Set, Feature Area  Represent graphically for upper management  Trend and graph as desired Domain Walkthrough Design Design Inspection Code Code Inspection Promote to Build 1% 40% 3% 45% 10% 1% Project Tracking Methodology
  • 24. 24 To steer you need to know…  Exactly where you are  Exactly where you are going  Roughly how fast you are going Project Tracking Methodology
  • 25. Achieving Smooth Flow Device Management Ike II Cumulative Flow 0 20 40 60 80 100 120 140 160 180 200 220 240 10-Feb 17-Feb 24-Feb 2-M ar 9-M ar 16-M ar 23-M ar 30-M ar Time Features Inventory Started Designed Coded Complete
  • 28. Features of SCRUM  Scrum is a simple “inspect and adapt” framework that has three roles, three ceremonies, and three artifacts designed to deliver working software in Sprints, usually in iterations of 1 to 4 weeks. • Product Owner • ScrumMaster • The Team Roles • Sprint Planning • Sprint Review • Daily Scrum Meeting Ceremonies • Product Backlog • Sprint Backlog • Burndown Chart Artifacts
  • 29. What’s the process? • A sprint is considered the “heartbeat” of the Scrum cycle Sprint Planning Sprint Sprint Review Sprint Retrospective • Time-Boxing is used to control the duration of each step and must be adhered to
  • 31. How Are We Doing?
  • 33. How Are We Doing? - Velocity
  • 34. CMMI  CMMI no dice que es lo que hay que hacer, Ni mucho menos como hacerlo.  CMMI no dice que solo sirve con RUP o con Waterfall.  Hay muchos caso de éxito de empresas CMMI utilizando metodologías agiles