5.4 领域专家
领域专家,有时也称为主题专家,是非常重要的资源。他们对软件应用领域的了解程度对软件的成败有直接影响。
有些领域相对其他领域更难理解。
我之前给医生和护士写过软件,虽然有时候软件会很复杂,但我通常明白客户的真正需求。后来,我参与过为统计遗传学家开发软件。在这个领域里,充满了诸如表型(
phenotype
)、重组率(centiorgan
)和单体率(haplotype
)这些我以前闻所未闻的词汇,因此该领域变得更加难以把握。
这使每个开发人员需要更多的依赖领域专家,让他们帮助我们了解我们正在开发的软件。
尽管领域专家是很好的资源,但他们是否对你有帮助,取决于他们是否目前或曾经使用过你们正在开发的这种软件。
例如,开发一个工资系统时,毫无疑问你想要一位注册会计师(
CPA
,Certified Public Accountant
)来做领域专家。但是,由于未来的用户可能是薪资办理员,而不是注册会计师,很可能你会在薪资办理员那里才能了解到更好的故事。
在建立领域模型、确定业务规则是,领域专家是理想的资源,但是最好从实际用户哪里了解工作流以及使用方面的问题。
让领域专家来担任用户代理的另一潜在的问题是,最终开发出的软件可能仅仅针对那些与领域专家有类似水平的用户。
领域专家会倾向将项目指向适合他们自己的解决方案上进行,但这往往过于复杂,对目标用户群体而言明显是错误的。