Proyecto Factoria de Software - Taller Modular II - 2014

11
Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje Realizado por: Ing. Johnny Luis Regal Vargas Ing. Johnny Luis Regal Vargas DESARROLLO DE UNA FACTORÍA DE SOFTWARE COMO HERRAMIENTA DE ENSEÑANZA - APRENDIZAJE Arequipa 2013 - Perú INSTITUTO SUPERIOR DE EDUCACIÓN PÚBLICA “HONORIO DELGADO ESPINOZA”

Transcript of Proyecto Factoria de Software - Taller Modular II - 2014

Page 1: Proyecto Factoria de Software - Taller Modular II - 2014

Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje

Realizado por: Ing. Johnny Luis Regal Vargas

Ing. Johnny Luis Regal Vargas

DESARROLLO DE UNA FACTORÍA DE SOFTWARE COMO HERRAMIENTA DE

ENSEÑANZA - APRENDIZAJE

Arequipa 2013 - Perú

INSTITUTO SUPERIOR DE EDUCACIÓN PÚBLICA

“HONORIO DELGADO ESPINOZA”

Page 2: Proyecto Factoria de Software - Taller Modular II - 2014

Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje

Contenido

I. ASPECTOS GENERALES

1.1 Nombre del Proyecto

1.2 Resumen del proyecto

1.3 Justificación

1.4 Antecedentes

II. IDENTIFICACIÓN

2.1 Diagnóstico de la situación actual

2.2 Definición del problema y sus causas

2.3 Objetivos del proyecto

III. FORMULACIÓN Y EVALUACIÓN

3.1 Programa de actividades del proyecto

3.2 Recursos requeridos

3.3 Costos

IV. CONCLUSIONES

Ing. Johnny Luis Regal Vargas

Page 3: Proyecto Factoria de Software - Taller Modular II - 2014

Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje

I. ASPECTOS GENERALES

1.1. Nombre del proyecto“Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje”.

1.2. Resumen del proyectoEn los últimos años ha ido creciendo el interés de usar el capital intelectual como principal fuente económica; lo que ha traído consigo la creación de variadas estrategias con el fin de elevar la producción de software, pero sigue existiendo un alto porcentaje de soluciones artesanales, lo que no permite los grandes avances que se aspiran.

El presente proyecto plantea la formación y puesta en marcha de una Factoría de Software, la misma que se define como una estructura organizada para el desarrollo de software, con procesos estandarizados, repetibles, gerenciales y principalmente mejorable continuamente. Debe poseer un grupo de herramientas estandarizadas tanto para la construcción de software como para la gestión y administración de proyectos, automatizando gran parte del trabajo. Reducir la cantidad de trabajo promoviendo la reutilización de componentes de software, arquitectura y conocimiento en el desarrollo de un determinado producto, de forma tal que se puedan obtener mejores resultados en menor tiempo y con menos costos.

1.3. JustificaciónLa institución juega un rol formativo en los estudiantes, desde la formación de habilidades sociales hasta el manejo de conocimiento y de información. En la sociedad, la información se configura como una fuente de poder y al mismo tiempo como una fuente de marginación; en este sentido, el trabajar las Nuevas Tecnologías, con docentes y estudiantes se hace una necesidad básica.

En la actualidad el desarrollo de software se formula como una actividad formal conformada por equipos de trabajo, es por ello que se plantea la necesidad de brindar un soporte integral al desarrollo de la industria del software en el país, así como fortalecer la competitividad de los estudiantes fomentando el descubrimiento y desarrollo de sus capacidades. La importancia de este proyecto, en relación al docente; radica en fomentar el trabajo en equipo, posibilitar el acceso a la información contenida en la red, consultar información profesional, compartir experiencias, ideas e información con otros profesores así como utilizar las herramientas informáticas para el trabajo.

En relación al alumnado se podrá: potenciar su desarrollo y aprendizaje, mediante nuevos entornos que favorezcan el desarrollo de habilidades, destrezas y adquisición de conocimientos; desarrollar su capacidad de acceder, organizar y tratar la información, mediante nuevas herramientas; fomentar su capacidad crítica y de comunicación para buscar, seleccionar y valorar las distintas alternativas de solución a un problema.

1.4. AntecedentesEn la actualidad, existen empresas en Arequipa dedicadas a brindar servicios tecnológicos entre ellos el desarrollo de software tanto para el entorno local como para la exportación. Asimismo, muchas empresas grandes como bancos y financieras invierten en el desarrollo y modernización de sus equipos fomentando el trabajo en equipo y la utilización de roles específicos.Además, existe una tendencia al desarrollo y formalización de la industria del software, lo que se puede apreciar ante la formación de diversas asociaciones de promoción como la Asociación Peruana de Productores de Software (APESOFT).

Ing. Johnny Luis Regal Vargas

Page 4: Proyecto Factoria de Software - Taller Modular II - 2014

Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje

II. IDENTIFICACIÓN

2.1. Diagnóstico de la situación actualEn la actualidad, los estudiantes del ISTP “Honorio Delgado Espinoza”, como parte del cumplimiento del programa curricular realizan proyectos de desarrollo de software para diversas asignaturas en forma individual o grupal pero sin considerar una planificación ni un proceso definido como parte integral de sus proyectos. Los estudiantes muchas veces manifiestan su inconformidad en la forma como se aborda el traspaso de los conocimientos impartidos a la práctica.

2.2. Definición del problema actualExiste un alto porcentaje de proyectos informáticos que ofrecen soluciones artesanales y a la medida. En los proyectos no hay definición de roles y responsabilidades que respondan a sus necesidades, afectándose la eficiencia, la calidad, y el tiempo de desarrollo de un producto. Al no existir un flujo de procesos definidos, el desarrollador se siente desorientado y no sabe que hacer en cada momento ni a quién dirigirse, llevando a la desorganización de la producción afectando la productividad. La planificación del trabajo tanto personal como a nivel de equipo no es la mejor, no se siguen estándares establecidos en la Ingeniería de Software, afectándose la efectividad del equipo de desarrollo. El insuficiente dominio de las herramientas de trabajo provoca que la gestión de las dudas sea un tema crítico e imprescindible, creando dependencia de los líderes. Los componentes realizados no se han almacenado en un repositorio donde se encuentren clasificados y documentados, esto dificulta su reutilización. No se tiene una metodología de estimación y gestión del tiempo de entrega y el costo de un trabajo determinado basado en el conocimiento real y en la capacidad productiva.

Usando la herramienta grafica “árbol de problemas” se ha encontrado y analizado que el problema central, sus causas y efectos son los siguientes:

Ing. Johnny Luis Regal Vargas

Page 5: Proyecto Factoria de Software - Taller Modular II - 2014

Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje

Ing. Johnny Luis Regal Vargas

Falta de definición de roles, responsabilidades, planificación y uso de herramientas en los

proyectos de desarrollo de software

Limitada aplicación práctica de los conocimientos en el modelo de enseñanza

actual.

Falta de motivación de los estudiantes

Capacidad limitada de los laboratorios de cómputo

Estudiantes no preparados para retos del entorno laboral

Desaprovechamiento de oportunidades laborales

Aumento de rezago tecnológico y brecha digital

Desconocimiento de TIC aplicadas a la solución de problemas

Page 6: Proyecto Factoria de Software - Taller Modular II - 2014

Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje

2.3. Objetivos del proyecto

a. General Lograr un adecuado nivel de aprendizajes y capacidades de un grupo de estudiantes de los

últimos ciclos para la creación de sistemas que permitan dar respuesta a un conjunto de necesidades de acuerdo a los principios de la Ingeniería del Software.

b. Específicos Organizar la producción, definición y especificación de las entidades por las que estará

compuesta la factoría. Lograr la especialización en cada rol definido. Disponer de una factoría de software especializado.

III. FORMULACIÓN

3.1. Programa de actividades del proyectoA continuación de detalla la estructura de descomposición del proyecto:

Ing. Johnny Luis Regal Vargas

Page 7: Proyecto Factoria de Software - Taller Modular II - 2014

Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje

3.2. Recursos requeridosa. Recursos humanos

El capital humano involucrado con el proceso de desarrollo de software, la estructura organizativa y los roles que ocupan, está dividida en dos sub-entidades: Gestores de la Factoría y Grupo de desarrollo.

El grupo de desarrollo lo forman las personas involucradas directamente en el proceso, son quienes ejecutan las actividades o flujos de trabajo, a su vez son guiados por el proceso de desarrollo de software y que estará conformado por estudiantes de los últimos ciclos de la carrera de Computación e Informática. El grupo de gestores comprende el equipo de dirección de la misma, encargados del control y gestión del grupo de desarrollo y que estará conformado por los docentes participantes.

b. Políticas de seguridad de la informaciónEn toda organización es importante establecer medidas que posibiliten la seguridad de la información que fluye tanto internamente como externamente a la factoría, pero primero es necesario clasificarla en grupos que posibilitan su mejor manipulación. Como son: Plantillas y técnicas que ordenan el proceso, Documentación asociada a las plataformas, metodologías de desarrollo de software, Instaladores necesarios y repositorio de componentes de software reutilizables.

Para mantener la información es necesario establecer políticas de seguridad de la información (PSI), las cuales surgen como una herramienta organizacional para concientizar a cada uno de los miembros de la factoría sobre la importancia y sensibilidad de la información.

Estás políticas describen accesos como: la información básica, software que se deben instalar, garantía del producto en uso, restricciones sobre los dispositivos de acceso a la estación de trabajo y del personal ajeno a la factoría. Incluyendo medidas que se deben tomar para traspasar información a través de Internet.

c. ProcesoComprende el conjunto de actividades que conforman el flujo de trabajo, el cual depende de la metodología que se utilice para guiar el desarrollo del proyecto.

Se empleará una metodología de desarrollo rápido de software basada en un desarrollo interactivo donde los requerimientos y soluciones evolucionen a través de la colaboración de equipos organizados de trabajo.

d. InfraestructuraSe necesita contar con un espacio adecuado para el desarrollo de las actividades del equipo de trabajo.

e. Equipamiento informáticoSe necesita 5 máquinas, de las cuales 4 funcionarán como estaciones de trabajo y una de servidor.

Ing. Johnny Luis Regal Vargas

Page 8: Proyecto Factoria de Software - Taller Modular II - 2014

Desarrollo de una Factoría de Software como Herramienta de Enseñanza - Aprendizaje

f. AplicacionesComprende el contexto de las tecnologías involucradas:

Herramientas CASE: herramientas para dar soporte y automatización al proceso de desarrollo. Por lo tanto, el mejoramiento continuo en el uso de las mismas por cada trabajador de la factoría es muy importante para lograr aumentar la productividad continuamente.

Herramientas de planificación: Las herramientas de planificación de proyectos hacen posible que el gestor defina todas las tareas del proyecto (la estructura de desglose de tareas), que cree una red de tareas (normalmente empleando una entrada gráfica), que represente las interdependencias entre tareas y que modele la cantidad de paralelismo que sea posible para ese proyecto.

Tecnologías y herramientas de Construcción: Existen un gran número de herramientas y tecnologías para la construcción de sistemas de software que van desde diversos lenguajes de programación, lenguajes de marcado, software para el desarrollo de aplicaciones (entornos de desarrollo), sistemas de gestión de base de datos, servidor de aplicaciones, servidor web.

Repositorio de componentes reutilizables: La reutilización de componentes de software es un enfoque de desarrollo que trata de maximizar el uso recurrente de componentes existentes, en las distintas etapas del desarrollo.

3.3. CostosLos costos serán cubiertos por la Institución, principalmente con la facilitación de los equipos y materiales necesarios para la implementación del proyecto.

Ing. Johnny Luis Regal Vargas