一、需求沟通
甲方向软件开发公司详细说明要开发的软件的需求,这时越详细越好。沟通完毕好有文字的说明记录,防止双方理解有偏差。如果有软件设计草图更好,可以是手绘或者使用原型设计工具简单的框图,用于辅助说明需求。
二、软件设计
1. 原型设计
比草图更详细的页面展示,包括包含的功能、布局方式、展示方式、交互方式等
2. UI设计
这时输出的是软件终的展示效果,包括界面设计、配色设计、产品风格功能及需求确认。用户这时就可以看到软件开发出来的效果了。
3. 需求设计
这是开发人员的工作,有概要设计、详细设计等;把用户的需求转换为具体的软件分析,进行需求的细化分解,建立分析模型、数据模型,以及对系统的可靠性、扩展性等设计。
三、软件编码
这部分工作就是程序员小哥哥又疯狂的敲打键盘,一把又一把掉头发的过程,使用代码实现用户的需求,开发出具体的软件。在软件编码过程中,程序员小哥哥会进行单元测试、集成测试,终将软件成品交付。
四、软件测试
这部分也可以叫软件验收,主要是得到甲方确认。包括内部测试、外部测试等;内部测试是生成alpha版本,是甲方人员对软件进行测试;外部测试是生成beta版本,如果有条件,甲方邀请具体的软件使用人员进行测试。
五、项目上线
测试完成,项目符合甲方的要求,把项目部署到生产环境
六、交接及运维
交接主要是项目的源代码、项目文档、以及培训工作;
运维就可以由软件开发公司或甲方进行,主要是保障项目正常运行使用,有硬件运维、软件运维。