项目开发流程
【一】需求分析
【1】角色组成
- 架构师 + 产品经理 + 开发者组长
【2】前期
-
在跟客户谈需求之前,会先大致了解客户的需求,然后自己先设计一套比较好写的方案
-
在跟客户交流沟通过程中引导客户往我们之前想好的方向上靠
-
形成一个初步的方案
【二】项目设计
【1】架构师设计架构
- 编程语言的选择
- 框架的选择
- 数据库选择
- 主库
- 缓存数据库
【2】功能划分
- 将整个项目划分成几个功能模块
【3】组长分发任务
- 给每个组分发任务
【4】项目报价
- 技术方面
- 需要耗费的人力和天数
- 产品方面
- 公司层面的协调配合
- 产品经理
- 完善报价
【5】财务确认
- 财务确认资金
- 和老板沟通确认
【6】和客户沟通
- 产品经理和客户沟通详细的内容
- 中途如果加额外的功能
- 进行单独的评估和收费
【三】分组开发
【1】安排任务
- 组长找组员开会
- 分发各自的任务和功能
- 在架构师设计好的框架中填写代码(码畜)
【2】测试代码
- 自己负责的功能模块代码完成后要进行自测
- 避免一些显而易见的bug
- 如果交付给测试,测试出了一些低级的bug
- 则坑会遭到批评甚至扣绩效扣钱
一定要和测试搞好关系!
- 【题外话】薪资的大致构成
- 总薪资(15K)
- 合理合规的避税
- 底薪(10K)
- 绩效(3K)
- 岗位津贴(1K)
- 生活补贴(1K)
- 总薪资(15K)
【四】测试
- 测试部门进行代码的测试
- 压力测试:
- 压力测试是一种测试方法,用于评估软件在正常和超出正常工作负载时的性能和稳定性。
- 通过模拟高负载条件,测试人员可以确定软件在处理大量请求或用户同时使用时的性能表现。
- 这种测试可以帮助发现系统中的瓶颈,以及确定是否需要进行性能优化。
- 功能测试:
- 功能测试是一种测试方法,用于验证软件的各个功能是否按预期进行工作。
- 测试人员会根据软件需求规格说明书,逐个测试每个功能点,确保其符合预期的功能要求。
- 这种测试可以帮助发现潜在的功能缺陷和逻辑错误,以便及时修复。
- 测试部门还可能进行其他类型的测试
- 如安全测试、兼容性测试、可靠性测试等
- 以全面评估软件的质量和性能。
【五】交付上线
- 【1】交给对方的运维,上线到对方的服务器上
- 【2】上线到自己的服务器,收取一定的维护费用