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

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

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