Originally posted by Ilja Preuss:
It doesn't show the need for documentation, but need for critical reflection on what we are doing. It shows that practices that might have made sense yesterday could be just silly today. That we tend to do things just because we are used to them, because "it is the right thing to do", not because they still provide value.
Originally posted by Ilja Preuss:
That's an interesting analogy. When a doctor needs to operate on someone, he typically doesn't rely on x-ray from years ago, does he. You also don't have x-rays made of yourself every week, just in case, do you?
Originally posted by Mark Spritzler:
And I still see , in the companies that I have seen, implement it just to put a name to their chaos.
Originally posted by Mark Spritzler:
Here is a different example of Agile. Since you want to work on getting things done at a good pace, you don't spend the up front time to make process/standards/architectural decisions until needed. So it allows for some really bad code to get into your codebase quickly, and found out later when it will take a long time to correct what was done before.
We are in that exact boat right now, even on things as simple as using an int to store the Primary Key value. But in the call to the Database it needs an object and does logic based on whether the PK is null or not, so the mapping is a pain because you now have to check to see if the int is 0 then set the other object to null, and the smae the other way around. This is because they didn't think ahead and plan and set standards up front.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Gerardo Tasistro:
Setting aside the fact that doctors (of the medical type << hey got to be literal with you less you happen to catch me there) don't generally program.
Would you feel better if I had said CAT scan?
Or maybe I should have said blueprint.
But wait. With all these new PC CADs who has blueprints anymore.
I swear Ilja sometimes you just make my day with your comments.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Gerardo Tasistro:
Ha! But there lays the problem you see. You, as a reader of my post, are in a priviledged position. You know the whole story. You know that the original reason was the water. But for all the final monkeys the reason is that you get beaten. They never got wet from reaching for the bannana.
Without the documentation written down and this fix added into the the diagram future developers don't know why this apparent loop, buckle and switch is there. Remember the bank's documentation mentions nothing of these cases.
Or future development can say, "Hey what is this for? Take it out." In other words. Forget the beating sneak up to the bannana to get it. Only to get everyone wet and above that earn yourself a beating.
Oh, btw. We took door A and learned the lesson. Fortunetly we changed bank shortly afterwards. So it wasn't a tough lesson to learn, but it was close enough to get you thinking you could have done better.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
In an Agile team, that would make at least one test break. The team could then analyze whether the test still tested for something sensible, or whether it could be deleted, too.
Originally posted by Gerardo Tasistro:
And how exactly would you test that?
Put another Windows NT worm on the wild?
You did pay attention to the cause of the bug, right?
That aside what is your position on documentation. Is it not needed at all? Is it neede to some degree (and what degree would that be for you)? Is it needed extensively?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
We don't typically archive UML diagrams. We tried. It didn't help us.
[ February 03, 2006: Message edited by: Ilja Preuss ]
We try to write clean, well factored, "self explanatory" code.
We try to write expressive, extensive unit tests for the code.
Originally posted by Mark Spritzler:
With Agile, there just isn't enough checks and balances to stop that from happening, whereas a more formal process does.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Gerardo Tasistro:
Why was that?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Don Morgan, Founder
www.DeveloperAdvantage.com - FREE Audiobooks for Software Developers
Originally posted by Don Morgan:
A more formal process does not have more checks and balances than an agile one - only more formal ones.
Originally posted by Gerardo Tasistro:
What tool did you use for UML?
Could you add comments and documentation sniplets to it?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Gerardo Tasistro:
I think agile development can be as formal as any other development model. Actually agile by its nature needs to be formal to prevent from falling into caos.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
I have the feeling you are confusing formality and discipline.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
"To do good, you actually have to do something." -- Yvon Chouinard
We need your help - Coderanch server fundraiser
https://coderanch.com/wiki/782867/Coderanch-server-fundraiser
|