软件开发过程是一个复杂的科学过程,是一个概念的业务逻辑过程与代码的物理实现过程的复合过程。
按照软件开发过程体系,整个软件开发过程大致可以分为需求、分析、设计、编码、测试、运维等六大
子过程,各子过程之间环环相扣,缺一不可,是一个有机的整体,任何一个环节出现问题,都会直接影
响最终的结果。
在整个软件开发过程中注意事项有很多,但为了方便大家理解,笔者将利用成功者三步曲来针对一个完
整软件开发过程简单介绍一下相关注意事项。
在此,首先应该先理解一下成功者三步曲。成功者三步曲来源于国际标准的软件工程思想,是一种科学
的过程管理思想,其中也会借助一些沟通研讨、表格记录等方法与工具来辅助实施。成功者三步曲分别
为:精准定位、目标分解、过程定义。
提醒:软件开发技术只是辅助实现为客户更好、更科学服务的工具而已,软件的本质是服务!因此,项
目的精准定位是第一步,也是至关重要的,在软件开发过程中就是需求与分析两大阶段了!只有将项目
的定位定准确了,项目的开发过程才会显得更有意义!项目的精准定位主要分为市场需求与技术实现及
其后期的过程重构需求。第二步就是目标分解了,即项目的最终实现目标及子过程的目标分解,直到每
个“里程碑”都科学定义,切实可行为止。这个也是必须强调注意的,她直接决定了整个软件开发过程
的成败!第三步就是过程定义了,就是要将整个软件开发过程明确地定义并描述下来,这个很重要,已
定义的过程可能不是最好的,但只要明确定义了,并严格参照执行,同时在执行的过程中不断重构,直
到完全符合要求标准为止!那么,这个过程就是最科学、最合理的!
另外需要提醒的是,尤其是新手,一定不要迷恋新技术以及新工具的使用,这是项目开者的大忌!因为
新技术与工具的大量应用将来可能会让你苦不堪言,让整个项目彻底失败!
认为:软件过程控制是软件质量的根本保证,过程决定成败!