Originally posted by Gerardo Tasistro:
Can I keep the whiteboard? Yes. But the printed copy from the software is so much more practical to work on at my desk. I do some prototyping, ground some ideas then rework the model. Write that down on the paper and then update the diagram. Sure I could update the whiteboard, but a pdf goes a lot faster through email than the whiteboard. So my team can have a view of my ideas before we sit down again at the whiteboard.
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 Scott Ambler:
Ilja, I'd love to see your white board example written up in a bit more detail and posted on the web.
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:
Stan I believe Ilja is missing the fact that I'm moving beyond the meeting.
Sooner or later the UML on the whiteboard will be pretty much terminal.
Why not keep a copy of it in a digital format that isn't a JPEG. It is good reference, looks nice, can be transfered around and doesn't cost much (using open source products).
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 Stan James:
(From which I infer (big leap) that Ilja doesn't have formal design reviews, and I'm all the more sad that we do.)
BTW: Ilja, does your picture say "Chili con carne" near the lower left? Now I have to go out for Mexican.
![]()
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
I pointed out that my bill rate was fairly high and that I felt it would be unprofessional to spend several days creating slick looking diagrams when I could spend several minutes cleaning up the snapshots which conveyed the exact same information. The C-level people in the room agreed with me.
Don Morgan, Founder
www.DeveloperAdvantage.com - FREE Audiobooks for Software Developers
Originally posted by Gerardo Tasistro:
Why don't we apply the same "neatness" standard to diagrams and documentation?
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:
Well I think the diagram is a great thing to keep around for future reference. You never know when you need to do maintenance on a thing and IMHO maintenance usually takes a lot more effort to get going than a ground up development.
"organic" and "sloppy" are not synonyms.
Finally, the "merciless refactoring" is the reason I moved from the free UML tools to the comercial. I wanted to "see" the refactoring in the UML without having to redo the diagram by hand. Just point the tool at the source code and have it render the UML in seconds.
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:
What advantage would that give us?
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
I will think about it. What kind of detail would you like to see?
<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
Can I keep the whiteboard? Yes. But the printed copy from the software is so much more practical to work on at my desk. I do some prototyping, ground some ideas then rework the model. Write that down on the paper and then update the diagram. Sure I could update the whiteboard, but a pdf goes a lot faster through email than the whiteboard. So my team can have a view of my ideas before we sit down again at the whiteboard.
Now I'd like to ask you Scott. What's your gripe with CASE tool vendors? And all you know about are comercial apps? Before I went out and spent a thousand bucks on Poseidon I used Argo UML and UMbrello for years. Tools which are both free. And I had no vendor breathing down my back. I moved on to Poseidon when I had needs Argo or UMbrello couldn't satisfy. None of which are related whiteboards.
Bottom line is you don't have to spend a buck on software to have UML software tools. They add quite a few features whiteboards don't have. They don't substitute whiteboards for brainstorming, but they beat it in neatness, editing(move, copy, paste) and replicability. And just like it happened with office productivity tools, these too will become comodity items over time. So more features will get added with no added cost.
<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
Although I see this is the situation you were in, it is odd to compare the length of time to EDIT existing snapshots of hand drawn diagrams with the length of time to CREATE the diagrams using a tool. This would raise the question as to why the diagrams were not in a tool to start with so they could also be edited in a few minutes. (Almost) anything is possible, but I can not imagine any change which would take minutes to edit in a hand drawn diagram, yet days to edit in a tool, there is simply not a two orders of magnitude difference between the two for similar tasks (the real apples to apples comparison).
The important part, the real creative process, is to come up with the design in the first place and then correctly grow and evolve it. This I actually find easier to do on paper or a whiteboard, since I find using a pen and paper or whiteboard encourages thinking more than a mouse and keyboard, but then transferring the design into a tool is mechanical, and quick and easy to do.
<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
Originally posted by Scott Ambler:
Every panelist worked for a vendor, and in their initial position statements they all discussed the imporatance and benefits of CASE tools. I was the first one to ask a question, and my question was "Without plugging the tools of your company or tools of companies that you worked for in the past, what is the most effective modeling tool you've ever worked with in your career?" Every single one of them said whiteboard, yet not one had mentioned the work up until that point in their discussion of the future of modeling.
- Scott
"Without plugging the tools of your company or tools of companies that you worked for in the past, what is the most effective modeling tool you've ever worked with in your career?"
Originally posted by Gerardo Tasistro:
Well guess if you have to ask then no answer will suffice.
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
Lets see. Strictly speaking your question excludes all tools. Since it not only excludes the tool from the current company, but all previous tools too. Since you say "that you worked for in the past".
Given CASE tools are very recent development I find your question to be similar to asking good ol Gutemberg, "Excuse me Johannes. Excluding your machine... what has been the most effective tool to copy books that you've ever worked with in your carrer?"
<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
Originally posted by Stan James:
I'd guess Ilja tried it, found no value, and just stopped doing 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 Scott Ambler:
I doubt very highly that each panelist worked for every single tool vendor. And, several of the panelists had in fact mentioned the tools of other vendors.
Furthermore, CASE tools have been with us since the mid-1980s.
- Scott
Originally posted by Gerardo Tasistro:
Scott I never said one works alone.
But eventually you have to turn your back to the whiteboard and face the screen.
At that point I find it useful to have a paper copy of the whiteboard. I don't know, maybe I'm old. I just find it a lot less painful for my neck to move my eyes over to the piece of paper than to the whiteboard.
Leaving arthritis behind I also find it useful to scribble on a piece of paper ideas as I work, notes and commentaries. Also make modifications and "batch" them on the paper before modding the whiteboard(like you say).
Not everybody in the team has a camera so taking a shot and then emailing the diagram to others to print takes at best half the time to capture the diagram on software and ship an 8k pdf.
Which can be argued that they're not important, that we can see the code and understand the program. I don't buy that either. I think that all those pieces of paper help you later on. They also help new team members who were not in the beginning.
So to sum it up:
- brainstorm and startup on whiteboard
- diagram on software
- whiteboard is free for other diagrams
- work a bit, suggest modifications
- in a meeting those are worked on paper and whiteboard (mods and ideas on whiteboard)
- software diagram is update to reflect changes, those changes are hardcopied for everyone to have and remember what was agreed upon
- whiteboard is free for other diagrams
- cycle repeats
For example how do you have the front end and back end of a site on the whiteboard?
And how do you remember what components go were without a printed copy.
And granted some tools are free and fully functional do you really believe a hand scribbled diagram is good enough vs say a "neat" printed copy from an UML software?
But hey doesn't it feel great to have dinner on a nice solid wood table with all your family around!
Do you guys really think you don't deserve a good clear printed diagram of your whiteboards?
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'm confused.
Originally posted by Ilja Preuss:
I understand that the tool-generated UML diagrams have some value to you. I tried to explain why I don't see that the advantages you mentioned would be valuable to our team.
Originally posted by Ilja Preuss:
Still you seem to insist that it would be a good idea to do for us, too.
Originally posted by Leandro Oliveira:
But we have to archive the project.
Originally posted by Ilja Preuss:
What for?
You could use electronic whiteboards, or http://www.polyvision.com/products/wbp.asp
Originally posted by Ilja Preuss:
- if something is cheap and nice, there doesn't need to be an additional advantage to be motivated to do it,
Originally posted by Scott Ambler :
So why does the MDA get so much press but whiteboard modeling virtually nothing? Because the tool vendors don't make any money sell whiteboard markers, the consultants can find more business helping you with a complex approach (e.g. MDA) instead of a simple one, and the computer science academics rarely do observational studies so they don't have a clue as to what is happening in the real world.
Originally posted by Ilja Preuss:
- you see some value that we didn't yet discuss, or that I didn't "refute", or
- something different?
Originally posted by Gerardo Tasistro:
I'm confused.
--------------------------------------------------------------------------------
Yes we agree on that.
It is clear to me you don't see the value of them to your team. I'm posting here to clarify these values not to impose them on you.
I couldn't care less about what you or your team use.
And to add a response to the original poster who did ask for a software tool and did require documentation and archives of the project. Especifically to answer a need of a team UML tool.
Well there Ilja, speaking of the devil. It is clear that Leandro needs the tools with those features. And you answer "What for?" Now since you don't have the need you find no other person should have the need too.
Originally posted by Ilja Preuss:
- if something is cheap and nice, there doesn't need to be an additional advantage to be motivated to do it,
Just for the record, that was a question where I asked whether that is what *you* wanted to say. It doesn't look like your follow up in any way answers that question, so I'm not sure why you quoted it.![]()
Clearly you don't need the tools nor do you need archives of your project or documentation. But Leandro does and he made it very clear.
Not very clear to me, which is why I asked for details.
Yet over and over again in this thread you've said documentation and neatness and printed copies and archived whiteboards are not needed.
Now I'm really puzzled - how did you come to that impression? I just skimmed over my previous posts, and as far as I can tell, they are littered with "in my experience", "not to me" etc. pp. Hell, I even suggested a software tool to archive whiteboard UML...
And I'm *seriously* still interested in learning what value "neatness" has for you - I'm *really* at a loss regarding this.
So who's pushing what on who?
No intention on my side to push anything on anyone, just to share my experience and to learn from others.
Originally posted by Ilja Preuss:
- you see some value that we didn't yet discuss, or that I didn't "refute", or
--------------------------------------------------------------------------------
Refute? Now now a nice question is why use that word?
Well, I notice that this was a rhetorical question, but I will answer it anyhow:
I used "refute" because my online dictionary didn't come up with a better word.I put it into quotes because I felt that it might not be fully appropriate, to indicate that it should be taken with a grain of salt. I regret that I didn't take the time to find a better word.
What I meant was that I explained why I don't see the value for our team.
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
And keeping track of history is important because...? And a history of white board photos would fullfil that need because...?
-------
What would be unprofessional about such a documentation? Why should I, as a developer who has to work with such a documentation, care? With other words, what bad would happen because of the existance of such a documentation?
-------
I expect this diagram to be updated during the next days while we work on the feature, and to simply be discarded once we are finished with it.
-------
Regarding being a "good reference", I don't think so. Remember, it is a simplified, abstract view on the actual system, *specifically* created for the task at hand. A diagram for a different task very likely had to look quite differently - focus on parts not shown in this diagram, and ignore some others that are important to the current task.
Additionally, we do a lot of "merciless refactoring" - the design really changes continuously. The diagram would fastly become outdated, or a burden to keep up to date.
Frankly, I don't have much experience with photos - we don't even need those very often.
Originally posted by Gerardo Tasistro:
That Leandro doesn't need to document and archive stuff? Who are we to tell him that?
Originally posted by Ernest Friedman-Hill:
One of the principles of agile development is that before you do something, you should make sure that it's worth doing. Any many people who have been through that process have concluded that formal documentation -- and especially the effort of keeping it in sync with software as that software is developed -- is far more trouble than it's worth.
Originally posted by Gerardo Tasistro:
Does agile development banish, forbid and abhore formal documentation. Or is it something it promotes as just dispensable.
Originally posted by Ernest Friedman-Hill:
No, it's not forbidden; but you have to need it, which is different from wanting it or feeling like you need it.
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
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
<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
Originally posted by Gerardo Tasistro:
Those values are there for me regardless of your usage or lack of usage.
Although Leandro's need for documentation could be questionable. And thus your "what for?" question would be valid.
Should it be a software UML tool? Well maybe. According to me it should. But then again I could be wrong. But can you question me on that?
So Ilja what is your point here?
Do you recommend that he just do diagrams on whiteboards and archive photos?
As far as I can tell, I never told Leandro what to do, I just pointed him to some tools.
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 Mark Spritzler:
That is what scares me about Agile, is that it is extreme.
Sometimes you can't get that face-to-face and it bogs down the process and makes it take longer to get things done. It is not efficient in that case. Now, I know they meant the statement in more general terms, but other, those that implement Agile, tend to take it to the extreme and declare no more written communication.
So the Face to Face information sometimes gets lost and difficult to recreate if the two sides leave the company and months down the road, when there is a problem, no one has any answers.
I think this approach is short-sighted, They care too much about the right now, without considering the later maintenance, which to me is more important to the bottom line because the later you have a problem, the more expensive it is.
from the Manifesto again:
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Plus it sounds so re-active to me as opposed to pro-active.
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 Scott Ambler:
Agilists document, it's just that we focus on high-value documentation. We put a price tag on documentation, and ask our stakeholders to prioritize the development of it. Yes, we treat it like any other requirement. It's the stakeholder's money, they should decide how it's spent, not us.
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
<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
Originally posted by Mark Spritzler:
I think this approach is short-sighted, They care too much about the right now, without considering the later maintenance, which to me is more important to the bottom line because the later you have a problem, the more expensive it is.
Originally posted by Gerardo Tasistro:
Hence the need for documentation.
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:
Kinda like saying accountants should only know the current balance and not all the transactions that lead to it. After all what really matters is that we have a certain amount of money in the bank.
Documentation is an asset for the stakeholder. It is an x-ray into the system and like you say key in future maintenance.
Plus the pair-programming works only if one member of the pair was in the original team.
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
Did you see how Paul cut 87% off of his electric heat bill with 82 watts of micro heaters? |