(XP ):
Extreme Programming
Definition (Taaruf)
English: Extreme Programming (XP) is the most well-known and widely used agile method.
Roman Urdu: Extreme Programming (XP) sab se mashhoor aur ziada istemal hone wali agile method
hai.
Development Style (Tareeqa-e-Taraqqi)
English: It takes an extreme approach to iterative development, focusing on frequent updates and
feedback.
Roman Urdu: Ye ek intehai tareeqe se bar bar hone wali development karti hai, jahan updates aur
feedback par zyada tawajjo di jati hai.
Version and Delivery (Nayi Version aur Delivery)
English: In XP, new versions may be built several times a day, and increments are delivered every two
weeks.
Roman Urdu: XP mein naye versions din mein kai martaba banaye ja sakte hain, aur har do haftay baad
updates customers ko di jaati hain.
Testing Condition (Test Ki Shart)
English: All tests must pass successfully before a build is accepted.
Roman Urdu: Har build tabhi accept hota hai jab tamam tests kamiyabi se chal jayein.
XP and Agile Principles
(XP aur Agile Usool)
Incremental Development (Marhala Dar Taraqqi)
English: XP supports incremental development through small and frequent releases.
Roman Urdu: XP chhoti aur baar baar system releases ke zariye incremental development ko support
karta hai.
Customer Involvement (Customer Ka Hissa)
English: It promotes customer involvement, meaning customers work full-time with the team.
Roman Urdu: Ye customer ke poore involvement ko promote karta hai, matlab customer team ke sath
mil kar kaam karta hai.
People Over Process (Log Ahem, Amal Nahi)
English: XP focuses on people over process, using pair programming and avoiding long hours.
Roman Urdu: XP logon par focus karta hai, process par nahi — ismein pair programming aur lambi duty
hours se parhez shamil hai.
Change and Simplicity (Tabdili aur Sadaagi)
English: It encourages change through regular releases and feedback.
Roman Urdu: Ye tabdili ko regular releases aur feedback ke zariye support karta hai.
English: Simplicity is maintained through constant refactoring of code.
Roman Urdu: Simplicity code ki lagataar refactoring se barqarar rakhi jati hai.
Requirements in XP
(XP Mein Zarooriyat Ka Tareeqa)
Customer Role (Customer Ka Kirdar)
English: In XP, the customer or user is part of the XP team and helps decide requirements.
Roman Urdu: XP mein customer ya user team ka hissa hota hai aur wo requirements tay karta hai.
User Stories (User Kahaniyaan)
English: Requirements are expressed as user stories written on small cards.
Roman Urdu: Requirements ko user stories ki surat mein chhoti chhoti cards par likha jata hai.
Implementation Tasks (Amali Kaam)
English: The team breaks them into implementation tasks for scheduling and costing.
Roman Urdu: Team inhe implementation tasks mein tod deti hai jo schedule aur cost ka base bante
hain.
Story Selection (Kahaniyon Ka Intikhab)
English: Customers select the stories to be included in the next release.
Roman Urdu: Customers ye decide karte hain ke kin stories ko agle release mein shamil karna hai.
XP and Change
(XP Aur Tabdili)
Traditional vs XP (Riwaiti Aur XP Ka Farq)
English: Traditional software design plans for future changes, but XP disagrees.
Roman Urdu: Riwaiti software design pehle se tabdiliyon ke liye plan banata hai, lekin XP is se mukhalif
hai.
XP Philosophy (XP Ka Nazariya)
English: XP believes change can’t be predicted, so it focuses on constant code improvement.
Roman Urdu: XP ka maanna hai ke tabdiliyon ka andaza pehle se nahi lagaya ja sakta, is liye wo code ko
lagataar behtar banata rehta hai.
Refactoring Importance (Refactoring Ki Ahmiyat)
English: This process, called refactoring, keeps code clean and understandable.
Roman Urdu: Is process ko refactoring kehte hain jo code ko saaf aur samajhne mein asaan banata hai.
Refactoring Examples
(Refactoring Ki Misaalein)
Examples (Misaalein)
English: Examples include reorganizing class hierarchy, removing duplicate code, and renaming
methods.
Roman Urdu: Misaalon mein class hierarchy ko dobara arrange karna, duplicate code hataana, aur
methods ke naam behtar banana shamil hai.
Benefits (Faiday)
English: It improves software quality and reduces the need for heavy documentation.
Roman Urdu: Ye software ki quality behtar karta hai aur zyada documentation ki zarurat kam karta hai.
Testing in XP
(XP Mein Testing Ka Kirdar)
Central Role (Markazi Kirdar)
English: Testing is the core of XP — every code change must be tested.
Roman Urdu: Testing XP ka bunyadi hissa hai — code mein har tabdili test ki jati hai.
Test-First Development (Test Pehle Ka Tareeqa)
English: XP follows Test-First Development, where tests are written before coding.
Roman Urdu: XP mein Test-First Development hoti hai jahan coding se pehle tests likhe jaate hain.
Requirement Clarity (Zarooriyat Ki Wazahat)
English: It ensures requirements are clear and no new feature breaks the old system.
Roman Urdu: Ye yakeeni banata hai ke requirements wazeh hain aur nayi feature purani functionality ko
kharab nahi karti.
Automated Testing (Khodkar Testing)
English: Automated testing frameworks like JUnit are used for continuous validation.
Roman Urdu: Automated testing frameworks jaise JUnit lagataar testing ke liye istemal kiye jaate hain.
Pair Programming
(Pair Programming – Do Logon Ka Sath Kaam Karna)
Definition (Taaruf)
English: In XP, programmers work in pairs at the same workstation.
Roman Urdu: XP mein programmers ek workstation par joray ki surat mein kaam karte hain.
Purpose (Maqsad)
English: This improves teamwork, knowledge sharing, and collective code ownership.
Roman Urdu: Ye teamwork, knowledge sharing aur collective ownership ko behtar banata hai.
Code Review (Code Ka Jaiza)
English: Each line of code is reviewed by two people, improving code quality.
Roman Urdu: Har line do log dekhte hain jo code ki quality behtar banata hai.
Benefits (Faiday)
English: It reduces project risks and encourages refactoring.
Roman Urdu: Ye project ke risks kam karta hai aur refactoring ko promote karta hai.
Advantages of XP
(XP Ke Faiday)
Customer Feedback (Customer Ka Feedback)
English: Continuous customer feedback keeps development aligned.
Roman Urdu: Musalsal customer feedback se development sahi raaste par rehti hai.
Flexibility (Lachak)
English: Frequent and small releases allow quick adaptation to change.
Roman Urdu: Baar baar chhoti releases system ko tabdili ke saath jaldi adjust karne ke qabil banati
hain.
Quality Code (Behtareen Code)
English: Refactoring ensures high-quality, maintainable code.
Roman Urdu: Refactoring code ki quality aur maintenance dono behtar banata hai.
Team Collaboration (Team Ka Ittihad)
English: Team collaboration reduces blame and improves morale.
Roman Urdu: Team collaboration se blame kam hota hai aur team ka hosla barhta hai.
Key Summary
(Ahm Kholasa)
Core Features (Bunyadi Khubiyan)
English: Extreme Programming combines frequent releases, customer participation, refactoring,
testing, and teamwork.
Roman Urdu: Extreme Programming mein frequent releases, customer ka hissa lena, refactoring,
testing aur teamwork sab shamil hain.
Goal (Maqsad)
English: Its goal is to deliver high-quality software quickly and flexibly.
Roman Urdu: Iska maqsad ye hai ke high-quality software tez aur flexible tareeqe se deliver kiya jaye.