Somewhere in the overlap between software development, process improvement and psychology

All about me

Mike on FaceBookMike on LinkedInMike on Twitter

My name’s Mike MacDonagh, I’m the CTO of Soft Practice Ltd. I’m on twitter @mikemacd

The views expressed in this blog are mine and are probably, but not necessarily, those of SP. I work via SP or partner organisations with both private and public sector organisations worldwide to help improve the way software is done.

Get in contact if you’d like me to work with you

If you’ve worked with me or want to business network:

View Mike MacDonagh's profile on LinkedIn

I’m some way between being a cyber geek, agile geek, psychology geek and cloudy architecture/programming geek.

I work in cyber security and software transformation, sometimes at the same time.

I work with leading public and private sector organisations worldwide to make the business of software development safer, healthier, faster, cheaper and happier. I’m an active developer in several languages like Javascript/node, c#, python, etc. I’m also an #AWS Certified Solution Architect.

I’m a UK based consultant with over 15 years experience in the software industry enabling teams in the adoption of various software engineering practices.

I’m interested in new technology, cloud, psychology, kung fu (2nd Dan Black Belt), eskrima (2nd Dan), music and guitar playing, travelling, philosophy, linguistics, close up magic, biology, maths, physics (especially astronomy and quantum physics), artificial intelligence, etc…

8 responses

  1. Pingback: Ivar Jacobson International at the RSDC 2008 « The Mac Daddy

  2. Pingback: Some news on RSDC UK 2008 « The Mac Daddy

  3. Pingback: RSDC UK Agenda Published « The Mac Daddy

  4. Peter Merrick

    Hi Mike. Great site. Great resource.

    I’m educating myself on Ess-UP. Fun. I’ve studied the presentations. Thanks. I’m trying to get a personal definition in my head that would let me describe to somebody else ‘what exactly is the Kernel?’in the context of software engineering.

    So as I approach my own answer I have certain inputs (credit you). “Kernal defines a very small empty process”, “The kernal ensures common understanding across teams in a minimal way.” “Add practices into the kernel to produce different ‘starter packs'”.

    OK that’s what it does. So is it a kind of process template, a process class from which is built a process instance.

    Why: the kernel satisfies Customer, Tech team, Project staff and their personal needs in role.
    Who: customer, analyst, developer, tester, project lead.
    How: the kernel is satisfied by the practices

    We have some sense of a process model governing such things as customer (opportunity) dev team (spec’d sys, implemented sys, exe) project lead (team, backlog, project way of working).

    Are these then outcomes that are mapped from a particular practice? i.e. does the implementation of the product practice result in a instance picture of the customer opportunity? i.e. is there some mapping (non-1:1) that maps practice to kernel process concerns?

    Can you confirm I’m on the right track. If not, a steer back onto the road of truth.



    February 7, 2010 at 11:53 am

    • Hi Peter, good question!

      Although you can think of the kernel as a class that process instances are based on, the kernel itself is an instance of a minimal process. Adding practices is similar to adding aspects in aspect oriented software. The kernel provides a common language for all practices to talk with, with that in mind the lifecycle of a project can be defined as a set of state transitions through the alphas (or key progress indicators) and any lifecycle pattern (such as IECT) can be defined in this way.

      Therefore practices can be thought of as the mechanism to move an alpha state forward, so yes you’re right that outcomes are based on the application of specific practices but those outcomes are alpha state progressions as evidenced by work products.



      February 8, 2010 at 12:46 pm

  5. EscrimeLiban - ng

    Hi Mike,
    I’ve been using your MMD WordPress Extension for 2 years now and it really works great! Thanks.
    Are you intending to built a multiple blog MMD Extension? It would be really great to be able to monitor several blogs at once.

    Nagi GHORRA

    January 12, 2012 at 8:17 am

    • Hi, thanks for the feedback, I’m glad you like it 🙂 The current latest version supports multiple blogs, you can get it from the main Firefox addon site. It currently only works with one login at a time though and only with as a provider. Are those things you’d like to see change?



      January 12, 2012 at 9:20 am

  6. Pingback: 6 days to RSDC 2008 « The Mac Daddy

What do you think?

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s