The Mac Daddy

Mike MacDonagh’s blog

Using RTC in anger – RSC10

Having spent a fair amount of time now using IBM Rational Team Concert in anger I’m still thoroughly impressed with it. It’s an excellent tool for supporting teams doing iterative development. We’re using RTC to plan our endeavour for rolling out agile collaborative practices supported by RTC within an organisation using a complex multi-timeline multi-team structure based roughly on DEMM which I think is a suitable model for other organisations wishing to use RTC and improve their way of working.

Hopefully I’ll get to talk about this at next years Rational conference :)

December 21, 2009 Posted by mikemacd | Uncategorized | , , , , | No Comments Yet

Buying a New Build Charles Church home

I recently bought a New Build house in Cheltenham through Charles Church and despite the normal stresses of moving and dealing with the financial side of things it’s been an excellent experience.

Right from the initial meetings with the sales exec at the site we’ve had excellent service and communication, it seems the Charles Church people were the only competent and professional people involved in the whole endeavour. We were attracted to a new build house because for the amount of money we had to spend we could get a lot more than a “second” hand house.  So we went to look around at a nice big show home that was quite a lot bigger than our first house. We’ve actually got what we’ve been sold as well, the quality is excellent and the after purchase service has also been great.

I did quite a lot of research online before buying a new build as it seems there’s a lot that can go wrong in terms of bad service and quality but Charles Church appeared to have a better reputation than others and although I read some horror stories we went for it.

There’s some things to watch out for when buying a new build house. Mainly it’s quite tricky to get a mortgage, the Loan to Value ratio is lower on new builds from most lenders and many don’t even do new build mortgages. I don’t think we’ve got the best mortgage in the world but it was one we could get to buy the house we wanted so it’s all ok in the end. As a result we had to scrape together a much bigger deposit than we would have which was made even harder by accepting 10k less than we wanted on our original house.

You read a lot about snagging/snags with new build houses which is when there’s something slightly wrong. As with any house there’s always a few little things that aren’t quite right, the difference with a new build house though is that someone will come and fix them for you as opposed to it all being your problem. We had some minor snags such as the back garden gate didn’t close properly so banged in the wind, there was a blown bulb in the shower room and the shower handle was missing a screw and over little things like that. However they were all fixed by Charles Church really quickly as soon as we told them. In the case of the bulb I noticed it when we got the keys and a bloke came and replaced it within an hour, similarly a noisy extractor fan was fixed in a couple of hours.

The worst thing that happened was one of the radiators in the downstairs toilet was a bit loose. We called them up and the plumber came to fix it and had a bit of a disaster when it came off and sprayed hot water on him and the carpet. The site folks came and pulled the carpet out waited a few days for it to dry properly and replaced it with a brand new carpet and everything was perfect again – all at no cost. If this had been a second hand house we would have had to pay!

The other odd thing is working out what you get for free and what you don’t. They do tell you upfront but the logic can seem a little odd. For example, we get a brand new fully fitted kitchen, door stops everywhere but no toilet roll holders or TV aerial!

So all in all I would thoroughly recommend buying a new Charles Church house – I don’t know about other builders, or indeed other areas but for us the experience has been great the quality is excellent and 6 weeks in to our new house we’re loving it :D

December 21, 2009 Posted by mikemacd | Uncategorized | | 3 Comments

Moving house, broadband woes and blog neglect

So I’ve not blogged in ages for many reasons. I’ve changes my primary client, moved house and got caught up with micro-blogging. All of which means my blog has been sadly neglected. This is a common theme with blogs but I don’t think it’s necessarily a problem. Blogs are there for when you want to publish something, but that doesn’t mean you have to publish noise every day!

Moving house I’ve been stunned by the sheer incompetence of everyone involved. It seems my solicitors simply passed communication back and forth charging loads for the privelege. Estate agents needed chasing on an almost daily basis and the whole thing was very stressful and expensive. At least now I’ve moved, the only problem is it seems that getting broadband in a new house takes (so far) 6 weeks. With xmas around the corner I shall no doubt be further delayed in getting access to my lovely intrawebz. Grrr!

Obviously I’m fairly aware of the somewhat excessive nature of my internet use but I’ve been amazed by how much I rely on it, and go ever so slightly nuts without it. I do most of my communication online so I feel quite cut off. Without my trusty phone I’d be feeling like a hermit! Gah!

December 21, 2009 Posted by mikemacd | blabber, junk | , , | No Comments Yet

RSC 2009 – What to expect

I’m not attending the IBM Rational Software Conference (what used to be RSDC, RUC etc. etc.) this year however since it started today for partners and tomorrow for delegates so I thought I’d cast my opinion on what to expect this year. Of course I could be wrong since it’s just assumption but I suspect the main themes will be:

A vision of one notion of process for all Rational tools, made explicit in the relevant tools, surfaced through process rules and defined in practice libraries allowing easily composable and customisable processes based on the Jazz Process architectural elements.

So to tie  it all together the Process Library (which of course is practice based probably driven by Rational Asset Manager) feeds definition of processes in RMC, which is measured by MCIF and delivered by the Rational Software Development Platform. So what does that really mean:

Rational Team Concert 2 beta – because it’s a lot better than RTC 1 which was pretty good to begin with!

Rational Tara -  a Jazz based PPM (Project Portfolio Management) tool. Think MS Project by IBM on Jazz with better Resource Management stuff. It’s part of the replacement suite for Rational Portfolio Manager (RPM).  Should be interesting to see how it ties into the other products (inc. some of the Telelogic ones). I expect this one to be big news – it should be. Gantts, bubble charts, resource utilisation views, agile dashboards etc. will abound. (Now known as Focal Point for Project Management)

Rational Insight – used to be codenamed Vega and is a data warehousing and RTL solution on top of Jazz. Cross project reporting goodness. Of course I’m sure there will also be integration through to the “classic” rational tools. Interestingly I read a bit of blurb recently from somwhere that referred to their old tools as the “classic rational toolset” I wonder if they borrowed that from me :)

MCIF – Measured Capability Improvement Framework – It’s been around for a while but with more emphasis from IBM now on practice based process the story between a more practice orientated Rational Method Composer, Health Assessment tools and Self Check tools is a bit tighter.

Telelogic – I expect there to be some announcements about the integration of the Rational and Telelogic brands. Especially around FocalPoint.

I’d also expect some stuff on other Jazz based tools like Requirements Composer, Quality Manager, Ensemble, Governor and stuff like that.

As I said due to other commitments I’m not there myself, but if you are there then please stop by the Ivar Jacobson International stand in the Exhibit Hall downstairs when they let you in. Grab a free beer and talk to my colleagues about how to achieve tangible process improvement with the use of effective practices in a proven framework. Also talk to them about achieving “Agile for Grown Ups” (TM of the MacDaddy) in your organisation. Ivar, Ian Spence, Kurt Bittner are all speaking at the conference and a bunch of other IJIers will be there so go along and say hi.

And ask for a free bag, they’re great for carrying around your exhibit hall swag :)

June 1, 2009 Posted by mikemacd | work | , , , , , , , , , , , , , , , , , , | No Comments Yet

Simple Rules for web site design

  • Frequency of web content change is inversely proportional to publishing control
  • Frequency of web content change is proportional to number of people able to publish
  • Content quality is inversely proportional to frequency of change
  • Engagement is proportional to ability to comment and track replies

Thoughts?

April 6, 2009 Posted by mikemacd | work | , , , , , | 2 Comments

How to avoid Fragile Agile, Flexibility in Context

A presentation I gave at the UK RUG Annual Meeting on what can make agile development fragile and how to avoid that fragility.

Unfortunately animations don’t work and slideshare’s screwed up the agenda slides but you can still follow it :)

March 12, 2009 Posted by mikemacd | work | , , , , , , , , , , , , , | 1 Comment

How to avoid Fragile Agile

So I’ve not blogged for a while. It’s twitter’s fault. Well that and I’ve been super busy with some other projects and work stuff that isn’t blog worthy.

So what is blog worthy?  I’m giving a talk at the UK RUG next week called “How to avoid Fragile Agile” subtitled “Flexibility in Context”. I can’t take credit for the super title, one of my colleagues came up with the name, but it should be a good talk. It includes content from various IJI folk so come along and say hi if you’re there.

http://www.rational-ug.org/groups.php?groupid=20

Here come the slides from my presentation

March 6, 2009 Posted by mikemacd | work | , , , | No Comments Yet

Rational, Telelogic and Jazz roadmap

There’s a lot of interest in the IBM Rational space about the future roadmap of Telelogic products like DOORS and Rational Requisite Pro and some murmurings of new shiny future things like Tara, Vega, MCIF, FocalPoint, Rational Change Management etc. etc.

I’m sure as the year continues we’ll learn a lot more about these things (or at least be able to talk about what we already know under NDA as IBM Rational and Telelogic are bound to make some statements and showcase the future at RSDC09. This year the RSDC is combined with the Telelogic User Conference (Innovation) which is a public sign of how integrated IBM want the Rational and Telelogic brands to become in the future.

All of this is very important for existing Telelogic and Rational customers, as well as people interested in Jazz or using Jazz. So I noticed a presentation from RSDC in Italy that covers some high level information on the joint product roadmap:

January 15, 2009 Posted by mikemacd | work | , , , , , , , , , , | No Comments Yet

How to deal with Telemarketers

Cold calling telemarketers typically have a script which is used to draw you in and sell, sell, sell. Time to turn the tables one them!

Bwahahahahaha!

Source

December 17, 2008 Posted by mikemacd | junk | | 2 Comments

Why do people still waterfall their development process?

Generally the software development industry has caught on to the fact that iterative development is a good thing. Only people that don’t believe in common sense think it’s a great idea to leave all of your testing to the end and hope for the best. With that in mind then why do people still have a waterfall mentality to their software development processes?

At the beginning of a project you can’t possibly know everything about it, that’s one of the many reasons it makes sense to iterate, so you can do some work and then refine your plans based on your work. For some odd reason though a lot of projects, even though they might develop iteratively, seem to think they should define their process at the beginning of a project in great detail and then stick to it regardless of the facts due to some misguided need for process alignment or similar.

That attitude just doesn’t make sense. A view of what practices will be followed is necessary at the beginning so that everyone’s on the same page and now what they’re meant to be doing, but even the formally defined iterative processes like RUP say that the process should be examined and refined each iteration.

In my experience an extremely detailed formal process is difficult to change. If you’ve got a 50 page development case. huge stack of xml files in your favourite process authoring tool or similar it’s very hard to make useful changes to a process. Of course you can change the review requirements of the Use Case Specifications from Formal-Internal to Formal-External, but it’s not so easy to scale down the formality of business modelling while adding a practice to address user experience issues.

Software development process can (and should) be thought of as a collection of practices. Each practice should address a particular aspect of software development in a complete fashion. Every small technique is not a practice (in coding terms every idiom is not a pattern). Using Use Cases, being Iterative,  using Component Based Development are all good examples of practices. They can be added or removed to your project’s way of working and the level of formality can be scaled up or down on each practice. Practices are the natural unit of adoption for processes.

It’s always best to start small and simple. At the beginning of a project just do what you can see. It might initially make sense to think about using Use Cases as a common way of managing requirements for your project and it clearly makes sense to iterate in most cases. Then as the project progresses and more understanding is reached more practices can be added as necessary. This is an iterative approach to software development process, it’s just common sense.

At IJI we’ve been doing this sort of practice based way or working for ages – in fact it’s what the company was created around as the fine brains we have created this approach and brought it to life in EssWork and EssUP which is a kernel and a collection of practices.

Anyway, enough of the company blurb, more about practices. I think everyone can agree that this is a sensible approach to software development as it applies the lessons the industry has learnt about software development back onto the problem. It doesn’t matter which vendors tools are used, or what process frameworks are used this is just a sensible approach, and the best thing is it is compatible with whatever you’re already doing that is successful or necessary in your organisation. I work with organisations helping them to change and adopt their processes and in every organisation I’ve been to is doing at least one thing well. Using practices to work with process improvement means that we can just add to what’s already working, incorporate the necessary governance or operational activities in an organisation, add SCRUM if that’s what’s wanted and have it all work together in a cohesive way of working.

To achieve this adding together of practices in a way that works you need to have a foundation that provides a common understanding of the basic concepts of software development so that practices can fit together neatly. This is intellectually quite tricky to achieve but necessary. It should also be practically invisible to the people doing projects – they don’t want to think about process geeky things like the process architecture that can support practice composition in a seamless way. At IJI we call this the kernel – which I think is a suitably geeky term. We have also built it both conceptually and in software (that’s what EssWork is) along with what we think are the “essential practices” (that’s what EssUP is) and now the big vendors are following suit and packaging their processes this way.

Maybe one day we can get away from branded processes by vendors and just have a software development community using, sharing and collaborating on practices.

Oh yeah, and they should be in tools not websites, and free!

November 21, 2008 Posted by mikemacd | work | , , , , , , , | No Comments Yet