Better Software Foundations

Oct 28, 14 Better Software Foundations

I saw the ruins of a Roman settlement, the other day that was set in a beautiful valley in the middle of an island.

The setting was picturesque, protected from the winds and not too far from the primary market town, it appeared an ideal spot to farm and bring up a household.

Its history was thoughtfully offered on signs around the ruins of a significant home, which had been broadened in Roman times to include a cold and hot restroom and mosaic floors. All this was really attractive and a significant investment for the landowner. The settlement was deserted, and it occurred to me that there had to be an excellent reason because it was clear that someone had put a lot of effort and finance into their dream.


I questioned if Vikings, who were known to be active in this area after the Romans left, had assaulted it however there were no indications of charred brick work or the after-effects of battle.


Checking out another indication disclosed the issue. There had been more than one effort to settle the area, however the land formed a natural point of drain for the hills around, and successive buildings had each eventually caught subsidence.


I was left in no doubt that the structures were of a good quality which the contractors were proficient at building, but clearly it had taken a few generations to exercise that this was not a suitable site for building. If we really wished to settle this location now we would drive stacks deep into the ground to get over the subsidence.


The point that this drove into my mind was that of developing software. It is all too frequently the case that Software development organizations and their consumers make the very same errors over again. If the foundations are unstable then there is no point in building, but with a little forethought someone will certainly might solve the issue and supply a safe way of providing a good foundation. This is not more apparent then Agile software development who are committed to fixing big issues with small ideas. A concept that has revolutionised the industry.


The most significant mistake that organizations make is to hurry to cut code before they comprehend the trouble they are fixing. That doesn’t indicate you need to be contented and that relaxing in a couple of conferences will fix all your troubles.


Exactly what must be done is: –


Ring fence what you understand.

Ring fence what you have no idea.

Make certain you are establishing the best product.

Develop the software application that you understand will not change.

Inspect that exactly what you are building is exactly what is wanted.


Commonly the customer simply does not understand exactly what they desire, so you need to involve them in the development procedure. The earlier they learn more about the item then the most likely they are to buy into the solution.

Having stated all of that.


Code must be built where it improves the understanding of the issue both to the client and the developer. This can follow on from the aspects seen by Argile software development solutions. There is a dedicated team of coders that allow this process to run smoothly and can be immersed in any company given planning.

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather