计划总是赶不上变化,作为软件工程师会遇到任务不能按期完成,我觉得可以从以下几方面考虑,抛砖引玉。
- 应该怎样提前规避这些问题?
- 怎样发现这些风险?出现风险之后,怎样争取去协调?争取资源?不导致整体进度不受到影响。
应该怎样提前规避这些问题?
- 设计阶段需要考虑重点案例满足。也要考虑用户用户没有表达出来情况,现有的操作,是否影响该功能。
- 需要列出这些case出来。
- 多种方案比较,优缺点
- 思考要仔细,不要有意忽略一些点,虽然不重要,但是一旦用户提出这些问题,就比较晚了。最好能列出伪代码,需要深入思考,需要提前深入到代码中,理清楚现有的逻辑。
- 评估会议就会有的放矢,尽量拆分更细,划分到不同的任务中。
- 需要有专门的会议进行讨论 ,拉相关人员,比如qa能否发现之前没有发现的问题。经验丰富的其他成员比如PO,team leader,ux 也能发现提出一些有价值的问题。
- 与PO确立scope, 哪些是重点要实现的, 哪些是最好有的功能。
- 还需要考虑人员的配合,需要考虑别人。要给别人学习的时间。
- 需要有dead line倒推,每个sprint都要有产出,交付内容,输出。
- 不仅仅是开发,还需要考虑测试,部署上uat,live,修复bug的时间
怎样发现这些风险?规避风险
- 已经做的很细致的情况下,依然或出现没有考虑到的情况。某些没考虑到的情况,会导致大的修改。
- stand up meeting需要及时报告风险, 并且与相关人员讨论。
- 因为scope已经明确,增加相应的task来弥补。