关闭

敏捷大数据流程

1323人阅读 评论(0) 收藏 举报
分类:

敏捷大数据流程

敏捷大数据流程利用了数据科学的迭代性本质和高效的工具,从数据中构建和抽取高阶的结构和价值。

数据产品团队技能多样,会产生多种可能性。由于团队覆盖了大量的领域,构建web 产品也自然是一个协作的过程。团队需要方向才能协作:每个成员都应该热情饱满而又顽强地追求一个共同的目标。要明确这个方向,需要一个共识。

在协作中达成共识是开发软件过程中最难的一个环节。软件开发团队最大的风险就是根据不同的蓝图进行开发。相互抵触的愿景会让产品缺乏专注,最终失败。

有时在实际开发应用之前会做一些样品(mock):产品经理进行市场调查,设计师根据目标用户的反馈不断改进这个样品。这些样品可以作为团队共享的蓝图。

即使数据本身是不变的,随着对用户的了解以及外界条件的改变,真实世界中的需求也会变化。所以蓝图也需要随着时间而变化。而敏捷方法就是为了更好的实现不断变化的需求,并尽快将样品转化成真正能运行的系统而发明的。

典型的web 产品是由表格驱动的,在后端由数据库中可预料、有约束的事务数据支撑,这和数据挖掘产品有根本上的差异。在CRUD 应用中,数据相对一致。数据模型是可以预知的SQL 表格或者文档,对它们进行改动是产品层面的决策。数据的“见解”则是不相关的,产品团队可根据意愿构建模型以符合应用的商业逻辑。

而对于由数据挖掘驱动的、可交互的数据产品,以上任何一条都不成立。现实数据都是脏的,要挖掘就要面对脏数据。假如数据不脏,那就不是数据挖掘了。即使是精心抽取、提炼出的信息,也可能是模糊的、不可预测的。将它们展示给消费者,还需要大量的工作和十分的细心。

对于数据产品,数据是冷酷无情的。无论希望数据能表达什么,数据对我们本身的意愿压根毫不关心,它只陈述事实。这意味着瀑布模型没有用武之地。也意味着,样品也是一个为了在软件团队中建立共识但不全面的蓝图。

数据产品的样品是应用程序的规格说明书,它没有产品最重要的特色——具有真正价值的信息。这些作为蓝图的样品会对复杂的数据模型做出毫无依据的假设。面对一个建议清单,样品经常会误导我们。一旦加上成熟的交互,样品甚至会抑制真相,放大假设。

然而我们知道好的设计和用户体验就是要最小化假设。那该如何是好?

敏捷产品开发的目标是辨识出产品最根本的特性,将这个特性先实现了,然后再添加其他特性。这将敏捷带到了项目里,让项目更有可能满足产品进化过程中最真实、最根本的需求。在数据产品中,最根本的特性会给人惊喜。假如不是这样,要么是你做错了,要么是你的数据没有太大意义。信息有它的背景,如果背景易变,就无法使用洞察进行预测。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

一站式大数据敏捷分析平台

OpenFEA是一站式大数据敏捷分析系统,融合了内存计算、集群运算、机器学习、交互分析、可视化分析等技术,涵盖数据收集、数据探索、构建模型、模型发布等功能,分析性能卓越,使用简便,无需复杂编程即可快速...
  • openfea
  • openfea
  • 2016-12-07 10:55
  • 981

我的敏捷开发流程

敏捷开发流程: 按尺度大小新建问题类型:epic->story->sub-tast->bug ===========================================part...
  • php_sir
  • php_sir
  • 2017-03-31 19:25
  • 355

项目管理---敏捷开发思想---带来相当愉快的项目开发过程

先来看故事来     故事情节     现在回想起来当初做人事的时候,那是叫一个惨啊,记得有一次是客户那边的需求修改了,加上原来我们对于业务了解的不是很熟悉,又加了三个大将(响、江江、亚光)来参与,...
  • lishehe
  • lishehe
  • 2014-03-31 21:17
  • 3940

敏捷开发流程

反应快速灵敏。   在敏捷软件开发领域,更注重的以人为核心,迭代,循序渐进的开发方法。相比传统的开发方法,这种方法能更快速的开发,上线,反馈,调整、迭代。以敏捷的姿态去发展产品。 ...
  • mexia
  • mexia
  • 2017-01-04 16:30
  • 2194

互联网公司的“敏捷开发”流程是怎么样的,每个职位的角色和分工是什么?

首先讲为什么需要敏捷开发。在几万年以前,软件项目的开发都是以年来计算的,这代表什么意思呢 ?需求设计了半年多,方案设计做了半年多,开发了三年多,测试了半年多,修改Bug用了半年多。总计花了很长很长的时...
  • jnshu_it
  • jnshu_it
  • 2017-06-10 14:40
  • 1077

项目级敏捷流程中的角色说明与关键职责

项目级敏捷定义:项目级敏捷指产品TR2完成系统设计后,在TR2-TR4A范围内,具有迭代、持续集成和自适应特征的软件开发模式。项目级敏捷聚焦单个项目组或多个项目组协同的软件开发过程和能力改进,对IPD...
  • zj0910
  • zj0910
  • 2014-03-27 22:28
  • 2284

什么是敏捷软件测试

 敏捷的理念已经深入人心,开发过程已经渐入佳境,测试的处境却稍显尴尬。测试从业者应该何去何从,怎样才能拥抱敏捷,体现出自己新的价值呢?InfoQ特地邀请了来自Google的敏捷测试专家段念,为读...
  • wauit
  • wauit
  • 2015-06-26 11:50
  • 637

敏捷项目管理的五个要素

项目管理最重要的因素是什么?一个简捷的网上调查就会产生几百万个结果。一些人认为有八个要素,其他人认为有四个。本质上大部分人的观点是一致的。但是,由于他们的企业形象或品牌,他们表述的方式不同而已。现在我...
  • bamboolsu
  • bamboolsu
  • 2015-02-08 16:48
  • 3285

敏捷开发流程总结

Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷开发在其他业界的应用是否理想不得而知,但以下总结了我所在公司的敏捷开发试验,希望可以...
  • cym492224103
  • cym492224103
  • 2015-09-22 10:02
  • 8713

初识敏捷开发原则

在软件开发中,我们经常会遇到类似这样的问题       我们所理解的东西无法和用户想要的达成一致,所以用户提出的要求,经过项目经理、分析师,最后到程序员的就已经被篡改的面目全非,所以,经过程序员们日以...
  • laner0515
  • laner0515
  • 2014-02-15 16:19
  • 3493
    个人资料
    • 访问:3859890次
    • 积分:55872
    • 等级:
    • 排名:第58名
    • 原创:1459篇
    • 转载:83篇
    • 译文:1篇
    • 评论:3784条
    博客专栏
    文章存档
    最新评论