项目的开发分为不同的几个阶段,规范的流程可以使一个产品更贴近于客户的需求(多项目中,有些功能会导致客户向产品妥协的现象)。并且拥有更清晰的一个开发周期,更明确的开发计划、测试计划。从而让客户觉得你很专业。
以下是我在工作实践中整理的一些内容,在不同项目中肯定会存在一些差异。不过有一个规范流程管理,对整个项目周期是会有一个良性的提升。过程中还是需要团队人员积极配合,规范的流程也是提升团队配合能力的一个前提。
流程图
流程图.png图中人员配置在不同项目中存在差异,但在不同阶段肯定需要相关人员承担相关任务。需要具体项目灵活改变。
敏捷开发
敏捷开发的概念在很早就提出了,为的是提高我们的开发效率。其中以用户需求为核心,通过迭代、增量的软件开发方式,快速实现业务需求。
- 以客户(市场)需求为核心,了解需求重点;
- 职责划分清晰,发挥团队最大效率;
- 团队中业务、产品、技术、测试,应进行多而有效的沟通,保证每个人都了解产品方向以及实现;
- 减少不必要的文档,简单明确的文档+有效的沟通可以很好的提升效率;(传统项目中注重文档不注重团队沟通,这是效率的弊端)
- 大项目划分为小项目,通过快速迭代和增量的方式完善市场需求;
- 不断的交付可用软件(模块),周期不宜过长,保证阶段性完整;
- 快速迭代,开发前好的产品原型、UI,是关键中的关键,所以尽量保证研发测试人员参与评审;
- 阶段性测试要尽早,上线前要预留足够的测试和修复时间,尽量避免延后上线时间;
在敏捷开发过程中,很考验团队的沟通和配合能力,需要职责部门负责人,进行有效的沟通,通过沟通结果,来转化简单明确的文档,这也是提高效率的关键。
网友评论