软件交付方式有哪些

Maybe it started out well — but over time it grew stale. Or it was wrong from the very beginning. Despite the common belief that software is an asset — it’s just as easily a liability.

中号 aybe它开始了良好-但随着时间的推移变得陈旧。 还是从一开始就错了。 尽管人们普遍认为软件是一种资产,但它也很容易成为负债。

Let’s start with how do you define “Meaningful” software? Developers know when something they are working on doesn’t matter. Sometimes the indicator is a lack of interest in investing further or it’s heavy investment in something that gets little usage. Either way meaningful software must be a win-win for both creator and consumer.

让我们从如何定义“有意义的”软件开始? 开发人员知道什么时候他们正在做的事情都没有关系。 有时,指标是缺乏对进一步投资的兴趣,或者是对很少使用的东西的大量投资。 无论哪种方式,有意义的软件都必须对创作者和消费者都是双赢的。

“Meaningful software delivers value to a substantial segment of the target user group and directly supports the goals and objectives of those delivering the software. “

“有意义的软件为目标用户群的大部分用户带来了价值,并直接支持那些交付软件的人的目标。

I’ll argue that any software feature or platform that fulfills this criteria will produce positive results. I’ll also suggest that it can be challenging to achieve and maintain this balance.

我将争辩说,任何满足此标准的软件功能或平台都将产生积极的结果。 我还将建议实现并保持这种平衡可能是一个挑战。

Example 1: “Hey — we should build our own shopping cart system”

示例1: “嘿,我们应该构建自己的购物车系统”

If you are competing against Amazon in the high volume retail market and need proprietary AI recommendation systems — then it’s a worthy investment. If you are selling flowers at the corner market, probably not. It sounds simple on the surface but the question you always need to ask is: will it give me a competitive advantage and help me directly achieve my goals?

如果您在大量零售市场上与亚马逊竞争,并且需要专有的AI推荐系统,那么这是值得的投资。 如果您在街市上卖花,可能不会。 从表面上看这听起来很简单,但是您始终需要问的问题是:它会给我带来竞争优势并帮助我直接实现目标吗?

Example 2: “Hey, power user X says they would love this feature”

示例2: “嘿,高级用户X说他们会喜欢此功能”

Power users and early adopters are extremely valuable. But it’s important that you obtain and test feedback against a larger market. Investing in a feature that is utilized by a few users doesn’t contribute to growth. Will it deliver value to a large portion of my target users?

高级用户和早期采用者极为宝贵。 但是,重要的是要获得和测试针对较大市场的反馈。 投资一些用户使用的功能不会促进增长。 它将为我的大部分目标用户带来价值吗?

为什么这很重要? (Why is this important?)

Software that isn’t meaningful isn’t sustainable.If it doesn’t meet the objectives of its creators, they should be building something else. If it doesn’t deliver value to a substantial number of target users then they don’t really need it or should be using something else. When one or both of these conditions have not been met it creates an imbalance that generally results in a slow painful death for the platform.

没有意义的软件是不可持续的 。如果它不满足创建者的目标,他们应该在开发其他东西。 如果它不能为大量目标用户带来价值,那么他们就不真正需要它,或者应该使用其他东西。 当这些条件中的一个或两个都不满足时,会造成不平衡,通常会导致平台缓慢而痛苦的死亡。

Software that isn’t meaningful creates unnecessary costs for its creator. This takes many forms — time, opportunity, and financial cost. The long term impact of holding meaningless software with active users is dangerous because its toxic byproducts are usually hidden in the depths of technical teams. If your are interested in learning more about the costs associated with building features, this is a great article that highlights the risks.

没有意义的软件为其创建者带来了不必要的成本。 这有多种形式-时间,机会和财务成本。 拥有活跃用户的无意义软件的长期影响是危险的,因为其有毒副产品通常隐藏在技术团队的深处。 如果您有兴趣了解有关与建筑物功能相关的成本的更多信息,那么这篇很棒的文章强调了风险。

Software that isn’t meaningful disrupts focus on key objectives. It creates confusion, takes over meetings, hurts morale, and ultimately can derail strategic direction. The real danger of meaningless software is it appears to be “low hanging fruit” and usually brings a level of comfort that attracts all sorts of “feature requests” and “ideas”. If the creators lose sight of its intended purpose then the strategic objective quickly shifts from whatever it was originally to the ambiguous effort of making the software “better”.

没有意义的软件破坏了对关键目标的关注。 它造成混乱,接管会议,损害士气,并最终使战略方向脱轨。 无意义软件的真正危险在于它看起来像是“垂头丧气的果实”,通常带来一定程度的舒适感,吸引着各种各样的“功能要求”和“想法”。 如果创建者没有意识到其预期目的,那么战略目标就会从最初的目标Swift转变为使软件“更好”的模棱两可的工作。

Mastering the ability to distinguish meaningful from meaningless requires discipline. You have to be honest with yourself and objective about what it is you are producing. You cannot fall in love with your creation. You have to be willing to refactor design, listen to concerns, take time to organize, reject tradition, kill exciting (but distracting) ideas, and ignore the urge to “make things” right without purpose. It requires focus and it requires constant re-evaluation. It’s uncomfortable — but once you know you are building something that matters — it all clicks.

掌握区分有意义和无意义的能力需要纪律。 您必须对自己诚实,并客观地了解所生产的产品。 您无法爱上您的创作。 您必须愿意重构设计,倾听顾虑,花时间组织,拒绝传统,扼杀令人振奋(但分散注意力)的想法,并忽略无目的“正确地制造事物”的冲动。 它需要重点,并且需要不断的重新评估。 这很不舒服-但一旦您知道自己正在构建重要的东西-一切都会点击。

Shaping software into something meaningful requires thinking holistically. Understanding the goals of stakeholders, needs of target users, cost of building, validation techniques, and methods of promotion are just as important as the mechanics of how the software functions. Alignment and positioning of effort is key to the “meaningful” attribute of the art.

将软件改造成有意义的东西需要整体思考。 理解利益相关者的目标,目标用户的需求,构建成本,验证技术和升级方法与软件功能机制一样重要。 努力的统一和定位是艺术“有意义”属性的关键。

Producing meaningful software requires a fundamental understanding of how software is created, tested, and distributed. It’s also not enough to make plans and collaborate with stakeholders — it’s very important to understand capabilities, risks, and mechanics of how software is made and maintained. You don’t have to be a developer to deliver meaningful software, but you do need to know how to communicate with one. Mastering this is how the “delivery” happens.

生产有意义的软件需要对软件的创建,测试和分发方式有基本的了解。 制定计划并与利益相关者进行协作还远远不够,了解软件的制造和维护能力,风险和机制非常重要。 您不必成为开发人员即可交付有意义的软件,但是您确实需要知道如何与之通信。 掌握了这就是“交付”的过程。

The end product speaks for itself. If you can’t deliver it or what is shipped doesn’t provide direct value then start over or re-work. Much like an artist would paint over the canvas or toss it away — there is no value (only risk) in maintaining meaningless software. Attachment to sunk cost, “technology” hording, and pet projects are guaranteed ways to fail or prolong the achievement of goals.

最终产品不言而喻。 如果您无法交付它,或者所运送的物品不提供直接价值,那么请重新开始或进行返工。 就像画家在画布上绘画或扔掉画布一样,维护毫无意义的软件没有任何价值(只有风险)。 对沉没成本,“技术”束缚和宠物项目的依恋是保证失败或延长目标实现的方法。

If you want to improve your ability to contribute to and drive the delivery of meaningful software I’d encourage you to follow along on this journey — sign up for my weekly newsletter.

如果您想提高自己的能力,以推动并推动有意义的软件的交付,我鼓励您跟随这一旅程— 注册我的每周时事通讯 。

Originally published at https://7samurai.dev.

最初发布在 https://7samurai.dev

翻译自: https://productcoalition.com/how-to-deliver-meaningful-software-5eb0abb6d389

软件交付方式有哪些


http://www.taodudu.cc/news/show-3103027.html

相关文章:

  • 抢单软件开发原理_软件开发原理
  • 一些好用的Mac软件推荐
  • 软件测试工程师应该读的书
  • 在软件工程领域,搞科研的这十年!
  • 西安软件行业闲谈
  • 软件测试就是挑Bug?也许你有认知偏差
  • 软件缺陷概述
  • 儿歌.2019
  • 日食恐慌!运营商面临严峻挑战!
  • OSChina 周二乱弹 —— 假期余额已不足!
  • 2020年中国城市地下空间市场现状分析,东部地区供需市场依旧领先「图」
  • linux can总线接收数据串口打包上传_「干货」手把手教你用Zedboard学习Linux移植和驱动开发...
  • linux can总线接收数据串口打包上传_使用Zedboard开发板学习Linux的移植及驱动开发...
  • FFMpeg4.0相关结构体和函数
  • zedboard移植linux内核,[干货]手把手教你用Zedboard学习Linux移植和驱动开发
  • 0821-NRZ和PAM4
  • linux 设备驱动 ppt,linux设备驱动开发详解讲座ppt
  • linux SPI驱动开发
  • Linux内核驱动
  • 多传感器融合记录
  • 一文彻底讲清Linux tty子系统架构及编程实例
  • 46、linux开发笔记(主线更新)
  • 基于Linux的tty架构及UART驱动详解
  • LwESP移植到STM32F10x过程
  • Linux的tty架构及UART驱动详解
  • 基于Linux的UART驱动框架源码分析笔记
  • 超详细Uart驱动框架及编程方法
  • uart驱动框架及编程方法
  • 【技术贴】聊聊ArcGIS Runtime for Xamarin
  • 【前端问题分析】从输入 URL 到浏览器接收的过程中发生了什么事情?

软件交付方式有哪些_如何交付有意义的软件相关推荐

  1. 软件开发规范和标准_社交APP,社交直播软件开发怎样才可靠了?

    在网络飞速发展的今天,开发社交直播APP软件已经成为商家发展的必然,他们都需要社交直播APP或者小程序软件来拓展业务.那么社交APP,社交直播软件开发怎样才可靠了? 首先,甄别网络虚假宣传. 目前,傍 ...

  2. graphpad软件百度云分享吧_还在用百度云软件?来试试这四个良心的云盘软件吧!...

    天翼云盘 http://t.cn/StujV7 一看名字相信大家都知道它是电信的云盘软件,没错它是一款由中国电信推出的云存储服务,为用户提供跨平台的文件存储.备份.同步及分享服务,是国内领先的免费网盘 ...

  3. 上位机软件用什么写的_用PyQT5开发上位机软件界面(1)

    通过前两篇文章介绍,可以对PLC进行数据的写入及读取.后面几篇文章开始介绍,通过PyQT5自己开发一个简单的控制界面. 1.安装PyQT5. pip install pyqt5 如果出现timeout ...

  4. Linux下常用软件压缩包方式安装

    Linux下常用软件压缩包方式安装 特别说明:以下需要安装的软件,下载相应压缩包后均上传至服务器的/opt/目录下 1.JDK安装 下载JDK 解压JDK tar -zxvf jdk-8u211-li ...

  5. 云计算如何对传统软件交付方式产生影响

    如果你正在运营一个项目,那么就会有将近100%的可能性,你会应用到SaaS(software of service,软件即服务)的形式.根据近期Northbridge和Wikibon近期的一项调查,每 ...

  6. 价值流映射法_通过价值流映射优化软件交付的6个步骤

    价值流映射法 由于混乱和过多的辩论,您在改善软件开发方面的努力是否会失败? 您的组织是否对可以实现的目标有清晰的了解,并且确定要朝正确的方向发展吗? 您能确定到目前为止已实现多少业务价值吗? 您知道过 ...

  7. windchill 可交付成果 文档_敏捷等于没有文档吗?敏捷项目管理VS传统项目管理区别在哪里?...

    前阵子,一个负责产品开发的负责人跟我说,他对正在进行的产品交付项目的要求是:能够在短期内看到成果:可以随时快速地了解项目进展:不需要那么多"没必要"的设计文档,却迟迟看不到交付的功 ...

  8. 交付方式 saas_扩展和交付SaaS启动的最佳方法

    交付方式 saas Launching a new SaaS startup in a cutthroat market is challenging. But the end result can ...

  9. 2周修改了1000多个Bug后软件项目扭转了局面,未交付银行的现金管理系统健壮起来了...

    为什么80%的码农都做不了架构师?>>>    一方面是项目的工期紧急.另一方面也难做到公司招聘的程序员个个都是精英程序员,其次客户的需求变化.商业逻辑经常性的变更也导致系统的不稳定 ...

最新文章

  1. 可能存在无限递归_做事永远无头无尾?人生中的递归现象
  2. android glide 版本,Android Studio 第六十七期 - Android Glide3.7.0和3.8.0用法
  3. 论文浅尝 - TACL2020 | 改进低资源跨语言实体链接的候选生成问题
  4. RuntimeError: CUDA out of memory. Tried to allocate 132.00 MiB (GPU 2; 3.95 GiB total capacity; 3.41
  5. JAVA设置jscrollbar大小_JScrollBar垂直/水平设置问题 – Java Swing
  6. Elipse 、Idea配置 Java-Code-Formatter
  7. Python中的字符串比较:与== [重复]
  8. 个人项目需求与分析——点菜系统App
  9. yii2 AR打印sql语句
  10. background-size失效
  11. Android Resources Overview —— Android 资源文件
  12. 职业学校计算机教学,职业学校计算机专业教学初探
  13. [FAQ21153]MT6761/MT6762/MT6765平台搭配LPDDR4 注意事项
  14. java jwt 单点登录_jwt技术实现系统间的单点登录
  15. 计算机毕业设计网吧管理,【毕业设计】计算机毕业设计网吧管理系统
  16. ips细胞技术治疗尿毒症最新进展
  17. 效率评价方法--数据包络分析
  18. 《python编程从入门到实践》第2版 第四章课后练习
  19. Golang cron
  20. 量化投资界的“Q Quant”和“P Quant

热门文章

  1. iPhone越狱真机调试
  2. 2021年京东双11购物节如何买才能最优惠?京东双11优惠规则规则
  3. [H5案例课程]连连看H5小游戏的制作-岑远科-专题视频课程
  4. 视频如何制作虚化边框背景的效果?
  5. HTML转为office WORD方案
  6. 财政支持小微金融服务:角色矛盾与政策改进
  7. CPU基础知识1------Intel CPU 地址空间
  8. 熊瞎子错把虎斑猫看成老虎
  9. 每日英语:China's Conflicted Consumers
  10. java debug非同期ski,简记kafka group id相同导致的不同consumers启动后不消费和延时消费问题...