项目开发流程
1. 原型设计 原型图经过反复的推敲修正后,UI设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、 以及各种机型系统的适配,UI设计师经过多次与项目经理沟通修改后,最终得到定稿的高保真设计图; 2. 需求设计 开发人员拿到原型图和UI图之后,会多次的对项目进行讨论,研究,并对项目进行可行性进行评估,将 想法一步步拆分,细分,最后分解成一个个明确的需求功能点,然后对项目功能进行规划,对页面以及布局进 行设计,并设计各个页面的跳转逻辑,写出合理的接口文档,并且规划出合理的排期时间; 3. 开发阶段 1. 数据库的设计: 从项目启动之时,数据库设计工作就已经开始,贯穿于项目前期阶段的需求调研、分析、确认、业 务梳理过程,只不过这时的设计大都停留在脑海中,正式的设计起始于最终的需求确认完成、业务梳理 清晰之后。数据库、表的设计前期只做最简单且必要的设计,例如字段对应关系、主键、外键、约束、 命名规则等,这样设计工作会更高效省时,最终的设计成果也会更规范合理。如果前期的需求调研分 析、业务梳理没问题,后期数据库结构发生大的改动不应该频繁出现,伴随开发的深入和业务的新增, 会更新修改或新增的表字段,但是须经过数据库主设计师的审核同意,以避免可能影响到全局的更改出 现,数据库的设计工作虽然集中在项目的业务梳理清晰之后、正式开发之前,但相关细枝末节的工作却 不止于此,会贯穿于整个项目的起始流程。 2. 编码: 此阶段是将原型设计的结果转化为计算机可运行的程序代码。在程序编码中必定要遵循统一、符合 标准的编写规范,以保证程序的可读性、易维护性,并且会提高程序的运行效率;具体的编写程序工 作,是以实现各模块的功能、性能、接口、界面的要求为目的;而在的研发流程中,编码工作在整个项 目流程里最多不会超过1/2的时间,不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的 问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,所谓磨刀不误砍柴功,设计过程完 成的好,编码效率就会极大提高,所以,编码时的相互沟通和应急的解决手段都是相当重要的。 4. 测试阶段 功能开发完成之后,测试人员会对整项目进行系统性测试,这个环节会调动起项目组内所有人相关人 员。而测试这个环节的重要性不亚于前期功能的规划,而完成项目测试最重要的环节是问题的管理,追踪各个 bug的进度以及状态,包括指派给谁,优先级,修复状态等,以便有质量的完成问题的处理,完成测试后,即 刻项目上线,最后给所有开发人员和用户发送上线报告邮件。 5. 项目交付 在测试证明项目达到要求后,开发者会应向用户提交开发的安装程序、数据库的数据字典、用户安装手 册、用户使用指南、需求报告、设计报告、测试报告等双方合同约定的产物。还需介绍安装项目对运行环境的 要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置,并且介绍 各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容。 6. 验收 用户验收。 7. 维护
根据用户需求的变化或环境的变化,对应用程序进行全部或部分的修改。