Live briefing
Everything about Extreme programming
Software development methodology
Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development, it advocates frequent releases in short development cycles, intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Extreme programmingA 5-minute orientation
- Skim a recent paper: EXTREME PROGRAMMING VS SCRUM: A COMPARISON OF AGILE MODELSInfluential work since 2022
- Pick up a classic book: Extreme programming explainedThe most-reprinted book on the subject
- Read the landmark paper: Embracing change with extreme programmingCited 535 times
- Go sideways: Kent BeckA closely related topic
- Go sideways: Extreme programming practicesA closely related topic
📖 Definitions
Noun A software engineering methodology that promotes agility and simplicity, typically involving pair programming and a cycle of frequent testing and feedback.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Embracing change with extreme programming
Extreme programming from a CMM perspective
Extreme Programming and Agile Software Development Methodologies
Downscaling daily extreme temperatures with genetic programming
Integrating design thinking into extreme programming
Using extreme programming in a maintenance environment
A Systematic Review on Extreme Programming
Extreme Programming in development of specific software
🆕 Influential since 2022
EXTREME PROGRAMMING VS SCRUM: A COMPARISON OF AGILE MODELS
EMPLOYEE PAYROLL SYSTEM DESIGN USING EXTREME PROGRAMMING ALGORITHM
An Extreme Programming Approach to Streamlining Thesis Writing
An Extreme Programming Approach to Streamlining Thesis Writing
Perancangan Sistem Informasi Ujian Online Menggunakan Metode Extreme Programming
📚 Books worth reading
Extreme programming explainedKent Beck, Cynthia Andres · 1999
Agile ModelingScott W. Ambler, Ron Jeffries · 2002
Enterprise-scale agile software developmentJames Schiel · 2009
Agile Software Development, Principles, Patterns, and PracticesRobert C. Martin · 2002
Visual studio team systemWill Stott, James W. Newkirk · 2007
Extreme fishingRobson Green · 2013
Sams Teach Yourself Extreme Programming in 24 HoursStewart Baird · 2002
Agile Processes in Software Engineering and Extreme ProgrammingCasper Lassenius, Torgeir Dingsøyr · 2015
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Kent Beck Kent Beck (born 1961) is an American software engineer, author, and consultant best known for creating test-driven development (TDD), founding extreme…
- Extreme programming practices Extreme programming (XP) is an agile software development methodology used to implement software systems. This article details the practices used in this…
- Acceptance test-driven development Acceptance test–driven development (ATDD) is a development methodology based on communication between the business customers, the developers, and the testers…
- Agile software development Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by The Agile Alliance…
- Agile testing Agile testing is a software testing practice that follows the principles of agile software development. Agile testing involves all members of a cross-functional…
- Software development Software development is the process of designing, creating, testing, and maintaining software applications to meet specific user needs or business objectives…
- Test-driven development Test-driven development (TDD) is a way to write source code that involves writing an automated unit-level test case that fails, then writing just enough…
- Martin Fowler (software engineer) Martin Fowler (18 December 1963) is a British software developer, author and international public speaker on software development, specialising in object-orient…