1.了解问题
在做任何事情之前,你必须清楚你自己要做什么,比如建大厦,在大厦开始建之前,先必须知道你想建造什么样的大厦,得画大厦的图纸,大厦周围的设施等等。大家都听过没头脑和不高兴的故事吧,大家也许会笑动画片里的没头脑和不高兴做事荒唐,但在现实中居然存在类似事件。在西班牙的贝尼多姆市有一座47层的“双子”公寓楼即将要完工,然而令人惊讶的是,建造方忘记给它设计电梯。这座名为Intempo大楼,在这座城市中成了一个笑话。
在开发任意规模的程序时,都必须知道有什么输入,对应的输出以及输出的格式。输入具体到怎么输入,用什么输入。怎么输出,输出数据到哪里。对于复杂程序,我们了解的要更多,方方面面都要顾及。对于项目的可行性分析很重要,要有精准、详细的规范。很多项目往往是在设计时,没考虑清楚,最后因为时间和资金的原因而失败。
2.计划要周密
一个周密的计划是保证项目能够继续做下去的一个重要因素。在项目执行过程中,我们能够清楚的知道现在要做什么,下一步的工作内容和工作完成情况,我们需要什么,没错就是计划。往往在项目还没有开始做之前,有无周密计划已经预示项目是否能够完成。
3.实施
很多开发人员认为编程才是项目开始的标志,这是不正确的。很多开发人员往往一拿到任务,便开始拼命写代码,最后才发现自己写的跟客户的要求南辕北辙了。实施过程要注重方法,将一个大任务分成几部分,一部分一部分有条理的完成。
4.测试
测试的重要性不言而喻。但在中国小企业对测试的重视程度不够,往往导致软件无法及时交付和在运行过程中发现重大bug,在回去改系统,会付出惨重的代价。