合同签订

合同签订前需要进行详细的需求沟通了解,明确功能要点,根据功能的多少及复杂程度整理进度安排计划。通过与客户不断的沟通和推敲,敲定功能和实现价值。通过合同双方动态行为和静态协议的统一,缔约各方接触和洽谈,双方达成合意、达成协议、确定合同的主要条款或者合同的条款,最终建立相互之间的合同关系。

产品设计

根据需求及产品定位,针对产品开展创意设计,形成初步的效果图,经过首次客户的确认。再根据交流的具体结果进行二次修改,最终与客户确认高保真视觉图,随后进入研发阶段。

架构设计

系统架构设计师通过最终确认和评估系统需求,根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,对项目的系统架构进行描述、分析、设计与评估;给出开发规范,按照相关标准编写相应的设计文档,并澄清技术细节、扫清主要难点;确保系统架构具有良好的特性。架构中五个重要的核心指标,分别是性能、可用性、伸缩性、扩展性和安全性这5个架构指标。

产品研发

产品研发人员按照需求分析给出的功能,开始开发app客户端和服务端程序。包括需求捕捉、需求分析、设计、设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。最终将客户端APP和服务端程序连接起来,形成完整产品。

测试调试

软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。测试的目的是显示存在错误,而调试的目的是发现错误或导致程序失效的错误原因,修改程序并予以修正错误。调试是测试之后的活动, 测试和调试在方法和思路上都有所不同。

部署运维

运维,这里指互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护!