SlideShare a Scribd company logo
1 of 36
Download to read offline
Essentialize XP practices
Ques :- XP is an agile way of development, mainly focus on 12 development practices.
You may read mode on XP process in https://ronjeffries.com/xprog/what-is-extreme-
programming/ and https://tinyurl.com/y3gfahj9.
Your task is to essentialized these practices. Categorically, you need to represent the XP
methods in terms of Alpha, Alpha States, Activity, Grouping of Activity, Composite
everything together with all the relationships between Alphas, Activities, and others.
By:- Nivedit Jain
Collaborator:- Muskan Bathla
Note : These Slides were made after deadline was extended till 13th
April.
(submission on 10th April is also uploaded)
Alphas
Following alphas were identifies, as they were the essential practices to
keep a track of
1. Release Planning
2. Iteration Planning
3. Iteration
Release Planning
The process of initial planning that
how a system must look like, with the
whole team to identify the
opportunities and to make decision
on working with client.
Analysed
Accepted
Requirements Programmed
Functionality Tested
Related to: Opportunity (from Kernel)
Desired Feature Presented
Release Planning Alpha Card
It is a essential thing to follow as it a form of initial
contact with a customer.
Alpha States Identified –
• Desired Features Presented – Initially Customer
Presents the desired features of the project to the
whole team.
• Analysed – Team analyse the difficulty of the project
and based on it propose the customer.
• Accepted – Customer accepts the proposal to start
the project.
Release Planning Alpha State Cards (1/3)
Release Planning
Desired Feature Presented
 Meeting with customer
scheduled
 Customer presented desired
features
 Desired features recorded
1/3
Release Planning Alpha State Cards (2/3)
Release Planning
Analysed
2/3
 Difficulty Analysed
 Cost Analysed
 Presented to customer
Release Planning Alpha State Cards (3/3)
Release Planning
Accepted
3/3
 Customer received the
analysis
 Customer accepts to start
working
 Initial plans received from
customer
Iteration Planning Alpha Card
It is a essential thing to follow as it lays foundation for
iteration, which is the basic of extreme programming.
Alpha States Identified –
• Work Reviewed – After the previous iteration work
was send to customer for feedback, this state is
about its review.
• Improved Design – Improvements in design of
previous iteration were planned
• Requirements analysed – Required Collected from
customer and analysed.
Iteration Planning
Iteration planning deals with
what to be done in the next 2
weeks iteration, also
considering work of previous
iteration.
Work reviewed
Improve Design
Requirements Analysed
Finalized
Related to: Requirements (from Kernel)
Iteration Planning Alpha State Cards (1/3)
Iteration Planning
 Reviews about the releases of
previous iteration received.
 Sent to whole team
1/3
Work reviewed
Iteration Planning Alpha State Cards (2/3)
Iteration Planning
2/3
Improve Design
 Reviews from Customer
planned to be incorporated.
 Design Improvements
planned for the upcoming
iteration.
Iteration Planning Alpha State Cards (3/3)
Iteration Planning
3/3
Requirements Collected
 Customer presented features
for next 2 weeks
 Features broken down into
tasks.
 Cost estimated
 Release Plan updated
Release Planning Alpha Card
It is a essential thing to follow as it a form of initial
contact with a customer.
Alpha States Identified –
• Designed – New features designed how to
implement and who to assign.
• Implemented –New features implemented by team.
• Tested – New features tested.
• Released – Small releases are released for review.
Implemented
Tested
A focused 2 week long cycle to
implement the system feature
given by the customer.
Designed
Iteration
Related to: Work (from kernel)
Released
Iteration Alpha State Cards (1/4)
Programming Task
Designed
 Requirements finalized
 Feature Designed
 Assigned for pair
programming.
1/4
Iteration Alpha State Cards (2/4)
Programming Task
Implemented
 Customer story
implemented.
2/4
Iteration Alpha State Cards (3/4)
Programming Task
Tested
 Programmer Tests written
 Customer Tests written
 Automatic Testing scripts
written.
 Code fixed for failed tested.
 Tested
3/4
Iteration Alpha State Cards (4/4)
Programming Task
Released
 Feature Released
 Sent to customer review
 Update Release Plans
4/4
Activities
• Capture Requirements
• Analysis
• Pair Programming
• Testing
• Small Releases
• Design Improvement
Capture Requirements
Requirements from users are
collected by team.
Iteration Planning : Requirements
Collected
Iteration Planning : Improve Design
Understand the Requirements
Analysis
To analyse the cost and time for
development
Iteration Planning : Requirements
Release Plan Updated
Iteration Planning : Requirements
Collected
Understand the Requirements
Analysis DevelopmentManagement
Pair Programming
2 programmers work in a team to
complete the features requested.
Iteration : Implemented
Iteration : Designed
Implement the System
Development
Testing
To write test (customer and
programmer) and automating
testing.
Test the System
Analysis DevelopmentTeam Work
Code Tests Test Scripts
Iteration : Implemented
Iteration : Tested
Small Releases
A small release is made after each
iteration.
Iteration : Released
Iteration : Tested
Deploy the System
Deployment
Design
Improvement
After feedback improve the design.
Shape the System
Development Designing
Releases
Iteration : Designed
Iteration : Designing (completed)
Activity Space
Please turn slide over
Capture
Requirements
Analysis
Pair
Programming
Testing Small ReleasesDesigning
Work Product
• Release Plans
• Tests
• Test Scripts
• Code
• Releases
Initial Release Plans
Modified Release Plans
Final Release Plans
Describes: Release Planning
Contains description on how final
product should look like. It is
updated after and before each
iteration.
Release Plans
Initial Releases Plans : Initial Release plans are
available after Release planning
Modified Release Plans : Release plans are
modified after and before each iteration
Final Release Plans : These release plans are
available after the last iteration as release plans
are changed very quickly in each iteration.
Programmer Tests
Customer Tests
Describes: Iteration
Tests cases are written to ensure
system is running as a part of test
driven development.
Tests
Programmer Tests : Tests written by a
programmer for the system
Customer Tests : Tests written, for a customer
feature
Scripts
Customer Tests
Describes: Iteration
Written tests scripts for automatic
testing.
Test Scripts
Scripts : Scripts for automatic testing for the
system.
Pseudo Coded
Final Coded
Describes: Iteration
Working code of the system being
developed
Code
Pseudo Coded : Pseudo Code written
Final Coded : Pseudo code converted to final
working code.
Scripts
Customer Tests
Describes: Iteration
A small working piece of final
product.
Releases
Patterns
• Metaphor
• Whole Team
• Coding Standards.
Scripts
Customer Tests
Extreme programing teams work in
a way that code of all people of
team appears same.
Coding Standards
All members of extreme
programming team, behaves as
one unit, includes customer also.
Whole Team
Describes a common vision of
what the system must do can also
be a poetic statement.
Metaphor
Competencies
• Sustainable Pace, because it requires individual qualities to be
dedicated to a team, can also be made a pattern.
To be a part of extreme
programming team one must
develop sustainable pace, each
member should be devoted
Sustainable Pace
Not Devoted
Highly Productive
Overtime Ready
Devoted
1
2
3
4
Whole Team
Coding
Standards
Metaphor
Opportunity
(from kernel)
Requirements
(from kernel)
Work
(from kernel)
Software System
(from kernel)
Release
Planning
Described by
Produces
Comprises
includes
Iteration
Planning
Described by
uses
Iteration
Described by
Planned by
Described by
Code
Produces
Produces
Produces
Produces
uses
Releases
Test
Scripts
Tests
Capture Requirements
(Requirements Kernel)
Analysis Pair Programming
(way of working)
TestingRelease

More Related Content

What's hot

Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUMejlp12
 
Scrum of Scrums Patterns Library
Scrum of Scrums Patterns LibraryScrum of Scrums Patterns Library
Scrum of Scrums Patterns LibraryDavid Hanson
 
Understanding Scrum
Understanding ScrumUnderstanding Scrum
Understanding ScrumClayDesk
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 
Introduction to agile and Scrum
Introduction to agile and ScrumIntroduction to agile and Scrum
Introduction to agile and ScrumScrum & Kanban
 
Scrum vs Kanban
Scrum vs KanbanScrum vs Kanban
Scrum vs Kanbansuyogyaman
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritizationSyed Zaid Irshad
 
Agile case study
Agile case studyAgile case study
Agile case studySandy Lee
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Groupsuwalki24.pl
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 
Agile game development with Scrum
Agile game development with ScrumAgile game development with Scrum
Agile game development with ScrumDamir Matas
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementAbdullah Khan
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 

What's hot (20)

Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
 
Scrum of Scrums Patterns Library
Scrum of Scrums Patterns LibraryScrum of Scrums Patterns Library
Scrum of Scrums Patterns Library
 
Scrum ceromonies
Scrum ceromoniesScrum ceromonies
Scrum ceromonies
 
Understanding Scrum
Understanding ScrumUnderstanding Scrum
Understanding Scrum
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Scrum - Sprint Planning
Scrum - Sprint Planning Scrum - Sprint Planning
Scrum - Sprint Planning
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Introduction to agile and Scrum
Introduction to agile and ScrumIntroduction to agile and Scrum
Introduction to agile and Scrum
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Scrum vs Kanban
Scrum vs KanbanScrum vs Kanban
Scrum vs Kanban
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Agile case study
Agile case studyAgile case study
Agile case study
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Agile game development with Scrum
Agile game development with ScrumAgile game development with Scrum
Agile game development with Scrum
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 

Similar to Essentialize Extreme Programming practices

Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadBhawani N Prasad
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering processRaheel Aslam
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model arvind pandey
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testingJadavsejal
 
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi Prasad
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speedSvitlana Dubyk
 
QA Challenges in an Agile World
QA Challenges in an Agile WorldQA Challenges in an Agile World
QA Challenges in an Agile WorldYousef Abazari
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software developmentPratik Devmurari
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3Ahmed Misbah
 
Spm project planning
Spm project planning Spm project planning
Spm project planning Kanchana Devi
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notesAAKASH S
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 

Similar to Essentialize Extreme Programming practices (20)

Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasad
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model
 
agile methods.docx
agile methods.docxagile methods.docx
agile methods.docx
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
 
Lecture 5
Lecture 5 Lecture 5
Lecture 5
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
 
QA Challenges in an Agile World
QA Challenges in an Agile WorldQA Challenges in an Agile World
QA Challenges in an Agile World
 
3-SE Agility and Process-2.pptx
3-SE Agility and Process-2.pptx3-SE Agility and Process-2.pptx
3-SE Agility and Process-2.pptx
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 

More from niveditJain

BTP Learning Outcome.pdf
BTP Learning Outcome.pdfBTP Learning Outcome.pdf
BTP Learning Outcome.pdfniveditJain
 
BTP Presentation.pdf
BTP Presentation.pdfBTP Presentation.pdf
BTP Presentation.pdfniveditJain
 
Super Resolution with OCR Optimization
Super Resolution with OCR OptimizationSuper Resolution with OCR Optimization
Super Resolution with OCR OptimizationniveditJain
 
Super Resolution with OCR Optimization
Super Resolution with OCR OptimizationSuper Resolution with OCR Optimization
Super Resolution with OCR OptimizationniveditJain
 
Caste Wise Analysis of MGNREGA in Mandor Block of Jodhpur
Caste Wise Analysis of MGNREGA in Mandor Block of Jodhpur Caste Wise Analysis of MGNREGA in Mandor Block of Jodhpur
Caste Wise Analysis of MGNREGA in Mandor Block of Jodhpur niveditJain
 
Analysis Of MGNREGA on people of Mandor Region on Caste Basis
Analysis Of MGNREGA on people of Mandor Region on Caste BasisAnalysis Of MGNREGA on people of Mandor Region on Caste Basis
Analysis Of MGNREGA on people of Mandor Region on Caste BasisniveditJain
 
Context Free Grammar
Context Free GrammarContext Free Grammar
Context Free GrammarniveditJain
 
NFA DFA Equivalence theorem
NFA DFA Equivalence theorem NFA DFA Equivalence theorem
NFA DFA Equivalence theorem niveditJain
 
Maximum weighted edge biclique problem on bipartite graphs
Maximum weighted edge biclique problem on bipartite graphsMaximum weighted edge biclique problem on bipartite graphs
Maximum weighted edge biclique problem on bipartite graphsniveditJain
 
Tesla aquisition of maxwell
Tesla aquisition of maxwellTesla aquisition of maxwell
Tesla aquisition of maxwellniveditJain
 
Literature club Introduction 2k19
Literature club Introduction 2k19Literature club Introduction 2k19
Literature club Introduction 2k19niveditJain
 
Inter IIT Tech Meet 2k19, IIT Jodhpur
Inter IIT Tech Meet 2k19, IIT JodhpurInter IIT Tech Meet 2k19, IIT Jodhpur
Inter IIT Tech Meet 2k19, IIT JodhpurniveditJain
 
Jargons eCell IIT Jodhpur
Jargons eCell IIT JodhpurJargons eCell IIT Jodhpur
Jargons eCell IIT JodhpurniveditJain
 

More from niveditJain (17)

BTP Learning Outcome.pdf
BTP Learning Outcome.pdfBTP Learning Outcome.pdf
BTP Learning Outcome.pdf
 
BTP Presentation.pdf
BTP Presentation.pdfBTP Presentation.pdf
BTP Presentation.pdf
 
BTP Report.pdf
BTP Report.pdfBTP Report.pdf
BTP Report.pdf
 
Project muZiK
Project muZiKProject muZiK
Project muZiK
 
Bucket Sort
Bucket SortBucket Sort
Bucket Sort
 
Super Resolution with OCR Optimization
Super Resolution with OCR OptimizationSuper Resolution with OCR Optimization
Super Resolution with OCR Optimization
 
Super Resolution with OCR Optimization
Super Resolution with OCR OptimizationSuper Resolution with OCR Optimization
Super Resolution with OCR Optimization
 
Caste Wise Analysis of MGNREGA in Mandor Block of Jodhpur
Caste Wise Analysis of MGNREGA in Mandor Block of Jodhpur Caste Wise Analysis of MGNREGA in Mandor Block of Jodhpur
Caste Wise Analysis of MGNREGA in Mandor Block of Jodhpur
 
Analysis Of MGNREGA on people of Mandor Region on Caste Basis
Analysis Of MGNREGA on people of Mandor Region on Caste BasisAnalysis Of MGNREGA on people of Mandor Region on Caste Basis
Analysis Of MGNREGA on people of Mandor Region on Caste Basis
 
Context Free Grammar
Context Free GrammarContext Free Grammar
Context Free Grammar
 
NFA DFA Equivalence theorem
NFA DFA Equivalence theorem NFA DFA Equivalence theorem
NFA DFA Equivalence theorem
 
Maximum weighted edge biclique problem on bipartite graphs
Maximum weighted edge biclique problem on bipartite graphsMaximum weighted edge biclique problem on bipartite graphs
Maximum weighted edge biclique problem on bipartite graphs
 
Carmeet
CarmeetCarmeet
Carmeet
 
Tesla aquisition of maxwell
Tesla aquisition of maxwellTesla aquisition of maxwell
Tesla aquisition of maxwell
 
Literature club Introduction 2k19
Literature club Introduction 2k19Literature club Introduction 2k19
Literature club Introduction 2k19
 
Inter IIT Tech Meet 2k19, IIT Jodhpur
Inter IIT Tech Meet 2k19, IIT JodhpurInter IIT Tech Meet 2k19, IIT Jodhpur
Inter IIT Tech Meet 2k19, IIT Jodhpur
 
Jargons eCell IIT Jodhpur
Jargons eCell IIT JodhpurJargons eCell IIT Jodhpur
Jargons eCell IIT Jodhpur
 

Recently uploaded

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Essentialize Extreme Programming practices

  • 1. Essentialize XP practices Ques :- XP is an agile way of development, mainly focus on 12 development practices. You may read mode on XP process in https://ronjeffries.com/xprog/what-is-extreme- programming/ and https://tinyurl.com/y3gfahj9. Your task is to essentialized these practices. Categorically, you need to represent the XP methods in terms of Alpha, Alpha States, Activity, Grouping of Activity, Composite everything together with all the relationships between Alphas, Activities, and others. By:- Nivedit Jain Collaborator:- Muskan Bathla
  • 2. Note : These Slides were made after deadline was extended till 13th April. (submission on 10th April is also uploaded)
  • 3. Alphas Following alphas were identifies, as they were the essential practices to keep a track of 1. Release Planning 2. Iteration Planning 3. Iteration
  • 4. Release Planning The process of initial planning that how a system must look like, with the whole team to identify the opportunities and to make decision on working with client. Analysed Accepted Requirements Programmed Functionality Tested Related to: Opportunity (from Kernel) Desired Feature Presented Release Planning Alpha Card It is a essential thing to follow as it a form of initial contact with a customer. Alpha States Identified – • Desired Features Presented – Initially Customer Presents the desired features of the project to the whole team. • Analysed – Team analyse the difficulty of the project and based on it propose the customer. • Accepted – Customer accepts the proposal to start the project.
  • 5. Release Planning Alpha State Cards (1/3) Release Planning Desired Feature Presented  Meeting with customer scheduled  Customer presented desired features  Desired features recorded 1/3
  • 6. Release Planning Alpha State Cards (2/3) Release Planning Analysed 2/3  Difficulty Analysed  Cost Analysed  Presented to customer
  • 7. Release Planning Alpha State Cards (3/3) Release Planning Accepted 3/3  Customer received the analysis  Customer accepts to start working  Initial plans received from customer
  • 8. Iteration Planning Alpha Card It is a essential thing to follow as it lays foundation for iteration, which is the basic of extreme programming. Alpha States Identified – • Work Reviewed – After the previous iteration work was send to customer for feedback, this state is about its review. • Improved Design – Improvements in design of previous iteration were planned • Requirements analysed – Required Collected from customer and analysed. Iteration Planning Iteration planning deals with what to be done in the next 2 weeks iteration, also considering work of previous iteration. Work reviewed Improve Design Requirements Analysed Finalized Related to: Requirements (from Kernel)
  • 9. Iteration Planning Alpha State Cards (1/3) Iteration Planning  Reviews about the releases of previous iteration received.  Sent to whole team 1/3 Work reviewed
  • 10. Iteration Planning Alpha State Cards (2/3) Iteration Planning 2/3 Improve Design  Reviews from Customer planned to be incorporated.  Design Improvements planned for the upcoming iteration.
  • 11. Iteration Planning Alpha State Cards (3/3) Iteration Planning 3/3 Requirements Collected  Customer presented features for next 2 weeks  Features broken down into tasks.  Cost estimated  Release Plan updated
  • 12. Release Planning Alpha Card It is a essential thing to follow as it a form of initial contact with a customer. Alpha States Identified – • Designed – New features designed how to implement and who to assign. • Implemented –New features implemented by team. • Tested – New features tested. • Released – Small releases are released for review. Implemented Tested A focused 2 week long cycle to implement the system feature given by the customer. Designed Iteration Related to: Work (from kernel) Released
  • 13. Iteration Alpha State Cards (1/4) Programming Task Designed  Requirements finalized  Feature Designed  Assigned for pair programming. 1/4
  • 14. Iteration Alpha State Cards (2/4) Programming Task Implemented  Customer story implemented. 2/4
  • 15. Iteration Alpha State Cards (3/4) Programming Task Tested  Programmer Tests written  Customer Tests written  Automatic Testing scripts written.  Code fixed for failed tested.  Tested 3/4
  • 16. Iteration Alpha State Cards (4/4) Programming Task Released  Feature Released  Sent to customer review  Update Release Plans 4/4
  • 17. Activities • Capture Requirements • Analysis • Pair Programming • Testing • Small Releases • Design Improvement
  • 18. Capture Requirements Requirements from users are collected by team. Iteration Planning : Requirements Collected Iteration Planning : Improve Design Understand the Requirements Analysis To analyse the cost and time for development Iteration Planning : Requirements Release Plan Updated Iteration Planning : Requirements Collected Understand the Requirements Analysis DevelopmentManagement
  • 19. Pair Programming 2 programmers work in a team to complete the features requested. Iteration : Implemented Iteration : Designed Implement the System Development Testing To write test (customer and programmer) and automating testing. Test the System Analysis DevelopmentTeam Work Code Tests Test Scripts Iteration : Implemented Iteration : Tested
  • 20. Small Releases A small release is made after each iteration. Iteration : Released Iteration : Tested Deploy the System Deployment Design Improvement After feedback improve the design. Shape the System Development Designing Releases Iteration : Designed Iteration : Designing (completed)
  • 23. Work Product • Release Plans • Tests • Test Scripts • Code • Releases
  • 24. Initial Release Plans Modified Release Plans Final Release Plans Describes: Release Planning Contains description on how final product should look like. It is updated after and before each iteration. Release Plans Initial Releases Plans : Initial Release plans are available after Release planning Modified Release Plans : Release plans are modified after and before each iteration Final Release Plans : These release plans are available after the last iteration as release plans are changed very quickly in each iteration.
  • 25. Programmer Tests Customer Tests Describes: Iteration Tests cases are written to ensure system is running as a part of test driven development. Tests Programmer Tests : Tests written by a programmer for the system Customer Tests : Tests written, for a customer feature
  • 26. Scripts Customer Tests Describes: Iteration Written tests scripts for automatic testing. Test Scripts Scripts : Scripts for automatic testing for the system.
  • 27. Pseudo Coded Final Coded Describes: Iteration Working code of the system being developed Code Pseudo Coded : Pseudo Code written Final Coded : Pseudo code converted to final working code.
  • 28. Scripts Customer Tests Describes: Iteration A small working piece of final product. Releases
  • 29. Patterns • Metaphor • Whole Team • Coding Standards.
  • 30. Scripts Customer Tests Extreme programing teams work in a way that code of all people of team appears same. Coding Standards
  • 31. All members of extreme programming team, behaves as one unit, includes customer also. Whole Team
  • 32. Describes a common vision of what the system must do can also be a poetic statement. Metaphor
  • 33. Competencies • Sustainable Pace, because it requires individual qualities to be dedicated to a team, can also be made a pattern.
  • 34. To be a part of extreme programming team one must develop sustainable pace, each member should be devoted Sustainable Pace Not Devoted Highly Productive Overtime Ready Devoted 1 2 3 4
  • 35. Whole Team Coding Standards Metaphor Opportunity (from kernel) Requirements (from kernel) Work (from kernel) Software System (from kernel) Release Planning Described by Produces Comprises includes Iteration Planning Described by uses Iteration Described by Planned by Described by Code Produces Produces Produces Produces uses Releases Test Scripts Tests
  • 36. Capture Requirements (Requirements Kernel) Analysis Pair Programming (way of working) TestingRelease