Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe Final
1
Índice
1. Introducción…………………………………………………………………3
2. Metodología………………………………………………………………….4
2.1 Propósito……………………………………………………………………..4
2.2 Objetivo general……………………………………………………………..4
2.3 Análisis y abstracción de información…………………………………….4
2.3.1 Marco teórico…………………………………………………………..4,5
2.3.2 Antecedentes del tema………………………………………………….5
2.3.3 Bases teóricas……………………………………………………………6
4. Resultados………………………………………………………………….11
4.1 Aplicación de encuesta y análisis de resultados…………………11,12,13
4.1.1 Análisis e interpretación de datos de la encuesta…………………….13
5. Conclusiones………………………………………………………….……...14
6. Bibliografía……………………………………………….……………………14
7. Anexos………………………………………………………………………...14
7.1 Planeación y aplicación de la entrevista…………………………..14,15,15
2
1. Introducción
Siendo una introducción viable y con un término claro; En una Fábrica de Software
se identifica, construye y empaquetan los activos de software básico y las recetas
para el desarrollo de soluciones que comparten características comunes,
funcionalidad y la arquitectura.
El origen de las fábricas de software se ubica, probablemente, al final de la década
de los años 60, cuando Hitachi fue fundada bajo el nombre de Hitachi Software
Works. A partir de allí y a lo largo de los años, una fábrica de software se caracteriza
por ser una empresa de programación, cuya misión es el desarrollo de software
para el cliente final o para un tercero, a través de servicios profesionales
tecnológicos, utilizando las buenas prácticas de trabajo colaborativo para entornos
simples a complejos, con requisitos específicos o cambiantes y poco definidos.
Se puede contratar los servicios de una fábrica de software, bajo las siguientes
circunstancias:
-El personal de sistemas de una empresa se encuentra muy ocupado para atender
nuevos proyectos internos o no cuenta con los conocimientos necesarios para
lograrlo.
3
2. Metodología
Análisis de especificaciones.
Estimación de esfuerzos de programación.
Comunicación y negociación de planes y prioridades.
Programación de componentes.
Aplicación de matriz de pruebas.
Liberación y entrega.
Informes semanales de avance.
2.1 Propósito
Es por eso que el propósito se basa en ofrecer experiencias superiores a los clientes
con una velocidad y escala sin precedentes, con habilidades y herramientas
completamente diferentes así como un tipo muy diferente de proceso.
Al final de revisar este informe final, el objetivo general de este tema, es que el
participante o bien lector que esté interesado en esta problemática acerca de darle
una mejor solución y calidad a su software, estará en capacidad de explicar: ¿Qué
es una fábrica de software? ¿Qué es una calidad de producto? ¿Cuál es la relación
entre Fábrica y calidad de software? Y finalmente concentrarse en la especificación
del producto y en labores estratégicas del negocio.
4
A continuación se presentan algunas de las definiciones que existen para los
patrones software:
Una definición de patrón software es la propuesta por Craig Larman “2El
patrón es una descripción de un problema y su solución que recibe un
nombre y que puede emplearse en otros contextos; en teoría indica la
manera de utilizarlo en circunstancias diversas. Expresado en unas palabras
más simples, el patrón es una descripción de un problema/solución con un
nombre y que es aplicable a otros contextos, con una sugerencia sobre la
manera de usarlo en situaciones nuevas”.
Según el grupo de los cuatro (Erich Gamma, Richard Helm, Ralph Jonson y
John Vlissides), “Un patrón de diseño denomina, abstrae e identifica los
aspectos claves de una estructura de diseño común, lo que los hace útiles
para crear un diseño orientado a objetos reutilizable. El patrón de diseño
identifica las clases e instancias participantes, sus roles y colaboraciones, y
la distribución de responsabilidades. Cada patrón de diseño se centra en un
problema concreto, describiendo cuando aplicarlo y si tiene sentido hacerlo
teniendo otras restricciones de diseño, así como las consecuencias y las
ventajas e inconvenientes de su uso. Por otro lado, como normalmente
tendremos que implementar nuestros diseños, un patrón también
proporciona código de ejemplo en un lenguaje de programación, para ilustrar
una implementación”.
En conclusión, un patrón software es una solución dada a un problema que se ha
presentado anteriormente, permitiendo diseñar un esquema genérico que pueda ser
usado en diferentes ambientes software, sin necesidad de pensar en una solución
al mismo problema.
5
2.3.3 Bases teóricas
Objetivos generales
Una buena definición del alcance, que son los procesos necesarios para
garantizar que el proyecto incluya todo (y únicamente todo) el trabajo
requerido para completarlo con éxito, la idea es definir que se incluye o no
en el proyecto.
La gestión del tiempo del proyecto, que incluye los procesos requeridos para
administrar la finalización del proyecto a tiempo, justo en esta etapa es donde
se desarrolla en cronograma y su respectivo seguimiento.
6
La gestión de los costos que ve la estimación, presupuestario y control de los
costos de manera que el proyecto pueda culminar dentro del presupuesto
aprobado.
Objetivos específicos
Plan de trabajo
El plan de trabajo seria utilizar Una Herramienta donde nos podemos apoyar en la
gestión de proyectos como lo es; la guía del PMBOK donde promueve un
vocabulario común en el ámbito de la dirección de proyectos, para analizar, escribir
y aplicar conceptos de la gestión de proyectos, sabiendo de ante mano que esta
norma no está completa ni abarca todos los conocimientos, se trata de una guía,
más que una metodología.
Iniciación
Planificación
Ejecución
Monitoreo y control
Cierre
7
Gestión de las comunicaciones del proyecto
Gestión de los riesgos del proyecto
Gestión de las adquisiciones del proyecto
1 BIBLIOGRAFÍA
8
3.1.1 Bitácora de investigación
10:00 a.m. Me presento como aspirante de Observo que los Me comprometo a realizar
la UnADM en la carrera de Ing. participantes de dicho diferentes metodologías para
en Desarrollo de Software, ante grupo, realizan una serie poder tener una mejor calidad
dicho grupo de interesados. de preguntas en base a en su producto.
como tener una pronta
solución a su software.
11:00 a.m. Se muestra la etapa de Se observa que falta Se propone hacer una revisión
contextualización y preparación. diseño y planificación del de referentes y un cronograma
software. de estudio de software en
base a la contextualización.
13:00 p.m. Todo esto se realiza en un área Se ponen en marcha 3 Se hace el compromiso de
de laboratorio para simular una fases; Indagación, realizarlas mediante sesiones
operación con dicho software. Ejecución y Revisión. de entrevistas y bitácoras a los
miembros del equipo.
13:45 p.m. Se manifiestan las sensaciones Con base a la Se propone que se arrojen los
vividas en el proceso y el impacto información recogida en resultados en dos direcciones;
causado en su práctica. las etapas anteriores se aportes de estudio y aportes
realiza el proceso de de prácticas.
análisis.
14:30 p.m. Concluye la reunión de manera Noto que algunos del Me generan una cita para
respetuosa y reitero mi grupo se muestran mostrar el avance de la
compromiso para realizar una amables con mi investigación vigente, con
investigación certera y con despedida. posibilidad de citarme de
solución, para dar principalmente nuevo.
mejor calidad del producto.
9
4. Resultados
100%
Encuestados 10: 80% 80%
Mujeres: 6 60%
Pregunta 1
40%
Hombres: 4
20% 20%
0%
SI NO
Encuestados 10: 0%
Mujeres: 3
Si No
Hombres: 7 100%
10
4.- ¿En La fábrica de software lo más importante es cuando se brinda
mantenimiento?
Si 60%
No 40%
40%
60% Si No
Encuestados 10:
Mujeres: 2
Hombres: 8
5.- ¿Cree que los tiempos de la fábrica de software son primordiales al momento
que opera?
Si 80%
No 20%
100%
Si
Encuestados 10: 80%
No
Mujeres: 6 60%
80% 20%
40%
Hombres: 4
20%
0%
SI NO
Si
Encuestados 10:
No
Mujeres: 2 100% 100%
Hombres: 8 0%
0%
SI
NO
11
7.- ¿Los clientes necesitan contar con ingenieros de desarrollo de software en sus
organizaciones?
Si 80%
No 20%
100%
Encuestados 10: 80%
Mujeres: 1 60%
Pregunta 1
40%80%
Hombres: 9
20%
20%
0%
SI NO
100%
SI
100% Si
Encuestados 10:
50% No
Mujeres: 8
0%
Hombres: 2 0%
NO
Si
Encuestados 10: NO 30%
No
Mujeres: 5
Hombres: 5 SI 70%
12
10.- ¿Considera que los mecanismos de contingencia que ofrece una fábrica de
software son suficientes para brindar solución?
Si 90%
No 10%
10% Si
Encuestados 10:
No
Mujeres: 3
Hombres: 7
90%
13
5. Conclusiones
En conclusión acerca de mi tema de investigación, sinceramente me siento muy
satisfecho de haber elegido y desarrollado esta problemática acerca del desarrollo
de software. El concepto como tal no me quedaba claro hasta que me puse a
investigar, indagar y recopilar información verdadera y relevante para llevarlo a
cabo, cabe mencionar que la fábrica de software, ha alcanzado niveles que
fragmentan la industria y se materializa en nichos y micro nichos de mercado. Los
ciclos de innovación reducidos, las nuevas clases de competencia, el incremento de
las expectativas de los clientes y la disminución de los costos son tan solo algunos
de los retos a los que los empresarios y emprendedores se enfrentan.
6. Bibliografía
https://www.psl.com.co/contacto/blog/36-como-opera-una-fabrica-de-software.html
Garzas Parra, J., & Piattini Velthuis, M. G. (2010). FABRICAS DE SOFTWARE:
Experiencias, Tecnologias y Organizacion. Ra-Ma, S.A. de C.V.
7. Anexos:
Guion de entrevista
1.- Buen día, mi nombre es Andres Solis aspirante de la UnADM en la carrea de Ing.
en Desarrollo de Software, ¡Mucho gusto!, ¿me podría mencionar su nombre? R=
Miguel Ochoa, para servirle.
14
2.- ¿A qué se dedica? R= Desarrollador de software y programador
3.- ¿Conoce acerca de este tema: Las Fabricas de Software? (de ser la respuesta
“Si”, entonces; continuar con la siguiente. Y si es “No”, entonces pasar a la pregunta:
6). R= Si
4.- ¿Por qué le interesa hablar de este tema? R= Por que más halla de realizar un
software que este bien propuesto, me interesa más la calidad por eso recurro
a la fábrica de software.
5.- ¿Qué conoce acerca de este problema (calidad) que presenta el software en
cuanto a entrega de producto? R= La verdad solo lo que he leído en libros acerca
del tema es por eso que me intereso la entrevista para aprender más.
6.- ¿Cómo contribuiría para conocer dicho tema y dar una pequeña primicia a la
solución de este problema? R= Haría una recopilación de los errores en mis
software y posteriormente establecería una metodología para llegar a una
solución.
7.- ¿Qué modelo podría implementar, para mostrar los hallazgos y datos de la
investigación? R= Realizaría un esquema con tiempos y puntos a seguir, con
un proceso claro y sencillo.
8.- ¿Que cuestiones éticas deben de ser consideradas para esta investigación? R=
Podría decir que la disciplina y entregar el software con los compromisos
propuestos.
9.- ¿Que limitaciones habría en esta propuesta para el problema? R= Que no den
la solución a tiempo.
15
11.- ¿Cómo planificaría el plan del estudio de investigación? R= Yo lo haría en base
a los problemas y errores que surjan en la valoración del software.
13.- ¿Que propuestas utilizaría para el apoyo de una posible solución a este
problema? R= Pues quizá como yo le hago, leyendo libros acerca de la fábrica
de software, el cual es un término no muy sonado, eso sí, antes de desarrollar
un sistema como tal... claro.
14.- ¿Cómo puede mejorar la calidad y credibilidad del buen funcionamiento del
software? R= En lo personal, realizando pruebas y más pruebas, para llegar a
representar como tal la definición de fábrica de software.
Agenda de cita: Esta entrevista se aplicó al Ing. Miguel Ochoa, el cual fue el más
interesado en responder a dichas preguntas. Cabe mencionar que por derechos
reservados y sin comprobación alguna de validez en este estudio de investigación;
no fue posible realizar la entrevista en audio o video ya que me comento que es una
actividad de proceso de admisión y aparte en dicha empresa no está permitido este
tipo de actividades, sin embargo, el demostró total amabilidad en responder y
redactar sus respuestas cuando se realizó la entrevista.
16
17