IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New We're doing it.
But it sort of assumes competent developers which is the opposite assumption of most methodologies. Most Methodologies (note capital M) assume average to shitty developers.
Quality of programmers is a first order effect on the success rate of your project. Choice of methodology is only a second order effect. You are more likely to succeed with good programmers and a poor methodology than with a good methodology and poor programmers. Neither RUP nor XP saves you from a Bubble Sorter (gotta love that term :-).

That being said, I'm working on my second XP project. Both projects have been small (2 developers), but we've followed the 13 principles pretty closely (including pair programming).

The unit testing philosophy is totally great.
Agreed. I added a counter to our unit test script a couple of weeks ago. Today we hit the 700 mark, so we are averaging around 60 to 80 unit test runs a day. It gives one great confidence in the code.

Another piece of XP that I really like is the Planning Game. I fully believe using the planning game saved my first XP project by making realistic projections of progress possible. After a few iterations it became clear we weren't going to make the deadline, and it gave management the ability to rearrange some schedules to make completion possible. Without the early feedback, we wouldn't have made the adjustments early enough to make a difference.
--
-- Jim Weirich jweirich@one.net [link|http://w3.one.net/~jweirich|http://w3.one.net/~jweirich]
---------------------------------------------------------------------
"Beware of bugs in the above code; I have only proved it correct,
not tried it." -- Donald Knuth (in a memo to Peter van Emde Boas)
New Cool
My current (soon to be ex) company is one of the talkers. We claim to be "using some elements of XP". Fact is we have a 4 week cycle of hacking with a little bit of JUnit thrown in. No pair programming, limited planning, lots of worked weekends (not me - but the masses for sure).

Going to start a new project at a new company in a month. Looking forward to giving it a more complete try.
The average hunter gatherer works 20 hours a week.
The average farmer works 40 hours a week.
The average programmer works 60 hours a week.
What the hell are we thinking?
New Re: We're doing it.
The only parts of it that really appealed to me (I'm not all that familiar with it) were the unit testing (aren't we supposed to do that anyway?) and the idea of keeping the ultimate users in the loop helping with the design. I just do data-intensive research type stuff and always tell the requester that they'll need to devote a good chunk of time to trying preliminary versions with dummy data and such to make sure it's what they want.

I'm not sure about formulating all of the tests beforehand though, unless you're the one using it eventually and know just about everything you're going to be doing with it.
New Re: We're doing it.
I'm not sure about formulating all of the tests beforehand though, ...
Yuck. I would hate to write all the tests beforehand.

Fortunately, that's not what we do. We write one test. And then write just enough code to make that one test work. Then we write another test, and write just enough code to make that second test work. Continue until complete.

I know, it sounds weird. Its hard to visualize unless you see it in action. I've been doing the test-first thing now for several years now and it has really helped me to write solid code. I highly recommend the process.

There are some good walk-throughs using test-first design on the web. I'll see if I can find one and post the URL here.
--
-- Jim Weirich jweirich@one.net [link|http://w3.one.net/~jweirich|http://w3.one.net/~jweirich]
---------------------------------------------------------------------
"Beware of bugs in the above code; I have only proved it correct,
not tried it." -- Donald Knuth (in a memo to Peter van Emde Boas)
     "Extreme Programming" - (acagle) - (10)
         Re: "Extreme Programming" - (Arkadiy)
         Its like teen sex - (tuberculosis) - (8)
             Hmm, wonder which class you'd put me in - (drewk) - (2)
                 Re: Hmm, wonder which class you'd put me in - (tuberculosis) - (1)
                     Or, even - (wharris2)
             We're doing it. - (JimWeirich) - (3)
                 Cool - (tuberculosis)
                 Re: We're doing it. - (acagle) - (1)
                     Re: We're doing it. - (JimWeirich)
             OT: client/server - (Meerkat)

Here, have another hor'd'ouevre.
35 ms