博客
关于我
象牙塔式的开发
阅读量:80 次
发布时间:2019-02-25

本文共 825 字,大约阅读时间需要 2 分钟。

开发模式的反思:从象牙塔到用户反馈的重要性

软件开发中,团队与用户之间的沟通至关重要。许多团队采用象牙塔式开发模式,导致开发者与用户之间隔绝。这种做法不仅限制了产品质量,还使开发者难以理解真实用户需求。

我曾在太阳公司的一次员工大会上进行过一次有趣的演讲。在场的100多名员工大部分都是直接为用户交付产品的开发者。我问大家:"在过去30天内跟客户面谈过的有谁?"有几只手举了起来。接着我问:"过去90天呢?"又多了一只手。当年在座的都是负责为用户交付产品的开发者,然而很少有人能够真实反映出他们的产品使用情况。

软件开发过程中,瀑布模型的使用常常导致用户反馈的失效。用户在产品未发布前很难准确描述自己的需求,而真正的使用体验往往会有很大差异。因此,开发者需要亲自参与用户反馈和测试工作。

在我的项目中,大多数都是内部项目。虽然用户不得不使用我们的产品,但这种被迫使用的现象反而使得产品质量难以保证。Joel Spolsky曾说过,很多内部软件糟糕透顶,这实际上是象牙塔式开发的另一种表现形式。

我更愿意做一些需要用户付费的项目,因为这能建立起与用户的信任关系。Eric Sink提到,用户购买软件时会对多个方面抱有期望,包括产品的功能、支持、更新和公司的持续运营能力。开发者是否能够兑现这些期望,直接关系到用户对我们工作的信任程度。

软件厂商与用户之间的关系就像人际关系一样,信任是建立和维护这段关系的基石。开发者如果不愿意信任用户,信任也不会自然形成。这种信任是建立双向的,需要开发者主动去理解和关心用户的需求。

对于大公司内部服务部门而言,他们应该以小型软件公司为镜像,积极推销自己做的应用程序,并向用户收费。这不仅能提升产品质量,还能促进整个组织的健康发展。那些没有明确需求的小项目也会因为缺乏动力而自然消失。

总之,开发者需要主动与用户沟通,理解他们的真实需求,才能做出有价值的产品。只有建立起真实的用户反馈机制,才能确保我们的工作才有意义。

转载地址:http://pld.baihongyu.com/

你可能感兴趣的文章
python函数定义与使用+返回值简解
查看>>
Python+Selenium登录
查看>>
Python日期时间模块
查看>>
Python函数合集:足足68个内置函数请收好!
查看>>
Python+Selenium自动化测试项目实战
查看>>
Python+Selenium自动化测试项目实战【建议收藏】
查看>>
Python+Selenium自动化测试:Page Object模式
查看>>
python+selenium进行cnblog的自动化登录测试
查看>>
Python函数只返回第一个值而不是数据框
查看>>
Python+SQL实战:京东用户行为数据分析案例解析(上)
查看>>
Python+SQL实战:京东用户行为数据分析案例解析(下)
查看>>
PYTHON+Twisted+sqlanydb=ABORT()
查看>>
Python函数之返回值、作用域和局部变量
查看>>
Python+统计学 | 探索常用的数据分析统计分布
查看>>
python, selenium中用于切换帧的函数
查看>>
python函数
查看>>
python----线程、进程、协程的区别及多线程详解
查看>>
python---5
查看>>
python---使用celery分布式系统异步发送短信(云通讯)来验证登录
查看>>
python--003--百分号字符串拼接、format
查看>>