
项目角色定位客户侧角色项目交付过程中,客户方的配合尤为重要,因此客户的角色显得尤为重要。客户需求决策者Project Owner1. 产品需求负责人2. 统一需求间存在的分歧3. 迭代式定义产品及需求优先级客户项目经历Project Manager1. 解决团队每日存在的Blocker,重点解决客户侧的所有问题。2. 保证最大限度完成每一次迭代,为总体进度负责。3. 告知客户所需的流程需要,要做到可量化,可测试,可执行。4. 组织每日站会,周会等例会。客户业务方负责人1. 统筹每个场景客户业务需求。2. 定义业务需求的Definition of Done (例如指标业务逻辑)。3. 验证和验收上云结果。(注:上云数据的质量结果,从一开始就需要业务方去验证。项目推进过程中,经常出现由于源头数据缺失或质量不达标的情况引起指标不准确的情况)4. 验证与验收指标。客户业务配合人1. 客户业务需求的制造者。2. 定义业务需求的Definition of Done (例如指标业务逻辑)。3. 验证和验收上云结果。4. 验证与验收指标。客户技术负责人(客户TM)1. 对整体的交付质量负责,对每一次迭代的质量负责。2. 告知并协助客户的质量和管理流程。3. 统筹数据盘点和数据上云等工作。客户技术实施人1. 数据盘点和数据上云等工作。阿里云侧角色与之配合,阿里也需要提供五位一体的团队提供支持:
项目经理 Project Manager1. 解决团队每日存在的Blocker,重点解决阿里侧的所有问题。2. 保证最大限度完成每一次迭代,为总体进度负责。3. 组织每日站会,周会等例会。架构经理Architect Manager1. 参与业务和数据资产调研,整理数据资产报告2. 数据的模型设计3. 面向产品开发部门,反馈产品需求和建议。技术经理Technical Manager1. 管理并进行相关的开发工作,对整体的交付质量负责,对每一次迭代的质量负责。2. 指导技术人员使用阿里产品,遵守开发规范等技术要求。3. 评估工作量,并合理分配技术工作。业务分析师 Business Analyst1. 对整体的咨询质量负责,为项目的亮点提炼负责。2. 总结,赋能和实践数据阿里的最佳实践和方法论。产品PD1. 负责可视化展示的设计。2. 保证所设计的指标能落地。3. 负责内部自测。定计划唯有项目目标和项目团队明确了以后,才能开始计划的定制。项目计划的制定必须是一个严谨详细,群策群力的过程。一个好的计划想要达到的效果是,让项目组的每个人,能够把这个项目即将经历的事情,都在脑海里面过一遍。这就例如史蒂芬·柯维在《高效能人士的七个习惯》书中所说的第一次创造的过程。在这个过程中,经常能够预见到很多风险。在很多公司很多人对于“创建详细计划”有抵触心理,喜欢直接开干。这其实是不应该的,在交付ToB、ToG项目时,如果前期计划规划做得不够,很可能面临客户的挑战,例如客户可能会有如下的问题:1. 你们定的计划怎么和实际操作不太一样?我怎么通过计划监督你们的进度?2. 你们计划里面的一个任务就持续了两个月的时间,这个任务都包含了什么?3. 从原始计划上看不到我们甲方需要配合什么,为何经常需要甲方紧急的协助?4. 为何项目预知风险的能力?5. 每个项目之间的关系是什么?定章法有人的地方便有江湖,特别是新组建的项目团队,大家都来自不同的团队,代表着不同的利益。在项目实施的开始之初,如果能够组织项目组共同制定项目章程,将会对项目的顺利实施起到非常大的帮助。创建项目章程的目的是,约定多方共事的游戏规则,以达到在满足各自利益的前提下,共同完成项目的目标。项目章程包含了项目目标、团队和计划,同时也包含验收方式,先决条件和协作方式等。同时提醒一点,要和客户定章程,需要有良好的客户关系为基础,有了一定的默契才能真正遵守。缺少了人的支持,项目章程就变得没有价值。甲方也需要重视项目章程的落地,这也是对甲乙双方合作关系的保护。
这样可以保证开发都是根据客户价值的优先级来进行的。每一次迭代都能有指标验收和上线。对于甲方来说能提前分批预知风险,客户也可以提早使用高价值的指标。为了方便协同和实现项目可视化,推荐使用Teambition(TB)作为管理工具。首先预设项目模板,让项目组的成员能够方便的在TB上找到所需的项目内容,对需求范围的管理也很有帮助,例如上文提到的数据上云清单,维度表清单,事实表清单,指标/标签清单,迭代清单等,每一类清单都有开发步骤和流程,很适合通过TB进行可视化,流程化管理。
最后,质量保障一定不能等到最后一刻才去进行,这样加大了复工风险。质量保障应该有一个完整的机制,持续进行。很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
我正在使用i18n从头开始构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在rubyonrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s