Welcome to the eXtreme Programming (XP) resource center !
Extreme programming is an agile software development methodology. The aim is to deliver high-quality software that brings value to its users, and this in a rapid and regular way.
Where can you find more information ?
How do you stay up to date ?
- XP Day Benelux 2004 - 19 November 2004 - Mechelen (Belgium) - XP Day Benelux 2004 is a one day conference about Agile Software Development. The sessions are organized by people who have experience with agile methods, like DSDM, Scrum, Extreme Programming, Feature-driven development, and Crystal. The principles of agile software development are described in the Agile Manifesto.
- Yahoo Group on XP - Discussion group on XP
- Third International Conference on eXtreme Programming and Agile Processes in Software Engineering - May 26-29, 2002, in Alghero, Sardinia, Italy
- XP Universe - a conference for learning and sharing about agile software development processes
- XP Day Benelux - XP Day Benelux is a two day international conference about agile software development, intended for software development and business people. It provides a good opportunity for exchanging ideas and sharing experiences.
- Martin Fowler Bliki: Is Agile For All? - Can average developers use agile methods? (Just one of the thoughts and questions in Martin Fowler's Hybrid Blog/Wiki
Who are the market players ?
What can you read about this (books, white papers, articles, ...) ?
- Article: Taking continuous integration to the next level - Introduces an Ant-based build and integration system called BigBrother that leverages XP principles. BigBrother combines several open-source tools into a "continuous integration" system. I also offer a real-world scenario in which BigBrother was used to successfully manage a continuous build process. (use CruiseControl, Clover and other open source software)
- Article: The SCRUM Development Process - Scrum is an agile process for developing software. With Scrum, projects progress via a series of month-long iterations called sprints.
- Article: XP and Change Management - a perspective of what can happen if you use XP, or also "how change leads to improvement"
- Extreme Programming Examined - Papers presented at XP2000. A well rounded set of papers covers most topics.
- Extreme Programming Explained: Embrace Change - THE book on extreme programming
- Extreme Programming in Practice - Based on the popular XPlorations website. Specific subjects are explored in detail.
- Extreme Programming Installed - This book covers specific XP practices in finer detail than Expreme Programming Explained. This book teaches how to program XP style.
- Planning Extreme Programming - This book presents the latest thoughts on how to plan software in a rapid delivery environment. This book teaches how to run an XP project.
- Refactoring: Improving the Design of Existing Code - by Martin Fowler et al
- White Paper: Extreme Programming (XP) - an overview of the core practices of XP (extreme programming), also offers strategies for applying these practices (and reaping the benefits) with a global team, and suggestions on how to estimate and price these projects.
- Article: Hacking and Refactoring (Eric Raymond) - The open-source movement and agile programming may be converging. While reading Martin Fowler's excellent book "Refactoring", he realized development by refactoring is a sharp description of the normal style of open-source hackers. In this essay he explores this connection further.
- White Paper: Leading-Edge Technology, Trailing-Edge Management - A few companies are producing better quality software, on time with less staff and at reduced cost. Although 'new' to the software world, the
management techniques they are using have been proven to work in the manufacturing
world for over twenty years.
These agile technologies, as they are known, are gaining more and more ground in software
development and may prove to be the disruptive technology that spells the end for some
established software development companies who fail to notice the change in paradigm. (eXoftware)
- White Paper: Lessons Learned: Agile Practices and Visual Basic 6.0 - Extreme Programmers rely on tools and techniques such as refactoring, design patterns, simple design, and unit testing. Here's what to do if you want to apply XP techniques in a VB/VB.NET project