首页 > 其他分享 >当开发人员接到新任务后

当开发人员接到新任务后

时间:2025-01-17 19:36:44浏览次数:1  
标签:需求 故事 开发人员 用户 特性 关联 任务 接到

当开发人员接到新任务后

1. 向上追溯(纵向拉齐)

1.1 首先提出的问题

  • 这个任务针对的需求点是什么?
  • 用户/客户是谁?他们有什么特点?
  • 该需求为用户/客户提供了什么价值?
  • 这个需求的满意条件是什么?

1.2 其次想到的是

  • 这个需求属于哪个发布版本?
  • 为什么这个版本需要开发这个需求?
  • 这个版本的满意条件是什么?

1.3 三次想到

  • 这个需求属于哪个特性?
  • 这个特性还有哪些其他需求?与当前需求的关系是什么?
  • 为什么当前需求在当前版本的这个特性中是必须开发的?如果不开发会有什么影响?

1.3.1 特性
特性(Feature)来自《软件需求 第三版》中的特性树(Feature Tree)。一个特性包含一个或多个逻辑上关联的系统功能,能够为用户提供价值。特性树展示了特性如何层层分解为更小的特性组,最终与具体的用户需求关联,引出功能需求。

特性树为项目提供了一个简洁的视角,帮助管理者快速了解项目范围。它通常分为三个层次:一级(L1)、二级(L2)和三级(L3)特性。

注意:特性是一个非敏捷开发概念,与敏捷开发有一定冲突。个人认为,特性树更适合产品开发。如果用户故事无法形成特性树,可能说明用户故事过于分散。

1.4 四次想到

  • 当前开发业务的整体目标是什么?
  • 版本是如何规划的?
  • 当前目标由多少个特性组成?特别是与当前特性关联的特性有哪些?
  • 目标的满意条件是什么?

1.5 五次想到

  • 如果继续深入思考,可以追溯到产品愿景、策略和企业愿景。由于这些内容较为宏观,此处不再展开。

1.6 思考

  1. 如果目标错误,做得越多,错得越多。开发人员需要对目标有深刻理解,否则容易事倍功半。
  2. 如果任务价值不高,即使完成得再好,也难以获得用户/客户的认可。
  3. 任务到开发者手中时,目标和价值往往已经模糊。PRD(产品需求文档)的一个常见问题是未能清晰传达目标和价值。
  4. 要做好任务,需要纵向和横向拉齐。纵向拉齐是对目标的追寻,横向拉齐是对关联需求的追寻。如果目标和关联需求需要刻意追寻,说明流程存在问题。

2. 任务追溯

2.1 针对当前任务

  • 当前任务的依赖、假设和限制是什么?
  • 当前任务的满意条件是什么?
  • 有哪些开放性问题需要澄清?

2.2 用户故事
2.2.1 用户故事
拿到任务后,我会尝试通过用户故事来理解任务。用户故事通常包括:

  • 用户及特点:作为一个***用户,
  • 推荐解决方案:我希望***,
  • 价值:以便于***。

有时一个用户故事无法满足需求,可能需要多个用户故事。例如,一个功能可能有使用者和维护者,需要分别描述。

2.2.2 应用场景
用户故事较为抽象,我会尝试写一到三个应用场景,描述功能的具体使用场景。应用场景更形象,有助于在不同人员之间达成一致,并为问题解决提供依据。

2.2.3 满意条件
在用户故事和应用场景后,我会列出满意条件(验收条件)。满意条件需要与业务人员沟通并达成一致,建议不超过7条。

2.3 开发
2.3.1 估算与计划
在敏捷开发中,通常使用斐波那契数进行估算。我会先制定一个简单的计划,作为后续调整的基础。

2.3.2 关联图
在开发前,我会绘制关联图,明确任务之间的关系和依赖。

 

标签:需求,故事,开发人员,用户,特性,关联,任务,接到
From: https://www.cnblogs.com/Rong-/p/18677549

相关文章

  • 计算机毕业设计Springboot学员课外任务自主分配管理系统 Springboot学员课外任务管理
    计算机毕业设计Springboot学员课外任务自主分配管理系统dqyr3x0y(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享在现代教育体系中,课外任务作为提升学员实践能力和理论知识应用的重要手段,其管理和分配过程对教育效果有着直接影响。......
  • 全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南
    系列文章目录01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南02-玩转LangChainMemory模块:四种记忆类型详解及应用场景全覆盖03-全面掌握LangChain:从核心链条构建到动态任务分配的实战指南文章目录系列文章目录前言一、LangChain的核心链简介1.1......
  • 如何每5分钟、10分钟或15分钟运行一次Cron计划任务
    Crontab的语法和操作符Crontab(cron表)是一个定义cron作业时间表的文本文件。Crontab文件可以用crontab命令来创建、查看、修改和删除。用户crontab文件中的每一行都包含六个字段,用空格隔开,后面是要运行的命令。*****command(s)^^^^^|||||allowedvalues......
  • oracle定时任务设定时间间隔(转载)
    最后那一项可以参考如下:每天午夜12点'TRUNC(SYSDATE+1)'每天早上8点30分'TRUNC(SYSDATE+1)+(8*60+30)/(24*60)'每星期二中午12点'NEXT_DAY(TRUNC(SYSDATE),''TUESDAY'')+12/24'每个月第一天的午夜12点'TRUNC(LAST_DAY(SYSDATE)+1)'每个......
  • 洛谷题单指南-线段树的进阶用法-P3168 [CQOI2015] 任务查询系统
    原题链接:https://www.luogu.com.cn/problem/P3168题意解读:一个任务管理系统,能够查询在某个时间点运行的任务中优先级最小的k个任务的优先级之和。解题思路:由于总时间n不超过100000,考虑针对所有时刻建立可持久化线段树,根节点为root[i]的线段树维护时刻i的任务情况,节点区间表示......
  • 开发人员学习书籍推荐(C#、Python方向)
    作为一名开发人员,持续学习和提升自己的技术水平是至关重要的。如今,技术不断更新换代,新的开发框架、语言和工具层出不穷。对于刚入行的开发者或希望深入某一领域的工程师来说,选对书籍是学习的捷径之一。本篇文章将推荐一些经典的书籍,涵盖了C#、数据库、前端开发等多个领域,帮助你......
  • Android的使用AlarmManager简单实现定时任务
    使用AlarmManager简单实现定时每天或重复执行任务,有3种方式1)AlarmManager+Service实现方式2)AlarmManager+InterService实现方式3)AlarmManger+BoardcastReceiver实现方式需要在AndroidMainifast.xml增加权限1)增加ALARM(闹钟)权限<uses-permissionandroid:name="and......
  • 任务分配与信息共享:跨职能团队协作的利器
    一、跨职能团队协作的挑战沟通障碍与信息不对称跨职能团队通常由来自不同部门的成员组成,各个部门之间存在语言、目标和工作方式上的差异。例如,研发团队更加注重技术细节和功能实现,而市场和销售团队则关注产品的市场定位、推广策略和客户需求。这种背景差异往往会导致沟通中的误......
  • 如何在电脑桌面上记录每日工作任务清单并准时提醒?
    每天的工作任务很多,而且需要在截止时间就完成,如何能够简单、高效管理每日工作任务呢?我的建议是直接在电脑桌面上记录每日工作任务清单,并设置提醒时间,到期后收到提醒就不会忘记了!接下来给大家介绍2款极简但好用的电脑桌面待办清单APP!一、Win系统自带的日历在Windows电脑上,点击......
  • ASP.NET Core 中的高效后台任务管理
    一、引言在当今快速发展的Web开发领域,ASP.NETCore凭借其卓越的性能、强大的功能和高度的灵活性,已然成为众多开发者构建现代Web应用程序的首选框架。它不仅能够高效地处理各种复杂的业务逻辑,还为开发者提供了丰富多样的工具和功能,以满足不同项目的需求。在众多功能中......