无关敏捷,关乎责任
JJG在《The Elements of User Experience》特别强调,要让每一个人参与到网站设计中:高层管理人员,市场人员,销售人员,等等。不过这里,我想他忽略了一个很重要的群体,就是开发团队。
《The Elements of User Experience》把用户体验分为五个要素: Strategy, Scope, Structure, Skeleton, Surface。
其中最根本的是strategy,因为它是用户的需求和网站的目标。
在我们的开发过程中,拿到一个story并不意味着开发的开始,而往往很多时候我们会花很多时间论证这个story的价值所在。开发团队经常会向客户提很多问题,探究这个story的起源和目的;开发团队经常和客户一起讨论甚至争论一个story的功能或者设计,因为随着开发的深入,对项目的了解,我们有义务告诉客户我们所想,帮助客户找到真正所需。
讨论的结果可能证明开发团队是错的,也可能证明客户是错的。但双方都在讨论中对story的价值越加清晰。
因为通过争论,客户会发现
- 其实这才是我们真正想要的:经过向公司相关人员咨询,发现这果然是更好的方案。
- 原来可以通过这种更简单的方式得到我们想要的,得到用户所需要的。
- 应该丢弃这个功能,这样做是错的,这样的设计不仅对我们未来的业务发展没有好处,而且还可能成为一个束缚。
- ……
开发团队:
- 的确客户是对的,我们在实现的东西是有价值的。
- 又一次不仅帮助了客户找到了真正的价值,也避免了让自己花很多时间做一个用户不会喜欢的功能。
- ……
印象特别深刻的是在项目结束之后,客户的BA诚挚地对我们说:谢谢团队的每一个人,谢谢你们不停地问问题。
后面的那句话,我想,是他们意外得到的。所以在感谢的时候特别地提了一下。
开发团队保证正确实现客户所要的,就够了么?不,开发团队要保证正确实现客户真正想要的。
这里无关敏捷,这里关乎责任。