Writing code is an art. Architecting a system is an art. Making a website usable, simple and intuitive is an art. But all art has its techniques, rules and procedures that assist the creative process in achieving its greatness. Planning software development is one of those processes which, if executed rigorously, yields incredible freedom for the developers, project managers, designers and system architects to focus their creative efforts on what matters —the end-goal. Read More