看到热门上编辑推荐了一篇文章,没有功能需求就拒绝开发,地址:http://www.cnblogs.com/charliechu/p/6553988.html ,引来很多人评论,看了评论大多数表示支持,也有少部分反对。我来谈谈我的看法。
在软件开发中,产品也不是万能的。对新产品的开发,他们也不能一开始就设计所有细节。比如一个找工作的网站,可能有这样的目标:能让用户在上面找到工作。但具体实现这样的目标,又需要很多功能进行支撑。这些功能的细节,不是产品一开始就能想好的。有些东西,是有一些功能出来后,根据反馈、试用,才能逐步了解,提出更详细的需求。
作为一个团队,产品也好,测试也好,开发也好,都是为了创造用户价值。只有为用户创造了价值的产品,才能生存下去,进而团队生存下去。而用户价值的发掘,特别是一些创业产品,并非一蹴而就的。开发要求产品一开始就发掘出用户的价值,并且事无巨细都设计好,这是一种偷懒行为。锁定需求的东西谁不会做?真正的高手,写出来的东西,是要能迅速适应变化,而不是一改变就需要花很大人力的。
用户的价值,有大有小。对产品来说,核心是先处理高用户价值的需求。因此,一些需求可能不会一次做完。比如用户登录,一开始能登录就行了,没必要把所有细节做完。因为那些细节用户价值低。但随着产品推进,价值低的逐渐会变为价值高的,原来的需求需要改变去提升用户价值,这都是很正常的。难道你要求一个登录做一个星期,彻底把他做好?
既然产品不是万能,那么在开发中什么最重要?沟通!时刻团队保持沟通,在计划会议的时候,对产品的Feature提出自己的问题;在动手的时候,有问题及时和产品沟通;初步开发完成的时候,及时让产品过来体验;经常持续集成,让用户能尽快体验;在开发中不断和产品进行沟通、反馈、修改。
作为一个开发人员,如果你的理想就是拿到一个锁定的需求,开发出按照需求的产品。我只能祝贺你,去做外包开发这种很有前途的职业去吧。