有时候,在软件系统设计时,需要考虑因素和场景很多,从而会在多种方案之间犹豫和徘徊。主要有两类担心,一是害怕设计不足;二是担心过度设计。前者害怕系统的性能、伸缩性、稳定性无法满足业务的使用、变化和增长需求;后者担忧过度的设计,造成开发工作量的剧增(包括人力、物力以及财力等),导致系统交付日期的推延,从而使得产品在市场竞争中失去时间上的优势。因而在软件设计中把握一个度十分重要,设计不足和过度都不可取。
然而在实际的软件设计中,大多数人都采用了适量过度的原则,因为适量过度总比不足要好许多。一旦系统上线,产品进入市场,用户开始使用,发现系统无法应对业务处理的需求和快速增长的变化,这对于产品来说是致命的打击,会给竞争对手留下可乘之隙。所以在系统设计之初,会做一定的前瞻性和预判性思考,基于业务的上限指标基础之上,再做一定量(20%-50%)的上浮调整。这种设计思路,虽然会增加一定的成本和工作量,但对于一个想打算长远发展的系统和产品来说,是十分值得的。
网友评论