Agile Project Planning
An estimated 5 out of 6 of traditional software projects are either late or over budget according to a study by the Standish Group. This article discusses a more agile approach to project planning that can keep your project from becoming another statistic.
An Introduction to Extreme Programming
When you look at it closely, Extreme Programming isn't really as extreme as it is logical. This introduction shows you the tenets of XP and its relationship to open source methods for writing software.
Automating the build and test process
Incremental testing and continuous builds are two of the cornerstones of the Extreme Programming methodology. Combine the two in a single, automated process -- and throw in automatically generated e-mail reports -- and you'll...
Economics of XP
When you pay for something - including software - you are concerned about value and cost: "What's it going to do for me?" and "How much will it cost?"
Eine Kleine Refaktorung
Friedrich Brunzema offered a problem on the xp list, with a series of stories that he felt were noticeably less costly to do in one order than another. I've nothing to do tonight, so I'm going to work the problem -- more accurately a subset of it -- to see what happens. (Updated to include a bit more summary, and the code so far.)
Enhance Web Publishing with Jacquard
Jacquard is a software development methodology specialized for Web projects and Web development that looks to align the work and goals of business interest personnel, Web designers, programmers, project managers, database analysts, and more. Learn Jacquards core principles, and follow an example of its use in communication between a user experience team and a programmer team.
Essential XP: Card, Conversation, Confirmation
The XP Circle of Life helps keep projects alive. A key aspect of this cycle is the Acceptance Test. Acceptance Tests are critical to communication among team members, especially between customer and programmer
Essential XP: Documentation
Outside your extreme programming project, you will probably
need documentation: by all means, write it. Inside your
project, there is so much verbal communication that you may
need very little else.Trust yourselves to know the difference.
Essential XP: Emergent Design
There are many well-known modeling and design techniques that can be used to bring about a "good design". An incremental process may limit the applicability of these techniques, which are most powerful when applied and committed to "up front". Test everything; eliminate duplication; express all ideas; minimize entities:These few simple rules, applied locally, can help a high quality global design to emerge.
eXtreme Programming eXperienced (Part 1)
This article describes the experiences of one development team that has successfully adopted many of the eXtreme Programming (XP) principles and values in their development methodologies.
How to Be a Customer of XP Software
Extreme Programming ("XP") is a fairly new software development methodology. We discuss these three aspects:
* XP is a Different Approach * XP Practices * Customer Activities
Making the Date
It seems like every development project begins with the date, and we're held responsible for "making the date". Making the date is not a development responsibility. Here's why.
Natural XP: Documentation
Kent Beck has described XP as designed to go with people's natural instincts. In this short series of articles, we'll take a look at how XP accomplishes goals without a need for lots of discipline or management pressure. In this article, the topic is documentation.
QuickCRC Introduction
QuickCRC for Linux, Macintosh and Windows is an object-oriented design tool that automates CRC cards. This introduction gives a tour of the features and screenshots of this tool.
The Test/Code Cycle in XP: Part 1, Model
This article demonstrates the Test First Design philosophy of eXtreme Programming. The article uses C# and NUnit to demonstrate the techniques.
The Test/Code Cycle in XP: Part 1, Model
This paper demonstrates the development of a small bibliographic system using Extreme Programming techniques. Part 1 shows development of the model.
What is Extreme Programming?
Extreme Programming (XP) is actually a deliberate and disciplined approach to software development. About five years old, it has already been proven at cost conscious companies like Bayerische Landesbank, Credit Swiss Life, DaimlerChrysler, First Union National Bank, Ford Motor Company and UBS.
Write Java Apps with purQuery Inline Method
IBM pureQuery is a high-performance Java data access platform focused on simplifying the tasks of developing and managing applications that access data. This article introduces the pureQuery inline method programming style, and discusses how users can use it to efficiently query and update databases. Also explore benefits and key features of using the inline method.
XP and Reliability
One of the most common failings of XP teams is insufficient testing. XP asks for more testing than many teams are used to. But what about projects that need reliability at a substantially higher level? Are they out of luck?