Contact Me

Software Factories:
Agile Adverts 

If you find youself with a few spare minutes, pop over to Agile Adverts for some agile based video entertainment. It's a competition hosted by Google, VersionOne and InfoQ, and all the entries can be found on YouTube. Here are a few of my favorites:

"Being Agile is our favorite thing"

"Developer Abuse"

"I am agile"
(agile vs. waterfall - played by two kids)

"Feedback"
(based on the recent Apple adverts)

"The Sad Code Monkey"

[ add comment ] [ 0 trackbacks ] permalink
Agile development slashes time-to-market! 

I came across this fairly short article on Computer Weekly earlier. It highlights an agile success story. Given the current hot-topic of off-shoring, there is an interesting quote in the article that will sit well with many home based IT people:

"The idea that the way to maximise your development budget is to find the lowest-cost people you can is fundamentally flawed,...

...If you are able to reach out and attract the real experts in the software field and give them real freedom, and have given them projects that are challenging, you will get much more bang for your buck than if you offshore."

When I finished reading the article I couldn't help wishing that all IT managers thought like that.
[ add comment ] [ 0 trackbacks ] permalink
What is an Implementation Pattern 

When we think "design-pattern", we are typically referring to logical level design-patterns, such as those presented in the seminal books on design-patterns ([1], [2] for example). These logical-level patterns provide structural and behavioural solutions to common problems when developing object-oriented software. These patterns are considered logical because they are independent of the programming language - for example - you can apply the Composite or Decorator pattern in C++, C#, Java, Smalltalk, or any programming language that is object-oriented.

An implementation-pattern (or an idiom), is simply a pattern that exists at the physical level. Typically they will be specific to a particular programming language and may well take advantage of a construct or concept specific to that programming language. There are many well documented implementation-patterns that are used in C# for example:

How do you implement the IDisposable interface?
How do you declare and fire an Event?
Read More...
[ add comment ] [ 0 trackbacks ] permalink

Back