当接手一个项目,需要从以下六步来执行;
注:站在程序员的角度来讲,接手一个项目的前提是产品总监确定了产品的方向,并交由产品经理进行需求调研,总结成思维导图交给产品总监评审,最终确定好产品的原型。但不排除创业公司初期并没有明确的产品职位,所以程序员会充当产品与研发的双面岗位。
1️⃣项目需求阶段
2️⃣项目设计阶段
3️⃣项目开发阶段
4️⃣项目测试阶段
5️⃣项目上线阶段
6️⃣项目运维阶段
1. 项目需求阶段
- 首先项目经理对接需求,了解开发难度,评估开发工作量。其中最重要的一点是对接项目需求,需求对接如果有误解的话,后期会造成二次开发,项目延期等后果;
- 其次是项目经理制定项目里程碑(也就是说项目应该在什么时间完成什么任务),包括项目的开发计划和项目任务分配;
- 然后是程序员对接需求,一定要找产品经理对接清楚,确保双方表达与理解的方向一致;
- 最后是程序员整理需求文档。
2. 项目设计阶段
- 架构师设计整个项目的框架;
- 开评审会讨论项目细节技术上的实现难度以及可行性,最终确定实现方法。
注:若项目是实现一个产品的话,还要涉及到UI设计师对产品界面的设计。
3.项目开发阶段
- 按照项目里程碑分步骤分人开发。
注:在项目的开发过程中也要及时与需求方沟通,保证最终的方向不要偏离需求方,并定期开展项目评审会,对项目完成程度或者是完成质量进行评估;
4.项目测试阶段
- 测试工程师提取项目的功能点,根据这些来编写测试用例,编写测试用例最常用的方法包括划分等价类、边界值分析、错误推测、场景法等。一般编写测试用例都需要建立表格,表格包括用例编号、用例名称、预制条件、操作步骤、测试数据、预期结果、测试结果、是否符合预期等;
- 测试工程师根据测试用例进行测试,测试方向包括产品的功能、性能、兼容性、交互测试、安全性、易用性等;
- 向研发反馈测试出现的错误,修改相应的bug。
5.项目上线阶段
- 编写项目设计文档,项目使用文档等等并交给需求方;
- 项目发布上线;
6.项目运维阶段
- 运维工程师监控项目上线之后的运行状况,若项目出现故障,可以及时定位到问题,反馈给研发并由研发修改项目漏洞;
- 对检查到的问题做故障登记,反思并总结经验。
以上都是自己的理解,如果有不完整的地方,欢迎广大简书用户不吝赐教。