一个完整的IT项目开发流程一般情况下,企业开发软件时会按照基线和定制两块并行方式执行项目开发工作
无论什么公司,都需要遵从一套成熟的产品研发过程体系,才能做出质量较好的产品
因此,如果出现项目较多的情况,应该合理地安排基线和定制之前的里程碑,让基线产品能够尽量多地收集用户的通用型需求,为定制项目进度实现技术支撑,减少定制项目中大量更改代码、需要新增模块情况发生
此外,产品研发过程体系也需要按照业务实际时间要求变化,不要拘泥于一定要按照瀑布方式,或是敏捷方式进行管理,凡事都需要找到契合自己的方式
【这里以一个基线产品开发过程作为流程解释基础,需要注意的是,以下说描述的各个阶段,在项目执行前要明确各个阶段的目标、指定计划、及时沟通,并确保各个时期所有成员对项目理解一致】软件开发流程步骤:项目启动、需求分析、概要设计、详细设计、编码、测试、软件交付、验收、维护
项目启动会项目启动会的目标是明确该产品开发项目的目标
目标不是孤立存在的,目标与计划相辅相成,目标指导计划,计划的有效性影响着目标的达成
所以在执行目标的时候,考虑清楚自己的行动计划,怎么做才能更有效地完成目标,是每个人都要详情清楚的问题,否则,目标越是不清晰或是过高,都会影响项目的实际结果
项目启动会需要说明项目目标、阶段划分、组织结构、管理流程等关键事项,并将这些内容写入PPT(最好是有固定格式和范文,让团队内部或者公司内部共同遵守规范),需要大家达成一致
对于关键角色任命,事前也需要听取相关领导和项目主要干系人的意见
用户需求软件开始开发前需要确定代价和所获得价值的对比,也就是ROI(ReturnOninvestment),一旦确定需要创建,就需要安排一系列的资源来支撑这个软件的生存
这是需求的最原始描述
为什么既要有用户需求,也要有产品需求
因为两者是有差异的,用户需求由用户提出,对技术一般不描述,只描述产品目标