Ciclo de Producción Web y Multimedia
Los sistemas de desarrollo en la Web son más complejos que los sistemas clásicos debido a los diferentes tipos de medios en los que trabaja, el hiperespacio en el que opera, la interfaz, la usabilidad, etc. Por tal razón es necesario la definición de nuevos modelos y nuevas técnicas que permitan capturar estas caracterÃsticas.
De acuerdo a la investigación realizada de las metodologÃas existentes en la actualidad y basándonos en la comparación realizada de estas metodologÃas, hemos tomado como base para definir un ciclo de producción Web y multimedia aspectos generales de SOHDM[1] y NDT[2]. ¿Por qué SOHDM? SOHDM es una propuesta nueva que cubre en mayor parte todas las fases del proceso de desarrollo, aunque no toma en cuenta la implantación y las pruebas, proponiéndonos un proceso cÃclico de tal forma que al realizar una fase se puede regresar a alguna de las anteriores para refinarla y adaptarla mejor. Esta propuesta es hasta ahora la única que tiene en cuenta aspectos como la especificación de requisitos haciendo uso de los escenarios. Otra ventaja es que es un proceso sencillo de seguir, no obstante su nomenclatura es muy cerrada. Además es una propuesta donde se hacen uso de técnicas de modelado orientado a objetos, algo muy significativo ya que es adecuado para el desarrollo de este tipo de aplicaciones.
Aunque SOHDM hace referencia a la especificación de requisitos, no es suficiente para obtener un análisis de requisitos altamente fiable que nos asegure obtener aplicaciones de calidad. Par tal motivo nos basaremos en las técnicas que nos ofrece NDT (Navigational Development Techniques). La propuesta ofrece una plantilla para cada tipo de requisito, lo que permite describir los requisitos y objetivos de una forma estructurada y detallada.
Como se habÃa anotado al inicio es necesaria la definición de nuevos métodos que se adapten o recojan todas las necesidades y caracterÃsticas de las aplicaciones a desarrollar y al entorno o equipo de trabajo que las desarrollan de una forma eficaz y sencilla. Con estos antecedentes a continuación presentamos la propuesta de la definición de un Ciclo de Producción para Web y Multimedia para el CITTE de â??Gestión del Conocimientoâ?.
Nuestra propuesta para el Ciclo de Producción para Web y Multimedia consta de cinco fases:
- Recolección y Análisis de requisitos
- Diseño
- Producción
- Publicación
- Evolución â?? Gestión del Conocimiento
Estas fases son secuenciales pero permiten iteraciones para poder regresar a las fases anteriores y mejorar.
BibliografÃa
[1] Heeseok Lee, Choongseok Lee, Cheonsoo Yoo, “A Scenario-Based Object-Oriented Methodology for Developing Hypermedia Information Systems”, 1998.
[2] Escalona, MarÃa Jose, “Modelos y técnicas para la especificación y el análisis de la navegación en sistemas software”, Octubre, 2004.
Karla Romero
Mónica Calva
Ing. Mayra Guaycha


A lo largo de esta investigación nos han pasado anecdotas importantes que nos ha ayudado a desarrollarnos como personas y como profesionales.
La meta primordial es de proveer una metodologÃa que este acorde con el ciclo de vida de un proyecto Web el mismo que es un ciclo pequeño, y de brindar pautas fundamentadas para que nuestro producto final sea un producto de calidad…..
Este ciclo de desarrollo ayudará al CITTES “Gestión de Conocimiento” a mantener una organización y documentación de los proyectos realizados.
Lo que presentamos en este blog es una breve introducción de nuestra investigación…
Comment by karla | June 19, 2007
Hola mi nombre es Edison, trabajo en desarrollo de aplicaciones Web, me parece interesante el tema en discusión, cabe señalar que dentro de Internet hay muchos factores que pueden originar un sinnúmero de temas para la discusión como por ejemplo la capacidad de procesamiento de datos en una conexión normal ( banda ancha), inclusive la seguridad de los datos que viajan por la red, por lo que a mi criterio no existe un modelo de desarrollo rÃgido que debamos seguir para el desarrollo de este tipo de soluciones, el uso adecuado de herramientas disponibles y la capacidad de desarrollo harÃan de una Web bastante confiable y sólida sin olvidar que también son aplicables los métodos de desarrollo de sistemas tradicionales.
Comment by Edison | June 19, 2007
HOLA MI NOMBRE ES FANNY, ME PARECE MUY INTERESANTE ESTE ARTICULO PORQUE EN LA ACTUALIDAD TODAS LAS EMPRESAS, INSTITUCIONES REQUIEREN DE DISEÃ?O WEB, PUESTO QUE DIA A DIA LA INFORMÃTICA ESTA REEMPLAZANDO PROCESOS TRADICIONALES, ES MUY IMPORTANTE TOMAR LAS NECESIDADES DE UNA ORGANIZACIÃ?N PARA LUEGO DAR SOLUCIONES APLICANDO MUCHOS MÃ?TODOS INFORMÃTICOS EXISTENTES ACTUALMENTE, PERO PARA DAR SOLUCIÃ?N ES MUY RECOMENDABLE ELEGIR LA METODOLOGIA ADECUADA PARA ASI OBTENER UN PRODUCTO TERMINADO CON CALIDAD Y ASI MISMO SEGUIR`PASO A PASO LA METODOLOGÃA ADECUADA.
LA METODOLOGIA Q ESTAN UTILIZANDO ES MUY BUENA, SIGAN ADELANTE.
Comment by Fanny | June 19, 2007
No solo me parece importante el articulo.. Sino el hecho de que gente nuestra esta trabajando en este tipo de cosas… El diseño web es muy complejo de hacer no por falta de imaginación sino por la usabilidad que se le tiene que dar al web front… Sigan adelante.. Esperamos que se vean esos frutos muy pronto…
Comment by zepolar | June 19, 2007
Hola soy Fernanda el tema es muy importante, considero que para todo debemos de tener un orden y está metodologÃa nos ayuda a lograrlo, además también se podrÃa revisar y aplicar los temas de IngenierÃa de Software ya que todo lo que se puede hacer para un sistema se lo puede hacer para una aplicación web, teniendo en cuenta sus propias caracterÃsticas.
Comment by Fernanda | June 19, 2007
Me parece fundamental aplicar una metodologÃa de diseño que permita llevar un control de lo que es el proceso de definicion de requisitos en aplicaciones Web complejas basadas en objetos.
Aunque existen varias metodologÃas que permiten desarrollar este tipo de aplicaciones, según lo que he leÃdo en algunos articulos SOHDM(MetodologÃa de Diseño Hipermedia Orientada a Objetos y basada en escenarios) es una de las metodologÃas que permite al desarrollador definir el alcance y el tipo de usuarios a los que estará dirigida la aplicación, decisiones que afectarán en todo el proceso dedesarrollo, ya que con el uso de escenarios se puede identificar las necesidades del sistema.
Comment by Daniela C. | June 20, 2007
Se utilizán algunos ambientes de programación para el desarrollo de aplicaciones Web, pero la más utilizada en la actualidad por su estructura en capas es la programación orientada a Objetos, por lo que se ve necesario aplicar una metodologÃa que permita al desarrollardor poder obtener los requisistos de navegación separado del procesos de desarollo.
Me parece adecuado aplicar la metodologÃa que ustedes proponen, ya que brinda algunas facilidades para el desarrollador, además reducen los tiempos de desarrollo al tener como objetivo principal la reusabilidad de diseño, y asà simplificar la evolución y el mantenimiento de la aplicación.
Comment by Daniela C. | June 20, 2007
Aunque SOHDM ofrece algunas ventajas como lo mencionan anteriormenet, necesita de otras fases para poder cubrir todo el procesos de desarrollo de una plicación Web. Es importante utilizar otras tecnicas como NDT ya que está puede describir que debe hacer el usuario en cada momento del desarrollo.
La investigación de ustedes será un aporte importante dentro de está área, ya que permitirá a los desarrolladores seguir un esquema adecuado para obtener aplicaciones de calidad. Según algunos articulos se está desarrollando un herramienta llamada case NDT-Tool que da soporte al procesos de desarrollo más información sobre este proyecto la pueden encotrar en este link. http://lsi.ugr.es/~gedes/actividades/Dolmen4/a11.pdf.
Comment by Wilson S | June 20, 2007
Gracias Wilson, si precisamente para la recolección y análisis de requisitos hemos tomado en cuenta algunas tecnicas de NDT, adaptandolas de acuerdo al entorno de trabajo de nuestro grupo.
Comment by Monica | June 20, 2007
Que bien que se discutan estos temas entre tantos colegas, adelante!!!
Sumándome a los comentarios quisiera comentar que hay que tener cuidado con las metodologÃas y procesos, a veces sirven para aumentar la burocracia y hacer documentadamente ineficiente a las empresas productoras.
Los procesos y las metodologÃas deben ser asumidas como guias del sentido común y el profesionalismo, es necesario observarlas pero no aseguran nada.
Tengo algo de experiencia en procesos de software, y se que no son la única solución a nuestros problemas, y a modo de contradicción, aprovecho para comentar que: en la producción de Software, incluido lo Web, llevar metodologÃas y procesos no asegura el éxito; sin embargo no ejecutar procesos y metodologÃas formales asegura el Fracaso.
Saludos,
Nelson Piedra
http://www.spinec.org
Software Process Improvement
Comment by Nelson Piedra | June 21, 2007
Algunas personas nos han preguntado que porque no hemos utilizado MSF o RUP para la metodologÃa que estamos proponiendo, y una de las razones principales es por lo que el Ing. Nelson comenta, de que hay que tener tino con las metodologias porque muchas de las veces entorpecen la agilidad de los procesos de desarrollo.
Hay una infinidad de propuestas de metodologÃas para Web y Multimedia como: HDM, RMM, EORM, OOHDM, SHODM, WEBML, entre otras, pero las empresas desarrolladoras de aplicaciones Web no las utilizan, por desconocimiento de ellas y porque no se ajustan a sus procesos, es por ello que nuestra propuesta esta enmarcada y fundamentada en las mejores practicas de estas metodologias y en las tareas que realiza el grupo, en si lo que estamos haciendo es puliendo y mejorando los procesos que ya hemos venido realizando anteriormente como Sociedad Electrónica.
Comment by Monica | June 22, 2007
Los ciclos de producción Web en empresas de pasises como España y Argentina son hechos a la medida, es decir acomplan un ciclo de producción de acuerdo a lo que necesitan y a los servicios que la empresa ofrese, las metodologÃa que nombra Mónica solo son bases de investigación para colegas que necesitan hacer una comparativa y sacar un nuevo ciclo de desarrollo.
Para mayor información de lo que acabo de decir estan algunos link de empresas uqe usan su propio ciclo de producción Web:
http://www.nexodigital.com.ar/
http://www.argamedia.com/
http://www.marcelopedra.com.ar/home.html
http://www.micorp.com.ve/home/
Saludos
Karla Romero
Comment by karla | June 22, 2007
@Monica: que tal si postean las mejores prácticas que ustedes han definido o seleccionado?
Nelson Piedra
Comment by Nelson Piedra | June 22, 2007
Bueno el ciclo comprende las siguientes fases que recogen actividades de diversas propuestas, como ya lo hemos dicho anteriormente
1. RECOLECCIÃ?N Y ANÃLISIS DE REQUISITOS
a. Obtener información del proyecto
En esta actividad se identifica o se conoce el ámbito del negocio en el que se va implantar el proyecto, con la información recopilada, se especifican los objetivos del proyecto, y se define el equipo de desarrollo.
b. Identificar actores de la aplicación
Esta actividad determina qué actores interactúan con el proyecto, de manera que en tareas y actividades posteriores se pueda definir el proyecto en base a ellos.
c. Identificar y definir los requisitos Funcionales
En esta actividad se define que se puede hacer en el proyecto. Primeramente se diseñan los diagramas de casos de uso y luego se describen los casos de uso con la finalidad de aclarar su significado y lo que representan.
d. Identificar y definir los requisitos de almacenamiento de información
En esta actividad se determinan todas las necesidades de almacenamiento que se detecten durante la realización de las entrevistas.
e. Identificar y definir los requisitos No Funcionales
Esta actividad tiene el objetivo de permitir expresar otro tipo de requisitos no contemplados anteriormente.
f. Realizar modelado conceptual
La primera tarea de esta actividad es la de definir las clases, para continuar con la realización del Diagrama de Clases.
g. Generar documento de requisitos de la aplicación
Como resultado del proceso de la fase de Recolección de requisitos se debe generar el Documento de Requisitos del Proyecto. Este documento debe ser presentado a los usuarios para la correspondiente revisión del mismo, además es la base para la aplicación de la siguiente fase.
2. DISEÃ?O
a. Realizar Esquemas de páginas
En el esquema de páginas se especifica los componentes que intervienen en cada página o pantalla (en caso de un proyecto multimedia) como: texto, imagen, video, sonido.
b. Realizar el modelo navegacional
Una vez definidos los esquemas de cada pagina del sitio se elabora el modelo navegacional, en base a los usuarios del sitio los cuales se los definió en la fase de recolección de requisitos.
c. Realizar Diseño de la interfaz de usuario
En esta actividad se especifica la estructura del sitio Web o multimedia, en donde se define la estructura visual, que menús contiene, enlaces, páginas y otros componentes.
d. Definir Base de Datos
Aquà se realiza una definición general de la base de datos, en base al diagrama de clases.
3. PRODUCCIÃ?N
En esta fase se realiza la construcción de la aplicación para ello el Ingeniero Web debe basarse en los productos obtenidos en la fase de diseño.
4. PUBLICACIÃ?N
En esta fase se realiza la entrega de la aplicación debidamente probada.
5. EVOLUCIÃ?N â?? GESTIÃ?N DEL CONOCIMIENTO
Una actividad de esta fase nos permite registrar los posibles cambios del Sitio o Aplicación, luego de que ha sido entregada, debido a nuevos requerimientos.
Además se realizara un seguimiento de las aplicaciones realizadas, se tomaran estadÃsticas de los sitios Web, con el que se podrá obtener detallados informes sobre el número de visitas que han tenido las páginas Web, desde qué ciudades han visitado, con qué palabras han llegado a través de los buscadores, cuál ha sido la ruta que han seguido por las páginas Web.
Hemos acoplado plantillas para recoger toda la información generada a lo largo del desarrollo del proyecto, con el fin de tener una organización y documentación el proyecto.
Comment by Monica | June 25, 2007
Me parece muy interesante este tipo de metodologÃas, ya que el diseño web y la multimedia aunque aparentemente son sencillas, en la práctica es muy complicado, ya que tenemos que tener un buen enfoque para llegar al usuario final. Yo considero que se debe poner un mayor interes en la etapa inicial de cualquier metodologÃa, es en esta fase la que se deberÃa tratar con mayor precaución porque de ella depende el éxito o fracaso de un buen desarrollo web. Felicitaciones por interesarse en este tipo de temas que ayudan sobremanera a quienes desarrollamos aplicaciones web. sigan adelante…
Comment by Monica | June 26, 2007