This website requires javascript. Function First, Interface Last
Home
Outsourcing Articles
RECOMMENDED: Hidden Implications of Cheap Outsourcing http://www.justoutsourcing.com/wp/2012/03/hidden-implications-of-cheap-outsourcing/
Find
Tools
just outsourcing
sacramento, ca usa
253.595.0700
Just OutsourcingDownload our press kit, brochure, and news releases.
Blog |   19 Users Online | Latest | Newsletter | [FAQ] | FavoriteLoadingAdd to favorites | | LogIn/Out
Follow us on LinkedIn Find us on Facebook Follow us on Twitter

Function First, Interface Last

Function First, Interface Last Register to win a free book!

Important DocuMaker Note
 Entered: Monday, February 28th, 2011 7:14 AM

Function First, Interface Last

If you haven’t already, register a username for yourself so you can discuss this topic in our Development forum.

Focusing on the back-end processes of a software program or website makes development and maintenance a lot easier than designing first, coding last for two important reasons:

1. Coding specific functions as individual components stored in their own containers, and then hooking those functions to a visual design via “hooks” prevents multiple containers from screwing up several parts of a software program or website at once.

2. It also makes identifying a problematic piece or container of code less hectic. Here’s how to focus on function first, interface last.

a. Review your Development Plan to see which feature should be developed first. Collaborate with your service provider to ensure it makes sense.

b. Identify the functions that make each feature “work”, and then have your provider develop them in the order of importance – one at a time!

Code most likely to be developed is written:

  • to read and produce output…
  • to modify external data…
  • to store data…
  • to handle errors…
  • to hide data…
  • to perform other tasks…

c. Review your Development Plan and test each code container with an appropriate test method you or your developer designed for functionality (independent from the software program or website). Have your provider re-code until it works as agreed upon.

d. Repeat for each feature’s function, but don’t concern yourself with attaching code to the site’s graphical user interface – yet. Since some parts of the site’s code will depend on the functionality of other parts, confirm with your provider they work together before “hooking” them to their GUI components.

e. Using your development plan, have your designer create ALL the graphical objects that will (1) be used to activate the ALL of the software program or website’s features and (2) be available on every page of the site from a template of some sort. You’re not concerned with any code at this point – just the objects that will use the code.

f. Have your developer “hook” each object with its appropriate code to activate the feature and “make it work.” Make sure each object accompanies comments that explain what function (code) it performs as well.

Our Sponsors
Goodie Bag

One More Thing

If you come across some outsourcing terminology that you’re unfamiliar with, you can find it defined here.

Written by Written by | Leave a Comment
Cite this page APA style: . (). On Just Outsourcing.
Retrieved from

Nicole Miller is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com.

Notes

NotesRegister to win a free book!

Important DocuMaker Note
 Created: Monday, May 21, 2012

Notes

Use this area to record your thoughts while perusing the Just Outsourcing blog. Notes are stored on your hard drive via cookies. That means no matter what page you're on, your personal annotations will remain accessible as long as your cookie file stays intact. You could leave this website, in fact, return... and still access your remarks. It's a great research tool! Easy copy and paste functions are available to paid subscribers only. (Back)

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , ,
Content

Got Questions?

Get free help and support when you need it through our online community, email, or by phone.