A risgo de parecer demasiado esquematico, hablaré de dos enfoques para 
                            desarrollar un sitio web.
                            El primero que llamaremos "tradicional", parte de las necesidades que indica el usuario y despues de
                            una etapa de analisis se procede a automatizar el proceso que ya estaba previamente sistematizado. Por 
                            lo comun se aplica el método de cascada (recomendable para sistemas pequeños y con requerimientos con
                            menor cantidad de cambios).
                        
El segundo enfoque de "Innovación" es aquel donde el estudio de posibilidades tecnologicas 'empuja' a crear productos que se ofertan al usuario, sin que este lo haya solicitado directamente, tal vez porque ignoraba esa posibilidad. Empresas como google o Apple trabajan bajo esta perspectiva en productos como la ¡pad o google maps.
Funcionalidad es el conjunto de posibilidades que proporciona un sistema, mientras que la correción es la capacidad de los productos de software para realizar con exactitud sus tareas [sin errores], tal y como se define en las espicificaciones.