Adam Feuer and Steve Howell (me) have been working on a software tool that we are calling WikiOutliner, for the time being. The tool is evolving day by day, but essentially, it is intended to be a tool whereby you can rapidly edit pages locally, creating hyperlinks fluidly, and writing the same documents to the web transparently. We are building on top of WxPython.
We are applying some principles from the ExtremeProgramming (XP) Methodology. Here they are:
TellingStories -- using index cards to plan interations of software
PairProgramming -- two coders work on the same system, alternating driving and kibitzing
ConstantRefactoring -- after every feature, code is cleaned up and code reviewed by both coders
InformalTimeEstimation -- the task on each index card is estimated for time, then we measure actual time, to get a good heuristic on how accurately we estimate time
Both Adam and I are relative newcomers to the XP process, and we both enjoy it so far. There are other elements of XP that we haven't tried out yet, such as using ExtensiveUnitTests and doing TestFirstDesign (TFD), where you actually write your tests before writing the software. We will report back as we dive deeper into XP.