What we’ve been up to for the last few months: a recap

September 8th, 2009

A few people have asked the same (good) questions about what is new/updated with Property Intellect so I thought I’d give you all an update on what we’ve been up to over the last few months.

Some of you might have downloaded a little while ago, possibly even stretching back into last year so you will have missed out on changes that really will have made a big difference. At the end of last year we undertook a mini project of reviewing and collating user feedback on the product, and sparing you the gory details, this gave rise to the next major revision – version 3.1. This spots a brand new, and very unique interface interface which was designed specifically to make doing the things you need to do much, much easier. The feedback to those changes has been overwhelmingly positive and we have been rolling in new functions and refining the product in a series of updates since then. We’re currently running at a rate of one major upgrade per month!

You can look back at the last few changes (although many more before then) here: http://www.propertyintellect.com/html/changelogs.html

There are always new features and things to do with the product, so look out for more changes very soon…

Omelettes and Eggs: looking at the reasoning behind the 2.1 to 3.x upgrade

August 27th, 2009

I’ve had a number of chats with customers over the past few months about the rationale behind the evolution of Property Intellect range from the original 2.x series to the current 3.x series so I thought it would be useful to write these up for the benefit of everyone. Note that this is my personal take on this, there is no ‘official’ position. This is a long post!

Let start by saying that Property Intellect 2.1 was a popular package – actually it was much more successful than anyone had originally envisaged, and got used in ways that we had never thought of, much less intended. When we began looking at how to take PI forward it became clear that there were a few requirements that came up as repeat themes from many users:

  • Better accounts. The need for better account handling – particularly the need for cross-checking, and better reports with drill down capability;
  • Better reporting, particularly the need to drill down on the make up of the reports;
  • More storage fields with more space to enter into;
  • It was difficult to understand where to start to get value back from the program – a lack of process-driven presentation;
  • A desire to control what was shown on grids;
  • Better mail merging;
  • Better user level security (i.e. restricting who could do/see what);
  • Better multi-user access and management;
  • Vista compatible.

That’s quite a list, and it was pretty obvious that to even cover part of it we would need to do something a little more radical than simply tweak the existing code. The original code base for 2.1 was based on a completely different set of requirements and some points above are fundamentally different in nature to the existing way it worked. It would not have been possible to take the code and twist it that far without making a real unmaintainable mess – so the only sensible avenue was a complete re-write.

Lets look at a comparison of the two systems.

Comparison of Architectures: 2.1 vs. 3.x

The table below is a broad comparison of the capabilities/perspective of each system:

2.1 3.x
Accounting Simple transaction records represent income/expenditure

Pros: Very simple and quick. Very lose validation requirements.

Cons: Mistakes easily made and difficult to trace. No proper account structure means anything but simple entries need ‘creative’ thinking to work around. Impossible to track certain accounting scenarios such as tenants moving from one property to another.

Dual entry accounting

Pros: Controlled entry so much less chance of inconsistent accounts. Able to handle all accounting scenarios. Separation of account types permits more appropriate handling of the account.

Cons: More complex entry, stricter entry requirements – user must enter all required data there and then. Developer must provide all possible accounting paths.

Validation Very little field or record level validation, with only one or two required fields. Little or no cross checking on related data during deletion or modification.

Pros: Very simple and quick.

Cons: Can delete/modify data relied upon in other sections of the program leading to inconsistent/unexpected results

Strong field and record level validation, with more required fields. Significant cross checking on related data during deletion or modification.

Pros: Prevents inconsistent data.

Cons: Slower initial entry and more work to process by the system.

Data Duplication

Duplicate records permitted.

Pros: Simple to enter data.

Cons: Usually ends up with multiple records (e.g. 3 contacts with the same name) leading to endless confusion, particularly when there is more than one person entering data

Duplicate records with the same name not permitted.

Pros: Impossible to enter duplicates – user is forced to use correct record. Data always consistent.

Cons: Initially more confusing, small training issue.

Interface

Single page entry using on-page form.

Pros: Simple and fast selection and entry.

Cons: Severe restrictions on screen space available for fields. Difficult to implement sub-forms.

Core sections supported by multiple windows that can be opened/closed as required.

Pros: Standard design familiar to most users. Significantly more space to add fields, sub-forms and other text/graphics.

Cons: Culture shock for 2.1 users. Slower than on page forms.

Data Storage

Single page entry using on-page form.

Pros: Simple and fast selection and entry.

Cons: Severe restrictions on screen space available for fields. Difficult to implement sub-forms.

Core sections supported by multiple windows that can be opened/closed as required.

Pros: Standard design familiar to most users. Significantly more space to add fields, sub-forms and other text/graphics.

Cons: Culture shock for 2.1 users. Slower than on page forms.

Networking

Simple multi-user to Access back end with no accounts or permissions.

Pros: Simple installation/implementation.

Cons: All but impossible to coordinate clients, reliant on crude screen refreshes. Unable to see other changes until whole area refreshed. Failure in one client can crash/corrupt entire data file. No security.

Sophisticated networking co-ordination with SQL Server back end.

Pros: Clients can see changes as they occur, not reliant on refreshes. Failure of any client will not corrupt data or affect other clients. User-level security.

Cons: More complex installation, more affected to misconfigured firewalls.

Scalability

Limited by Access back end.

Pros: None I can think of.

Cons: effectively max 5-10 clients. Performance degrades rapidly as number of clients increases.

Highly scalable.

Pros: Back end is scalable as required. Can upgrade processing to provide additional horsepower without changing software. Performance less of an issue.

Cons: None.

Essentially, 2.1 a great tool for a single user to quickly enter unvalidated data. The onus is on the user to make sure what they do is correct which makes it very open and flexible. The problem is that virtually nobody has the rigorous processes to ensure that data gets entered 100% all the time. Now, of course when we go to report on that data the old maxim ‘rubbish in, rubbish out’ applies in spades. Without control over the data it can be difficult to know where the data you see comes from.

Version 3 is much more sophisticated on just about every front – in its handling of data through to its reporting mechanisms. That means that we could expand the system to previously unimaginable levels safe in the knowledge that we would not break the whole system.

So far, so good. Now the downside for existing 2.1 users. The title of this piece refers to the saying ‘you can’t make an omelette without breaking eggs’, and that’s exactly what happened here. We could not maintain 100% compatibility between the two versions whilst implementing the new features and accounting standards. This wasn’t so much a technical limitation but rather that some information that is required by the accounting system in 3.x is simply not present because the accounting concepts required do not exist in 2.1. This all means that the import tool in some cases has to ‘fill in’ the blanks.

There are also some more fundamental changes to the way in which income and expenditure are handled. Let’s summarise again:

2.1 3.x
Rental income

Assigned directly to the payor and property. Payment is credited to the Tenancy account (new concept for 3.x). Property and Payor have no direct relevance to the accounting process but are linked for reporting purposes.
Property income

Assigned directly to the property. Not supported.
Expenses

Stored as a transaction with the payee as the supplier. All suppliers have accounts (new concept for 3.x). All expenditure must have an invoice and payment against that invoice.

When building a tenant statement in 2.1, the system looks to the transactions and attempts to build a history, at which point 2 important limitations become apparent: if the payor is not always the tenant, how can you know what they paid? Perhaps look to the property association? No help there either – that does not really tell us what what being paid off so we’re left having to make assumptions about the transaction. If that tenant later moves to another property you own then things get even worse! As you can see, this can make the importer’s job rather hard indeed.

The concept of assigning income (rental or otherwise) to a property has been dropped completely from 3.x. If you think about it it actually makes no sense – a property is a physical asset (or profit centre if you like), not an account. Rental income is assigned to the Tenancy account instead, which means that anyone can pay the rent without messing up our interpretation of the accounts. Likewise, the status of suppliers is more defined in 3.x with each one having a proper account – we are not forced to infer that the person is a supplier based on the transaction attributes. The simple transaction concept also falls short as it cannot distinguish between invoices you have received but not paid and expenses you paid there and then – you as the user are forced to make up your own system in this regard…not very satisfactory.

Of course, none of these new concepts are in any way new – accountants have been using them for years. Our challenge was to present a more formal processes in an understandable way (we’re not trying to reinvent Sage).

Validation

This is a big issue and marks a sea change in the way that the systems work. 2.1 is a very ‘lose’ system in that you can enter the bare minimum to create a record then come back later to fill in the details. Perhaps more importantly, there is very little cross-checking between records (known in the trade as ‘referential integrity’). You can merrily delete a record that has a link to it from some other record. This does have some big advantages – it allows you to make the change, then go back and update the link with very little effort. However, in practice unless the user is extremely careful it allows major consistency issues in the data to appear.

Given our primary requirement to produce rock solid accounts, it effectively precluded the above approach – you simply cannot do it unless you are 100% confident in the data you are working on. From a 2.1 to 3.x migration perspective then we have more problems if the user has not entered the required data or the data is invalid in any way – in this case all we can do is reject that item and not import it. There is no ’silver bullet’ here.

Correcting Mistakes (digressing for a moment…)

The discussion before regarding validation has one interesting other spin-off – correcting mistakes. In 2.1 there are virtually no ‘business processes’ handled by the system, but in 3.x the opposite is true. Sticking to our maxim of good accounting means that we must process certain actions to manage the state of the accounts. Now some processes are reversible and some are not (at least not without disproportionate effort and code complexity) so it is not always possible to simply change the value of a transaction in the way you could in 2.1 – to do so could cause serious inconsistencies in the accounts. Lets take an example of a non-reversible business process:

  1. Tenant is in arrears by £50
  2. Further rent charge raised for £100
  3. Tenant pays us £75 and the system allocates the payment.
  4. The first £50 pays off the arrears, the next £25 pays off a portion of the rent owing from step 2.

Fine so far, but lets say the user made a mistake – it wasn’t £75 – we actually received £70. Our first instinct is to simply change the value of the amount received, but upon closer consideration we can see that that isn’t going to work as the system has taken that money and allocated it to various other places and accounts – the single action from our perspective has had repercussions on multiple accounts. To change the amount received we need to update all the affected accounts, which involves us looking back up the chain of events and ‘unwinding’ the process before remaking it.

Accounts are fun aren’t they? The system does this for you in most common scenarios but there may be some that it is not viable to do.

Summary

If you’ve made it this far you probably can appreciate the amount of time and effort that went into the 3.x series. When we set out, the choice was clear to us: in order to create the application that we envisaged – and was demanded by users – we had to start over, even if that meant a more difficult import process than otherwise would have been the case. I hope I have shed some light on the thought process behind it, but I’d love to see and address comments from 2.1 users (especially if they have migrated to 3.1!).

When is it OK to make a profit?

August 3rd, 2009

Like millions of others this morning I picked up the news story on the return of banking bonuses following Barclays big profit announcement (http://itn.co.uk/eb733b2b2b72bb61a927320096d7c708.html). Other banks look likely to follow.

My initial reaction was one of irritation, but a few seconds further consideration had me thinking that perhaps the real question we should all be asking is ‘when is it OK for the banks to make a profit again?’. How much do we expect them to be ‘punished’ for their sins? One year’s losses, two…five?

Whilst it irks me just as much as anyone else, in practice these profit announcements may well be very good news for us all. With profit comes confidence, investment and stability – the cornerstone of our capitalist economies. Behind it will flow lending and jobs – albeit lagging by a few years. Like not, this is in all probability great news and the treasury must be breathing a huge sign of relief.

Asian money to invade the mortgage markets?

July 31st, 2009

Some interesting comments floating about over the last few days regarding Asian banks starting to look to the UK mortgage market for new business.
The Bank of China (BoC) in particular seems to be making a play for new business by undercutting the existing incumbents. Will this transform the mortgage market? Perhaps, but not yet. I note that these ‘first steps’ are still quite tentative with the BoC wanting an interview with prospective applicants.

UK banks are currently (at least in my eyes) keeping mortgage rates artificially high to generate surplus profit to rebuild balance sheets so they are vulnerable to competitors willing to price to the actual market value. The Chinese banks have cash to lend and are not in the same ‘crisis’ situation ours are in.

This is something I’ll try to look into more (both for this blog and myself!). If any of you know more, please leave a comment!

Energy Performance Certificates (EPC) – a waste of money?

July 30th, 2009

For those that don’t keep up with legislation changes, from 1st October 2008 landlords needed to produce a piece of paper (in fact a whole bunch) that gives a general rating for the energy efficiency of the property you are letting. This pretty much encompanses all properties being sold or let now and the requirement only applies to new lettings so you don’t need to get one for existing tenants (whew!) and they last 10 years before they need to be renewed..

In principle, it puts your property on a par to the way fridges get rated for efficiency.

Good thing? Bad thing?

In the ‘Good’ camp:

  1. Makes everyone aware of the environmental impact of each property
  2. Informs the landlord about the changes he could make to improve the rating
  3. Gives more ‘choice’ to a prospective tenant
  4. Nice job creation scheme for EPC inspectors

In the ‘Bad’ camp:

  1. They cost money
  2. The information they give is, for the most part, pretty obvious (’install loft insulation’…no, really?)
  3. They won’t make any real difference to the prospective tenant – you’re not showing them standardised fridges that they will pick the best performance one – there are more important factors for properties and no two are alike so the notion of being comparable in that way is nonsensical

My opinion? Sorry, not a fan. It won’t really help the tenant (will they really turn down that flat because it’s a ‘C’ rather than ‘B’ rating..? I think not) and adds additional costs to letting property that nobody needs or wants, especially at the moment. They also can lead to bureaucratic situations arising – for example, I have just let a flat. It was let before so has never had an EPC. It has now been re-let before I’ve had a chance to get the EPC done! The tenants don’t care – to them it will be another bit of paper, but I will have to pay out to get this paperwork when there is nothing I can realistically do (or isn’t common sense) anyway to improve the efficiency of this property as it is in a block of flats.

If the government where serious about the environmental impact of property then they should introduce measures to encourage more landlords and homeowners in general to ‘go green’ (and I mean taking it beyond some weakly advertised minor tax breaks for cavity wall insulation etc). Perhaps landlords could earn further tax breaks for every property they get to ‘A’ or ‘B’ status. I’d be more supportive of a ‘carrot’ approach like this that supports and encourages landlords. Such an approach is also likely to be much more effective in achieving the main aim of this legislation: making homes more efficient.

It’s been a while…

June 20th, 2009

Been a little while since I’ve been able to post here, but I’m back and trying to keep the blog up to date!

I keep getting asked what we’re doing, and what the plans are for PI. Well, I’ll try to outline current issue, enhancements and changes in the wider context of the property market and the system as a whole.

Most of my time recently has been spent getting together v3.1 of Property Intellect. What started out as a few tweaks quickly turned into a monster update with a completely new interface and a good long hard look at how we approached certain aspects of the system. Our aim was a big reduction in complexity, more ‘obviousness’ in how things worked and general a more pleasant user experience. You never get these things 100% right, and design is always a process of iteration and a trade off between new users and existing or more demanding users.

Just released 3.1.3 a couple of weeks ago which adds some new toys that have been sitting around unfinished for some time like a pretty neat 2-way sync for Outlook.

We’ll be rolling out new stuff pretty frequently by the looks of things, so I’ll keep you posted!

Bank Nationalisation

October 8th, 2008

Well, here we are on the cusp of what would appear to be a fairly momentous announcement by the UK Government: the partial nationalisation of the UK banking sector. If the speculation is correct – and it appears that it likely is – Alistair Darling will announce that the government is to take a huge equity stake in UK banks. 50billion pounds is the figure being talked about, and this is probably not far from the mark if this is to be anything more than a gesture.

I’m not normally one for back-slapping on government decisions, but this time I think it’s the right thing to do, and underscores quite sharply the serious position we find ourselves in.

So why is this all happening?

So what’s driving this move by the government? Well, forget about share prices – the absolute price at any time means little. No, you should look to the bond markets for the real answers.

I won’t get too technical here (this is supposed to be a property blog, after all), but what is happening is investors are pursuing what is known as a ‘flight to quality’. In other words, everyone wants to buy government issued bonds rather than ones issued by the banks because they see the banks as a huge risk at the moment. Since this is one of the principal ways in which banks and companies raise money, this is a serious problem for the banks and their share prices will continue to be battered whilst this remains the case.

The government is trying to reduce the perceived gap in risk between IOU’s (i.e. bonds) issued by them and by the banks by simply owning part of the banks themselves and hoping the confidence in them increases as a result. Is it that simple? Will it actually work? Well, we should all hope that it does because we’re all in trouble if the banking system becomes unstable.

How does this affect property?

After the detour above, back to the property markets. In the UK particularly, the property market is tied strongly to the banks and the fate of one is the fate of the other. I would not be surprised to see a 0.5% base rate drop from the Bank of England. I would be amazed if we don’t see a 0.25% drop. Will that get passed on by the lenders? Good question…my guess is that even though they won’t want to they’ll be under pressure to give the market a boost by making some reductions, even if they are only small. But I wouldn’t be putting money on this call as there are too many factors to play out yet.

Taking stock of the current market

September 29th, 2008

Well, it’s been a pretty busy week, hasn’t it? The press is chock full of words like ‘unprecendented’ and ‘landmark’ in relation to the current spate of bank takeovers and nationalisations. Hold on a minute – did you really say that dirty word ‘Nationalisation’? Just a month or two ago I commented that this was something that most western governments were strenuously trying to avoid as it could be seen to highlight their political failure. Yet here we today talking about it as if it were perfectly normal! It underlines the amazing changes that are currently underway in both structure, and more importantly in our perception of all our financial institutions.

After bailing out the first failure, virtually all western governments have come to the same conclusion – that they cannot afford to bail out any more, especially as there are likely more in the pipeline. What we’re likely to see is more banks fold or be bought out as the financial tectonic plates shift toward a ‘big is beautiful’ school of thought.

The role of governments themselves has changed markedly. No more are they making the pretence of being simple an impartial regulator, almost overnight they have become brokers of financial institutions – essentially middlemen in a huge car boot sale. They have all but abandoned any pretence at long-term consumer benefit, their only goal now is to protect the fabric of the system at any cost.

Tax-payer, beware

What does this mean in practice? Well, on both sides of the Atlantic governments are simply taking the bad stuff off the hands of the banks and onto the public balance sheet. The tax-payer gets all the risk whilst the banks get left with the stable ‘non-toxic’ stuff. In the case of the US, this is being done on a truly epic scale and we will feel its effects for a generation.

Big is best…?

The changes in the market are working on the premise that the bigger the bank, the better its chances of survival. But is that a rational one? We’ve seen the near collapse of some pretty massive entities over the last few weeks so I don’t see any evidence that this is true at all – in the current climate it appears that nobody is safe.

The more subtle strategy at work here appears to be the government working to rebuild a new stable core at the heart of the financial system. This is composed of a few ’super-banks’ that are well funded and stable. In some cases the government has helped ‘clean’ and stabilise them by taking away the nasty bits of their liabilities so they start with a clean slate. The hope is that these ‘white-knight’ banks will form a stable core and support the rest of their less stable kin.

Whether this will work remains to be seen. One should note that when the dust settles in the long term we will be left with a very anti-competitive market – the sort of market that the government was so keen to avoid in the past. Lloyds alone now has 30% of the mortgage market. Why bother with good rates when you have that kind of market share?

Will the $700bn US bail-out work?

Nobody knows. You were expecting something a little more enlightening weren’t you? The fact is that this has never been done before and we are in completely uncharted waters here. This is effectively a massive last-ditch gamble by the US government. My best guess is that it will work to stabilise the system medium-term, but at some considerable cost – any economists out there care to comment on what effect bringing such a vast amount of debt onto the US balance sheet will have?

So where next?

OK, strap yourselves in, we’re going back to my crystal ball for some rollercoaster ride predictions:

Saving rates: With the drop in consumer choice and banks wanting to rebuild balance sheets, savings rates are likely to get less competitive and stay that way for some time.

Mortgage rates: Difficult to call, but I’m going to go for ‘likely to stay the same’. I still think they will fall in the medium term, but short-term frankly you may as well roll the dice…

Mortgage choice: Will recover somewhat in the medium term, but not to the levels we saw before.

Your savings: The chances that any government will allow savers to lose money is very, very small – almost zero. Such a failure could cause runs on other banks and cause a wider collapse in confidence, the consequences of which would be disastrous.

The banking sector: Consolidation will likely continue for some time yet – even between banks who are notionally solvent. Size is being seen as key to survival.

US Government Bails out Freddie Mac and Fannie Mae – good news for UK market?

September 8th, 2008

It appears that the US government has bitten the (almost inevitable) bullet and launched what is likely to be the biggest bail-out we are likely to see in our lifetimes. Freddie Mac and Fannie Mae, the two institutions that underwrite US mortgage debt have been all but taken into public ownership.

Now, I’m normally negative on government intervention, but I think this has to be a good thing as a failure of either one would be disastrous for the US market, and by association the UK one, too. It brings some stability and certainty to the US market which can only speed up its recovery and begin to reverse the effects of the global credit crunch.

That said, a word of balancing caution – we’re not out of the woods yet and this action only stems the potential for further problems, and I think we’ve yet to see the last of the effects.

Need to remortgage? Hang in there for a few more months!

September 4th, 2008

Are interest rate cuts looming round the corner? I think so, and so do most rate pundits. The Bank of England are desperate to cut them but are being held back by one thing only – inflation. If we make the leap of faith that fuel prices are unlikely to increase much more and food prices will slowly stabilise from their recent jumps then inflation must fall back pretty quickly (remember, inflation is a measure of the change that month).

I’m currency betting on a cut early next year (Jan 09), maybe a 1/4 point before that if the inflation figures soften a little and the bank feels that it is moving on a downwards curve.

UPDATE: 04 Sept 08, 21:47

Judging by tonight’s mood and Sterling’s free-fall, I think the odds on a rate cut Oct/Nov with more next year are growing by the day. I’m holding out for a few months yet before a remortgage!