SlideShare a Scribd company logo
1 of 18
Download to read offline
Methodologies and
Modeling for
Software
Development
ING. RICARDO TREJO, M.S.I.
UNIT 4:
Software Development Methodologies
Agile Development Methodologies – SW Dev Methodologies
Topic 2:
Agile Development Methodologies (XP)
Agile Development Methodologies – SW Dev Methodologies
Agile Development Methodologies – SW Dev Methodologies
XP
Another common use agile methodology is the one called “Extreme
Programming” or XP, which involves a high level of participation and
relationship between both parts (clients and developers) of the
software exchange.
It focuses on the continuous development and
periodic functional deliverables to the client.
(Similar to Scrum’s sprints)
The clients inspire the continuous development
making emphasis on the software’s higher
functions and giving testimony of the product;
the developers base each software update on
the client’s feedback, while they test new
innovations every few weeks.
(Naydenov, 2019)
(Wrike, n.d.)
Agile Development Methodologies – SW Dev Methodologies
The focus of XP is based on 12 specific support processes for the
development of software:
1. Plan the game
2. Small deliverables
3. Acceptance testing (user)
4. Simple design
5. Pair programming
6. Test based development
7. Refactorization
8. Continuous integration
9. Collective code property
10. Coding standards
11. Metaphors
12. Sustainable rythm
(Pressman, 2010)
Agile Development Methodologies – SW Dev Methodologies
The high collaboration level of this methodology
requires of a minimal level of formal
documentation, which turns it into an efficient
and persistent delivery model.
Nevertheless, this methodology also requires a high level of discipline
and involvement by all the participants in the software system, being
from the IT area or not. Additionally, it requires that all members are
able to use the methodology to get high level results, which makes it to
work better on small teams that are able to communicate with ease.
(Pressman, 2010)
Agile Development Methodologies – SW Dev Methodologies
XP is very useful when the requirements continuously change or when there
is not enough confidence about the systems functionality. It additionally
recommends frequent product delivered on short development cycles.
(Hamilton, 2021)
Agile Development Methodologies – SW Dev Methodologies
XP development maintains a focus on the client, collecting the business
requirements in the format of “stories”, which are then developed in
short iterations of 14 days in average.
On each iteration, the
phases of coding, unit
testing and system
testing are done, adding
either small or large
functionalities.
(Hamilton, 2021)
Agile Development Methodologies – SW Dev Methodologies
Test cases
Requirements
Strategy plan Most recent version
Defects
Next iteration
New user
stories
User stories
Strategy
planning
Iteration
Story
metrics
Acceptance
testing
Small
deliverable
1. Planning:
• Stakeholder and sponsor identification
• Infrastructure requirements
• Security information recollection
• SLA (Service Level Agreements)
2. Analysis (Management):
• Get the stories together
• Prioritize stories
• Stories estimation
• Define iterations length (time)
• Planning of development and QA (Quality Assurance) requirements
3. Design:
• Activities breakdown
• Test scenarios preparation for each task
• Regression automation design
Agile Development Methodologies – SW Dev Methodologies
4. Execution:
• Coding
• Unit testing
• Manual execution of test scenarios
• Defect report generation
• Half and full iterations revisions.
Test cases
Requirements
Strategy plan Most recent version
Defects
Next iteration
New user
stories
User stories
Strategy
planning
Iteration
Story
metrics
Acceptance
testing
Small
deliverable
Closure:
• Pilot launch
• Training
• Production and support
• SLA (service-level agreement) Guarantee assurance
• Review SOA (Service-oriented architecture) strategy
5. Testing & wrapping:
• Small deliverables
• Regression testing
• Demos and revisions
• New stories development
• Process improvement based on revisions
• Story metrics
(Hamilton, 2021)
Agile Development Methodologies – SW Dev Methodologies
XP was developed back in the 1990’s by Kent Beck, with the goal of
solving software projects by supporting quick releases in short
development cycles, to improve software quality and allow developers
to respond to changing customer requirements.
The methodology was challenged by the software development
community, arguing that it was not a formal methodology and it lacked
the sufficient rules for management. Don Wells published a set of rules
to counter those claims.
(Lucidchart, n.d.)
Agile Development Methodologies – SW Dev Methodologies
Planning:
This is the core of the XP process. The customer writes user stories,
which define the functionality the customer would like to see, along
with the business value and priority of each of those features.
From there, the team creates a release schedule and divides the project
into iterations (one to three weeks long). Project managers might want
to create a timeline or a simplified Gantt chart to share the schedule
with the team.
(Lucidchart, n.d.)
(Lucidchart, n.d.)
Agile Development Methodologies – SW Dev Methodologies
Analysis (Management):
The project manager will set up the team that works best for the
methodology, selecting the right individuals that will work collaboratively
and effectively communicate to avoid any slipups. This stage involves:
• Creating an open workspace for your team
• Setting a sustainable pace (i.e. determining the right length for
iterations)
• Scheduling a daily standup meeting
• Measuring project velocity (the amount of work getting done on your
project)
• Reassigning work to avoid bottlenecks or knowledge loss
• Changing the rules if XP isn’t working perfectly for the team
Agile Development Methodologies – SW Dev Methodologies
Design:
This rule goes back to the value of simplicity: Start with the simplest
design because it will take less time to complete than the complex
solution. Don’t add functionality early.
(Lucidchart, n.d.)
Refactor often to keep your code clean and concise. Create spike
solutions to explore solutions to potential problems before they put
your team behind.
Agile Development Methodologies – SW Dev Methodologies
Kent Beck and Ward Cunningham also created class-responsibility-
collaboration (CRC) cards to use as part of the XP methodology.
(Lucidchart, n.d.)
These cards allow the entire project team to design the system and see
how objects interact.
Agile Development Methodologies – SW Dev Methodologies
Execution:
XP practices collective code ownership: Everyone reviews code and any
developer can add functionality, fix bugs, or refactor. For collective code
ownership to work, the team should:
(Lucidchart, n.d.)
• Choose a system metaphor (standardized naming scheme).
• Practice pair programming. Team members work in pairs, at a single
computer, to create code and send it into production. Only one pair
integrates code at a time.
• Integrate and commit code into the repository every few hours.
The customer should be available, preferably on site, during this entire
process so they can provide feedback.
Agile Development Methodologies – SW Dev Methodologies
Testing & Wrapping:
The team performs unit tests and fixes bugs before the code can be
released. They also run acceptance tests frequently.
(Lucidchart, n.d.)
Unit tests isolate and exercise specific units of your code. In C#, you can
think of a unit as a method. You thus write a unit test by writing
something that tests something specific about that method in isolation.
References
• Pressman, Roger. (2010). Ingeniería del Software. Un enfoque práctico. Séptima edición. México. McGraw Hill Interamericana
Editores.
• Naydenov, Pavel. (2019). Different Agile Methodologies: Find Which One Fits Best Your Needs. Recovered on July 27th from
Kanbanize: https://kanbanize.com/blog/right-agile-methodology-for-your-project/
• Wrike. (n.d.). What are the Different Types of Agile Methodologies? Recovered on Juy 29th from Wrike:
https://www.wrike.com/project-management-guide/faq/what-are-the-different-types-of-agile-methodologies/
• Hamilton, Thomas (2021). Agile Methodology: What is Agile Software Development Model & Process in Testing? Recovered on
July 28th from Guru99: https://www.guru99.com/agile-scrum-extreme-testing.html#7
• Lucidchart. (n.d.). What Is Extreme Programming? An Overview of XP Rules and Values. Recovered on November 19th from
Lucidchart: https://www.lucidchart.com/blog/what-is-extreme-programming
Agile Development Methodologies – SW Dev Methodologies

More Related Content

Similar to UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdf

International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile EngineeringJohn Lewis
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile ExtensionDavis Thomas
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreSteve Gladstone
 

Similar to UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdf (20)

International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 
4. ch 3-agile process
4. ch 3-agile process4. ch 3-agile process
4. ch 3-agile process
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Prasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 YearsPrasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 Years
 
Ch17
Ch17Ch17
Ch17
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile Extension
 
SE chapter 4
SE chapter 4SE chapter 4
SE chapter 4
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
 
software engineering
software engineering software engineering
software engineering
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Agiel sw development
Agiel sw developmentAgiel sw development
Agiel sw development
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and more
 

Recently uploaded

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 

Recently uploaded (20)

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 

UNIT 4 - Topic 2 - Agile Development Methodologies (2 - XP).pdf

  • 2. UNIT 4: Software Development Methodologies Agile Development Methodologies – SW Dev Methodologies
  • 3. Topic 2: Agile Development Methodologies (XP) Agile Development Methodologies – SW Dev Methodologies
  • 4. Agile Development Methodologies – SW Dev Methodologies XP Another common use agile methodology is the one called “Extreme Programming” or XP, which involves a high level of participation and relationship between both parts (clients and developers) of the software exchange. It focuses on the continuous development and periodic functional deliverables to the client. (Similar to Scrum’s sprints) The clients inspire the continuous development making emphasis on the software’s higher functions and giving testimony of the product; the developers base each software update on the client’s feedback, while they test new innovations every few weeks. (Naydenov, 2019)
  • 5. (Wrike, n.d.) Agile Development Methodologies – SW Dev Methodologies The focus of XP is based on 12 specific support processes for the development of software: 1. Plan the game 2. Small deliverables 3. Acceptance testing (user) 4. Simple design 5. Pair programming 6. Test based development 7. Refactorization 8. Continuous integration 9. Collective code property 10. Coding standards 11. Metaphors 12. Sustainable rythm
  • 6. (Pressman, 2010) Agile Development Methodologies – SW Dev Methodologies The high collaboration level of this methodology requires of a minimal level of formal documentation, which turns it into an efficient and persistent delivery model. Nevertheless, this methodology also requires a high level of discipline and involvement by all the participants in the software system, being from the IT area or not. Additionally, it requires that all members are able to use the methodology to get high level results, which makes it to work better on small teams that are able to communicate with ease.
  • 7. (Pressman, 2010) Agile Development Methodologies – SW Dev Methodologies XP is very useful when the requirements continuously change or when there is not enough confidence about the systems functionality. It additionally recommends frequent product delivered on short development cycles.
  • 8. (Hamilton, 2021) Agile Development Methodologies – SW Dev Methodologies XP development maintains a focus on the client, collecting the business requirements in the format of “stories”, which are then developed in short iterations of 14 days in average. On each iteration, the phases of coding, unit testing and system testing are done, adding either small or large functionalities.
  • 9. (Hamilton, 2021) Agile Development Methodologies – SW Dev Methodologies Test cases Requirements Strategy plan Most recent version Defects Next iteration New user stories User stories Strategy planning Iteration Story metrics Acceptance testing Small deliverable 1. Planning: • Stakeholder and sponsor identification • Infrastructure requirements • Security information recollection • SLA (Service Level Agreements) 2. Analysis (Management): • Get the stories together • Prioritize stories • Stories estimation • Define iterations length (time) • Planning of development and QA (Quality Assurance) requirements 3. Design: • Activities breakdown • Test scenarios preparation for each task • Regression automation design
  • 10. Agile Development Methodologies – SW Dev Methodologies 4. Execution: • Coding • Unit testing • Manual execution of test scenarios • Defect report generation • Half and full iterations revisions. Test cases Requirements Strategy plan Most recent version Defects Next iteration New user stories User stories Strategy planning Iteration Story metrics Acceptance testing Small deliverable Closure: • Pilot launch • Training • Production and support • SLA (service-level agreement) Guarantee assurance • Review SOA (Service-oriented architecture) strategy 5. Testing & wrapping: • Small deliverables • Regression testing • Demos and revisions • New stories development • Process improvement based on revisions • Story metrics (Hamilton, 2021)
  • 11. Agile Development Methodologies – SW Dev Methodologies XP was developed back in the 1990’s by Kent Beck, with the goal of solving software projects by supporting quick releases in short development cycles, to improve software quality and allow developers to respond to changing customer requirements. The methodology was challenged by the software development community, arguing that it was not a formal methodology and it lacked the sufficient rules for management. Don Wells published a set of rules to counter those claims. (Lucidchart, n.d.)
  • 12. Agile Development Methodologies – SW Dev Methodologies Planning: This is the core of the XP process. The customer writes user stories, which define the functionality the customer would like to see, along with the business value and priority of each of those features. From there, the team creates a release schedule and divides the project into iterations (one to three weeks long). Project managers might want to create a timeline or a simplified Gantt chart to share the schedule with the team. (Lucidchart, n.d.)
  • 13. (Lucidchart, n.d.) Agile Development Methodologies – SW Dev Methodologies Analysis (Management): The project manager will set up the team that works best for the methodology, selecting the right individuals that will work collaboratively and effectively communicate to avoid any slipups. This stage involves: • Creating an open workspace for your team • Setting a sustainable pace (i.e. determining the right length for iterations) • Scheduling a daily standup meeting • Measuring project velocity (the amount of work getting done on your project) • Reassigning work to avoid bottlenecks or knowledge loss • Changing the rules if XP isn’t working perfectly for the team
  • 14. Agile Development Methodologies – SW Dev Methodologies Design: This rule goes back to the value of simplicity: Start with the simplest design because it will take less time to complete than the complex solution. Don’t add functionality early. (Lucidchart, n.d.) Refactor often to keep your code clean and concise. Create spike solutions to explore solutions to potential problems before they put your team behind.
  • 15. Agile Development Methodologies – SW Dev Methodologies Kent Beck and Ward Cunningham also created class-responsibility- collaboration (CRC) cards to use as part of the XP methodology. (Lucidchart, n.d.) These cards allow the entire project team to design the system and see how objects interact.
  • 16. Agile Development Methodologies – SW Dev Methodologies Execution: XP practices collective code ownership: Everyone reviews code and any developer can add functionality, fix bugs, or refactor. For collective code ownership to work, the team should: (Lucidchart, n.d.) • Choose a system metaphor (standardized naming scheme). • Practice pair programming. Team members work in pairs, at a single computer, to create code and send it into production. Only one pair integrates code at a time. • Integrate and commit code into the repository every few hours. The customer should be available, preferably on site, during this entire process so they can provide feedback.
  • 17. Agile Development Methodologies – SW Dev Methodologies Testing & Wrapping: The team performs unit tests and fixes bugs before the code can be released. They also run acceptance tests frequently. (Lucidchart, n.d.) Unit tests isolate and exercise specific units of your code. In C#, you can think of a unit as a method. You thus write a unit test by writing something that tests something specific about that method in isolation.
  • 18. References • Pressman, Roger. (2010). Ingeniería del Software. Un enfoque práctico. Séptima edición. México. McGraw Hill Interamericana Editores. • Naydenov, Pavel. (2019). Different Agile Methodologies: Find Which One Fits Best Your Needs. Recovered on July 27th from Kanbanize: https://kanbanize.com/blog/right-agile-methodology-for-your-project/ • Wrike. (n.d.). What are the Different Types of Agile Methodologies? Recovered on Juy 29th from Wrike: https://www.wrike.com/project-management-guide/faq/what-are-the-different-types-of-agile-methodologies/ • Hamilton, Thomas (2021). Agile Methodology: What is Agile Software Development Model & Process in Testing? Recovered on July 28th from Guru99: https://www.guru99.com/agile-scrum-extreme-testing.html#7 • Lucidchart. (n.d.). What Is Extreme Programming? An Overview of XP Rules and Values. Recovered on November 19th from Lucidchart: https://www.lucidchart.com/blog/what-is-extreme-programming Agile Development Methodologies – SW Dev Methodologies