I recently wrote a short article on on StickyMinds.com about automation. After it was published I came across another related post by Jim Coplien which makes the point that automation should come after you have figured out your process.
I'm not sure that Jim and I disagree in principle on anything related to when to automate, but I wanted to make one point. I think it's important to start out an process that is likely to be automated with the idea of automation in mind. If you don't, you are likely to make decisions that are both not important to getting your work done and which would make automation harder to implement. As I've said before in the context of deployment, the sooner you consider your constraints the easier it will be to build a system that addresses your real problems.
The hard thing is identifying which "requirements" are there out of expediency (or perhaps laziness) and which are there out of need. Having an iterative approach to any kind of automation can help you with this. Do a process, write a script to do it, then once the script works well, figure out how to get the script to work more "automatically."
Your process model should come first, before you consider tools, or even automation. But you can benefit by building automation into the process early, and iteratively improving it.
Thoughts about agile software development, software configuration management, and the intersection between them.
Saturday, September 8, 2012
Subscribe to:
Post Comments (Atom)
Lessons in Change from the Classroom
This is adapted from a story I shared at the Fearless Change Campfire on 22 Sep 2023 I’ve always been someone to ask questions about id...
-
My main development language is Java, but I also some work in Python for deployment and related tools. Being a big fan of unit testing I wr...
-
This is a bit off of the usual “Software Development/Agile/SCM” theme that I usually follow, but it does fit into the theme of accidental si...
-
Being a fan of Continuous Delivery , identifiable builds, and Continuous Integration: I like to deploy web apps with a visible build number...
2 comments:
Hey Steve,
I liked all the articles linked and the points you raise. At my new assignment there is a debate going on what and how to automate and I will put the points you raise to good use here :)
I especially liked the article William H. Davidow becuase it puts the automation I normally work with in a bigger perspective.
Hey Steve,
I liked all the articles linked and the points you raise. At my new assignment there is a debate going on what and how to automate and I will put the points you raise to good use here :)
I especially liked the article William H. Davidow becuase it puts the automation I normally work with in a bigger perspective.
Post a Comment