Blog - Covering IT and software industry topics. Development, Agile, DevOps, Delivery, Quality and Strategy.

Software can help your sales process in a number of ways, and there’s a wide range of options to choose from. The systems are usually Customer Relationship Management (CRM), Enterprise Resource Management (ERM), or are included in many of the Accounting software packages available....
Customer Relationship Management systems have come along way since their initial versions. Niche players orientated to different market segments have also entered the market. So what things should you be looking for when deciding on a CRM?...
When developing a new digital product, the question of whether to build a website or mobile app invariably comes up. Then follows the question of which to build first?...
Many companies already have technical skills in house, so why does engaging a 3rd party software development company make sense?...
It’s widely understood that big companies like Google and Facebook have been using machine learning algorithms in their products for a while now. In recent years there’s been a big increase in the use of machine learning in smaller products and solutions, with a lot of startup companies creating these products in the pipeline...
There’s only so far you can get in improving a processes efficiency from previous experience alone. Stepping up a gear and using metrics with a structured process can make a big difference in certain scenarios...
Companies with a B2C product or marketing presence will at some point face scale related technology challenges. This article is written in the context of companies facing increased competition and relatively high fixed operating costs, that forces the move to a digital presence (mobile, web etc). Followed by the need to scale out into new regions globally (a roadmap followed by many successful B2C companies / divisions)...
If you’ve got a system that’s started to run slowly and your customers and users are complaining... What can you do next?...
A problem that organisations can be faced with when scaling agile development is how to get features delivered to production quickly when there are many teams working on the same piece of software. Initially this might result in a release coordination problem, where branch merges and the releases to test or production environments are performed serially, causing delays; as well as bigger, more infrequent releases, and unhappy customers...
Automated tests can help increase the quality of a system in a number of ways. It’s often mentioned that they achieve this by automating the regression testing, which is true for most types of automated test. Each type provides other additional benefits, and come with their own set of problems to navigate...
Many businesses are under pressure to deliver software in less time and to a higher level of quality. If you're already doing Continuous Integration and are looking to further streamline software development in your organisation then Continuous Delivery (CD) can offer many benefits...
An organisation’s level of knowledge as a whole of it’s IT and software ecosystem can go up and down over time. The same applies to the group that develops and maintains the systems; but of their business domain knowledge. This can have a large impact on the organisation's ability to deliver on it’s strategic objectives...
If you want to reduce the time taken by your development organisation to get the system ready for deployment, and your teams are not already doing continuous integration (CI), then it might be something that can help...