Browsing All Posts filed under »Software Development«

On acceptance test architecture, lifecycles and responsibilities

December 18, 2013


I was recently in a conversation with testers about how acceptance tests should be structured.   As we revisit how Blackboard conducts test automation, we were looking at patterns and practices to employ.  I shared my following perspective on how to think about the architecture of your acceptance test infrastructure, the lifecycle of a specification, […]

Improving my Shell-fu: Oh My Zsh

March 19, 2013


I have been recently diving head first into the wonderful world of the shell.  Having spent a fair amount of my career on Windows machines at work (even though I have been using Mac’s at home for 6+ years), it’s only in the past year that I have made the full switch to 100% Mac […]

Mastering Jenkins: Making Bulk Updates to Jobs

March 11, 2013


I recently needed to make the same update to a large number of Jenkins jobs.  Essentially, we decided to change our naming convention for our jobs.  A simple change.  In order to achieve this, I took advantage of the Jenkins Script Console. The Jenkins Script Console allows you to run Groovy code against Jenkins to […]

Build Scripts and External Dependencies

February 15, 2013


I recently ran across some project code that when checked out of version control, failed with an obscure warning.  After some digging around in the code, I realized the script made a reference to an external plugin library.  I had no clue where to acquire this library or setup this build.  I had to reach […]

Boyd’s Law of Iteration

February 15, 2013


My boss Steve asked me the other day why I have never posted anything about Boyd’s Law of Iteration.  “Your blog’s name is ‘Early and Often’, right?”.  He’s right, I have no excuse. Boyd’s Law is the basis for most popular software development approaches.  Lean, Agile, Continuous Delivery, DevOps, Lean Startup…all have their foundation in […]

Continuous Delivery Applied @ DC Agile Engineering Conference

February 7, 2013


Yesterday I posted a video of Sam Brown and I giving a talk on Improving Design through TDD.  We gave this talk at the DC Agile Engineering Conference last December.  I was also lucky enough to give a second that day on Continuous Delivery Applied.  Like the previous talk, this one was also recorded and […]