Christian Alexis Manzanares Cruz a, Eric Francisco Matute Velásquez b,
Gabriel Alexander Sosa Ramirez c Kevin Ariel Santamaría Figueroa d
a Estudiante de la Carrera de Ingeniería en Sistemas de la UNAH
b Estudiante de la Carrera de Ingeniería en Sistemas de la UNAH
c Estudiante de la Carrera de Ingeniería en Sistemas de la UNAH
d Estudiante de la Carrera de Ingeniería en Sistemas de la UNAH
Resumen. En los últimos años en el mundo del internet ha evolucionado y con ello la creación de nuevos sitios web o páginas web han aumentado de una manera exponencial, esto por diferentes razones; ya sea por el aumento en la capacidad del hardware de los servidores que almacenan estos sitios web, o por la disponibilidad del acceso a internet con que las personas cuenta hoy en día, las razones son varias, pero el hecho es que no cambia que la construcción de un sitio web es un proyecto, y como todo proyecto este es definido con alcances, recursos y todo esto debe ser cumplido en un tiempo determinado. Este artículo presenta una serie observaciones en base a una investigación realizada y la experiencia de los autores en el desarrollo de proyectos web.
Abstract. In recent years in the internet world evolved and thereby creating new web pages or web sites have increased exponentially, this is for different reasons; either by increased hardware capacity of the servers that store these websites, or the availability of internet access that people counts today, the reasons are several, but the fact is that it does not change the building a web site is a project, any project as this is defined with scope, resources and all this must be accomplished in a given time. This article presents a series observations based on research conducted and the experience of the authors in the development of web projects.
Palabras Claves. Administración, Proyectos, Sitios, Paginas, Web.
Administración de Proyectos
Entendamos Gestión de Proyectos como la planificación, el seguimiento y el control de las actividades y de los recursos humanos y materiales que intervienen en el desarrollo de cualquier proyecto (realizar un sitio web, organizar un evento, crear una biblioteca, etc.) (Slideshare, s.f.)
La administración de proyectos es la disciplina de gestionar proyectos con éxito, la cual debe aplicarse durante el ciclo de vida del proyecto. Muchos proyectos necesitan de su mejor manejo para que se pueda elaborar el proyecto y que tenga éxito en el mercado.
Nos permite alcanzar todos aquellos objetivos que nos trazamos en un tiempo que se determina en una empresa o institución y también como individuo.
La Importancia de la Administración De Proyectos.
La administración de proyectos implica una gran importancia, por lo que es usada en una gran diversidad de campos; desde proyectos espaciales, en bancos, en desarrollo de sistemas en computadora, en procesamiento de hidrocarburo, en la industria petroquímica, en telecomunicaciones, en defensa nacional, etc.
Los cambios actuales en la sociedad hace que nuestra vidas sean más aceleradas, también eso pasa cuando deseamos gestionar o realizar cualquier planificación de un proyecto, los cambios tecnológicos han hecho que en todos los ambientes laborales creen grandes proyectos que ayudan a mejorar y a hacerlos más competitivos dentro de un mundo que compite con lo mejor que se puede ofrecer dentro de este campo.
Proyecto
Un proyecto es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único. La naturaleza de los proyectos indica que cuentan con un Inicio y un final bien definido. El final se alcanza cuando se logran con éxito los objetivos del proyecto o cuando se termina porque sus objetivos no se logran cumplir, o cuando ya no existe la necesidad de darle un fin a dicho proyecto. Los proyectos pueden tener impactos sociales, económicos y ambientales que durarán mucho más que los propios proyectos.
Herramientas y Metodologías de Administración de Proyectos web
En el mundo de Administración de proyectos web hay diferentes maneras en las cuales podemos administrar dichos proyectos, nos encontramos en mundo cambiante que implementa día tras día metodologías y herramientas para el desarrollo de proyectos web de mucha utilidad y hacen eficientes procesos, reducen el trabajo, y quitan muchos dolores de cabeza, en listamos algunos tipos de Administración de proyectos web que nos ayudarán a saber cuál es el más indicado según nuestras necesidades y las del usuario. Pero debemos aclarar las metodologías y herramientas que se utilizaron y se siguen utilizando hoy en día.
Para comenzar debemos ver lo que se utiliza hoy en día y lo que utilizabamos con anterioridad, si bien es cierto, cuando hablamos de metodologías se nos vienen a la mente las más importantes scrum, programación extrema y Kanban, podemos ver que son las más utilizadas, pero no debemos omitir las que un día llegaron a causar gran impacto como lo son Cascada, espiral, prototipo, etc. muchos pensaran que estas tecnologías están obsoletas si bien es cierto no se utilizan con la misma frecuencia que se hacía con anterioridad, pero nos facilitan la vida si tenemos los alcances bien definidos de nuestro proyecto web, si bien es cierto las metodologías antes mencionadas nos facilitan la vida para este artículo nos centraremos en una de la más utilizadas en el mundo del desarrollo y la conocemos como SCRUM.
- SCRUM:
Como lo mencionamos antes es una metodología usada en el mundo web hoy en día ahora veamos porque ha causado un gran espectativa para los administradores de proyecto, no solamente por su sencillez sino porque facilitamos nuestras vidas, hacemos reuniones semanales con los clientes para especificar de qué manera será el diseño, qué características desea el cliente que tenga su producto entre otras, además hay reuniones diarias de 15 min. con el equipo de trabajo en que se puede mejorar, maneras de hacerlo, ¿Algo me impide continuar mi trabajo?, es una metodología bastante comunicativa, por lo cual las personas involucradas deben no tener problemas al transmitir sus ideas.
Nos centramos en una de las metodologías más usadas, hablemos de manera breve de las otras dos metodologías que implementamos que son la KANBAN y PROGRAMACIÓN EXTREMA.
- KANBAN
Esta metodología no se queda atrás es muy eficiente a la hora de realizar proyectos bien definidos, consiste en un tablero DASHBOARD, que está dividido en 4 columnas que son por hacer, haciendo, prueba, terminado, se crean tareas en específico para todos los integrantes del proyecto, el cual deben terminar en una hora determinada.
- PROGRAMACIÓN EXTREMA
Aunque para muchos esta metodología es innecesaria para muchos ahorra grandes cantidades de tiempo en el desarrollo del proyecto, consiste en tener dos personas bajo el mismo código una supervisando a la otra, se le llama programador esclavo y programador principal, beneficios de esta práctica es que al tener más personas bajo el mismo código es que al momento de ejecutarlo disminuyen los errores.
Hablamos de metodologías, pero llegamos a pensar ¿Cómo definimos el tiempo? ¿Qué actividades debemos realizar? para ello tenemos métodos efectivos y utilizados hoy en día con las herramientas que son utilizadas, comencemos con:
- Gráfico de Gantt:
Se recogen todas las actividades y tareas que hacemos durante la vida del proyecto creamos el cronograma con la duración de cada tarea y plazo previsto para dicha realización.
Las dificultades de dicho diagrama son identificar de las prioridades de las actividades.
Su aplicación no es para proyectos que tengan que realizarse muchos cambios, debido a que tanto cambio pueden dañar la planeación de dicho cronograma, tenemos que tener un enfoque realista y una vista muy amplia de la realización del proyecto.
- PERT/CPM
Es mediante la construcción de nodos que me permiten definir caminos según el peso de las actividades, me resulta muy eficiente debido a que mediante estos grafos por así llamarlos marcamos una o varias rutas críticas; que nos definirán la duración de dicho proyecto, para entramar un poco más a detalle con respecto a las actividades y a dicha ruta nos encontramos con el término de Holgura que siempre y cuando no sea la ruta crítica nos define la cantidad de días que se puede atrasar nuestro proyecto; únicamente la ruta crítica es la que no se puede retrasar ni adelantar, tenemos inicios tardíos, inicios tempranos, fin tardío, fin tempranos[1].
Hablamos de las métodos que podemos utilizar a lo que nos puede resultar interesante hacernos la siguiente pregunta ¿Estas metodologías debemos realizarlas a lápiz y papel? Quizás la respuesta se note obvia ya que nos encontramos en la era digital debemos evitar realizar ese tipo de procesos a lápiz y papel. A continuación, detallare los softwares que son más utilizados para el desarrollo de proyectos:
- Microsoft Project
Es una de las herramientas de planificación más difundida a todo el público, esta herramienta es muy intuitiva y permite un manejo a personas que no están muy relacionadas con el manejo de proyectos. En cuanto a precio este se considera muy competitivo. Las vistas que en ellos encontramos calendarios, diagramas de Gantt, suele introducirse más información respectiva a las tareas. En su última versión de Microsoft incorpora una serie de mejoras notables, permite dividir tareas trabajar con análisis probabilístico, mejora el enlace entre otros proyectos, “posibilita la información de la publicación del proyecto web”. También encontramos desventajas y es la falta de claridad en los diagramas de PERT a pesar de sus desventajas sigue siendo una de las mejores opciones para la administración de proyectos.
- GanttProject
Este está basado sobre java por lo cual no funcionará si no contiene su computador dicho lenguaje, la ventaja es que es multiplataforma funciona en ambientes Mac, Linux y Windows también “Estudió fácil. Usted no necesita manuales gruesos para comenzar a trabajar con GanttProject. Si usted es familiar con la noción de tareas, asignaciones y dependencias, usted se hará un experto en GanttProject en unas dos horas”[2], Precio excelente. Instrumentos de gestión de proyecto comerciales cuestan mucho dinero. GanttProject es libre para cualquier objetivo. Mi experiencia en desarrollo de proyectos como estudiante de la UNAH[3] es que esta herramienta me ha permitido concretar todos ellos.
Encontramos los diferentes tipos de herramientas que nos ayudan al desarrollo de proyectos web en mi caso mencionar algunas de las más importantes[4]
[1] Si desea más información consultar en: deltaasesores.com comienzos en terminaciones más tempranas y más tardías.
[2] Base bibliógrafa equipo82gep de blogspot.com articulo diferentes tipos de software.
[3] UNAH significa Universidad Nacional Autónoma de Honduras soy estudiante de ingeniería en sistemas.
[4] Si desea más información encontrará equipo82gep de blogspot.com articulo diferentes tipos de software o .eoi.es software de administración de proyectos.
WEB
Según La Real Academia Española (RAE) WEB contiene como significado: red informática. Hoy en día el medio de difundir la información es a través de la web o internet como muchos la conocen. INTERNET (RAE) es: “Red informática mundial, descentralizada, formada por la conexión directa entre computadoras mediante un protocolo especial de comunicación”. Las personas se conectan a internet por medio de algún dispositivo que tengan o brinde algún servicio de comunicación que permita la transferencia de datos, entre internet y el dispositivo que recibe y transmite data.
¿Y de donde se obtiene la mayoría de estos datos? La respuesta más inmediata es de un SITIO WEB que es su interior es un conjunto de páginas web agrupadas bajo un mismo dominio en internet. Y una PÁGINA WEB a su vez es un documento electrónica, codificado capaz de contener texto, contenido multimedia, programas, enlaces, y muchas otras cosas, adaptada para la llamada World Wide Web (www).
El número de sitios crece anualmente. Según NETCRAFT en el 2016 la cantidad de sitios web superan los 100,000,000.00 y aumentando. La creación de estos sitios web representa la elaboración de un proyecto que tiene como objetivo principal la construcción de un servicio o producto para las personas que navegan por internet.
Evolución de la Web
- LA WEB 1.0 que da sus primeros pasos en el siglo XX, era aquella que su principal característica era ser unidimensional y sobre todo la gestión de contenido estático. Las primeras páginas web que fueron publicadas en internet eran de contenido de texto plano, que su contenido solo podía ser alterado a través de código de programación, algo muy novedoso en su tiempo, pero como llamativo para los estándares que se manejan en pleno siglo XXI. El diseño de estas páginas web no presentaban grandes retos de elaboración pero si mostraban una alta dificultad al momento de gestiona su estructura o contenido después de su creación.
- LA WEB 2.0 nace en la primera década del siglo XXI, presenta nueva mejoras de conexiones a internet evolucionadas, además surgen mejores herramientas para su desarrollo, mejores servidores para su administración que permitirán el alojamiento de cientos de millones de sitios web en el mundo. La Web 2.0 es denominada por ciertas personas con “La Red Social” llena de nuevas plataformas de intercambio y publicación de información tales como: redes sociales wikis, blogs, foros entre otros. La elaboración de tales proyectos presenta desafíos tanto en su análisis, diseño, desarrollo y mantenimiento. Pero con la adecuada administración en el proyecto los resultados son excepcionales, dando como resultado proyecto emblemáticos tales como: Facebook y Google que han dado a demostrar que son sitios web que prestan servicios o productos de alta calidad.
- LA WEB 3.0 es la web de la nube, la web de las aplicaciones y la web multi-dispositivos. En el presente las personas no solo se conectan a internet para navegar entre sitios web solamente desde sus computadoras sí que lo hacen desde sus, relojes inteligentes, tabletas inteligentes, celulares inteligentes, etc... Esto viene a cambiar el cómo interactuamos con los sitios web desde nuestros nuevos dispositivo y cómo la web no solo es parte en nuestras vidas si no se volverá parte de nuestra formación como seres humanos en el futuro como “cyber-humanos”. La web 3.0 se muestra como una web inteligente y enfocada al aprovechamiento “La Nube” para prestar servicios al cliente o usuario y eliminar su necesidad de disponer de sistemas operativos complejos y grandes discos duros para almacenar su información. Todo esto representa una mayor administración de proyectos que se ve en el aumento de diferentes aspectos tal vez como: la administración misma, recursos, alcances mejor definidos, etc...
Retos que Presenta la Web a la Administración de Proyectos
En un principio en los proyectos de creación de sistemas de información de carácter aplicativos de escritorio, que en otras definiciones son aquellos programas que su ejecución y almacenamiento contenido se encontraban en una computadora física y que solo se podría acceder a ese programa o software únicamente desde ese mismo ordenador que lo contienen, a menos que se encuentre en un servidor, que este mismo esté conectado en una red de área local y de esta manera los ordenadores conectados a esta misma red puedan acceder a este software. Los proyectos que gestionan la creación un aplicativos de escritorio, tenían la ventaja de que la infraestructura a considerar para la funcionalidad de este tipo de proyecto ya estaba altamente desarrollada y que sólo alteraban ciertas características en la planeación de la administración del proyecto. Ahora con el salto de que se da al mundo de la web, esto cambia severamente ya que hay que considerar aspectos nuevos que integrarán la administración de un proyecto orientado al desarrollo de un aplicativo web y no de escritorio.
Nuevas Consideración en la Administración de Proyectos Web
- Accesibilidad: Hay que tomar en cuenta que un proyecto web está alojado en internet y que toda persona con conexión a Internet puede tener acceso a la información de este sitio web proporcione.
- Seguridad: Es un tema delicado en cualquier proyecto y aún más en los proyectos que manejan información. En el mundo de internet es un lugar peligroso ya que hay todo tipo de amenazas, y nuestro sitio web puede ser foco de agentes malicioso que quieran acceder a la data almacenada en nuestro sistema. Por tal motivo en la planificación o en la administración de proyectos web la seguridad es un punto amplio a tratar, ya que hay demasiados aspectos a tomar en cuenta en la creación de sitio web, todo con el fin de preservar la integridad de nuestro proyecto.
- Recursos: Entre los recursos más indispensable en la realización de nuestro proyecto web se encuentran los lo siguientes:
- Dominio Web: Es un nombre que identificara a nuestro sitio web en el mundo de internet, y que su vez es único, pero que tiene fecha de renovación mientras el sitio web funcione, esto representa un costo. Un ejemplo de dominio es: www.unah.edu.hn
- Alojamiento Web (en inglés: Web Hosting): Es el lugar donde almacenaremos los archivos de nuestro proyecto web. El costo de este almacenamiento normalmente se hace en cobros mensuales la cantidad dependerá de donde se rente el hospedaje. Al monto de seleccionar un lugar de hospedaje se deben tener en cuenta que timpo de recursos nos ofrecen en ellos podríamos tener: Cantidad de espacio de disco duro en GigaByte (GB) o TeraByte, además de la cantidad de Unidades de procesamiento Central (CPUs), Algo de suma importancia es la cantidad de bases de datos (BD) y el tamaño de estas mismas que estarán almacenando la información de nuestro sitio web.
- Mantenimiento: El mantenimiento como en todo sistema de información tiene como fin conservar la integridad de las funciones del sistema a lo largo de un tiempo de uso. El mantenimiento de proyectos web da un paso adelante en su ejecución, ya que se puede hacer de manera remota por su aspecto de accesibilidad y puede ser llevado por varios entes al mismo tiempo por el aspecto antes mencionado.
[1] Si desea más información consultar en: https://www.netcraft.com/
5. Administración de Proyectos Web (Análisis y Diseño para web)
Un proyecto web convencional como todo proyecto cuenta con fases determinadas para su respectiva puesta en marcha, sin embargo los proyectos web logran tener un enfoque diferente respecto a cada etapa respecto a la gestión de la información porque es de alta importancia la gestión de la información dirigido a todos los dispositivos en general que tienen soporte para las últimas tecnologías, las etapas para el desarrollo de un proyecto son: planificación, diseño, desarrollo, gestión de contenidos, pruebas y lanzamiento.
El enfoque de un proyecto web se puede observar en las ventajas o valor agregado que éste mismo ofrece frente a un software convencional. Un elemento muy importante es la ubicuidad, aunque depende del alcance ya que aquí se definen desde qué lugares o quiénes tienen acceso al sistema. La agilidad es una característica importante ya que una aplicación web que cuenta con una robusta capa por parte del servidor, es posible tener una mayor flexibilidad en la información que provee al usuario final con que cuenta con la parte del cliente.
La escalabilidad es un factor muy importante en éste tipo de proyectos ya que las tecnologías web permiten gestionar contenido y procedimientos de manera dinámica, porque es importante saber que en éstos días los factores sociales y económicos son críticos y cambian de manera inesperada. Por tanto cada organización debe tener una mente abierta y contar con una planificación abierta a cambios, sin olvidar los alcances.
Otros elementos que se deben considerar son: la seguridad, el rendimiento y el mantenimiento, los cuales son determinados en el análisis y diseño, para tener un enfoque estructurado para el desarrollo, ya que un proyecto web accesible al público en general suelen presentar muchas contingencias de rendimiento al existir un exceso de concurrencia de usuarios, también es mucho más fácil encontrar vulnerabilidades para el acceso a información importante, lo cual puede ser muy perjudicial para la organización.
Cada una de las características de un proyecto web mencionados anteriormente son altamente considerados ya que cada uno de ellos son pieza fundamental para que se cumpla con calidad y responsabilidad los requerimientos del cliente.
Planificación
De forma típica la planificación es la primera etapa en los proyectos en general, porque es de alta importancia ya que aquí se definen los objetivos, requerimientos y alcance del proyecto, los cuales definen información muy útil para el diseño, desarrollo y gestión de contenidos.
Primeramente definiremos los alcances, respecto a la planificación, estructura de la información y el diseño visual que será sugerido por el cliente.
Generalmente se utilizan dos metodologías, Agile y Cascada. La metodología Agile da resultados muy rápidos con el inconveniente que se supone que el cliente es un experto en la labor que hará el software y la sujeción a cambios. El método de Cascada tiene una mejor estructura y lleva muy bien el control de la expectativa del cliente.
Diseño
Para un proyecto web el diseño viene a ser una de las etapas más flexibles y variables de todas, no necesariamente sólamente deben participar los desarrolladores sinó lo ideal es tener un enfoque creativo en el cual participen todas las partes, en este proceso se le dá un gran énfasis a la interfaz porque es muy importante para la comodidad del usuario final.
Desarrollo
El desarrollo es la etapa más extensa del proyecto por tanto es una oportunidad para aplicar el mejor enfoque, eficiencia y trabajo en equipo, así todo se pondrá en marcha de la mejor manera. Sin embargo ésta etapa es crítica ya que eminentemente aquí surgen los errores comunes de implementación.
Gestión del Contenido
Esta etapa se puede llevar a cabo en paralelo al desarrollo y a las pruebas ya que el sistema web empieza a tomar vida cuando se adapta contenido a la arquitectura de información definida en la etapa de planificación, si es un sistema inteligente, este es un buen punto de partida para brindar los primeros pasos a los módulos analíticos en base al conocimiento inicial, por tanto es necesario que esta etapa se involucre a las actividades sucesoras y predecesoras.
Pruebas
Como su nombre lo indica en esta etapa se realizan pruebas de calidad, seguridad y rendimiento, las pruebas se realizan por parte de todas las personas que intervienen en el proyecto, las cuales los profesionales del software enfatizan en el responsive design, en la compatibilidad y las personas usuarios finales medirán los resultados por medio de la eficiencia y eficacia del software mientras resuelve determinadas exigencias por la cual fue desarrollado.
Lanzamiento
Esta etapa no se define de manera abstracta, sino sólamente son un conjunto de pasos para la correcta implementación del proyecto, no sólamente es la puesta en marcha, sino también considera aspectos de optimización, orientación de soporte, accesibilidad y cualquier actividad que dé el lugar que merece al proyecto.
Por ejemplo se ejecuta el DNS para dar un mejor acceso, se optimiza el contenido para un mejor posicionamiento en google, se gestionan los certificados de seguridad y confianza, se mantiene una analítica en tiempo real del comportamiento del usuario en el sistema y se brinda un soporte más intensivo para crear base frente a la resolución de problemas en el futuro.
6. CONCLUSIONES
- El aumento exponencial en la creación de nuevos sitios web de mayor complejidad estructural demanda de nuevos metodos de administracion de proyectos o la afinación de los ya conocidos, que aumente la probabilidad de éxitos de estos mismo.
- Las tecnologías van cambiando nada está escrito en piedra, muchas metodologías ayudan a reducir nuestros trabajos debemos escoger herramientas adecuadas según las necesidades del proyecto.
- Los enfoques en que apunta la administración de un proyecto web están en función de la ubicuidad, escalabilidad, rendimiento, disponibilidad y seguridad, ya que estos elementos son el valor agregado en las nuevas tecnologías y por ese motivo recurrimos a ellas en base alcances, requerimientos y objetivos de nuestro proyecto, sin embargo un nuevo enfoque no cambia el paradigma de la administración de proyectos, todo lo contrario, brinda más información y abre nuevos horizontes para alcanzar de la mejor manera el objetivo, costo y tiempo determinado.
7. AGRADECIMIENTOS
- A la Universidad Nacional Autónoma de Honduras por brindarnos la oportunidad de la educación, la cual nos permite escalar en el ámbito profesional.
- A nuestros padres que nos han apoyado, tanto económicamente para que el sueño de poder alcanzar un titulo en titulo e integrarnos en la sociedad para aportar ideas valiosas que puedan desarrollar nuestro país.
8. REFERENCIAS
- Gustavo A. Figueroa M. (2007). La metodología de Elaboración de proyectos como una herramienta para el desarrollo cultural.
- Cook C - Garber J. Foundation HTML5 with CSS3.
- revista.unam.mx. (s.f.). www.revista.unam.mx. Obtenido de www.revista.unam.mx: http://www.revista.unam.mx/vol.7/num6/art47/art47.htm
- scribd. (s.f.). es.scribd.com. Obtenido de es.scribd.com: https://es.scribd.com/doc/104249685/Teoria-Administracion-de-Proyectos
- ticweb. (s.f.). ticweb.es. Obtenido de ticweb.es: http://www.ticweb.es/aplicaciones-para-la-administracion-de-proyectos/
- Valdéz, J. L. (s.f.). www.eumed.net. Obtenido de www.eumed.net: http://www.eumed.net/tesis-doctorales/2014/jlcv/administracion-proyectos.htm
- Diego Martin (2013). Proyectos Ágiles con Scrum. Primera Edición
- Juan Palacio (2014). Gestión de Proyectos Scrum Manager. Primera Edición.
- Justin Emond and Chris Steins (2012) Pro Web Project Management.
- Luis Joyanes Aguilar (2012) Computación en la nube.
No hay comentarios:
Publicar un comentario