开发人员应具有的产品意识(五) 连载

四、软件开发人员应具备的产品意识

4.1 充分调查分析客户的需求

客户需要什么,可能客户自己都不是很清楚,这并不是什么奇怪的事。这也是为什么软件开发有很大风险,辛辛苦苦做出来的东西却不是客户所需要的,是客户的原因吗,客户打死也不承认,何况你也不敢打。

所以在开发设计过程中,就要考虑客户需求的不确定性,现在是一,万一明天客户说一不行,得要二,也许到后天就变成三了也未可知。我给你个配置工具,你爱改什么就改什么,看你还有什么好说的。

及时也客户沟通,当我做了一部分工作后,如果能看到效果更好,拿给客户去看,如果看不到,也要向客户说明按目前的工作预期的效果是什么。迭代、原型是从管理上追求这种效果,而更需要的是从思想上追求这种效果。

4.2 站在客户的角度思考

一个产品的失败有多种原因,但最常见的就是不符合客户的预期,为什么会不符合客户的预期,这要问一句,你真的站在客户的角度的思考过吗?尤其是要在他所拥有的背景、文化、知识等方面去思考,虽然这很难,但做总会比不做要好的多。

4.3 使用产品意识去选择技术手段

产品是要用的,不是创新,产品需要的是稳定,而不是爆发。所以在产品开发中,有意识的降低一些风险比较大的技术手段是一种合理诉求,如果为了消除瓶颈,当然可以选用一些新技术,但要经过仔细的专家认证和严格的测试。不能片面的追求新的技术,这些新技术肯定会加大产品的风险,所以通常产品开发中会采用”八二“原则,80%采用成熟技术,20%选择风险比较大的新技术,这样即保证了产品的创新性,也降低了产品失败的风险。

在选择新技术的时候,除了考虑风险之外,还要考虑收益是否值得,如果风险很大,但收益很小,并且没有多大附加的收益,如宣传亮点、承诺等,那就没有必要去做。而且在设计过程中,要为风险较高的技术选择备用方案,一旦有突出状况,如新技术方案失败、项目工期压缩、人员变更等,就可以选择风险较小,并且易于实现的备用方案。

4.4 产品发展的可持续性

一个成功的产品一定具有发展的可持续性,不是说这个产品卖给你了,以后就不发展了,一锤子买卖。产品一定随着技术的发展、客户的需求变化不断发展,为了产品的可持续发展,一定要考虑产品的兼容性和扩展性。对于旧产品,尽可能兼容,这样有利于提高产品的向心力,一方面避免老客户有被抛弃的感觉,另一方面老客户在软件升级的时候也会优先选择你。

为做到兼容性,在软件开发过程中,要有意识的区分版本,尤其是文件数据,它是产品兼容的重中之重。另外还有就是各种协议,这也是兼容性的一个重要体现。

在产品开发设计时,另外一个重点就是扩展性,如果目前没有功能,以后如何方便的添加进去;或者现有功能不好,以后改进方案能方便的替换此功能。

总之,在产品开发设计过程中,要瞻前顾后,左思右想,尽可能的把各种情况都考虑到,并且为各种情况做好应急备案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值