SlideShare a Scribd company logo
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

Jira
JiraJira
Sprint
SprintSprint
Code generation errors and recovery
Code generation errors and recoveryCode generation errors and recovery
Code generation errors and recovery
Momina Idrees
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
Marraju Bollapragada V
 
Software Fault Tolerance
Software Fault ToleranceSoftware Fault Tolerance
Software Fault Tolerance
Ankit Singh
 
Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team Organizations
Deniz Kılınç
 
Operating Systems - "Chapter 4: Multithreaded Programming"
Operating Systems - "Chapter 4:  Multithreaded Programming"Operating Systems - "Chapter 4:  Multithreaded Programming"
Operating Systems - "Chapter 4: Multithreaded Programming"
Ra'Fat Al-Msie'deen
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
Tayfun Bilsel
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
Kourosh Sajjadi
 
integration testing.pptx
integration testing.pptxintegration testing.pptx
integration testing.pptx
MirzaHammad12
 
Spiral model
Spiral modelSpiral model
Spiral model
khuram22
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
Ankita Lachhwani
 
V model presentation
V model presentationV model presentation
V model presentation
Niat Murad
 
Activity planning.ppt
Activity planning.pptActivity planning.ppt
Activity planning.ppt
Jayaprasanna4
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
Fakrudin Abu Bakar
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
Kanchana Devi
 
Goals Of Software Design - The main goals
Goals Of Software Design - The main goalsGoals Of Software Design - The main goals
Goals Of Software Design - The main goals
parag
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
Abdullah Al Rumy
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Savyasachi14
 

What's hot (20)

Jira
JiraJira
Jira
 
Sprint
SprintSprint
Sprint
 
Code generation errors and recovery
Code generation errors and recoveryCode generation errors and recovery
Code generation errors and recovery
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Software Fault Tolerance
Software Fault ToleranceSoftware Fault Tolerance
Software Fault Tolerance
 
Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team Organizations
 
Operating Systems - "Chapter 4: Multithreaded Programming"
Operating Systems - "Chapter 4:  Multithreaded Programming"Operating Systems - "Chapter 4:  Multithreaded Programming"
Operating Systems - "Chapter 4: Multithreaded Programming"
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
 
integration testing.pptx
integration testing.pptxintegration testing.pptx
integration testing.pptx
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
V model presentation
V model presentationV model presentation
V model presentation
 
Activity planning.ppt
Activity planning.pptActivity planning.ppt
Activity planning.ppt
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
Goals Of Software Design - The main goals
Goals Of Software Design - The main goalsGoals Of Software Design - The main goals
Goals Of Software Design - The main goals
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

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 prasad
Bhawani N Prasad
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
Raheel Aslam
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
Ahsan Rahim
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model
arvind pandey
 
agile methods.docx
agile methods.docxagile methods.docx
agile methods.docx
TanishaKochak
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
Jadavsejal
 
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
 
Lecture 5
Lecture 5 Lecture 5
Lecture 5
Ahmed Alageed
 
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
 
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
MaryamMahjabeenYouni
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
Pratik Devmurari
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3
Ahmed Misbah
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
Kanchana Devi
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
Mohamed Abdelrahman
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
AhmadSajjad34
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
Rupesh 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 notes
AAKASH S
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
Damian T. Gordon
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
Amna 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.pdf
niveditJain
 
BTP Presentation.pdf
BTP Presentation.pdfBTP Presentation.pdf
BTP Presentation.pdf
niveditJain
 
BTP Report.pdf
BTP Report.pdfBTP Report.pdf
BTP Report.pdf
niveditJain
 
Project muZiK
Project muZiKProject muZiK
Project muZiK
niveditJain
 
Bucket Sort
Bucket SortBucket Sort
Bucket Sort
niveditJain
 
Super Resolution with OCR Optimization
Super Resolution with OCR OptimizationSuper Resolution with OCR Optimization
Super Resolution with OCR Optimization
niveditJain
 
Super Resolution with OCR Optimization
Super Resolution with OCR OptimizationSuper Resolution with OCR Optimization
Super Resolution with OCR Optimization
niveditJain
 
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 Basis
niveditJain
 
Context Free Grammar
Context Free GrammarContext Free Grammar
Context Free Grammar
niveditJain
 
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 graphs
niveditJain
 
Carmeet
CarmeetCarmeet
Carmeet
niveditJain
 
Tesla aquisition of maxwell
Tesla aquisition of maxwellTesla aquisition of maxwell
Tesla aquisition of maxwell
niveditJain
 
Literature club Introduction 2k19
Literature club Introduction 2k19Literature club Introduction 2k19
Literature club Introduction 2k19
niveditJain
 
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
niveditJain
 
Jargons eCell IIT Jodhpur
Jargons eCell IIT JodhpurJargons eCell IIT Jodhpur
Jargons eCell IIT Jodhpur
niveditJain
 

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

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

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