ITIL是我们做好IT服务管理流程建设与治理的一个重要知识库,这个知识体系的内容非常丰富,做到全面领会并运用自如是比较困难的。因此,我们提供了这样的一份实施ITIL项目的参考步骤,在新建或治理企业IT管理流程时可以适当借鉴,希望可以帮助您在实施ITIL项目时更加地简捷、经济和有效。
ITIL Project Preparation
希望实施ITIL的组织应该在一开始就提出一些先决条件,以确保ITIL原则得到长期采纳。
Definition of the IT Service Structure
任何ITIL项目的实施都应该从聚焦服务开始。毕竟,引入ITIL的初衷是为了更加专注于服务。了解IT服务的最佳方式是开发IT服务架构,包括业务服务和支持服务。
参见附件一:IT服务架构示例。
成功因素:
Selection of ITIL Roles and Role Owners
在任何ITIL或ISO 20000项目开始实施时,必须提名负责运行新ITIL流程的人员。这意味着必须确定哪些“ITIL角色”是必要的,以及这些角色分配给谁。
参见附件二:RACI Matrix 的一个示例。
Analysis of As-Is Processes: ITIL-Assessment
应在任何流程重组之前对当前流程进行分析;这将使得有可能决定哪些当前流程可以保持不变,另一方面,在哪些地方特别迫切需要采取行动。
Definition of the To-Be Process Structure
从当前的流程现状分析中得出的结论为制定未来的流程架构提供了设计基础。做未来的流程架构概要设计,不需要包含详细的流程描述,这些描述将在后期开发。
作为第一步,应列出要引入或改进的流程和子流程,将流程分解为子流程,从而形成结构化的流程分解。
参考附件三:通用的ITIL流程架构示例 。
Definition of Process Interfaces
该步骤确定每个ITIL流程从其他流程接收哪些输入,以及必须产生哪些输出,以便后续流程能够运行。
这些输入和输出也称为ITIL信息对象:结构化的数据集,如事件记录,用于描述服务中断。信息对象可以从ITIL词汇表中选取(见附件四:数据对象索引),以精确的方式定义输入和输出。每个信息对象都包含一个简短的定义,以避免对预期过程结果的任何歧义。
Establishing Process Control
一旦明确了流程的结构及其接口,就应该建立流程的控制,以确保这些流程按照预期运行。
这里有一份 ITIL KPIs指标定义的参考材料。
Designing the Processes in Detail
该步骤是详细指定每个ITIL流程中需要执行的活动。
祥细流程设计通常以流程图的形式记录:

这里是一份 ITIL checklists的参考材料 。
Setting up the Technical Infrastructure (Ex.: Application Systems)
现在流程设计完成了,就可以开始做实施了。
如果需要新的或更改的技术基础设施来支持ITIL流程,则需要购买并部署它。要采取的各个步骤将取决于基础设施的类型。
以下示例概述了定义应用系统使用需求、选择和实施应用系统的必要步骤。
1)定义应用系统使用需求
一旦需求完成,将从需求文件中提取一份逐项列出的优先级列表,作为评估供应商的矩阵。需求应进行分类,如以下示例所示:
2)选择应用系统
选择合适的应用系统和供应商。
事实证明,三阶段方法最有效:
3)实施应用系统
实施新建或变更的应用系统,以便它们能够良好地为即将引入的IT服务管理流程提供支持。
ITIL Process Implementation and Training
虽然本实施指南确保参与流程设计的各方尽可能早地参与进来,在大多数情况下无需向直接负责其执行的人员解释新流程,但是培训员工使用和操作新的应用系统可能仍然是有必要的。客户可能也需要得到通知,比如建立了新的一级支持小组,因此导致提出请求事件的程序发生了变化。




如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我在我的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="
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
我是Cucumber测试的新手。我创建了两个特征文件:events.featurepartner.feature并将我的步骤定义放在step_definitions文件夹中:./step_definitions/events.rbpartner.rbCucumber似乎在所有.rb文件中查找步骤信息。有没有办法限制该功能查看特定的步骤定义文件?我之所以要这样做,是因为即使我使用了--guess标志,我也会遇到不明确的匹配错误。我之所以要这样做,有以下几个原因。我正在测试CMS,并希望在不同的功能中测试每种不同的内容类型(事件和合作伙伴)。事件.特征Feature:AddpartnerA
我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195
我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正
我在下面有一个步骤定义,它执行我想要它执行的操作,即它根据“PAGES”哈希的“page”元素检查页面的url。Then(/^Ishould(still)?beatthe"(.*)"page$/)do|still,page|BROWSER.url.should==PAGES[page]end步骤定义用于两者我应该在...页面我应该还在...页面但是,我不需要将“still”传递到block中。我只需要它是可选的以匹配步骤但不传递到block中。我该怎么做?谢谢。 最佳答案 您想将“静止”组标记为非捕获。这是通过使用?:启动组来完成的
我一直在尝试使用nanoc用于生成静态网站。我需要组织一个复杂的排列页面,我想让我的内容保持干燥。包含或合并的概念在nanoc系统中如何运作?我已阅读文档,但似乎找不到我想要的内容。例如:我如何获取两个部分内容项并将它们合并到一个新的内容项中。在staticmatic您可以在您的页面中执行以下操作。=partial('partials/shared/navigation')类似的约定在nanoc中如何运作? 最佳答案 这里是nanoc的作者。在nanoc中,部分是布局。因此,您可以拥有layouts/partials/shared/
我安装了ruby、yeoman,当我运行我的项目时,出现了这个错误:Warning:Running"compass:dist"(compass)taskWarning:YouneedtohaveRubyandCompassinstalledthistasktowork.Moreinfo:https://github.com/gruUse--forcetocontinue.Use--forcetocontinue.我有进入可变session目标的路径,但它不起作用。谁能帮帮我? 最佳答案 我必须运行这个:geminstallcom