When writing software, it is important to keep you organized and focused, losing focus or vague understanding requirements will endup in a bad written system in the best case.