SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Agile Methodologies
Allan Spartacus Mangune
Delivery Time
• Lectures – 3 hours
• 2 case studies – 20 minutes each
Agenda
Iterative Development
Agile Manifesto
Extreme Programming
Scrum
Case Studies
Iterative Development
Requirements
Analysis &
Design
Testing
Deployment
Planning
Repeated cycle
of small portions
of the software
development
Phases
Inception
• Identify details of functional and non-functional requirements and risks enough to get
started
Elaboration
• Produces a system based on desired architecture that addresses high risks
• Non-functional requirements are almost fulfilled
Construction
• Incrementally produce the functional requirements
• Analysis, design, code, and testing
Transition
• Delivers the software product to production
Agile Manifesto
Individuals and
Interactions over
Processes and Tools
Working Software
over
Comprehensive
Documentation
Customer
Collaboration over
Contract
Negotiation
Responding to
Change over
Following a Plan
Individuals and Interactions
Allocate enough time for people to think, focus and
execute their work
Allow people to collaborate with each other
Always begin with people then identify the tools
they need
• Emphasis on tools and processes is secondary
Working Software
Develop potentially shippable increment of product
• Use short iterations
Demo the product increment for acceptance
• Customers will notice the evolving product increment
Generate the least amount of document
• Regulatory requirements may prompt you to document more
Customer Collaboration
Contacts must have a flexibility for change
• Accommodate Agile process
Changing requirements may happen
• Built-in change control should accommodate changes
For fixed-priced contract, accommodate request during the sprint or
release planning
• Subject to customer’s approval
Responding to Change
Emphasizes on quick response on changes
Does not devalue planning
Plan should be flexible enough to accommodate changes
Extreme Programming
Created by
Kent Beck
Agile software
development
principle
Short iterations
Software
development
activities
Values
Agile Software Development Principle
Software quality
• Organize people to deliver high quality software
Increased productivity
• Delivers only the functionalities needed
Reduced cost of requirement changes
• Changes are allowed to keep the desired features
Short Iterations
Software product is developed in a series of short
iterations
Customer provides early feedback
Development team gets better understanding of the
product being developed
Software Development Activities
Coding
• Working code is the only important product of software development
Testing
• Obsessive testing – Unit testing, acceptance testing, continuous integration testing
Listening
• Understand what the customer wants
Designing
• Good design avoids dependencies that break other parts of the system
Values
Communication
• Collaboration of users and programmers through frequent communication and feedback
Simplicity
• Simple design and coding improves the quality of software, and of course communication
Feedback
• Feedback from tests and customers
Courage
• Code for today. Refactor your code. Throw away obsolete code.
Respect
• Respect the team’s commitment. Avoid breaking the build.
SCRUM
Incremental Iterative
Product
development
framework
Development
team works to
achieve its goal
Roles
Product Owner
Development Team
Scrum Master
Product Owner
Represents the customers/stakeholders
Drives the development effort.
• Ensures that the development team delivers value to the business
Owns the user stories in the Product Backlog list
Accepts or rejects the whole or part of the product increment delivered by the
development team
Development Team
Composed of 3-9 individuals with cross-functional skills
Self-organizing
Uses all the necessary resources to finish the product
increment
Scrum Master
A servant-leader who facilitates the Scrum
• Not a traditional project manager
Enforces the rules or Scrum
Removes the impediments
• Makes the impediments visible to everyone
Sprint
Time boxed effort to build the product increment
Duration is between one and four weeks
• Typical is two weeks
Source: http://en.wikipedia.org/wiki/File:Scrum_process.svg
Scrum Events
Sprint Planning Meeting
Daily Scrum Meeting
Demo Meeting
Retrospective Meeting
Sprint Planning Meeting
Held before the Sprint starts
Product Owner presents the ordered User Stories
Development Team selects User Stories
• Team’s capacity is considered
Development Team develops the Sprint Backlog list
Daily Scrum Meeting
Held daily and time boxed to minutes
Development team members participate
Everyone reports to the team
• Work done since the last meting
• Impediments
• Planned work for the day
Product Demo Meeting
Time boxed to 4 hours
Demonstrate the potentially shippable product increment to the stakeholders
Work that is not 100% done is not included in the demo
Product owner accepts or rejects any of the functionalities presented
Sprint Retrospective Meeting
Time boxed to 3 hours
Facilitated by Scrum Master
Development teams talks about what went well and wrong
List of actionable items is prepared
• Objective is to improve the current process/situation
References
Iterative Development - http://en.wikipedia.org/wiki/Iterative_development
Agile Manifesto -
http://en.wikipedia.org/wiki/Agile_Manifesto#The_Agile_Manifesto
http://thinkrelevance.com/how-we-work/agile_principles
Extreme Programming - http://en.wikipedia.org/wiki/Extreme_programming
Scrum - http://en.wikipedia.org/wiki/Scrum_(software_development)
Copyright (C) 2014. Allan Spartacus Mangune
This work is licensed under a Creative Commons Attribution-
NonCommercial-ShareAlike 4.0 International License.
License URL: http://creativecommons.org/licenses/by-nc-
sa/4.0/

Más contenido relacionado

La actualidad más candente

Vs11 overview
Vs11 overviewVs11 overview
Vs11 overviewravclarke
 
Think Cloud, Develop Locally
Think Cloud, Develop LocallyThink Cloud, Develop Locally
Think Cloud, Develop LocallyAll Things Open
 
Salesforce Process builder Vs Workflows
Salesforce Process builder Vs WorkflowsSalesforce Process builder Vs Workflows
Salesforce Process builder Vs WorkflowsPrasanna Deshpande ☁
 
Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testingmimmozzo_
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?Red Gate Software
 
Unit Testing and Tools
Unit Testing and ToolsUnit Testing and Tools
Unit Testing and ToolsWilliam Simms
 
Unit Testing and Tools - ADNUG
Unit Testing and Tools - ADNUGUnit Testing and Tools - ADNUG
Unit Testing and Tools - ADNUGWilliam Simms
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingASIT Education
 
Salesforce Automation
Salesforce AutomationSalesforce Automation
Salesforce AutomationElhem Sassi
 
Automating testing with open source tools (1)
Automating testing with open source tools (1)Automating testing with open source tools (1)
Automating testing with open source tools (1)Rohit Biradar
 
Lap around visual studio alm 2013
Lap around visual studio alm 2013Lap around visual studio alm 2013
Lap around visual studio alm 2013Angela Dugan
 
Test Strategies in Microservices
Test Strategies in MicroservicesTest Strategies in Microservices
Test Strategies in MicroservicesMesut Özen
 
Xray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA processXray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA processXpand IT
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
DevOps presentation
DevOps presentationDevOps presentation
DevOps presentationAxsh Co. LTD
 
Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013SmartBear
 

La actualidad más candente (20)

Vs11 overview
Vs11 overviewVs11 overview
Vs11 overview
 
Think Cloud, Develop Locally
Think Cloud, Develop LocallyThink Cloud, Develop Locally
Think Cloud, Develop Locally
 
Salesforce Process builder Vs Workflows
Salesforce Process builder Vs WorkflowsSalesforce Process builder Vs Workflows
Salesforce Process builder Vs Workflows
 
Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testing
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?
 
Unit Testing and Tools
Unit Testing and ToolsUnit Testing and Tools
Unit Testing and Tools
 
Unit Testing and Tools - ADNUG
Unit Testing and Tools - ADNUGUnit Testing and Tools - ADNUG
Unit Testing and Tools - ADNUG
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Key Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework SuccessKey Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework Success
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Salesforce Automation
Salesforce AutomationSalesforce Automation
Salesforce Automation
 
Testing
TestingTesting
Testing
 
Automating testing with open source tools (1)
Automating testing with open source tools (1)Automating testing with open source tools (1)
Automating testing with open source tools (1)
 
Lap around visual studio alm 2013
Lap around visual studio alm 2013Lap around visual studio alm 2013
Lap around visual studio alm 2013
 
Test Strategies in Microservices
Test Strategies in MicroservicesTest Strategies in Microservices
Test Strategies in Microservices
 
Xray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA processXray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA process
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
DevOps presentation
DevOps presentationDevOps presentation
DevOps presentation
 
Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013
 

Similar a Agile methodologies

Agile software development
Agile software developmentAgile software development
Agile software developmentSiddharth Sharma
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentationdeyoepw
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Ahmed Misbah
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explainedServan Huegen
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project DevelopmentHajrah Jahan
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
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
 

Similar a Agile methodologies (20)

Agile software development
Agile software developmentAgile software development
Agile software development
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
 
Scrum, A Brief Introduction
Scrum, A Brief IntroductionScrum, A Brief Introduction
Scrum, A Brief Introduction
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Lecture 3 se
Lecture 3 seLecture 3 se
Lecture 3 se
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
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
 

Más de Allan Mangune

From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...Allan Mangune
 
Crafting high quality code
Crafting high quality code Crafting high quality code
Crafting high quality code Allan Mangune
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design Allan Mangune
 
DDD and CQRS for .NET Developers
DDD and CQRS for .NET DevelopersDDD and CQRS for .NET Developers
DDD and CQRS for .NET DevelopersAllan Mangune
 
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web RoleConfiguring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web RoleAllan Mangune
 
Developing Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoDeveloping Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoAllan Mangune
 
Game Development with Windows Phone 7
Game Development with Windows Phone 7Game Development with Windows Phone 7
Game Development with Windows Phone 7Allan Mangune
 

Más de Allan Mangune (8)

From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
 
Crafting high quality code
Crafting high quality code Crafting high quality code
Crafting high quality code
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design
 
DDD and CQRS for .NET Developers
DDD and CQRS for .NET DevelopersDDD and CQRS for .NET Developers
DDD and CQRS for .NET Developers
 
Agile Tools
Agile ToolsAgile Tools
Agile Tools
 
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web RoleConfiguring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
 
Developing Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoDeveloping Software As A Service App with Python & Django
Developing Software As A Service App with Python & Django
 
Game Development with Windows Phone 7
Game Development with Windows Phone 7Game Development with Windows Phone 7
Game Development with Windows Phone 7
 

Último

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Último (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 

Agile methodologies

  • 2. Delivery Time • Lectures – 3 hours • 2 case studies – 20 minutes each
  • 5. Phases Inception • Identify details of functional and non-functional requirements and risks enough to get started Elaboration • Produces a system based on desired architecture that addresses high risks • Non-functional requirements are almost fulfilled Construction • Incrementally produce the functional requirements • Analysis, design, code, and testing Transition • Delivers the software product to production
  • 6. Agile Manifesto Individuals and Interactions over Processes and Tools Working Software over Comprehensive Documentation Customer Collaboration over Contract Negotiation Responding to Change over Following a Plan
  • 7. Individuals and Interactions Allocate enough time for people to think, focus and execute their work Allow people to collaborate with each other Always begin with people then identify the tools they need • Emphasis on tools and processes is secondary
  • 8. Working Software Develop potentially shippable increment of product • Use short iterations Demo the product increment for acceptance • Customers will notice the evolving product increment Generate the least amount of document • Regulatory requirements may prompt you to document more
  • 9. Customer Collaboration Contacts must have a flexibility for change • Accommodate Agile process Changing requirements may happen • Built-in change control should accommodate changes For fixed-priced contract, accommodate request during the sprint or release planning • Subject to customer’s approval
  • 10. Responding to Change Emphasizes on quick response on changes Does not devalue planning Plan should be flexible enough to accommodate changes
  • 11. Extreme Programming Created by Kent Beck Agile software development principle Short iterations Software development activities Values
  • 12. Agile Software Development Principle Software quality • Organize people to deliver high quality software Increased productivity • Delivers only the functionalities needed Reduced cost of requirement changes • Changes are allowed to keep the desired features
  • 13. Short Iterations Software product is developed in a series of short iterations Customer provides early feedback Development team gets better understanding of the product being developed
  • 14. Software Development Activities Coding • Working code is the only important product of software development Testing • Obsessive testing – Unit testing, acceptance testing, continuous integration testing Listening • Understand what the customer wants Designing • Good design avoids dependencies that break other parts of the system
  • 15. Values Communication • Collaboration of users and programmers through frequent communication and feedback Simplicity • Simple design and coding improves the quality of software, and of course communication Feedback • Feedback from tests and customers Courage • Code for today. Refactor your code. Throw away obsolete code. Respect • Respect the team’s commitment. Avoid breaking the build.
  • 18. Product Owner Represents the customers/stakeholders Drives the development effort. • Ensures that the development team delivers value to the business Owns the user stories in the Product Backlog list Accepts or rejects the whole or part of the product increment delivered by the development team
  • 19. Development Team Composed of 3-9 individuals with cross-functional skills Self-organizing Uses all the necessary resources to finish the product increment
  • 20. Scrum Master A servant-leader who facilitates the Scrum • Not a traditional project manager Enforces the rules or Scrum Removes the impediments • Makes the impediments visible to everyone
  • 21. Sprint Time boxed effort to build the product increment Duration is between one and four weeks • Typical is two weeks Source: http://en.wikipedia.org/wiki/File:Scrum_process.svg
  • 22. Scrum Events Sprint Planning Meeting Daily Scrum Meeting Demo Meeting Retrospective Meeting
  • 23. Sprint Planning Meeting Held before the Sprint starts Product Owner presents the ordered User Stories Development Team selects User Stories • Team’s capacity is considered Development Team develops the Sprint Backlog list
  • 24. Daily Scrum Meeting Held daily and time boxed to minutes Development team members participate Everyone reports to the team • Work done since the last meting • Impediments • Planned work for the day
  • 25. Product Demo Meeting Time boxed to 4 hours Demonstrate the potentially shippable product increment to the stakeholders Work that is not 100% done is not included in the demo Product owner accepts or rejects any of the functionalities presented
  • 26. Sprint Retrospective Meeting Time boxed to 3 hours Facilitated by Scrum Master Development teams talks about what went well and wrong List of actionable items is prepared • Objective is to improve the current process/situation
  • 27. References Iterative Development - http://en.wikipedia.org/wiki/Iterative_development Agile Manifesto - http://en.wikipedia.org/wiki/Agile_Manifesto#The_Agile_Manifesto http://thinkrelevance.com/how-we-work/agile_principles Extreme Programming - http://en.wikipedia.org/wiki/Extreme_programming Scrum - http://en.wikipedia.org/wiki/Scrum_(software_development)
  • 28. Copyright (C) 2014. Allan Spartacus Mangune This work is licensed under a Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International License. License URL: http://creativecommons.org/licenses/by-nc- sa/4.0/