什么是任务分解?就是把大任务化为小任务。
大任务有多大呢,一句话能描述出来的业务领域的任务,比如说:实现一个视频剪切功能。
显然大任务只能给一个方向,代替不了具体的需求。将大任务分解为小任务,这个过程中就能逐步地细化需求。
细到什么程度呢?细致到能着手开始写代码为止。比如第一个小任务:直接调用系统组件来选择手机中存储的视频。如果这个任务还不够小,可以组织成树形结构进一步拆分。比如第一个小任务还可以拆分成更小的:
- 主页上的 FAB 是这个功能的入口,点击后打开系统界面。
- 使用 ACTION_PICK Intent 打开系统选择界面。
- 记录下 URI 以备后续使用。
- 选择完毕后使用 ContentProvider 读取视频数据。
- 将视频第一帧显示在界面上。
任务分解有几个好处:
- 模糊的需求在细致的任务分解过程中逐步清晰
- 在不断细化过程中减少遗漏需求的可能
- 进入开发阶段,即使时间压力很大,也能清晰明确地一步一步完成整个任务,不用再费心力去想下一步做什么。
网友评论