Since i have memory, i’ve being curious, and through the years i have come to appreciate it as a treasure. As developers of new products we always try to create the things we imagine. In a sense we act as traslators, transforming an idea into code.
As in every language, there are somethings easier to say in one that is much difficult to express in another. Maybe its because of its cultural roots, because of the communication needs of the people who create them, but the hierarchy of expression of ideas remains the same. We always maintain a structured copy of our ideas in our heads.
The best way i have still found for documenting my ideas are mindmaps.
I once thought if we could just transform a mindmap to a real form of making it real, we could save lots of programming time, and really maintain the focus on whats important.