KP is Knowledge and Profitability
Discovery is our focus - Direction is what we provide

Thursday, June 5, 2008

Server Upgrades

Just a quick note to say that our servers will be upgraded on Tuesday 10th June 2008 (for Swift) and Wednesday 11th June 2008 (for Mentor). This is the first scheduled outage for both servers since we started offering web hosting to our clients, and our published statistics (http://www.kpdirection.com/serverstatus.php) - monitored by a third party company - show how reliable our business-class hosting is.

This upgrade is for a major version change of PHP, seeing us remove PHP4 from the servers and upgrade to the latest PHP5 version. We will also roll out other minor version upgrades of various system and service packages at the same time as this maintenance for PHP. Finally the server will be rebooted towards the end of the maintenance window to boot to a new kernel version and run any required disk check (FSCK).

All upgrades will commence at 10PM UK Time (3pm MT). We anticipate completing the maintenance prior to 7AM (UK Time) (Midnight MT) the following morning.

During the maintenance window the control panel will be unavailable, all other services remaining online and functional including your websites and email services. Towards the end of the maintenance window there will be approx 2 minutes of downtime as we reboot the server.

Labels: , , , ,

Thursday, April 24, 2008

Do *you* test?

In our opinion, website development isn't quite a professional industry. There are pockets of professionalism, but certainly on the Small/Medium Business side there is certainly a high proportion of 'Nephews' (as in, "My Nephew does computers at school, so he's doing our website for us"... really? Well, that's the sort of client KP Direction would rather not have anyway!).

One of the aspects where an amateurish approach really shows through is in dynamic websites created with PHP - specifically, the Testing area. A web development company we know of recently told us that they'd almost finished a large scale website for a major client, and were now ready to test it - how could they show their client that they had a formal testing process in place? We fell off our chairs. What they were asking is, "How can we pretend to our client that we do something that we don't really do".

Testing a dynamic website properly is the same as any major software engineering project - and as such, it starts at the start of the project. You can test your PHP class definitions as they are written, which reduces the time required at the end of the project - at which point, testing should not pop up any major surprises. Testing properly is a career in itself, similar to Designer or Programmer.

At a simplistic level there are two ways to test a site; White Box and Black Box.

White Box testing means that a test designer (who should *not* be the programmer at this stage) is able to see the specification for the internal class definitions used in the program. He then designs a series of tests which test every possible combination of input - valid and not - to see if the program handles them correctly, returning valid results or user friendly error messages as appropriate. Remember to test *every* input field (e.g, name, address1, zip code) for No input, short input (1 character), long input (More characters than are allowed), extended character input (e.g Quotes, backslashes), invalid input (deliberately put an incorrect value in to see if the system handles the error correctly). All tests should include database accesses.

Black Box testing comes after White Box. This time a second tester does not have access to the specifications of the system. Their approach is to use the system normally and abnormally - they should use it as normal users, and document their results, but they should also try to break the system - by unscrupulous means as well as valid ones - such as xss attacks etc.

After Black Box and White Box testing, you then move to Beta test - invite certain people to just 'use' the system. If you've created and proved valid test plans already, they shouldn't be able to break it. You can do that before, during, or *instead of* (yes, I've had clients do that!) User Acceptance testing - let the client play with the system and see if it does exactly what they asked for. It's not unknown for a system to get to this stage, then the client sees what you've built, and admits that they really wanted something else...

The deliverable to the client is sight of the test plans at each stage, which shows that you're taking testing seriously. To give an idea of size, a test plan I did for a contact form (OK, a reasonable complex one which wrote the information to a database, sent emails etc) was 281 separate test cases.

As you can see, then, testing is an intrinsic aspect of web development. Odd things can still happen, and requirements can change - you can never allow for absolutely all combinations of strange user inputs - but a good testing plan shows that you care about your product.

As you may have guessed, we care. If you care as well, let us know, and lets discuss your next web site development. And if you're a developer who needs to show a client that you have a formal testing procedure in place - call us on (801) 928 6953. We can work with you to develop procedures, or you can outsource your module or system testing to us.

Labels: , , , ,

Sunday, April 6, 2008

A New Site that hasn't gone to the dogs...

After a long development (starting in September 2007), KP Direction launched a redesign of the Greyhound Gang website in February.

The challenge was to redesign a successful website whilst keeping (and hopefully increasing) the sites existing visitor numbers and Google Page Rank. A further challenge was taking another companies page designs and turning them into a website with a consistent look and feel.

The site was initially all in HTML apart from Auction software; the new site is designed entirely in PHP, using MySQL as the database.

Challenges include the bimonthly updates of auctions, contests, special offers and ad-hoc updates of news items. Many of these were done on the old site manually, which was extremely labour intensive on the Monday-evening turnarounds. The new site has a time-sensitive staging area so that these changes can be constructed days, weeks or even months in advance, and the system will automatically switch them over at the designated time.

The site has been live since the middle of February, and the visitor numbers are staying stable, with the site now back up to it's previous Page Rank level. The sites owners have a website maintenance contract with KP Direction, and we look forward to the imminent redevelopment project to integrate auction software into the look and feel of the site.

Labels: , , , ,

Saturday, December 15, 2007

A Big Welcome

We'd like to extend a warm welcome to our newest clients!

Trinity Group Resources, Inc. deals in insurance such as Final Expense, Medicare Supplement, Cancer Insurance and other services aimed primarily at the 40+ age group in several states across the US. KP Direction will be initially working with Trinity Group to redesign and restructure their website to appeal to both potential clients and prospective agents.

First Fire Protection provides sprinkler systems and maintenance services to construction companies and building contractors in Utah. KP Direction will be redesigning and updating the existing website to provide more relevant information, and developing a database driven system which will open up new business opportunities for First Fire; we're not saying any more, you'll just have to wait until it's done!

We're looking forward to building our partnerships with each company, and making them - and us - more successful in 2008!

We're growing fast, and so can you! If you want to see how KP Direction can improve your profits, contact us. We work with clients throughout the US, UK and Europe, and we'd love to hear from you.

Labels: , , , ,

Home  |  Server Status  |  Privacy Policy  |  Contact Us
Copyright ©2007-2008 KP Direction LLC