Analyzing and getting to know the problem domain before writing a single line of code is key to a successful project.

It is decidedly not "big design up-front" (it's called analysis for a reason).

Remember: the best code is the one you don't write in the first place.

Comments