SlideShare une entreprise Scribd logo
1  sur  18
Extreme Programming
• Focusses on ongoing and rapid delivery of small releases of
software
• Relies on close collaboration and continuous refinements of
requirement.
• Small self directing teams. Outputs are simple in design,
rigorously tested and constantly updated.
• Team sets their own coding standards and plan coding work
based on set of customer stories
• XP Core values
– Communication
– Simplicity
– Feedback
– Courage
Extreme Programming
• XP Principles
– Collective ownership
• Any member can alter code
– Continuous integration
• Code changes fully integrated into the larger system
– Energized work
• Encourage healthy work life balance and 40 hour work week. Avoid
working overtime
• Maintain sustainable workspace
– Shared workspaces
• Work in one room
– On-site customer
• Customer located in the same workspace as the development team.
Extreme Programming
• XP Practices
– Pair programing
– Testing
– Refactoring
– Simple design
– Planning game
• Which functionality to take up first
• Customer gives requirements as story cards.
– Metaphor
Lean development
• Streamlined, efficient and high quality outputs
• Focus on activities that adds value to the customer
• Lean principles
– Eliminating waste
• IT wastes
– Unnecessary processes
– Production delays
– Incomplete work
– Multi tasking
– Building integrity in
– Seeing the whole
• Team members focus on whole system and how it integrates
– Deciding late
– Delivering fast
– Empowering team
• All team members are responsible for learning and applying lean principles
– Amplifying learning
Lean development
• Lean tools
– Value stream mapping
• For eliminating waste
• Visually representing the development process
• Begin with the end point and then move backward with all
process steps
– Kanban
• It’s a Japanese term meaning Card or board
• Uses cards to control the flow of work and show task status
• Improves efficiency and communication
• Summary
The crystal methodologies
• Crystal development process
– Highly flexible light weight approach.
– Shouldn’t work on multiple projects
– Pauses between iterations
– Focus on people rather then rules, documentation and matrix
– Crystal methodologies
• Crystal clear
– Small teams – 3 to 6 members
• Crystal yellow
– 6 to 20 team members
• Crystal orange
– 20 to 40 team members
• Crystal Red
– 40 to 80 team members
•
The crystal methodologies
– Chartering
1. Building team
2. Perform exploratory 360 degree
3. Shaping and fine tuning methodology
4. Building initial project plan
– Delivery cycles
• Iteration planning
• Daily activities
• Integration cycle activities
• Updating release plans
– Takes breaks between iterations
– Project wrapup
•
The crystal methodologies
• Crystal principles
1. Frequent delivery
2. Reflective improvement
3. Osmotic communication
4. Personal safety
5. Focus
6. Easy access to subject-matter expert
7. Technical environment.
• Automation testing
• Configuration management etc
• Continuous integration
The crystal methodologies
• Crystal tools
– Walking skeleton
• End to end workflow of basic functionality
• Tested production quality code
• Functionality is incrementally completed and added in to the system
• Supports frequent delivery
– Information radiators
• Visual representation of status like dashboards
– Reflective improvement workshops
• Discuss success and failures of the work done in each iteration
• Other tools
– Burndown chart
– Planning games
– Daily standup meetings
Feature Driven development
• Describes specific development process in
detail
• Iterative development methodology
• Planned managed and tracked at feature level
• Used for a large complex software projects
• Three levels
– Subject area
– Feature sets
– Features
Feature Driven development
• 6 main roles in FDD team
– Project manager
– Chief architect
– Development Manager
– Chief programmer
– Class owner
– Domain expert
– Other roles
• Tester
• Deployers
• Technical writers
Feature Driven development
• FDD process
– Develop overall model
• Conducting high level walk through with the customer to define overall scope
and context of a project
– Build feature list
– Plan by feature
– Design by feature
– Build by feature
• FDD Tools
– To track and report its progress
• Task list
• Milestone tables
• Line graph
• Progress report
• Summary
DSDM and Agile Unified process
• Instead of focusing on technical aspect of the
project development, DSDM takes a business
perspective
• Based on RAD model (Rapid application
development)
• Continuous customer involvement
• Prototypes created
• For projects that have tight schedules and
budgets
DSDM and Agile Unified process
• Dynamic system development
– DSDM principles
• Integrated testing
• 80/20 rule
• Business fit
– DSDL Phases
• Pre-project phase
– Project is identified and commissioned and necessary funding is committed
• Project life cycle phase
– Feasibility
» Business requirements
» DSDM’s suitability as a methodology for project
» Project Scope
» Risk
» Technical solutions
» Cost and timelines
» Quality test
DSDM and Agile Unified process
– Business Study
» Gather business requirement and what to include in each
iteration
» Prototype planning
– Functional model iteration
» Convert requirements into models
» Create working prototypes
– Design and build iteration
» Develop, integrate and test
» Writes user documentation
– Implementation
» Install and test in the customers working environment
» Test customers
• Post project phase
DSDM and Agile Unified process
– DSDM core techniques
• MosCow principle
• Prototyping
– Demonstrates proposed software to the customer
• Workshops
– Discuss project related issues
• Visual modeling
• Configuration management
DSDL and Agile Unified process
• Framework for iterative and incremental development of software
• Simplified version of RUP
• Number of pre production phases and one final production release
• The agile unified process
– Phases
• Inception phase
• Elaboration phase
• Construction phase
• Transition phase
– Disciplines
• Modeling
• Implementation
• Testing
• Deployment
• Configuration Management
• Project Management
• Environment
– Principles
• Provide high level guidance
• Simple and concise
• Conforms with agile principles
• Focus on value
• Independent of toolsets
• Tailor process to suite needs

Contenu connexe

Tendances

Innovative Practices in Software Quality Facilitation
Innovative Practices in Software Quality FacilitationInnovative Practices in Software Quality Facilitation
Innovative Practices in Software Quality FacilitationSPIN Chennai
 
Step by Step Guide to Learn SDLC
Step by Step Guide to Learn SDLCStep by Step Guide to Learn SDLC
Step by Step Guide to Learn SDLCSunil-QA
 
RUP and Introduction to Enterprise Analysis
RUP and Introduction to Enterprise AnalysisRUP and Introduction to Enterprise Analysis
RUP and Introduction to Enterprise AnalysisLakshmi-BA
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7Syed Muhammad Hammad
 
04. Project Management
04. Project Management04. Project Management
04. Project ManagementBhuWan Khadka
 
Hi Maturity in the CMMI Services Context
Hi Maturity in the CMMI Services Context Hi Maturity in the CMMI Services Context
Hi Maturity in the CMMI Services Context SPIN Chennai
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC MethodologiesMihika-QA
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantagesanjalirao366
 
Project / Program / Portfolio Management and Processes Groups
Project / Program / Portfolio Management and Processes GroupsProject / Program / Portfolio Management and Processes Groups
Project / Program / Portfolio Management and Processes GroupsAhmed Alageed
 
Software Project Management Basics
Software Project Management BasicsSoftware Project Management Basics
Software Project Management BasicsAmarjeet Singh
 
Realizing CMMI Spirit in Agile Form
Realizing CMMI Spirit in Agile FormRealizing CMMI Spirit in Agile Form
Realizing CMMI Spirit in Agile FormVernon Stinebaker
 
eCIO PPT Roles for a SAP and Systems Integration Project
eCIO PPT Roles for a SAP and Systems Integration ProjecteCIO PPT Roles for a SAP and Systems Integration Project
eCIO PPT Roles for a SAP and Systems Integration ProjectDavid Niles
 
Metrics based Management
Metrics based ManagementMetrics based Management
Metrics based ManagementSPIN Chennai
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementSaadi Jadoon
 

Tendances (19)

Innovative Practices in Software Quality Facilitation
Innovative Practices in Software Quality FacilitationInnovative Practices in Software Quality Facilitation
Innovative Practices in Software Quality Facilitation
 
Step by Step Guide to Learn SDLC
Step by Step Guide to Learn SDLCStep by Step Guide to Learn SDLC
Step by Step Guide to Learn SDLC
 
RUP and Introduction to Enterprise Analysis
RUP and Introduction to Enterprise AnalysisRUP and Introduction to Enterprise Analysis
RUP and Introduction to Enterprise Analysis
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7
 
04. Project Management
04. Project Management04. Project Management
04. Project Management
 
Lect3
Lect3Lect3
Lect3
 
Hi Maturity in the CMMI Services Context
Hi Maturity in the CMMI Services Context Hi Maturity in the CMMI Services Context
Hi Maturity in the CMMI Services Context
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC Methodologies
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantages
 
Project / Program / Portfolio Management and Processes Groups
Project / Program / Portfolio Management and Processes GroupsProject / Program / Portfolio Management and Processes Groups
Project / Program / Portfolio Management and Processes Groups
 
Santhosh Kumar, PMP
Santhosh Kumar, PMPSanthosh Kumar, PMP
Santhosh Kumar, PMP
 
Software Project Management Basics
Software Project Management BasicsSoftware Project Management Basics
Software Project Management Basics
 
Realizing CMMI Spirit in Agile Form
Realizing CMMI Spirit in Agile FormRealizing CMMI Spirit in Agile Form
Realizing CMMI Spirit in Agile Form
 
eCIO PPT Roles for a SAP and Systems Integration Project
eCIO PPT Roles for a SAP and Systems Integration ProjecteCIO PPT Roles for a SAP and Systems Integration Project
eCIO PPT Roles for a SAP and Systems Integration Project
 
Project management
Project managementProject management
Project management
 
Metrics based Management
Metrics based ManagementMetrics based Management
Metrics based Management
 
ERP systems implementation
ERP systems implementationERP systems implementation
ERP systems implementation
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 

En vedette

Corporate Social Responsibility
Corporate Social ResponsibilityCorporate Social Responsibility
Corporate Social ResponsibilityMamta Binani
 
โรคขาดโปรตีน
โรคขาดโปรตีนโรคขาดโปรตีน
โรคขาดโปรตีนThanaporn Srithananun
 
Deconstruction of production splash
Deconstruction of production splashDeconstruction of production splash
Deconstruction of production splashharryronchetti
 
20120827maru scaleout seminar
20120827maru scaleout seminar20120827maru scaleout seminar
20120827maru scaleout seminarMaco Yoshioka
 
The Emerging Strategic CIO Infographic
The Emerging Strategic CIO InfographicThe Emerging Strategic CIO Infographic
The Emerging Strategic CIO InfographicEMC
 
Lessico civico. Teorie e pratiche della cittadinanza
Lessico civico. Teorie e pratiche della cittadinanzaLessico civico. Teorie e pratiche della cittadinanza
Lessico civico. Teorie e pratiche della cittadinanzaCristina Belloni
 
Hadoop Hands-On by @techmilind
Hadoop Hands-On by @techmilindHadoop Hands-On by @techmilind
Hadoop Hands-On by @techmilindEMC
 
BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING EROTICISM, SPIRITUALITY...
BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING  EROTICISM, SPIRITUALITY...BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING  EROTICISM, SPIRITUALITY...
BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING EROTICISM, SPIRITUALITY...Dr. Raju M. Mathew
 
VMworld : 2013 Journey to IT as a Service Survey
 VMworld : 2013 Journey to IT as a Service Survey VMworld : 2013 Journey to IT as a Service Survey
VMworld : 2013 Journey to IT as a Service SurveyEMC
 
旅行カバンとNFC
旅行カバンとNFC旅行カバンとNFC
旅行カバンとNFCHirokuma Ueno
 
Friday nationalism
Friday nationalismFriday nationalism
Friday nationalismTravis Klein
 
Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013
Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013
Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013Marco Frullanti
 
EMC IT's Virtual Oracle Deployment Framework
EMC IT's Virtual Oracle Deployment FrameworkEMC IT's Virtual Oracle Deployment Framework
EMC IT's Virtual Oracle Deployment FrameworkEMC
 
Federmanager Bologna Servizi 15marzo2013
Federmanager Bologna  Servizi 15marzo2013Federmanager Bologna  Servizi 15marzo2013
Federmanager Bologna Servizi 15marzo2013Marco Frullanti
 
Fri papal response to luther
Fri papal response to lutherFri papal response to luther
Fri papal response to lutherTravis Klein
 

En vedette (20)

Email campaign
Email campaignEmail campaign
Email campaign
 
Corporate Social Responsibility
Corporate Social ResponsibilityCorporate Social Responsibility
Corporate Social Responsibility
 
โรคขาดโปรตีน
โรคขาดโปรตีนโรคขาดโปรตีน
โรคขาดโปรตีน
 
Deconstruction of production splash
Deconstruction of production splashDeconstruction of production splash
Deconstruction of production splash
 
20120827maru scaleout seminar
20120827maru scaleout seminar20120827maru scaleout seminar
20120827maru scaleout seminar
 
The Emerging Strategic CIO Infographic
The Emerging Strategic CIO InfographicThe Emerging Strategic CIO Infographic
The Emerging Strategic CIO Infographic
 
Lessico civico. Teorie e pratiche della cittadinanza
Lessico civico. Teorie e pratiche della cittadinanzaLessico civico. Teorie e pratiche della cittadinanza
Lessico civico. Teorie e pratiche della cittadinanza
 
Hadoop Hands-On by @techmilind
Hadoop Hands-On by @techmilindHadoop Hands-On by @techmilind
Hadoop Hands-On by @techmilind
 
BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING EROTICISM, SPIRITUALITY...
BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING  EROTICISM, SPIRITUALITY...BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING  EROTICISM, SPIRITUALITY...
BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING EROTICISM, SPIRITUALITY...
 
VMworld : 2013 Journey to IT as a Service Survey
 VMworld : 2013 Journey to IT as a Service Survey VMworld : 2013 Journey to IT as a Service Survey
VMworld : 2013 Journey to IT as a Service Survey
 
旅行カバンとNFC
旅行カバンとNFC旅行カバンとNFC
旅行カバンとNFC
 
Exchange Server 2013 Architecture Deep Dive, Part 2
Exchange Server 2013 Architecture Deep Dive, Part 2 Exchange Server 2013 Architecture Deep Dive, Part 2
Exchange Server 2013 Architecture Deep Dive, Part 2
 
Deployment Day Session 2 MDT 2012 Advanced
Deployment Day Session 2 MDT 2012 AdvancedDeployment Day Session 2 MDT 2012 Advanced
Deployment Day Session 2 MDT 2012 Advanced
 
What's new for Lync 2013 Clients & Devices
What's new for Lync 2013 Clients & DevicesWhat's new for Lync 2013 Clients & Devices
What's new for Lync 2013 Clients & Devices
 
Colours speaking
Colours speakingColours speaking
Colours speaking
 
Friday nationalism
Friday nationalismFriday nationalism
Friday nationalism
 
Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013
Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013
Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013
 
EMC IT's Virtual Oracle Deployment Framework
EMC IT's Virtual Oracle Deployment FrameworkEMC IT's Virtual Oracle Deployment Framework
EMC IT's Virtual Oracle Deployment Framework
 
Federmanager Bologna Servizi 15marzo2013
Federmanager Bologna  Servizi 15marzo2013Federmanager Bologna  Servizi 15marzo2013
Federmanager Bologna Servizi 15marzo2013
 
Fri papal response to luther
Fri papal response to lutherFri papal response to luther
Fri papal response to luther
 

Similaire à An overview of agile methodologies

City universitylondon devprocess_g_a_reitsch
City universitylondon devprocess_g_a_reitschCity universitylondon devprocess_g_a_reitsch
City universitylondon devprocess_g_a_reitschalanreitsch
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application DevelopmentKasun Ranga Wijeweera
 
Session2.ppt
Session2.pptSession2.ppt
Session2.pptMehuk1
 
presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)EveryThing68
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.pptchandrasekarnatraj
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life CycleKumar
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleRIKSOF
 

Similaire à An overview of agile methodologies (20)

City universitylondon devprocess_g_a_reitsch
City universitylondon devprocess_g_a_reitschCity universitylondon devprocess_g_a_reitsch
City universitylondon devprocess_g_a_reitsch
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application Development
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 
SDLC.PPT
SDLC.PPTSDLC.PPT
SDLC.PPT
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)
 
SDLC.ppt
SDLC.pptSDLC.ppt
SDLC.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
Session2 (1).ppt
Session2 (1).pptSession2 (1).ppt
Session2 (1).ppt
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.ppt
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Sysdev
SysdevSysdev
Sysdev
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 

Dernier

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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Dernier (20)

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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

An overview of agile methodologies

  • 1.
  • 2. Extreme Programming • Focusses on ongoing and rapid delivery of small releases of software • Relies on close collaboration and continuous refinements of requirement. • Small self directing teams. Outputs are simple in design, rigorously tested and constantly updated. • Team sets their own coding standards and plan coding work based on set of customer stories • XP Core values – Communication – Simplicity – Feedback – Courage
  • 3. Extreme Programming • XP Principles – Collective ownership • Any member can alter code – Continuous integration • Code changes fully integrated into the larger system – Energized work • Encourage healthy work life balance and 40 hour work week. Avoid working overtime • Maintain sustainable workspace – Shared workspaces • Work in one room – On-site customer • Customer located in the same workspace as the development team.
  • 4. Extreme Programming • XP Practices – Pair programing – Testing – Refactoring – Simple design – Planning game • Which functionality to take up first • Customer gives requirements as story cards. – Metaphor
  • 5. Lean development • Streamlined, efficient and high quality outputs • Focus on activities that adds value to the customer • Lean principles – Eliminating waste • IT wastes – Unnecessary processes – Production delays – Incomplete work – Multi tasking – Building integrity in – Seeing the whole • Team members focus on whole system and how it integrates – Deciding late – Delivering fast – Empowering team • All team members are responsible for learning and applying lean principles – Amplifying learning
  • 6. Lean development • Lean tools – Value stream mapping • For eliminating waste • Visually representing the development process • Begin with the end point and then move backward with all process steps – Kanban • It’s a Japanese term meaning Card or board • Uses cards to control the flow of work and show task status • Improves efficiency and communication • Summary
  • 7. The crystal methodologies • Crystal development process – Highly flexible light weight approach. – Shouldn’t work on multiple projects – Pauses between iterations – Focus on people rather then rules, documentation and matrix – Crystal methodologies • Crystal clear – Small teams – 3 to 6 members • Crystal yellow – 6 to 20 team members • Crystal orange – 20 to 40 team members • Crystal Red – 40 to 80 team members •
  • 8. The crystal methodologies – Chartering 1. Building team 2. Perform exploratory 360 degree 3. Shaping and fine tuning methodology 4. Building initial project plan – Delivery cycles • Iteration planning • Daily activities • Integration cycle activities • Updating release plans – Takes breaks between iterations – Project wrapup •
  • 9. The crystal methodologies • Crystal principles 1. Frequent delivery 2. Reflective improvement 3. Osmotic communication 4. Personal safety 5. Focus 6. Easy access to subject-matter expert 7. Technical environment. • Automation testing • Configuration management etc • Continuous integration
  • 10. The crystal methodologies • Crystal tools – Walking skeleton • End to end workflow of basic functionality • Tested production quality code • Functionality is incrementally completed and added in to the system • Supports frequent delivery – Information radiators • Visual representation of status like dashboards – Reflective improvement workshops • Discuss success and failures of the work done in each iteration • Other tools – Burndown chart – Planning games – Daily standup meetings
  • 11. Feature Driven development • Describes specific development process in detail • Iterative development methodology • Planned managed and tracked at feature level • Used for a large complex software projects • Three levels – Subject area – Feature sets – Features
  • 12. Feature Driven development • 6 main roles in FDD team – Project manager – Chief architect – Development Manager – Chief programmer – Class owner – Domain expert – Other roles • Tester • Deployers • Technical writers
  • 13. Feature Driven development • FDD process – Develop overall model • Conducting high level walk through with the customer to define overall scope and context of a project – Build feature list – Plan by feature – Design by feature – Build by feature • FDD Tools – To track and report its progress • Task list • Milestone tables • Line graph • Progress report • Summary
  • 14. DSDM and Agile Unified process • Instead of focusing on technical aspect of the project development, DSDM takes a business perspective • Based on RAD model (Rapid application development) • Continuous customer involvement • Prototypes created • For projects that have tight schedules and budgets
  • 15. DSDM and Agile Unified process • Dynamic system development – DSDM principles • Integrated testing • 80/20 rule • Business fit – DSDL Phases • Pre-project phase – Project is identified and commissioned and necessary funding is committed • Project life cycle phase – Feasibility » Business requirements » DSDM’s suitability as a methodology for project » Project Scope » Risk » Technical solutions » Cost and timelines » Quality test
  • 16. DSDM and Agile Unified process – Business Study » Gather business requirement and what to include in each iteration » Prototype planning – Functional model iteration » Convert requirements into models » Create working prototypes – Design and build iteration » Develop, integrate and test » Writes user documentation – Implementation » Install and test in the customers working environment » Test customers • Post project phase
  • 17. DSDM and Agile Unified process – DSDM core techniques • MosCow principle • Prototyping – Demonstrates proposed software to the customer • Workshops – Discuss project related issues • Visual modeling • Configuration management
  • 18. DSDL and Agile Unified process • Framework for iterative and incremental development of software • Simplified version of RUP • Number of pre production phases and one final production release • The agile unified process – Phases • Inception phase • Elaboration phase • Construction phase • Transition phase – Disciplines • Modeling • Implementation • Testing • Deployment • Configuration Management • Project Management • Environment – Principles • Provide high level guidance • Simple and concise • Conforms with agile principles • Focus on value • Independent of toolsets • Tailor process to suite needs