需求工程师需要做什么

187 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天

需求工程师是涉众和开发者之间的桥梁

需求工程师是负责完成需求工程主要任务的专门人员,负责衔接现实世界和计算机世界,简单说就是涉众与开发者之间的桥梁。

需求工程师的重要性就体现在他的桥梁作用上。

需求工程师一切工作核心就是扮演好桥梁作用。

好的需求工程师更应该扮演好涉众代理的角色,站在涉众的立场想问题,替涉众跟踪和监控软件开发过程,保护涉众的利益。

需求工程师需要具备的技能

必须熟练掌握软件开发方法与技术。

必须要有非常精确的表达能力,尤其是文档化能力。

必须有非常好的交流沟通能力以及了解涉众的想法,必须有抽象建模与分析问题的能力以及准确定义涉众的想法。

需求工程师要重视“软技能”

软技能 :依赖于需求工程师个人素质而非技术方法掌握情况的能力,通常涉及认知心理学、社会学、语言学和人类学等人文学科知识。

  • 交流技能

  • 表述、写作、面谈、团队工作等(广义)

  • 要掌握交谈和提问的技巧;具有倾听的技巧(狭义)

  • 观察技能

  • 抽象分析与问题解决技能

  • 写作技能

  • 关系协调和团队工作技能

需求工程师需要创新

需求工程师是否具有创新能力,往往是判断一名需求工程师是否出色的必要条件

需求工程师以现实为基础构思现实中不存在的软件解决方案,这就是最基本的创新能力;还需有在涉众描述现实时,剥离细节约束或者丰富抽象概念细节,建立更好的软件解决方案,这就需要需求工程师应用创新能力。

出色的需求工程师往往会给出具有飞跃意义上的创新,如搜索引擎产品和电子产品等概念上的创新。这种创新是需求工程师具有敏锐地洞察现实才能实现的创新;这就需要需求工程师具有博学多才,知识广泛的基础。

需求开发是团队行为

由于需求工程的复杂性,使得一个人很难完成需求开发工作,所以需要有团队行为。

团队:为了一致的目的、绩效目标、方法而共担责任并且技能互补的少数人。