完整的非ft软件开发过程包括以下几个方面
项目开始
产品经理和项目负责人决定项目方向。产品项目的涉众包括公司负责人、产品总监、技术总监等,项目包括客户负责人、关键执行人等。
公司领导确定项目团队的组成,包括产品经理、研发项目经理、研发工程师、测试团队等。
明确项目管理体系,每个阶段的结果都需要进行相应的评审,并且审核有相应的《会议纪要》;从项目开始,研发项目经理每周提供项目研发周报告。在测试阶段,测试工程师每周提供项目测试报告。
产品经理进行需求调查并输出“需求调查”文档。需求研究的方法主要包括背景资料调查和访谈。
产品经理完成“业务分类”。首先,定义每个项目的目标。其次,梳理项目中涉及的角色;第二,每个角色需要做什么;首先,梳理出哪些端口划分到整个系统中,需要哪些业务模块,每个模块包含哪些功能。
需求阶段
进入可视化产品的输出阶段,产品经理以线框图的形式提供简单、接近终产品的“产品原型”。在此过程中,还可能生成业务流程图和页面跳转流程图。业务流程图关注不同角色在不同节点上执行的操作。重定向流程图是指不同接口之间的重定向关系。
产品经理向团队解释需求。
研发项目经理根据需求和项目需求定义“项目里程碑”。根据项目里程表完成“产品开发计划”,明确详细阶段的时间点,并根据开发计划进行“项目任务分解”,完成项目的划分。
研发工程师根据各自的分工进入需求总结阶段。摘要需求旨在为研发工程师提供对业务的初步了解和对技术可行性的评估。
设计阶段
UI设计师输出产品开发界面图,并根据产品原型提供界面符号,然后根据主界面提供一组“UI设计规范”。UI设计规范主要是明确常用的界面形式和大小等,便于研发的快速发展。UI设计通常包括交互内容。
研发工程师在界面渲染中输出“需求规范”,它应该包含终产品的所有元素。
研发工程师完成“概要设计”、“通信协议”和“表结构设计”,在正式编码前完成一系列研发设计工作。
软件开发阶段
研发工程师将开始进入头发滴码的实施时间。虽然大部分时间都花在编写代码上,但技术预研究和需求验证也可能是必需的。
代码实现过程一般需要服务器端和移动端联合调试。
一旦编码完成,就需要进行功能审查。
测试阶段
测试工程师分阶段设计测试实例,将失败的过程测试提交给软件开发管理平台,并分配给相应的开发人员进行调整。
研发工程师根据测试结果修改代码,测试完成后提交测试,测试通过后完成测试。