26
Trabajo investigativo No. 03 Ingeniería de software Presentado por: Hasbleydi Yurani Reyes Saldaña Camilo Esteban Rodriguez Forero Marlon Sebastian Castañeda Aponte Presentado a: Juan Carlos Guevara Bolaños

ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

Trabajo investigativo No. 03

Ingeniería de software

Presentado por:

Hasbleydi Yurani Reyes Saldaña

Camilo Esteban Rodriguez Forero

Marlon Sebastian Castañeda Aponte

Presentado a:

Juan Carlos Guevara Bolaños

Universidad Distrital Francisco José de Caldas, Facultad Tecnológica

Bogotá D.C.

2017

Page 2: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

Contenido1. Definición y características de un proyecto de software..........................................2

2. Ventajas de la gestión de proyectos........................................................................2

3. Etapas de un proyecto de software..........................................................................2

4. Realizar la organización de un proyecto de software...............................................2

5. Organización de un taller sobre el uso de una herramienta para gestión de un proyecto de sw................................................................................................................2

6. Estudio de caso donde se analice la aplicación de la gestión de proyectos en el desarrollo de un software................................................................................................2

7. Explicación del uso de una herramienta para la gestión de proyectos de software (2 ejemplos).....................................................................................................................2

8. Conclusiones............................................................................................................2

9. Bibliografía...............................................................................................................2

Page 3: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

1. Definición y características de un proyecto de software

Desarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para considerar la actividad de desarrollo de software como una ingeniería. En un nivel más general, la relación existente entre un software y su entorno es clara ya que el software es introducido en el mundo de modo de provocar ciertos efectos en el mismo.

Aquellas partes del mundo que afectarán al software y que serán afectadas por él será el Dominio de Aplicación. Es allí donde los usuarios o clientes observarán si el desarrollo del software ha cumplido su propósito.

Una de las mayores deficiencias en la práctica de construcción de software es la poca atención que se presta a la discusión del problema. En general los desarrolladores se centran en la solución dejando el problema inexplorado. El problema a resolver debe ser deducido a partir de su solución.

Esta aproximación orientada a la solución puede funcionar en campos donde todos los problemas son bien conocidos, clasificados e investigados, donde la innovación se ve en la detección de nuevas soluciones a viejos problemas.

Pero el desarrollo de software no es un campo con tales características. La versatilidad de las computadoras y su rápida evolución hace que exista un repertorio de problemas en constante cambio y cuya solución software sea de enorme importancia.

Un proyecto es una asociación de esfuerzos, limitado en el tiempo, con un objetivo definido, que requiere del acuerdo de un conjunto de especialidades y recursos. También puede definirse como una organización temporal con el fin de lograr un propósito específico. Cuando los objetivos de un proyecto son alcanzados se entiende que el proyecto está completo.

La gran variedad de elementos que intervienen en un proyecto, hacen que éste sea único; Pese a ello, es posible aplicar técnicas y métodos comunes para asistir su gestión.

Los proyectos de software obedecen a esta definición, pero además se caracterizan por el impacto directo e indirecto que provocan en toda la organización, la casi inevitable existencia de relaciones con otros proyectos

Page 4: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

de software, el estar altamente propensos a sufrir de obsolescencia, especialmente tecnológica y la intensa participación de recurso humano de distintas áreas durante su desarrollo.

La Gestión de Proyectos no es más que la capacidad de reconocer los desafíos que te proporciona el cliente o la Empresa, para a través de ellos encontrar, revisar y evaluar las múltiples soluciones, seleccionando la que más responda a las definiciones de eficiencia y calidad, para después ponerla en práctica, acorde a los objetivos y planificación establecidos.

La gestión de proyectos simplemente en conducir un proyecto desde el comienzo hasta un final satisfactorio, haciendo uso conjunto de procesos, conocimientos, habilidades, herramientas y técnicas que orienten y motiven al personal a realizar satisfactoriamente su trabajo dentro del proyecto.

Creación de Calendarios de Jornadas y Festivos, de acuerdo a cada Departamento y usuario de la organización.

Asignación de tareas al calendario, fechas de comienzo y cierre, estimación de tiempos, incluyendo las observaciones e instrucciones de trabajo necesarias para su óptima ejecución.

Asignación de usuarios a cada una de las tareas, de acuerdo a su departamento o puesto, calendario, disponibilidad, puesto en el organigrama de la empresa.

Sistemas inteligentes y automatizados de asignación de tiempos y tareas, de acuerdo a la disponibilidad, prioridad y horas o porcentajes de ejecución diaria.

Alertas en relación a la ocupación o grado de disponibilidad de un miembro del equipo en los diferentes proyectos en los que participa.

Configuración de permisos por parte del Responsable en relación a:o La Creación de Subproyectos o Tareas, una vez comenzado el

proyecto.o Modificación de las fechas de comienzo o cierre de una tarea.o Asignación de tareas automatizadas de elaboración de informes

de seguimiento de proyecto (diario, semanal, mensual).o Visualización de las tareas del proyecto, según la responsabilidad

y posición de cada miembro del equipo. Configuración de las alertas y comunicación de correo electrónico

automatizado, de acuerdo al comienzo o cierre de las tareas, así como los retrasos o exceso de horas.

Creación de proyectos “tipo” que puedan ser fácilmente reutilizables, de acuerdo a las necesidades de puesta en marcha.

Gestión y seguimiento de varios proyectos.

Page 5: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

Integración, en la pantalla de planificación, de todas las tareas asociadas a diferentes procesos que incluyan fechas críticas y afecten a la ejecución de los proyectos (Compras, Almacén, Pedidos, Producción, etc.)

Documentos y archivos asociados a las tareas del proyecto e integrados en la gestión documental de la solución Business Manager.

Todo tipo de informes personalizables, adaptados a las necesidades del responsable del proyecto que faciliten el seguimiento y alerten, de forma inmediata, de cualquier desviación.

Planificación: Desde esta sección se puede organizar el proyecto para un fácil seguimiento de todas las tareas y las personas implicadas en un proyecto. Es una aplicación para la coordinación de labores dentro de la realización y seguimiento de un proyecto:

Definiciones iniciales: tiempo, tareas, orden de tareas, personas, asignación de personas, entregable e hitos.

Imputación de actividades y trabajos por persona y tarea. Planificación temporal de cada tarea del proyecto mediante diagrama

gantt y de este modo obtener el plazo de finalización previsto.

Seguimiento: Gracias a este apartado se puede ver en tiempo real todos los proyectos en curso y controlar los gastos y las horas de trabajo invertidas. La información de esta sección está en todo momento actualizada gracias a que los operarios introducén los partes on-line desde “Onyx CloudProject Imputación” y desde “Onyx Cloud Project movilidad”.Los datos mostrados se pueden filtrar según necesidades como fecha, cliente, estado... y se puede acceder a los detalles de estos.Además de la visualización de datos, es posible generar informes e imprimirlos directamente, asi como generar documentos pdf , word y excel.

Análisis: Analizar los resultados de un proyecto es la clave para asegurar el éxito y la competitividad de una empresa. Realizar un seguimiento constante y exhaustivo del trabajo realizado dentro de la empresa es una necesidad.Desde este apartado podemos ver desviaciones entre las horas previstas y reales, comparar el valor presupuestado con los costes imputados para obtener la rentabilidad, etc. Además de la visualización de datos, es posible generar informes e imprimirlos directamente, así como generar documentos pdf, word y excel.

Page 6: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

2. Ventajas de la gestión de proyectos

1. Posibilita respuesta rápida a demandas cambiantes. Proporciona la capacidad para adaptarse al cambio y manejar dicho cambio. Las razones por las que la Gestión de Proyectos permite responder más rápidamente vienen a continuación.

2. Maximiza la capacidad de la organización : Consigue más con menor coste. La gestión de proyectos identifica todas las responsabilidades funcionales de cara al cumplimiento de la misión de la empresa, asegurándose que todos los miembros de la organización conocen su responsabilidad. Así mismo, identifica las posibles mejoras en los procesos, proporcionando ahorros en tiempos y costes.

3. Coordina los diferentes recursos internos y externos. En muchas ocasiones, un mismo proveedor tiene contacto con diferentes áreas de la empresa y no se aprovechan las sinergias que esto puede proporcionar.

4. Aporta una visión de conjunto y mejora la comunicación en la empresa. Permite transferir conocimientos entre Departamentos que, de otra forma, actuarían de forma estanca. Fija objetivos globales más alla de las visiones particulares de cada grupo, departamento o area. Maneja presupuestos generales y costes de toda la organización. Permite marcar prioridades dentro de las distintas acciones pendientes.

5. Permite aprender de las lecciones pasadas. Mediante una correcta Gestión de Proyectos se crea un “know how” en la empresa que permite usar esa experiencia para la planificación y realización de proyectos futuros.

6. Aporta una correcta percepción sobre la auténtica capacidad del equipo, ya que máximiza las sinergias entre los distintos miembros.

7. Permite identificar los riesgos y problemas en fase temprana, permitiendo que se diseñen acciones correctivas a tiempo.

Page 7: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

8. Aporta una visión centrada en el cliente, ya que el Jefe de Proyecto es, generalmente, el interlocutor único del cliente y defiende los intereses del mismo dentro de la organización.

9. Proporciona información a la Gerencia y reduce la necesidad de que todos los miembros del equipo estén realizando informes constántemente, ya que se centraliza la información en el Jefe de Proyecto.

10. Asegura la calidad, ya que permite proporcionar al cliente un resultado acorde con los requisitos y con adecuación al uso.

3. Etapas de un proyecto de software

El proceso requiere una metodología con 5 etapas:

1.  Análisis de requerimientos: Se extraen los requisitos del producto de software. En esta etapa la habilidad y experiencia en la ingeniería del software es crítica para reconocer requisitos incompletos, ambiguos o contradictorios. Usualmente el cliente/usuario tiene una visión incompleta/inexacta de lo que necesita y es necesario ayudarle para obtener la visión completa de los requerimientos.  El contenido de comunicación en esta etapa es muy intenso ya que el objetivo es eliminar la ambigüedad en la medida de lo posible.

2. Especificación: Es la tarea de describir detalladamente el software a ser escrito, de una forma rigurosa. Se describe el comportamiento esperado del software y su interacción con los usuarios y/o otros sistemas.

3. Diseño y arquitectura: Determinar como funcionará de forma general sin entrar en detalles incorporando consideraciones de la implementación tecnológica, como el hardware, la red, etc.  Consiste en el diseño de los componentes del sistema que dan respuesta a las funcionalidades descritas en la segunda etapa también conocidas como las entidades de negocio. Generalmente se realiza en base a diagramas que permitan describir las interacciones entre las entidades y su secuenciado.

Se refiere a determinar como funcionará de forma general sin entrar en detalles. Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la programación orientada a objetos.

Page 8: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

4. Programación: Se traduce el diseño a código. Es la parte más obvia del trabajo de ingeniería de software y la primera en que se obtienen resultados “tangibles”. No necesariamente es la etapa más larga ni la más compleja aunque una especificación o diseño incompletos/ambiguos pueden exigir que, tareas propias de las etapas anteriores se tengan que realizarse en esta.

Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está intimamente ligada al o a los lenguajes de programación utilizados.

5. Prueba: Consiste en comprobar que el software responda/realice correctamente las tareas indicadas en la especificación. Es una buena praxis realizar pruebas a distintos niveles (por ejemplo primero a nivel unitario y después de forma integrada de cada componente) y por equipos diferenciados del de desarrollo (pruebas cruzadas entre los programadores o realizadas por un área de test independiente).

Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral,para así llegar al objetivo. Se considera una buena practica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un area de pruebas, la primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se evalúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un area de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en que condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no consideraría.

6. Documentación: Realización del manual de usuario, y posiblemente un manual técnico con el propósito de mantenimiento futuro y ampliaciones al sistema. Las tareas de esta etapa se inician ya en el primera fase pero sólo finalizan una vez terminadas las pruebas.

Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML),

Page 9: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

diagramas, pruebas, manuales de usuario, manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.

7. Mantenimiento: En esta etapa se realizan un mantenimiento correctivo (resolver errores) y un mantenimiento evolutivo (mejorar la funcionalidades y/o dar respuesta a nuevos requisitos).

Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento.

8. Planificación: La planificación es la primera fase en la gestión de un proyecto, y es previa al desarrollo de este. En esta fase has de definir cuáles serán las actividades que se tendrán que hacer, estimar la duración del proyecto También has de indicar cuáles serán los recursos necesarios para poder llevar a cabo con éxito el proyecto.

4. Realizar la organización de un proyecto de software.

Se presenta un sistema de gestión de información el cual tiene una serie de características que están planificadas en un rango estimado de menos de dos años, el propósito es gestionar el proyecto de software con el fin de evitar riesgos, mejorar los procesos, proporción también de precios y estimación de cada actividad para su desarrollo o su debido uso.

Page 10: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para
Page 11: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

5. Organización de un taller sobre el uso de una herramienta para gestión de un proyecto de sw.

o EnunciadoRealice la gestión del siguiente proyecto:Las Tic’s junto con la organización de las Smartcities están proponiendo un proyecto que ha de realizarse en un periodo de 18 meses, el cual tiene las siguientes especificaciones, teniendo en cuenta el proceso de análisis de requerimientos, especificación, diseño, desarrollo, documentación, pruebas :

Cada una de las fases tiene un tiempo de estimación similar a los otros, pero tenga en cuenta que si el análisis y desarrollo conllevan un tiempo mayor este deberá ajustarse a los 18 meses planteados anteriormente.

Realizar planificación de desarrollo de los modelos de Gantt o Pert, distribución de actividades para el personal para ésta área.

En la fase de desarrollo tener en cuenta que las herramientas tecnológicas y de software constan de un tiempo determinado

Page 12: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

para su previo desarrollo. Esto corresponde al análisis, estudio, planificación y distribución de actividades.

Anexo al punto anterior tenga en cuenta, desarrollo de menús, de roles de las bases de datos, de los sprint y de cada una de las características que posee un sistema de información.

NOTA: cada fase de desarrollo debe tener por lo mínimo 4 actividades en la misma que involucren etapas para dar solución a las características del proyecto. Por ejemplo:

 ACTIVIDAD   DURACIÓN  (días)  

 A.SIGUIENTES 

 A  3  C B  4  D C  2  D D  5  E E  6  - F  2  G,I,K G  5  H H  4  - I  3  J J  2  H K  4  L L  3  M M  6  -

6. Estudio de caso donde se analice la aplicación de la gestión de proyectos en el desarrollo de un software

GOOGLE

InnovaciónGoogle maneja diferentes tipos de innovación. La principal se encuentra en la innovación administrativa. Las otras, en los productos servicios y modelos de negocio. Su estrategia está basada en tiempos, en donde el 80% del tiempo se invierte en proyectos base; el 20%, proyectos de interés personal y de innovación.

Estructura organizacionalManeja una estructura plana in jerarquías. Existe una auto organización y los líderes surgen de según las necesidades en los grupos de los proyectos.

Trabajo en equipo

Page 13: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

El trabajo en equipo en Google se basa en la formación de pequeños grupos de tres o cuatro personas donde existe un compromiso con el desarrollo de proyectos nuevos o que ya existen. Las ventajas de estos grupos pequeños se dan en la intimidad que manejan y en la capacidad de demostrar el esfuerzo y logro individual para ser reconocidos.

Sistema complejoGoogle es un sistema social con las características de un sistema complejo. Sus mayores cualidades son la adaptabilidad al entorno, la sensibilidad a las condiciones iniciales, el caos, la auto-organización que manejan en los proyectos y el constante cambio que generan. Tienen en cuenta siempre a sus empleados como el factor más importante de innovación.

Cultura EmpresarialLa empresa Google ofrece un estilo de vida a sus empleados. Los valoran y piensan en su bienestar físico y emocional. La cultura es parte del motor de esta empresa. Según la revista Fortune, la empresa ha sido catalogada como el mejor lugar para trabajar en varios años consecutivos.

Metodología de desarrolloNo define el método que implementa para la gestión de proyectos, pero por la forma como trabaja por grupos pequeños de desarrollo para el desarrollo de software de forma innovadora y rápida, se puede decir que el método que aplican es el proceso ágil.

Una característica de esta empresa es a gestión del Talento Humano. Estas empresas, fuera de preocuparse por los resultados que obtienen y los procesos que llevan, toman muy en cuenta a sus empleados. Generando políticas para reconocer a los empleados, ofrecen varios beneficios recreativos, como juegos en las oficinas para cambiar la rutina de hacer del sitio de trabajo divertido y ameno. Ofrecen bonos por resultados, capacitan y permiten a los empleados escoger diversos caminos en la empresa.

7. Explicación del uso de una herramienta para la gestión de proyectos de software (2 ejemplos)

Active.collab

Activecollab activa ofrece funciones de gestión de proyectos, tales como la gestión de tareas, la facturación y el tiempo de seguimiento, y funciones de colaboración como compartir archivos, las discusiones, las asignaciones, la escritura colaborativa, y recordatorios. Para las funciones de colaboración, Activecollab activa se basa en el correo electrónico en lugar de charla.

Page 14: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

Los proyectos se dividen en las listas de tareas, tareas y subtareas. Los proyectos también incluyen sus propios archivos, discusiones, notas y el tiempo y los gastos. Notificaciones por correo electrónico se pueden enviar cada vez que hay una actividad en un proyecto.

Activecollab activa está disponible como un servicio en la nube con un pago mensual en niveles por el número de usuarios y con proyectos ilimitados, y como un software de auto-organizada que un usuario paga una cuota de una sola vez y lo aloja en su propio servidor de esta manera no están limitados por los límites de tamaño de archivo. La versión alojada en sí mismo requiere de bases de datos y servidor de habilidades, además de conocimientos de PHP.

Requerimientos tecnológicos

● 2 GB de Memoria Ram (Se recomienda 4 GB de Memoria Ram para sistema operativo Windows)

● 12 GB de espacio libre en el disco duro● Tarjeta Gráfica dedicada a mostrar buenos gráficos● La última versión de .NET Framework de Microsoft● En cada Sistema Operativo se recomienda que mantenga la última

versión de la misma

Funcionalidades

● Administración de tareasEstar al tanto de su trabajo mientras hacía malabares entre varios proyectos. Cada Proyecto tiene listas de tareas y todo lo que va con ella a partir de archivos y discusiones con los registros y los gastos de tiempo.

Cada uno tiene su propio panel de control que se trata sólo de su trabajo. Es el lugar para realizar un seguimiento de las actualizaciones y ver lo que tienen que trabajar a continuación

● InformesObtener la información que necesita mediante la ejecución de un informe para listar todas las tareas abiertas, la carga de trabajo del equipo, o el tiempo estimado para completar un proyecto

● Las estimaciones de costes del proyectoPuede crear las estimaciones de costo y mostrarla a los clientes, si la propuesta se aprueba puede convertirlo en un proyecto y empezar a trabajar

● Pagos en líneaEstablecer PayPal y/o pasarles de pago con tarjeta de crédito para sus clientes. A continuación, ser capaz de recibir los pagos al instante después de emitir facturas

● Filtrado de tareas

Page 15: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

Inmediatamente encontrar lo que buscas, organizar las tareas en listas y filtrarlos por la gente, las etiquetas o las fechas de vencimiento, o ejecutar un informe para una lista de todo en una sola página

● Flujo de trabajo continúoLa creación de nuevas tareas es rápido y fácil, también puede adjuntar archivos, establecer fechas de vencimiento, añadir recordatorios, dejar comentarios y recibir notificaciones sobre actualizaciones

o Ejemplo de aplicación

Su Trabajo en un solo lugar

Filtrado de Tareas

Flujo de Trabajo Continuo

Page 16: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

Flujo de Trabajo

Calendario de Trabajo

Page 17: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

dotProject

dotProject es un software para gestión de proyectos basado en web, multi usuario, multi idioma y es Software Libre. Fue creado por dotmarketing.org en el año 2000. dotProject está construido por aplicaciones de código abierto y es mantenida por un pequeño pero dedicado grupo de voluntarios.

Está desarrollada en PHP, y utiliza MySQL como base de datos (aunque otros motores como PostgreSQL también pueden ser utilizados). La plataforma recomendada para utilizar dotProject se denomina LAMP(GNU/Linux + Apache + MySQL + PHP). De todas formas, existen binarios para instalar dotProject bajo otros sistemas operativos tales como Microsoft Windows(NT,2000,XP) y Mac.

El grupo que desarrolla dotProject basa su espíritu de trabajo en los siguientes puntos:

• Proveer a los usuarios de funcionalidad orientada a la Gestión de Proyectos.

• Construir una herramienta con una interfaz de usuario simple, clara y consistente.

• Ser de código abierto, libre acceso y utilización.

El software es libre para todo quien quiera descargarlo. Además existe soporte gratuito provisto por voluntarios en los foros de la comunidad y vía documentación en línea. También es posible contratar soporte del equipo de desarrollo a través del llamado “Foro de Soporte Prioritario.

Dotproject, permite la gestión y administración de los distintos proyectos que una empresa tenga en curso. La aplicación parte de una lógica de negocio, en

Page 18: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

donde estipula que los proyectos deben pertenecer a una empresa y debe estar gestionado por una serie de contactos. A partir de aquí se podrán crear todos los proyectos que sean necesarios, con el desglose de las tareas requeridas por cada uno de ellos, con su asignación de recursos y su planificación en calendario

9.2. Requerimientos tecnológicos

● Servidor Web (se recomienda Apache 1.3.27 o superior) ● PHP 4.1.x o superior ● MySQL 3.23.51 o superior

9.3. Funcionalidades

● Permite la gestión y administración de los distintos proyectos que una empresa tenga en curso.

● La aplicación parte de una lógica de negocio, en donde estipula que los proyectos deben pertenecer a una empresa y debe estar gestionado por una serie de contactos. A partir de aquí se podrán crear todos los proyectos que sean necesarios, con el desglose de las tareas requeridas por cada uno de ellos, con su asignación de recursos y su planificación en calendario.

● Lo módulos con los que cuenta dotproject son:○ Empresas○ Proyectos○ Tareas○ Calendario○ Ficheros○ Contactos○ Foros○ Tickets○ Usuarios ○ Sistema

● Los roles disponible son:○ Administrador: Acceso completo (Acceso, Agregar, Borrar, Editar

y Ver) a todos lo módulos.○ Anónimo: Acceso a todos los módulos menos a los del

administración.○ Invitado: Acceso y Consulta a todos los módulos menos a los de

administración.○ Productor: Acceso completo a los módulos estándar excepto a los

de administración de usuarios y sistema.

Page 19: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

Distribuciones

La última versión “estable” de dotProject, es la 2.1.4 y fue liberada en Junio del 2007. Existen dos tipos de distribuciones que dependen de la plataforma sobre la que se pretende instalar el producto (Linux o Windows). La documentación respectiva a las versiones las puede encontrar en el sitio oficial de dotProject. (www.dotproject.net)

8. Conclusiones

La gestión en los proyectos de SW es de suma importancia en el desarrollo del mismo ya que es parte fundamental del proyecto, porque este permite: planificar, ordenar, controlar, estimar, y prevenir todos los aspectos al trabajo y del entorno.

Existen diversos SW creados para apoyar la gestión de un proyecto, brindando importantes herramientas de cálculo, estimación, planificación entre otras actividades que llevan a cabo la realización del proyecto.

Page 20: ingenieriasoftwarechud.files.wordpress.com€¦  · Web viewDesarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para

El proceso de seguimiento y control de procesos en la gestión de proyectos, e planifica, se establece y se proyecta a futuro con los software actuales, por este motivo para generar, crear y diseñar un software con estándares altos en calidad se debe hacer uso de este tipo de software.

Es un enfoque metódico para planificar y orientar los procesos del proyecto de principio a fin.

9. Bibliografía

http://www.comunet.es/software-gestion-de-proyectos/caracteristicas https://project.onyx.cloud/es/comercial/funcionalidades https://www.ecured.cu/Desarrollo_de_software http://proyectosguerrilla.com/blog/2013/02/las-cinco-etapas-en-la-

ingenieria-del-software/ https://sistemasvd.wordpress.com/2008/07/05/fases-del-proceso-de-

desarrollo-del-software/ http://www.presionblogosferica.com/2006/09/19/beneficios-de-la-gestion-

de-proyectos-en-la-empresa/ http://repository.unimilitar.edu.co/bitstream/10654/12076/1/

GestionProyectosTecnologicos.pdf