The design is never right the first time. Nor is it usually right the second time. This is one of those key lessons you learn over time building real software, and is the source of one of the chief complaints leveled at the Waterfall methodology for building software, which puts heavy emphasis on getting the design right up front. We have to define ââ?¬Å?rightââ?¬Â in this case. If by ââ?¬Å?rightââ?¬Â you mean perfect , then I donââ?¬â?¢t think the design is ever right, as Iââ?¬â?¢ve argued in the past that there is no perfect design . Recently, this lesson was driven home as my feature team (ASP.NET MVC) were hashing out some tricky design issues. Many times, we find ourselves in a tight spot in which we have two different audiences demanding a different approach to a design...(read more) ...
Go to the complete details ...