Cynefin framework

A very interesting and very well explained video on the Cynefin Framework.

Summary below taken from the video:

The Cynefin Framework is central to Cognitive Edge methods and tools. It allows executives to see things from new viewpoints, assimilate complex concepts, and address real-world problems and opportunities. Using the Cynefin framework can help executives sense which context they are in so that they can not only make better decisions but also avoid the problems that arise when their preferred management style causes them to make mistakes.
Cynefin, pronounced kuh-nev-in, is a Welsh word that signifies the multiple factors in our environment and our experience that influence us in ways we can never understand.



Test Driven Development (TDD) and (BDD) Behaviour Driven Developement

Test driven development simply put is to write a test first, write the code for it, and then (eventually) pass that test. This is done in short development cycles, so the team keep writing tests and then writing the code to pass the tests on a continuous basis.

A brief video explaining TDD:

Its worth noting that BDD (Behaviour driven development) emerged from TDD and below is a good video on TDD and BDD – What Are The Key Differences?

Below is another interesting video on TDD vs BDD. In this case BDD comes out as a winner for it reduces the amount of work required, and also delivers on the required quality.

Here is a link from TechTarget to a more detailed description of BDD and an extract below from the article.

“Behavior-driven development (BDD) is a software development methodology in which an application is specified and designed by describing how its behavior should appear to an outside observer.”

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.



Microsoft eBook – .NET Technology guide for Business Applications

Microsoft have released a very useful (for those that work in this area or have a general interest) ebook guide on its .net technologies.

The below is taken directly from the ‘purpose of the guide’ on page 4:

This guide will help you effectively select the right Microsoft development technologies and approaches for your .NET custom application development, depending on the priorities you have for your application and for your business domain.

This guide will be useful to decision makers, software architects, development leads, and developers who are involved in selecting the technologies to use for their applications and projects based on Microsoft development platforms.

It can be downloaded here: Microsoft Link

Or directly here: Link

Microsoft Development Platform Technologies