我一直在思考作出的一个项目建立处理,如"独立的"我(厘米)的因为我可能可以。通过这个我不仅仅意味着自动化通过scripts/工具,虽然它肯定包括它。这是一个项目受到太大的混乱,使"共有"的自动化将不会是现实的。

这里是我的目标为:

任何人都应该能够做到的建立(有一些自动化和一位文件/指导方针)-例如-新手厘米,或者甚至一个开发无厘米的经验。

我第一个想法是为了实现这个:

  1. 钉建立请求的过程(通过建立形式捕获的所有细节需要建立这样,什么都没落下来的裂缝只是因为其在某人的头)

  2. 简化建设步骤,以便他们可以捕捉到一个简单文件作为一系列的命令-受过训练的猴子应该能够运行的建立(。不谩骂侮辱,但是-你的想法:-))

  3. 使用该工具的功能以剑柄(阅读的蚂蚁,SVN)使潜在的问题是抓好提前,也有助于提供更好的警报的情况下,故障/问题。

  4. 具有自由于生病或采取那些偶尔的假期,没有项目管理得到恐慌每次我提一两天关闭。:-)

我会很高兴有一些想法和想法,以帮助我这个方向。谢谢!

有帮助吗?

解决方案

Urbancode, 我们称这个为"鲍勃的建设者"反模式。好消息是,鲍勃*(你)想要摆脱的循环。当建立家伙不能在休假或生病而无需零部件的过程磨停顿,真是一种不可接受的问题。如果我是一个赌博的人,如你所启动进程的简化程序下的"受过训练的猴子"的水平,你会奇怪为什么你花费你的时间做该死记硬背的东西时你是聪明和实际上可能增加价值的地方。

症状"鲍勃的建设者"的综合症状在我们的书:

  1. 所有请求为基础,或建立某种类型,通过一个个人或小队伍。
  2. 响应这些建请求是烦人的慢开发。如果建立工作组是在午餐时,他们等待小时。
  3. 鲍勃,或团队的鲍勃,花费相当大比例的自己的时间做的死记硬背的任务。
  4. 鲍勃回家的那天,要去吃午饭了,要去度假,或者生病了妨碍能力的团队把事情做好。

我们告诉我们的 AnthillPro 客户来推动所有这种东西进入他们的自动化。具有两个建立类型,使用不同的机,不同建立的数字等不应该是一个问题。

第一步是愚蠢的进程。驱动的多,复杂性作为可能的所以你可以坐下来的"受过训练的猴子"的过程。一旦你有什么接近,取代了只猴子与计算机是很容易的。

我会得到更具体的建议,但我不认为你已经告诉我们那里的复杂性,比其它的混乱。有时在这种情况下你需要攻击的混乱的和坏的做法。你在干建立,"这种基准的源代码和这两个文件和这三个文件吗?" 这将是非常棘手而且很可能需要一。在循环。找到一种方法,以禁止。替换,"创建一个分支,并提出具体的改变,支"使得建立可行的猴子.

你应该能认为这些变化为高风险。即使你好,你会有坏天,并希望采取人为错误出的公式尽可能多的。同时,如果你拍摄更快的响应开发人员和自助服务(这大概是发展和管理的希望)的一些事情将需要作出automateable/monkeyable.

有更好的形式可以是很好在过渡时期,并使用你的工具以及总是好的但是我要攻击的"受过训练的猴子"的问题相当积极。什么,不能做一个受过训练的猴子(或电脑)应的候选人离开的进程。一旦你下来到"受过训练的猴子"状态,让你建立自动化的地方,所以无论是你还是开发人员需要的猴子。改变你的角色"鲍勃的建设者"到"鲍勃建立系统的所有者".

其他提示

简化建设步骤,以便他们可以捕捉到一个简单文件作为一系列的命令-受过训练的猴子应该能够运行的建立(。不谩骂侮辱,但是-你的想法:-))

如果这是可能比它应该是能够运行建立在一个步骤通过一个脚本(mayy它是一只蚂蚁,庆典,家或任何脚本)。这应该是目标,因此,基本上任何人都可以做到的建立。

我们的目标的发展中一个建设进程应该是这样的:

  1. 开始有一个空的目录的任何地方(tabula rasa,如果你会)
  2. 确保一个非常小的工具的基本工具,是安装(对于我来说这是通常Java+家+SVN命令行客户)
  3. 检查了 目录从你的SVN/CVS/...
  4. 启动一个个单一的命令(这意味着什么,没有25个参数)
  5. 等待(有可能相当长一段时间)
  6. 有你的完整的建立

如果你不能这样做,然后你的生成过程仍然是不够的。

如果你认为你不可能实现它,然后详细地描述其行动你需要做的之外,清单是不可能做到的图灵-完整的机器。

通常没有这一点。这是唯一缺少的工具/知道如何/何动机。我个人而言,发现它很容易这样做,不是描述为什么它不能这样做。

好运气。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top