首页 IT技术 正文

怎么做软件开发(软件制作入门教程)

 2022-07-10 08:35:32    74  

问题

今天这个时代迭代开发已经成为常识,甚至政治正确。随便谁就能给你扯两句mvp。敏捷也从一个开发的,名词变成了管理名词。迭代,测试,反馈,名词满天飞。

人人都在说这些术语,仿佛他们真的就懂怎么做软件了。起码,觉得自己真的懂怎么创新了。然而经不起细聊,一旦深入下去聊一个mvp,聊聊他的迭代计划。就会发现露馅了张嘴闭嘴,谈的都是功能。这个迭代要交付几个功能,这个mvp多了什么功能?他的竞争对手都有哪些功能?却很少听到用户人人都在喊,以用户为中心。口号喊得震天响,但你看他们的行为模式,他们的语言,并没有用户的身影。

我时常觉得这个事情不太对劲。但是也没有想到更好的方法。敏捷中使用的故事卡比功能的视角要好一点。因为在故事卡里,你要写下用户的价值。但是,我一直也不知道这个价值是从哪儿来的。是先开枪后画靶子我们想做某个功能了,所以硬按一些价值的。还是真的存在的,价值的单位应该是什么呢?没有单位的东西就无法管理。无法管理,也就无法优化。我们交付的价值是越来越多吗?还是交付的不如以前了?用什么来判断?

回答不了这些问题,不管输赢都是有点不明不白的。这些问题的核心问题就是价值的单位应该是什么?怎么算一个价值?直到我看了,我们公司设计团队的一个框架MERLIN。又在《创新的窘境》,作者的新书《与运气竞争》里,看到了理论依据。这个问题在我这里才算是告一段落。我明白了,以用户为中心的软件开发大概应该怎么做。

方法核心

如果我们想以用户为中心进行软件开发,那么知行要合一,我们的分析方法应该是围绕着用户展开的。

这个方向倒是不新鲜,我们在inception的时候做用需求分析时我们的方法就是围绕着用户展开的。一个典型的分析过程,如下图所示:

怎么做软件开发(软件制作入门教程)

我们会在上面画一条轴,标示出用户旅途。这是用户在使用软件的时候的,他的一个全过程。然后在对应的时间点上,标记出,我们的功能。这样我们的功能就不是平白出来的。每一个都联系了用户价值。在ThoughtWorks,我们可能标记的是用户故事,相对于功能,用户故事,首先就是要写出价值。

但是这个图还是不够给力。首先,从用户旅途上的点,到功能的映射简直是个magic move。并不能很好的传递为什么是这样的一个功能,而不是别的功能?毕竟实现一个用户的价值方法有很多。后续在执行的过程当中,难免会僵化行事。 其次,上面的旅途,还可以再抽象和封装。简言之,旅途本身也应该是有抽象层次的。一个旅途上的一个点,可能也是一段新的旅途。

一个更系统的做法是这样的,首先做服务设计:

怎么做软件开发(软件制作入门教程)

系统化的分析用户的行为,过程中与企业有哪些触点,在这些触点上用户“雇佣”企业的产品到底是来做什么的,也就是动机。

然后将这些点再进一步细化,采用故事的模式:

怎么做软件开发(软件制作入门教程)

图上的一行会讲一个故事,就像电影分镜或者漫画一样,来表达用户使用的故事,真正的故事,而不是用户故事那种东西,我们叫这个东西故事板。 在故事板上,我们描绘了一个故事,这个故事里,用户获得了一种体验。一个故事对应一个体验。在基本需求都已经得到满足的今天,体验是新的最有价值的事情,以体验为中心才是以用户为中心。故事板恰好给了我们一个非常符合人类认知习惯的方式来描述什么是一个体验。也就回答了开头的问题,什么是价值的单位。

怎么做软件开发(软件制作入门教程)

​当我们定义出了价值的单位,就可以从这一单位的价值里面映射出故事卡,来进行开发过程的管理。

怎么做软件开发(软件制作入门教程)

这里就是我们的重点,我们将来交付的软件、交付的服务、我们交付的一个MVP本质上是交付给了用户一组体验。MVP的迭代则应该是更多的体验或某些旧体验的升级(也就是同一个动机,换了一个故事来满足)。

这就是以用户为中心的软件开发的核心。最终我们把用户的价值很好的表达了出来,并且找到了用户体验的基本单位——故事板,由于故事板也可以转化为用户故事,结合早已经存在的敏捷开发方法,也就可以对体验的交付进行度量和管理。达到真正的以用户为中心进行软件开发。

文/ThoughtWorks仝键

原文:https://insights.thoughtworks.cn/user-centered-software-development/

  •  标签:  
相关推荐
怎么做软件开发(软件制作入门教程)IT技术

还在找iOS 14电池寿命捷径脚本或iOS 14电池循环次数捷径脚本?如果想要查询iPhone电池循环次数,可以不需要透过电脑或是第三方App只要利用这篇分享的iOS 14电池寿命捷径脚本即可查询,甚至连同iPod touch和iPad电池健康度和电池循环次数同样也能立即查。这篇会分享iOS 14电池寿命捷径脚本,也算是iPhone电池循环次数增强版,连同最新款iPhone 12系列和iPad与iPod touch机种都能够查询。iOS 14电池寿命/电池循环次数查询「前提条件」本篇仅适合iOS

2022-10-07  3
怎么做软件开发(软件制作入门教程)IT技术

【PConline DIY老司机】前一段时间,刚换了一个显示器,显示器配上了所有种类的视频连接线,而我自己用的话仅仅会去使用其中的一种。其实大家在买电脑的时候也会看到显示器、显卡有多种接口。那为什么我们现在的电脑视频接口还这么多种?这些接口除了外形不一样又有什么区别?视频接口多样性在我们的电脑出现的历史中,有很多接口出现了,仅视频接口我们目前能常接触到的就有VGA、DVI、HDMI和DP接口,而且到目前为止,还是有很多显卡还在支持老式的VGA、DVI接口。目前的公版显卡上会有HDMI和DP两种接

2022-10-07  2
怎么做软件开发(软件制作入门教程)IT技术

你有没有遇到过这种情况:某个网站突然打不开、服务器无法访问、网站自动跳转……这不一定是网络连接故障,很有可能是你登录的网站正在遭受黑客的DDOS攻击!明修栈道,暗度陈仓2021年8月初,江苏徐州新沂警方在工作中发现,有一网站平台以开展“压力测试”为幌子,实际上是为他人有偿提供黑客工具,以实施DDOS攻击。更有甚者,该平台还宣称能提供“DDOS代打”业务!掌握此情后,新沂市公安局网安大队立即成立专案组,全力开展案件侦办工作。分工明确,组织周密侦查发现,“小黑DDOS 压力测试平台”网站开办者为增加

2022-10-07  4
怎么做软件开发(软件制作入门教程)IT技术

还在手动做目录?自动生成目录的方法这么简单,何必要浪费时间手动做目录呢?今天小编跟大家分享一个最简单的自动生成目录方法,看过就会做。设置标题在“样式”中设置好一级标题、二级标题、三级标题,也就是样式中的标题1、2、3。提示:标题样式可修改。新建空白页然后按Ctrl+Enter,新建空白页,光标停留在空白页。提示:做目录过程中,光标需一直停留在空白页。选择目录样式点击引用,选择目录及目录样式,就可以自动生成目录啦~调整格式最后只要根据实际需要对目录进行格式调整就可以了~PS:需要一些常用的文档模板

2022-10-07  3
怎么做软件开发(软件制作入门教程)IT技术

作为一个需要经常熬夜码字的勤劳girl,机械键盘是最能提高挨踢妹工作幸福感的东西,没有之一!没接触过这种设备的小伙伴通常会有两个疑问:一是机械键盘这么贵、到底有没有必要买啊?二是这玩意儿怎么挑啊,那么多眼花缭乱的参数根本不知道在说啥。今天挨踢妹就来跟大家分享下机械键盘的入门科普。首先,在决定入一款机械键盘之前,我们最好先弄明白,对于自己来说,有没有必要买机械键盘?这就必须得先说说「薄膜键盘」了。它经常出现在与机械键盘的对比中,而且经常被作为反面案例。冤呐~!其实薄膜键盘&机械键盘只是面对

2022-10-06  5

原文链接:https://www.baike20.com/itjs/2789.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 315661083@qq.com 举报,一经查实,本站将立刻删除。