Are you a member? Join Now

We have 12655 guests and 37 members online
Home Blogs
In the BlogZone you'll find discussions on personal experiences in Configuration Management, Quality Control, Build and Release, Requirements Development and general non-sense. Share your comments freely with the CM Crossroads bloggers and if you feel the urge to start your own blog please let us know.

Subscribe to the RSS Feed

CM Blogs



7 - 2010-02-07 15:57:29 -

E-mail
The Knight bringing Agile to the Day

Once upon a time, a Knight challenged the King saying that we should provide people with what they need and not what we want to provide them. Instead of asking people for all of their needs now and not deliver until a year later, we should deliver their more important needs in shorter time periods to ensure we provide them with their needs sooner and then allow them to adapt to their needs as life changes around them.

The Knight learned that the marketplace and the customers therein drove the real needs. This gets to the heart of providing business value, value that the customer perceives, value that can change in this ever-changing world.

As the Agile Manifesto (the Knight's creed) says, Agile values working software over comprehensive documentation. Working software is where the customer sees the value. The “right” amount of documentation, neither too comprehensive nor too little, can lead us to working software more quickly.

Individuals and interactions have more value than processes and tools. This does not mean that processes and tools are not important, it is just that defined processes and tools should not determine how the individuals should interact to get their work done.

Customer collaboration is valued over contract negotiations since Agile values the continuous interaction with customers to ensure we are constantly reducing the risk and increasing the certainty of delivering what the customer really needs.

And finally, responding to change over following a plan allows us to adapt to change with collaborative control that ensures the change is both welcome, understood, and continuously validated.

Agile embraces change and accepts the fact that life is uncertain. By providing methods and techniques to minimize risk and increase certainty, this ensures we close the gap between what the customer actually wants and what we end up delivering.

With that, the Knight brought Agile into the day and people into the light.
 

Who’s afraid of the big bad merge?

E-mail
A common objection to using parallel development is the fear of the inevitable merging required to reintegrate the changes as the development proceeds. In this post I will take a look at some of the issues that arise from managing parallel development and, perhaps more importantly, provide some guidance on how to avoid the pitfalls [...]
 

PragPub Out With an Article From Me

E-mail
I wrote a little article about Barriers to Agility in the most recent version of PragPub, the online magazine from the Pragmatic Bookshelf. There’s a bunch of other good articles in there, too. Andy Lester has a great article about speaking as a way to practice interviewing, a bunch of comments/thoughts/rants about the iPad, and [...]
 

Common Interface

E-mail
After much deliberation and soul searching I’ve finally decided it’s time to address one of my all time bugbears. I am going to develop a set of transferable libraries for analysing and operating a CMS. And because I am most familiar with Perl (and, as explained in my earlier post Glue Software, I find it [...]
 

Trip Report for Japan Symposium on Software Testing

E-mail
I just returned from Tokyo, where I keynoted at JaSST, the Japan Symposium on Software Testing. 10 years ago, when they started the conference, maybe it was just about testing, but now it’s evolved to be about quality in the organization. Some highlights from my trip: Everyone (and everything) I met appeared quite orderly. Everything had a [...]
 

Glue Software

E-mail
As someone who inevitably becomes involved in the technical implementation of configuration management systems (CMS) I am often called upon to create what I choose to call ‘glue software’. Glue software is not a full integration between two products (often there is simply no way to fully integrate products) but rather it is a more [...]
 

Holographic Configuration Management

E-mail
The advent of the ‘cloud’ and the idea of massively distributed systems (think grid computing and SaaS) is the latest technology swing with the potential to impact configuration management practice. I say ‘potential’ because a properly designed and implemented configuration management system will be able to copy without too much difficulty. The main impact will be [...]
 

The virtue of indolence

E-mail
It has long appeared to me that people see virtue in making work. I see virtue in laziness. Or rather, I see virtue in eliminating work. As a freelancers I see part if my role on an contract as eliminating as much of the purpose for my presence as possible. This means optimizing away my role, [...]
 

Subversion’s Ignore List

E-mail
The idea behind the Subversion ignore list is very simple: when adding (using svn add or svn import) files into a Subversion repository, any file that matches a pattern on the ignore list is skipped. The ignore list is constructed from two sources: the client specific global-ignores list; any svn:ignore property associated with the directory into which the [...]
 

Labels versus Baselines

E-mail
A common question from new Configuration Managers is, “What is the difference between a label and a baseline”. A label is exactly what it sounds like, a name assigned to one or more things (whatever they are). Generally no further qualification is needed. A baseline, in configuration management circles, has much more significance. A baseline is an immutable [...]
 

Virtual PCs and Carbon Footprints

E-mail
With all the handwringing done by companies about their green credentials and the need to reduce costs it continues to stagger me that more of them are not turning to remote working, especially for their IT department. The availability of high performance PCs in almost every IT workers home makes this a real no-brainer. Companies could [...]
 

Stubbing in build processes

E-mail
When developing systems of any size the development team inevitably encounters the following problem. The developers of one sub-system need access to functionality to be provided by another, but the second sub-system is not in a position to provide the functionality and probably will not be for some time. When this happens it is common [...]
 

Stabilizing builds

E-mail
One challenge facing build managers is how to control the environment in which builds are performed. How to ensure that each repeated build uses the same sources, the same libraries, the same compilers, and so on. Only by ensuring all these elements can we truly claim to be able to reproduce a build reliably and [...]
 

Creating Tags in Subversion

E-mail
Subversion does not support labels as many version control tools do. Instead Subversion uses the svn copy command to create ‘tags’. By convention a Subversion repository is often divided into three sub-directories; trunk, where the main development is often (though not necessarily) done; branches, where (unsurprisingly) we maintain branches that may be used for any number of reasons [...]
 

Subversion Guru training course – update

E-mail
Some of you may be aware that I have been spending a considerable amount of time since February working on a Subversion training course. As with many projects this one turned out to be more work than I anticipated, I fear my ambitions for the project somewhat overtook my capacity to complete all the work. [...]
 
<< Start < Prev 1 2 3 4 5 6 7 8 9 10 Next > End >>

Page 1 of 19

Advertisement