Thoughtful, exceptional software begins with the end.
It takes clear definition of goals, understanding of business objectives, and alignment between software developers, clients, and users.