Empirical process control

Which Project Delivery Approach Is Right For My Project?

This is an excellent article from Portland webworks on choosing project methodology for a specific project. It highlights the role of complexity in project approach and also generally speaking the simpler a project is the more it is suited to a waterfall approach and the more complex it is the more its suited to an agile approach.


“The Stacey Diagram, developed by Prof. Ralph Stacey in the 1990s, is the simplest and most powerful tool for understanding project complexity. It has been adopted throughout the world by many different industries.”



A while back I found this excellent scrum management tool. I have used it and I do highly recommend it. There is also a free sign up option with no time limit, but with limited users, projects allowed etc.. (In case you wondered I don’t work or haven’t been asked by scrumdesk to put this recommendation on line! 🙂




Companies will ‘get serious’ about AI technology in 2017

Here is another very interesting article on the coming of AI from Tech Target.

Companies will ‘get serious’ about AI technology in 2017

Tom Davenport points out two key things –

1. Artificial intelligence is an umbrella term that includes everything from speech recognition software to robotics, and the maturity of each technology varies. Because AI is so broad, “you really have to disaggregate it,” Davenport said.

2. This is the year of the artificial intelligence “science project;” next year, companies will “get serious about…the application of AI,”

Data Migration

I recently worked on a data migration and it was challenging and complex to say the least. I have listed out the key (but not all) issues and actions that had to be carried as part of the migration.

  1. Comparing and analysing the new data set to the old data set to find any discrepancies to make sure the new data contained all the required fields or information.
  2. Making sure the new data set was uploaded correctly and people were on hand to deal with any issues that could occur when it was loaded in.
  3. Checking if the system could be rolled back if the data migration caused a lot of issues when it was completed.
  4. Also looking at how the new data set was structured and how the different segments or categories connected to each other and if this was any different from how the old data sets segments or categories linked to each (this in itself brought up some issues that had to be resolved).

From this I can honestly say it’s so important for organisations to keep on top of the data that they use and store. It must be kept tidy, audited, organised and well maintained. So often this does not happen and it gets pushed to one side because of other business priorities. Then once a data migration is required or a new system needs to use the data there can often be all types of issues that come up that have to be resolved, and that can cost more money than properly maintaining the data to begin with.

Here is also an interesting article from information week on data migration: 10 Big Data Migration mistakes



Software Development Life Cycle – Summary

Here is a link to a useful and interesting overview of the Software Development Life Cycle “SDLC.”

sdlc_stagesAn interesting read for anyone new or just getting into software development. It does appear to outline a some what Waterfall approach in the body of the article – which these days is a method no longer used, or being used less and less. However, at the bottom it does out line different models for software development including that of Agile and Waterfall.

I would also add that it’s really important to test as you proceed the build and not to start testing once the build is completed!

Stage 5: Testing the Product

This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC. However this stage refers to the testing only stage of the product where products defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.



Advancements in artificial intelligence should be kept in the public eye

Advancements in artificial intelligence should be kept in the public eye

This is a very interesting article on AI and I would recommend you give it a read. An extract is below:

“Artificial intelligence allows machines to reason and interact with the world, and it’s evolving at a breakneck pace. It’s already driving our cars, managing our health and even competing with — and sometimes beating at our on games — our best and most talented humans.

Many advances in AI can be attributed to machine learning, which works by tapping massive computing power to crunch through enormous amounts of digitized data. Now consider that most of our data, the best minds in the business and more computing power than you could ever imagine sit with just a handful of companies. For these reasons, only a few companies in the world are best situated to understand the true potential — and the current limits — of AI.

In response to AIs rapid developments, more than 8,000 leading researchers and scientists — including Elon Musk and Stephen Hawking — have signed an open letter alluding to AI’s potential pitfalls and possible detriment to humanity.”

Artificial Intelligence!

More and more I am hearing about machine learning, cognitive computing and what it is also more broadly referred to as Artificial intelligence.

It is still by many not even a side thought, or at times a useful gimmick that can play “Go” or “Chess.” But over the next few years its real potential and impact is going to be felt.

I have also recently had the good fortune to work with IBM on a machine learning system for the company I am presently working at and I will say that the potential is mind boggling.

AI is going to be a huge disrupter and will alter the modern working landscape.  It is difficult to say how exactly this will impact the job market, but it will definitely have a massive impact. Many jobs, especially repetitive tasks can be done by machines.

In one aspect this is good as some of the tedious, repetitive jobs humans have to do will be removed. But at the same time this will remove and change the working landscape. It will hopefully open up new roles that did no exist before and humans will work alongside machines as opposed to just being replaced by them.

The article here though is not quite as optimistic:

Here’s How Artificial Intelligence Is Going to Replace Middle Class Jobs