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

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

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

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

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

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

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

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

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

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

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

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

你可能感兴趣的文章
Python多处理对象引用
查看>>
Python多处理安全地写入文件
查看>>
python多处理参数:深拷贝?
查看>>
Python多处理使用队列写入同一个文件
查看>>
Python多处理.Process:从局部变量开始
查看>>
Python多处理-进程数
查看>>
python多个定时器_python单线程实现多个定时器示例
查看>>
python处理文本_Python - Tokenization
查看>>
Python处理数据方向之OpenCV
查看>>
python处理一亿条数据_Python数据分析实战(一)
查看>>
Python处理PDF神器:PyMuPDF的安装与使用
查看>>
Python处理Excel数据
查看>>
Python基础:集合与文件操作
查看>>
Python基础:搭建开发环境(1)
查看>>
PYTHON基础:如何阅读N个整数,直到#39;
查看>>
Python基础:11变量作用域和闭包
查看>>
Python基础: with模式和__enter__ 和 __exit__
查看>>
Python基础(7)--函数
查看>>
Python基础部分-while循环,格式化输出
查看>>
Python基础语法:顺序语句结构
查看>>