Sunday, April 6
Friday we delivered Release 2.
We'd estimated that we would complete stories equivalent to 6 ideal days. We didn't get it all done: we omitted complete editing of the 'policy' information as the implications of editing derived data turned out more complicated than we'd seen. So we completed 4 days work, plus some.
What's working/not working? Code quality for the OO code I've written for handling policy information is proving robust, and easy to work with. I'm identifying errors and making changes fast; once I know what behaviour I want, I can produce it quickly.
That's less true for the SVQ system we're adapting. When I pair with Joe, the SVQ code looks clunky to me, with data and derivatives held in globals. But I don't 'have the theory of the system' to use Naur's expression.
Impressed reading Peter Naur's article on programming as theory building. I doubt the philosophical references are as relevant as the author thinks, but the central notion of a 'theory of the system' is persuasive, and so too, the assertion that code quality is measured by consistency with that theory as well as by the external behaviour of the system that it produces. Programmers operating without the theory of a system will degrade the code quality.
Paul has more of this theory than Joe; we need his advice on how best to do what we gotta do.
Still, we now have a library of policies standing in for the mainframe link. (The users and we are running a sweepstake on the date that a mainframe programmer starts work on the link.) We can calculate derived data from them and produce the relevant documents. Rough edges everywhere, but an outstanding achievement for a month's work.
Business expert users are disappearing over the Easter holiday. Me too, I'm driving my mother around Ireland. We'll pick up again after Easter.
Happy trails.
posted by Stephen Taylor |
2:55 PM
|
 |
 |
About this blog |
 |
This is the journal of an APL project in which I'm trying out some XP practices. I presented some of my conclusions in a research report at the XP 2003 conference in Genoa in May 2003.
This is also my exploration of blogging. So you may find the appearance of the blog changes drastically from time to time. Or it might be broken next time you visit. It's my personal sandbox.
|
 |
Quotes |
 |
It's so refreshing to have an almost instant IT solution without endless meetings, planning and yet more meetings.
We've probably been spoilt for the future, but long may this approach reign!
Kevin Wallis
I love it when a plan comes together!
Kim Kennington, The A Team fan
Sarah said
Less is more;
for what we are about to receive, to APL we are truly grateful !!!
Sarah Glasgow, Thomas Cranmer fan
I'll say no more than necessary; if that.
Stephen Taylor, Elmore Leonard fan
|
 |
Links |
 |
The Agile Alliance is a non-profit organization dedicated to promoting the concepts of agile software development, and helping organizations adopt those concepts
XProgramming.com an Extreme Programming resource, including XP Magazine
Dyadic Systems the Dyalog APL developers. Home of D, Namespaces, Reference Arrays, and
possibly the finest development environment for GUIs in any language
A Programming Language Paul Mansour's blog on APL software development, and inspiration for this blog. Paul, imitation is the sincerest form of flattery
Vector the Journal of the British APL Association, edited by Stefano 'WildHeart' Lanzavecchia
SIGAPL the ACM Special Interest Group for APL and J
Eberhard Lutz on collection oriented languages
Comp.Lang.APL discussion board
|
J Software
Home of J, Iverson's successor to APL, with special emphasis
on understanding mathematics. Take a free
copy for personal use
|
A+ a stripped-down, ASCII-only, run-like-a-train APL subset designed for Morgan Stanley's trading-room applications by Arthur Whitney, the original Jack of Speed
Kx Systems What Arthur Did Next. After Wall St, the language Whitney wrote for his own use to program a database to run 1-2 orders of magnitude faster than Oracle. (Take a free evaluation copy.)
Pavel Kocura teaches K at Loughborough University
|
 |
Code |
 |
This site uses a special font to display APL code that may be downloaded from Dyadic Systems.
Correspondence: sjt@lambenttechnology.com
|
 |
Archives |
 |
|
 |
|
 |
 |