Well, I've done quite a bit of this, so maybe I can be of help. There are two methods of maximizing the power output. The first is by using a solar tracker. These will be dual or single axis. The single axis tracks the azimuth angle of the sun (azimuth means the daily change measured horizontally). The dual axis also tracks the sun's declination (vertical). A single axis tracker will improve performance by about 32%. A dual axis will improve performance by as much as 40%, but the closer you are to the equator the less valuable the second axis is. You can make a single axis tracker easily with a stepper motor and a few photo diodes.
Now the second aspect of power maximization is to monitor the PV's operating point. As has been mentioned, the PV has two important parameters: Vmp, and Imp. These are voltage at max power and current at max power. Ideally you want the PV panel to operate at those values, so you will have to alter your load to match those points. It gets complicated because those values only matter with full sunlight. If you have a hazy day, your power goes way down, and you will have to adjust your current output to maximize what the panel can do at that input power. This is complicated. If your panel is grid tied, you can purchase a micro-inverter. This is an automatic synchronizing device which does the power maximization for you.
Another item that would be beneficial to your cause is a pyranometer. This is a device that monitors the amount of solar radiation which is available at your location. You can use this to determine what your input power is. This device is about $250, made by Li-Cor.
A good resource for PV power calculations is PV-Watts. This is a site made by NREL. You can use this to determine (ideally) how many kWh you should be able to generate at any given location.
Good luck,
EE