Software Design
I can’t tell you how many times I’ve heard “I don’t have time to design it, we just need to build it!” from customers. The go-go-go mentality associated with technology development can be hazardous to the health of all businesses.
If developers are rushed into developing a project before they know what it is they are building, they run a very serious risk of developing code that will soon be thrown away. Leaving business decisions to the developer will likely result in features having to be tweated and modified soon after development is completed.
With a little bit of guidance and pre-planning you can provide your developer a clear plan for what you want implemented. If almost all decisions on the design are thought out ahead of time, the developer can implement quickly and produce quality, long-lasting code.
Agile Development does not mean “do not plan, just build”. Agile Development means that you document just enough of the application to give they developer clear direction on the current task. Then while the developer is developing that task, you (as the application designer) are documenting the next task.
Don’t rush yourself so fast that you build an application that has to be rebuilt within only a few months. Do it right the first time.