按照软件工程的思想,你说的这是瀑布式模型的一般流程。早前比较流行的一种软件开发方式。90年代中期以来,特别是面向对象开发流行后,一种新的软件开发模式,基于原型的迭代式开发逐渐流行开来。这种开发方式是基于需求是不断变化的这一根本的假设,通过抓住主要需求,通过敏捷开发方式建立原型,再通过不断重构和迭代补充其它需求,在rup 和 Martin Fowler 的相关书中可以具体了解其内涵。
一般需要跟客户要好好地沟通,等沟通好了,再开展工作,进行编程、开发、测试、中间我认为沟通最重要了。