Home   Info   DevZone   Wiki  
UsersWeb  |  MainWeb  |  InfoWeb  |  DevZoneWeb  |  SupportWeb
ExtremeProgramming ] [ not logged in ] [ Web: Imported ] goto:  options
[ get info on or edit ] login or new user ] [ list of topics, hubs & nodes, or recent changes ]

eXtreme Programming Summary (for JOS)

(taken from Ron Jefferies Extreme Programming papers - see reference below).

When in doubt about these practises, get a few people together and decide what to do.


The Four Project Values

Simplicity *+* Communication *+* Testing *=* Aggressiveness

Simplicity

Communication Testing Aggressiveness (Fearlessness)
Coding Styles: These are not formatting rules but rather programming guidelines. The following are taken out of Linux Kernel Coding Style: -- StefanBorg
Continuous Integration, Relentless Testing

We call the combination of frequent release with tests at 100%: continuous integration, relentless testing . The result is rapid progress and a system that always works better than it did the day before.


CRC Card Design

(see --ClassResponsibiltiesAndCollaboration)


Task Iterations

(The following figures don't apply with JOS BUT should be proportional --StefanBorg)


Documentation

Good reasons why we do not do more documentation: Good reasons why we should do more documentation:
ENVY Guidelines


Functional Tests


The Four Variables

Scope, Quality, Resources, Time

There are four inter-related aspects to a software project:

The primary relationships are shown :
Testing Frameworks

(under construction)


References:

I would like to thank Ron Jefferies for the insight found at - http://www.armaties.com/Practices/Practices.html

Kent Beck's Testing Frameworks found at - http://www.armaties.com/testfram.htm

Linux kernel Coding Style at - http://recycle.cebaf.gov/~doolitt/Linux-coding.html


Content of these pages are owned and copyrighted by the poster.
Hosted by: