For Java, I use Findbugs. Might not be quite what you're after, but as a free tool for static code analysis with good Eclipse and Ant integration, it is great....
146665
Jeff Grigg
jeffgrigg63132
Dec 3, 2008 4:26 am
... Some agile projects do suffer from unproductive "thrashing" -- the business leaders changing the vision and direction of the project at every iteration....
146664
Tim Ottinger
linux_tim
Dec 3, 2008 4:13 am
Themed iterations are a very good idea. It is handy if the group is all working on the same thing. We found that to be a great accelerator. Having 8 people...
146663
Tim Ottinger
linux_tim
Dec 3, 2008 4:06 am
... Agreed. This sounds like a good time for the OP to get familiar with Lean Software Development. It's not an expensive book and Mr. and Mrs. P are nice...
146662
Jeff Grigg
jeffgrigg63132
Dec 3, 2008 3:45 am
... out of ... Two general alternatives to mocking randomness, following along with Kent's approach are... #1: Simply put the "get next random number" function...
146661
Pete Johns
johnsyweb
Dec 3, 2008 3:01 am
... Dave, Thank you so much for this! We had found attendees in remote offices could not participate fully in the retros over the telephone or the video link,...
146660
Charlie Poole
cpoole98370
Dec 3, 2008 1:11 am
Hi Lior, ... That's part of the definition I use. The full definition would be something like "delivering value in the form of robust, tested code in regular...
146659
Adam Sroka
adamjaph
Dec 2, 2008 11:33 pm
... The true litmus test for Agility is frequent releases of working software. So, if changing the plan every iteration didn't jeopardize your ability to...
146658
Victor
vmgoldberg2
Dec 2, 2008 11:19 pm
Hi Lior, I think I am starting to understand what your situation is. My impression is that it's not so much an issue of "too agile", but rather where is the ...
146657
John Roth
jhrothjr
Dec 2, 2008 11:11 pm
... I wouldn't accept that either. The Release Plan is set at the Release Planning meeting. That doesn't mean that it's cast in concrete, but too many changes...
146656
Charlie Poole
cpoole98370
Dec 2, 2008 10:53 pm
Hi Lior, That would be unproductive only if it invalidated the work done in the iteration. IF you are doing work in an iteration that anticipates what will be...
146655
Charlie Poole
cpoole98370
Dec 2, 2008 10:52 pm
Hi Lior, That would be unproductive only if it invalidated the work done in the iteration. IF you are doing work in an iteration that anticipates what will be...
146654
Lior Friedman
friedmanlior
Dec 2, 2008 10:44 pm
... For what it's worth other team member also "felt" that the instability caused by soo much cnage. But yes the amount of change a team can absorb will vary...
146653
Lior Friedman
friedmanlior
Dec 2, 2008 10:44 pm
Ron, Tim, Actually that exactly what happened, inside an iteration we only allowed change by taking out *unstarted* tasks with new tasks, we almost never ...
146652
Ron Jeffries
RonaldEJeffries
Dec 2, 2008 10:39 pm
Hello, Lior. On Tuesday, December 2, 2008, at 5:34:38 PM, you ... I'm not sure I see the point. Is it possible to do too many tests? Of course it is....
146651
Ron Jeffries
RonaldEJeffries
Dec 2, 2008 10:38 pm
Hello, Lior. On Tuesday, December 2, 2008, at 5:31:05 PM, you ... I guess I'd have to know what really happened. It seems an unwise way to run a business. But...
146650
Lior Friedman
friedmanlior
Dec 2, 2008 10:34 pm
... True, but I was aiming at cases in which the practice is not only done "fully", but is taken to the extreme to the point it damages the entire process. ...
146649
Lior Friedman
friedmanlior
Dec 2, 2008 10:31 pm
... How would you feel about the release plan being changed every iteration end? In theory that's "coloring" inside the Agile lines, however if the changes are...
146648
Rodolfo Carvalho
rhcarvalhoez
Dec 2, 2008 10:07 pm
... I like that. Makes me want to implement it in a different context, a program to generate secret santas! ... Well, I think we found one of those cases. ...
146647
Ron Jeffries
RonaldEJeffries
Dec 2, 2008 9:32 pm
Hello, Tim. On Tuesday, December 2, 2008, at 2:10:12 PM, you ... Yes. I would think that any reasonable person would accept swaps. I would also accept a...
146646
Mike Coon
mcsp3
Dec 2, 2008 8:09 pm
So what I might try in your position would be to ask for help in a casual way. "Hey, I want to redo the tests for this component do you mind being a second...
146645
Pieter Nagel
pieter@...
Dec 2, 2008 7:11 pm
... I've emailed him last week (he explicitly asked that Big Things and proposed process changes be emailed to him, so he can mull them over, since he "does...
146644
Tim Ottinger
linux_tim
Dec 2, 2008 7:10 pm
BTW: I color outside the lines. Any *unstarted* task I allow to be swapped for one of equal or lesser point cost and greater value. I can't see the point in...
146643
kentb
kentlbeck
Dec 2, 2008 7:06 pm
What I left out of my description is that you have to make an object out of the randomness. In this case, I think you could create a family of Shufflers. The...
146642
Rodolfo Carvalho
rhcarvalhoez
Dec 2, 2008 6:16 pm
Kent, Parameterizing the random generator really makes sense, however, I don't see the known dummy generator helping much, in this particular case. Here is the...
146641
Matt
maswaffer
Dec 2, 2008 3:18 pm
Lior, I noticed in this response you used the term "real value" and I couldn't help but think "as opposed to what other kind of value?" Also, the tone of this...
146640
agileprog
alexlevin83
Dec 2, 2008 3:06 pm
Again, not a tool but human process. How about setting up a coding Dojo in your team/company? This provides the settings for sharing the know-how and...
146639
Craig A
carsnau
Dec 2, 2008 2:59 pm
It is a human process, and we do have automated tools doing static analysis, but using a tool helps facilitate the human process of doing quick code ...
146638
Shlomi Fish
shlomif2
Dec 2, 2008 2:53 pm
... This varies from university to university and even between departments. In the Technion ( http://www.technion.ac.il/ ), in some departments, like...
146637
kentb
kentlbeck
Dec 2, 2008 2:40 pm
Rodolfo, One more refinement on what you are doing. If you want to unit test code that uses random numbers, you can make the random number generator a ...