﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>firefly commented on Build the tools that aren't there</title><description>Oren, your post just trigger a memory :) That's all. It shouldn't be their business but in some place it is. I am all for automation myself that's one of the reason I become a programmer in the first place.
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment16</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment16</guid><pubDate>Wed, 10 Sep 2008 08:00:19 GMT</pubDate></item><item><title>Robz commented on Build the tools that aren't there</title><description>http://ferventcoder.com/archive/2008/09/07/tools-matter-automated-builds--automated-deployments.aspx
  
  
Strange.  We were thinking of the same thing. :D
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment15</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment15</guid><pubDate>Tue, 09 Sep 2008 23:57:59 GMT</pubDate></item><item><title>pb commented on Build the tools that aren't there</title><description>Bureaucracy is made one mistake at a time as a reaction to each incident which is corrected for
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment14</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment14</guid><pubDate>Tue, 09 Sep 2008 02:45:37 GMT</pubDate></item><item><title>jdn commented on Build the tools that aren't there</title><description>"letting the business dictate how it (g)oes to production, which is not acceptable."
  
  
It's...highly sub-optimal.  I'll certainly grant you that.
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment13</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment13</guid><pubDate>Mon, 08 Sep 2008 19:32:01 GMT</pubDate></item><item><title>Ayende Rahien commented on Build the tools that aren't there</title><description>Jdn,
  
What 5 page thingy? The app?
  
That was for managing the audit trail. You were talking about letting the business dictate how it does to production, which is not acceptable.
  
And if going to production takes 12 hours, you are doing too much things manually. 
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment12</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment12</guid><pubDate>Mon, 08 Sep 2008 19:15:27 GMT</pubDate></item><item><title>Thomas Hansen commented on Build the tools that aren't there</title><description>The importance of automating everything you can cannot be stressed enough. Even for "one man Open Source shows" this will increase the developer's believe in that he can fast create a build without spending a complete afternoon (or week or month) which means that he will in fact create builds more often and thereby fulfilling the "release early, release often" mantra...
  
I have been working (as a consultancy) at places where I would basically quit if I were hired on a regular basis due to the complex build and deploy cycle they had.
  
If nAnt can't do it then break it till it does ;)
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment11</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment11</guid><pubDate>Mon, 08 Sep 2008 17:48:07 GMT</pubDate></item><item><title>jdn commented on Build the tools that aren't there</title><description>Hmm, isn't your answer to the scenario in  your post the 5-page thingy?
  
  
I've worked in environments where they did just that, and it worked quite well (or, well enough).  But in other situations, it's a non-starter, you couldn't really even suggest such a thing (and not only for bad reasons....when a deployment to production takes at least 12 hours, there's a lot that is required to get approval/sign-off, as you know).
  
  
It is a *real* problem.
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment10</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment10</guid><pubDate>Mon, 08 Sep 2008 16:45:06 GMT</pubDate></item><item><title>Ayende Rahien commented on Build the tools that aren't there</title><description>jdn,
  
I gave just such scenario in the actual post.
  
Not a real problem
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment9</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment9</guid><pubDate>Mon, 08 Sep 2008 16:26:32 GMT</pubDate></item><item><title>jdn commented on Build the tools that aren't there</title><description>"Management has no more say into automation than they have about the number of spaces I use to separate operators.  Literally, not their business. "
  
  
Unfortunately, there are organizations where that simply isn't true.  Devs have a lot of leeway in automating things, but 'Ops' can veto anything if they choose (for instance).
  
  
It is preferable, of course, to give them something to veto as opposed to just whining about the difficulties of life.  They don't always (and if you can get them to ask for some task to be automated and then give them 10 times what they asked for, all the better).
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment8</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment8</guid><pubDate>Mon, 08 Sep 2008 16:23:36 GMT</pubDate></item><item><title>Ayende Rahien commented on Build the tools that aren't there</title><description>firefly,
  
Management has no more say into automation than they have about the number of spaces I use to separate operators.
  
Literally, not their business.
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment7</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment7</guid><pubDate>Mon, 08 Sep 2008 15:27:36 GMT</pubDate></item><item><title>firefly commented on Build the tools that aren't there</title><description>Oren, oh I agree with you entirely. It's annoying and frustrating. It's easy to persuade another developer to buy in on the automation process. Doing that to the management on the other hand doesn't always work. I am not saying it's not worth trying but sometimes it even have the reverse affect. If something goes wrong they come back and blame it on you for something else that's completely irrelevance. Of course you can always have the option to quit the job which is what I did. I am just saying from my person experience it's not always worth while to beat some sense into some senseless people. Sometimes they like it better for you to take advantage of them. It's crazy :)
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment6</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment6</guid><pubDate>Mon, 08 Sep 2008 11:58:19 GMT</pubDate></item><item><title>Ayende Rahien commented on Build the tools that aren't there</title><description>Greg,
  
Actually, no.
  
Check my JFHCI posts for more details
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment5</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment5</guid><pubDate>Mon, 08 Sep 2008 10:46:46 GMT</pubDate></item><item><title>Greg M commented on Build the tools that aren't there</title><description>What you're saying is right many more times than it's wrong, but the cost of maintaining these scripts isn't zero. If your workflow is changing too fast (disorganised or just agile, you decide!) it can become prohibitive. But _nearly_ everything that can be automated should.
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment4</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment4</guid><pubDate>Mon, 08 Sep 2008 10:34:31 GMT</pubDate></item><item><title>Ayende Rahien commented on Build the tools that aren't there</title><description>&gt; "Why bother?"
  
  
It only takes a single botched deployment to show you why you really want to automate the entire process.
  
  
And yes, I would consider such behavior annoying, frustrating and unethical 
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment3</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment3</guid><pubDate>Mon, 08 Sep 2008 10:11:46 GMT</pubDate></item><item><title>firefly commented on Build the tools that aren't there</title><description>Oren I agree with you from a technical stand point. Now if you asked me the same question you asked that guy I can give you a straight face answer "Why bother?"
  
  
This is for two reason, first either way you'll get pay... I might even have some sort of automation in the background. But as far as the bureaucracy they don't exist :). This keep them happy and off your back and give you more time to goof around perhaps even time to take on a side project.
  
  
This might sound unethical but if some people actually will faults you for doing what's good for them so why bother. Assume that it take only a week to complete the automation process it's another week for them to get you on the hot seat since this isn't something that the bureaucracy dreamed of. Secondly if something goes wrong with the automation process it's something else for them to blame. Sometimes it's amazing what kind of idiot you have to deal with in the bureaucracy. It become senseless to try to beat any sense into them. So either just go with the flow or quit the job (I chose the later eventually)
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment2</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment2</guid><pubDate>Mon, 08 Sep 2008 06:43:01 GMT</pubDate></item><item><title>Chad Myers commented on Build the tools that aren't there</title><description>It's amazing how much money organizations will spend building a software application, only to spend ridiculous amounts of money to manually pass it through their convoluted and backwards human processes.
  
  
It turns out that computers are actually pretty fast at these things and if you just tell it what your process is, it'll work!
  
  
I suggested to one guy awhile back that, to keep things simple, have an NUnit suite that checks for 'approvals' at various points along the sign-off chain. When you're ready to move from Dev to Staging or Staging to Prod, have the tests check for the necessary approval files (by name or content, whatever).  Integrate the process RIGHT IN THE CODE!
  
  
He didn't like that idea and thought it was better done manually. Any automation is better than no automation, IMHO.
</description><link>http://ayende.com/3587/build-the-tools-that-arent-there#comment1</link><guid>http://ayende.com/3587/build-the-tools-that-arent-there#comment1</guid><pubDate>Mon, 08 Sep 2008 03:25:41 GMT</pubDate></item></channel></rss>