miércoles, 29 de mayo de 2019

Publicación en blog del video del Informe Final




Informe Final
















Integración a la vida universitaria

Investigación Documental y de campo

Informe Final

Metodologías de Desarrollo de Software

Licenciatura Desarrollo de Sistemas
Lic. M. Patricia Ramírez Cortes
Curso Propedéutico
Grupo: PROPE_1902-DCEIT-006

Tito Humberto Jaimes Muciño



Índice




Introducción                                                                                                       1
Metodología                                                                                                        3
Resultados                                                                                                        4
Conclusiones y recomendaciones                                                                         5
Referencias y fuentes de consulta                                                                         6
Anexos                                                                                                                7
Anexo “A”                                                                                                        7
Plan de Trabajo                                                                                                 7
Diario de campo                                                                                                 8
Anexo “B”                                                                                                        9
Guion de Entrevista                                                                                         9
Anexo “C”                                                                                                       10
Gráficas                                                                                                              10







Introducción



Estamos viviendo la modernidad y la utilización de nuevos medios de comunicación asi como de nuevos equipos de trabajo, entretenimiento y salud. Su aplicación de en muchos aspectos, sociales, económicos, políticos, culturales e inclusive en el uso de las tecnologías; las cuales a través de los años han venido cambiando la forma de la sociedad, la cultura, las artes en general el conocimiento del ser humano y la forma en que enfrentamos las situaciones cotidianas en nuestro propio ámbito de avance personal.
Las nuevas tecnologías son base de uso para necesidades creadas; el uso de aparatos electrónicos o de necesidades con un objetivo de solución; médicos, de ingeniería, etc. convirtiendo de nuestra vida diaria en un modo más cómodo, ágil y hasta divertido.
El Desarrollo de Software se integra a nuestra vida cotidiana para realizar tareas diversas con facilidad y comodidad, sin observar el esfuerzo y las metodologías utilizadas para lograr que las cosas funcionen adecuadamente y nos lleven a lograr objetivos.
Pensemos, por un momento, que pasaría si no hay un orden o control para realizar tareas cotidianas, sino hay un seguimiento de pasos para realizarlas. Ahora pensemos que pasaría si los aparatos electrónicos no cumplen con ciertas normas para cumplir sus objetivos de diseño, simplemente no funcionarían.
A través de los años de experiencia del desarrollo de nuevas tecnologías; tanto de hardware como de software fue siendo necesario plantear y establecer propuestas para la configuración y creación de software de manera metodológica que proporcione resultados en menor tiempo y con beneficios en su uso, mejorando la calidad y la productividad de los desarrolladores de software y construir bases de calidad y de manera eficiente.
En la ingeniería de desarrollo de software es importante contar con metodologías y modelos para lograr aplicaciones eficientes y lograr sistemas de calidad en el menor tiempo posible de desarrollo optimizando recursos. 
Una metodología define una representación que permite facilitar la manipulación de modelos, y la comunicación e intercambio de información entre todas las partes involucradas en la construcción de un sistema siendo una representación abstracta de un proceso.
La correcta aplicación de una metodología de desarrollo de software puede llevar al éxito o al fracaso de los resultados esperados y/o utilidad del desarrollo, las metodologías son potentes herramientas con conocimientos necesarios, disciplina y compromiso para un desarrollo exitoso.
Un hecho importante en México es contar con Metodologías de desarrollo de software llevadas a cabo por personal capacitado, pero no solo el uso de las metodologías sino con el mejoramiento del nivel de los desarrolladores como base principal.
Definición de procesos en su correcta medición, ayudaran a que los datos, la planeación el monitoreo, así como la administración de la calidad del producto puedan ser llevados para lograr su desempeño
Los negocios se manejan de manera global y estos cambian rápidamente. El desarrollo de software tiene que responder a nuevas oportunidades y mercados, bajo condiciones económicas cambiantes para competir con nuevos productos y servicios. El software es parte de casi todas las operaciones de negocio, por lo que el software nuevo debe desarrollarse rápidamente para aprovechar nuevas oportunidades y responder a la presión competitiva. 
Una de las premisas al desarrollar software es el tiempo de entrega y la calidad, en algunas empresas u organizaciones están dispuestas a obtener una pérdida en la calidad del software y en el compromiso sobre los requerimientos en favor de una entrega rápida del software, lo cual no es ético para el desarrollador.
El principal objetivo de un desarrollador o grupo de desarrolladores de software es la entrega de resultados esperados baja la premisa de aplicar metodologías que lleven precisamente a éxito del desarrollo, entregando un sistema confiable y con parámetros que bajo modelos disponibles de desarrollo, así como su aplicación se obtendrá un desarrollo de software con alta calidad
La realización de este trabajo de investigación nos adentra al mundo de las tecnologías y sobre todo al ramo del desarrollo de software, con la intención de mejorar la calidad de los proyectos y dar a conocer las principales metodologías de desarrollo, de tal manera que el trabajo laboral sea más eficiente con mayor calidad y a buen nivel nacional e internacional.







Metodología


Este trabajo es el resultado de una Investigación de Medios, realizada con el apoyo documental; búsqueda de bibliografía e información en medios electrónicos confiables, asi mismo bajo la realización de un estudio de campo; aplicando encuestas, realizando bitácora y diario de campo.
La realización de un programa de trabajo; dentro del procedimiento de investigación, que ayudo a llevar en tiempo la selección y recopilación de información, la realización de un marco teórico, así como entrevistas y aplicación de encuesta para procesar la información objeto de nuestro análisis
Se obtuvo como información las diferentes Metodologías actuales de desarrollo de software logrando abrir el panorama como estudiante de esta rama y poder dar a conocer al lector interesado en este trabajo, sobre las ventajas que tiene la aplicación de una metodología para entregar desarrollos en tiempo y con alto grado de calidad.
El Plan de trabajo y el diarios de campo, llevados a cabo en esta investigación, se muestran en el Anexo “A”
Fue de gran utilidad la observación en campo, lo cual me permitió recabar de forma veraz las preguntas más acertadas para realizar la encuesta y poder hallar y analizar la información sobre este tema.
El guion de la entrevista permite el acercamiento al entrevistado para obtener confianza de este y lograr obtener información real y palpable. Anexo “B”
Bajo el análisis de la información determinar la relación de las variables generales con las particulares del caso de estudio.

 Resultados



Bajo conjuntar la información del tema de investigación y de su análisis como de la extracción de algunos datos interesantes se observa que:
La población encuestada participante con más frecuencia de edad se encuentra en el rango de 26-30 siendo el 47.62% de participación, gráfica 1 del Anexo “C”
De esta muestra de 47.62% el 19.05% son Hombres y el 28.57% son Mujeres, lo que nos pudiera indicar que el índice de mayor encuestados es de 40% de participación de hombres contra el 60% de mujeres; mayor participación de las mujeres. gráfica 2 del Anexo “C”
El mayor porcentaje de participación; con respecto al nivel o grado académico de los participantes es del Nivel Licenciatura con un 42.86% seguido del Nivel técnico con un 28.57%, la preparación académica a nivel de Doctorado es muy pobre/baja con un 4.76%; gráfica 3 del Anexo “C”
El Sistema operativo con mayor demanda de uso para los desarrolladores es el Sistema Operativo Windows; con un 66.67% de uso, seguido por Android (desarrollo para aplicaciones en equipos “móviles”), mientras que el más bajo es Linux y Otros SO. Ver gráfica 4 del Anexo “C”



Conclusiones y recomendaciones


La Metodología de desarrollo de software más conocida por los encuestados es: Cascada, con un 28.57% de conocimiento en esta metodología, pero, es importante reconocer que el porcentaje del 42.86% para quien no conoce alguna metodología es alto, lo que implica que los desarrolladores están utilizando su conocimiento empírico en base a su experiencia de desarrollo, esto nos indica que es muy probable que la calidad del producto sea baja. gráfica 5 del Anexo “C”.
Recomiendo a todos los estudiantes y/o interesados en el Desarrollo de software; ya sea para aplicaciones móviles o de escritorio, realizar y apagarse a alguna metodología de desarrollo de software, para que logren hacer eficiente su trabajo, con calidad, con orgullo de realizar bien las cosas y olvidarnos de que en México todo se hace al “ahí se va”.











Referencias y fuentes de consulta




Espinoza, A.
Metodologías de desarrollo de software
www.slideshare.net/juliopari/4-clase-metodologia-de-desarrolo-de-software
11 de junio de 2012


Carballar, D.
Ingeniería de software
www.eduinnova.es/dic09/Ingenieria_Software.pdf
10 de junio de 2012


www.aprendecomputofacil.blogspot.com/2009_07_01_archive.html
10 de Julio de 2012


Ronald, J. (2012).
What is extreme programming
http://xprogramming.com/what-is-extreme-programming/
Junio 1, 2013





Anexos



Anexo “A”


Plan de Trabajo








Diario de campo






Anexo “B”


Guion de Entrevista


Entrevistador:
Mi nombre es Tito Humberto Jaimes Muciño, soy un aspirante a la Licenciatura de Desarrollo de Software dentro de la Universidad Abierta y a Distancia de México para el ciclo 2019.

Buenas (días/tardes), el día de hoy (fecha) estamos abordando el tema “Metodologías para el desarrollo de software”, un tema de impacto entre los desarrolladores de software. Para tratar algunos aspectos sobre este tema, nos apoyara el Ing. (nombre y/o abreviación y/o alias) para responder a unas cuantas dudas.

El Ing. (nombre y/o abreviación y/o alias) trabaja en la empresa “X” como Desarrollador de Software.

La empresa “X” asi como el Ing. (nombre y/o abreviación y/o alias), nos han permitido la total apertura para presentar y realizar esta entrevista, únicamente bajo una condición “no grabar bajo ningún medio; voz o video, dentro de las instalaciones asi como dar a conocer las imágenes o nombres reales de los entrevistados”, esto con la finalidad de guardar información sensible y de uso exclusivo de la empresa “X”.

Una vez realizada esta aclaración; que debíamos incluir en cada cuestionario, podemos proceder con la entrevista. No si antes agradecer al Ing. JS todas sus atenciones desde el inicio para llevar a cabo este trabajo de investigación documental y de campo.

Agradezco de antemano, a todos los involucrados, por toda la información que nos puedan proporcionar para logra en buen fin esta actividad.


viernes, 24 de mayo de 2019

2).- Análisis e interpretación de datos obtenidos






Integración a la vida universitaria


Unidad 3, Sesión 7 

Aplicación de encuesta y análisis de resultados



Actividad 2: Análisis de datos recabados


1).- Elaboración de encuesta

Muestro a Uds. la impresión de la encuesta realizada para conocer la tendencia de las personas que desarrollan software en relación a las Metodologías de desarrollo de Software:


Esta encuesta se realizó con Google formularios, se muestra la impresión para facilitar la carga en este archivo.








lunes, 20 de mayo de 2019


6).- Reflexión

La información en muchas ocasiones, esta a la vista, no estamos acostumbrados a analizarla ni observarla, dejamos que la vista nos engañe y continuamos nuestro camino, asi mismo o en muchas ocasiones evitamos darle a nuestro cerebro tareas sencillas o a veces complejas porque nos da flojera de hacer algo que nos “quita tiempo”.

En este texto “Reto. Pamela y sus amigos”, nos muestra que con un poco de tiempo, análisis, organización de datos y un poco más allá de una lectura sencilla, asi como la aplicación de estrategias, podemos resolver un sin número de situaciones que la información nos presenta.

Fue divertido este tipo de ejercicio.



5).- Esquema:




4).- Resultado:




No.
Nombre Completo Comensales
Platillo que preparará
Análisis
1
Pamela Rodríguez
Pastel
(1) (2) (3)
2
Tina Barrios
Estofado
(6) (4) (5)
3
Fernando Ríos
Ravioles
(9) (8) (12)
4
Diego Vargas
Ensalada
(7) (10) (11)





3).- Análisis del texto, así como la relación de los Datos y sucesos; inferencias:

- Pamela (1) se apellida Rodríguez (2) y ella preparará el Pastel (3), por lo que se llama Pamela Rodríguez y preparará el pastel

- Es una señorita Barrios (4) quien preparará el estofado (5), si solo tenemos dos damas, entonces la dama que queda es Tina (6), por lo que se llama Tina Barrios y preparará el estofado

- “Diego y Ríos piensan….”, ya tenemos el apellido de las dos damas, por lo que nos quedan los apellidos Ríos y Vargas de varones, pero como Diego (7) esta con Ríos (8), entonces el Apellido Ríos corresponde Fernando (9) y el apellido Vargas (10) a Diego (7), por lo que se llaman: Diego Vargas y Fernando Ríos.

- “Tina le pidió a la persona que preparará la ensalada……” entonces Tina Barrios (4) esta con Vargas (10) y pidió hiciera de vegetales crudos”, entonces quien elabora la ensalada es Diego Vargas (11).

- Por ultimo quedan los ravioles (12) que al momento no fueron asignados a nadie, y Fernando (9) no tuvo asignación, por lo que se deduce que los ravioles los preparará Fernando Ríos


2).- Búsqueda de datos en el texto “Reto. Pamela y sus amigos” correspondientes a: Nombres, Apellidos y Platillos involucrados


Nombres:
Pamela
Fernando
Tina
Diego

Apellidos:
Rodríguez
Barrios
Vargas
Ríos

Platillos:
Ravioles
Estofado
Ensalada
Pastel






Unidad 3, Sesión 7, Actividad 1



Reto: “Pamela y sus amigos”

1).- Texto  “Reto. Pamela y sus amigos”:

a). - Pamela y sus tres amigos se van a reunir el sábado en la noche para la cena, cada uno hará un platillo (Rodríguez también)


b). - Determina el nombre completo de cada uno de los comensales, así como el tipo de comida que preparará (uno de los muchachos ira, cocinará Ravioles)

c). - 1. Fernando no llevara estofado

d). - 2. Como la señorita Barrios está a dieta, le dijo a Vargas que solo podrá comer el platillo que ella misma preparará.

e). - 3. Tina le pidió a la persona que preparará la ensalada que la hiciera de vegetales crudos porque le encantan.


f). - 4. Diego y Ríos piensan que como la chica que va a cocinar el estofado es muy delgada, será la única que podrá disfrutar libremente de todos los platillos.

g). – 5. Rodríguez, que hará el pastel, le preguntó a Fernando y a Tina de qué sabor lo preferían.


sábado, 18 de mayo de 2019

Integración a la vida universitaria

Entrevistas


Unidad 2, Sesión 6 Actividad 2

Metodologías para el desarrollo de Software










         Tito Humberto Jaimes Muciño

Universidad Abierta y a Distancia de México (UnADM)

Licenciatura Desarrollo de Sistemas

Lic. M. Patricia Ramírez Cortes
Curso Propedéutico
Grupo: PROPE_1902-DCEIT-006






Guion de entrevista:

Entrevistador:
Mi nombre es Tito Humberto Jaimes Muciño, soy un aspirante a la Licenciatura de Desarrollo de Software dentro de la Universidad Abierta y a Distancia de México para el ciclo 2019.

Buenas (días/tardes), el día de hoy (fecha) estamos abordando el tema “Metodologías para el desarrollo de software”, un tema de impacto entre los desarrolladores de software. Para tratar algunos aspectos sobre este tema, nos apoyara el Ing. (nombre y/o abreviación y/o alias) para responder a unas cuantas dudas.

El Ing. (nombre y/o abreviación y/o alias) trabaja en la empresa “X” como Desarrollador de Software.

La empresa “X” asi como el Ing. (nombre y/o abreviación y/o alias), nos han permitido la total apertura para presentar y realizar esta entrevista, únicamente bajo una condición “no grabar bajo ningún medio; voz o video, dentro de las instalaciones asi como dar a conocer las imágenes o nombres reales de los entrevistados”, esto con la finalidad de guardar información sensible y de uso exclusivo de la empresa “X”.

Una vez realizada esta aclaración; que debíamos incluir en cada cuestionario, podemos proceder con la entrevista. No si antes agradecer al Ing. JS todas sus atenciones desde el inicio para llevar a cabo este trabajo de investigación documental y de campo.

Agradezco de antemano, a todos los involucrados, por toda la información que nos puedan proporcionar para logra en buen fin esta actividad.




Cuestionario:


1).- ¿Cuál es su nivel máximo de estudios?

2).- ¿Hace cuantos años trabaja Ud. en “X”?

3).- ¿Esta Ud. familiarizado con el tema de las Metodologías de desarrollo de software?

4).- ¿Aplica alguna Metodología de desarrollo de software?

5).- ¿En la empresa “X” le exigen seguir algún modelo de desarrollo de software de manera específica?

6).-¿Puede Ud. aplicar su propia metodología de desarrollo de software de manera empírica?

7).- ¿La empresa “X” exige a Ud.; en su desarrollo de software, algún tipo de restricción o medida a observar?

8.- ¿Manejan desarrollos para diferentes plataformas de Sistema Operativo?

9.- ¿La empresa “X” proporciona Ud. las herramientas tecnológicas suficientes para aplicar en su desarrollo de software?

10).- ¿Algún miembro del equipo realiza evaluación de su desarrollo de software?

11).- ¿Su Jefe directo realiza la revisión de sus desarrollos o solo observa el resultado final buscado?

12).- ¿Se siente satisfecho con los resultados entregados bajo sus desarrollos de software?

13).- ¿Considera Ud. que en México existan personas con la capacidad de resolver problemas de desarrollo de software de manera efectiva y eficaz?

14).- ¿Existe información bibliográfica que le conduzca a Ud. con los avances más innovadores en el desarrollo de software?


15).- ¿Qué recomendaría Ud. a las nuevas generaciones de desarrolladores de software?



viernes, 17 de mayo de 2019

Integración a la vida universitaria

Bitácora de Investigación


Unidad 2, Sesión 6 Actividad 1

Metodologías para el desarrollo de Software










         Tito Humberto Jaimes Muciño

Universidad Abierta y a Distancia de México (UnADM)

Licenciatura Desarrollo de Sistemas

Lic. M. Patricia Ramírez Cortes
Curso Propedéutico
Grupo: PROPE_1902-DCEIT-006

martes, 14 de mayo de 2019


Sesión 5, Actividad 2: Marco teórico:

Antecedentes:
En la actualidad existen muchas escuelas y universidades de enseñanza rápida sobre el desarrollo de software, donde muchos estudiantes pretenden recibir una adecuada enseñanza de la forma de desarrollar software, olvidando la aplicación de técnicas o métodos que ayuden a lograr objetivos y resultados de manera concreta y hasta cierto punto fácilmente.

Conocer los modelos de desarrollo asi como su forma para poder iniciar con un adecuado desarrollo de software para armar un funcional sistema, es la base. Tanto como aplicar la adecuada metodología y hacer mas eficientes el o los desarrollos en un orden y tiempos requeridos, abarcando a todas las partes involucradas en su uso, quienes por medio de una comunicación adecuada lograran la funcionabilidad esperada.

Bases teóricas:
Las metodologías de desarrollo de software tienen como objetivo presentar un conjunto de técnicas tradicionales y modernas de modelado de sistemas que permitan desarrollar software de calidad, incluyendo modelos perfeccionados de construcción y criterios de comparación de modelos de sistemas.

Una metodología se basa en una combinación de modelos de proceso genéricos para obtener como beneficio un software que soluciones un problema.

Una metodología debería definir con precisión los artefactos, roles y actividades, junto con prácticas, técnicas recomendadas y guías de adaptación de la metodología al proyecto.

La complejidad del proceso de creación de software es netamente dependiente de la naturaleza del proyecto mismo, por lo que la mejor metodología estará acorde al nivel de aporte del proyecto, ya sea pequeño, mediano o de gran nivel.

De acuerdo a otros autores como Sommerville (2002), define que “un método de ingeniería de software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta calidad de una forma costeable”.

Importante considerar que se debe manejar conceptos fundamentales como; procesos, métodos, tareas, procedimientos, técnicas, herramientas, productos, entre otros.

La calidad del producto deberá contemplar desde la operatividad, funcionabilidad y entrega de resultados con calidad, es decir, que sea controlable, con diseño adecuado, con costos adecuados e inclusive con garantía de funcionamiento.



Metodología para el desarrollo de software


La Ingeniería de software es la forma de llevar a cabo un fin con un enfoque sistemático, disciplinado y el cual puede ser cuantificable para el desarrollo, operación y mantenimiento de software, y el estudio de estas formas, integrando conocimiento en matemáticas, ciencias de la computación y otras prácticas de origen de la ingeniería


Crear software es la aplicación de creatividad, la ingeniería del software trata de sistematizar con un proceso, para evitar el fracaso en la consecución del objetivo, aplicando diversas técnicas adecuadas sobre la base de la experiencia previa

Esto nos lleva a decir que la metodología de desarrollo de software en ingeniería de software es la forma de trabajar para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información.

Se conocen varios métodos que han sido desarrollados diferenciándose por su fortaleza y debilidad.

Las metodologías de desarrollo de software tienen como objetivo presentar un conjunto de técnicas tradicionales y modernas de modelado de sistemas que permitan desarrollar software de calidad, incluyendo heurísticas de construcción y criterios de comparación de modelos de sistemas

De acuerdo a otros autores como Sommerville (2002), define que “un método de ingeniería de software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta calidad de una forma costeable”, es importante considerar que se debe manejar conceptos fundamentales como; procesos, métodos, tareas, procedimientos, técnicas, herramientas, productos, entre otros.

Una metodología se basa en una combinación de modelos de proceso genéricos para obtener como beneficio un software que soluciones un problema; una metodología debería definir con precisión los artefactos, roles y actividades, junto con prácticas, técnicas recomendadas y guías de adaptación de la metodología al proyecto.
La complejidad del proceso de creación de software es netamente dependiente de la naturaleza del proyecto mismo, por lo que la mejor metodología estará acorde al nivel de aporte del proyecto, ya sea pequeño, mediano o de gran nivel


Fuentes consultadas:




Referencias Bibliográficas y Referencias en Internet


Bibliografía

[Booch, 1999] BOOCH, Grady. Software Architecture and the UML.
Rational Software Corporation.
1999. de julio de 2000.

[Jacobson, 1999] JACOBSON, Ivar.
Applying UML in The Unified Process.
Rational Software Corporation.
1999.

[Fowler, 1999] FOWLER, Martin.
UML Gota a Gota. 
México.
Ed. Addison Wesley.
1999.

[Laman, 1999] LARMAN, Craig.
UML y Patrones.
México.
Ed. Prentice Hall.
1999.

[Rational, 1997]
Analysis and Design with UML.
Rational Software Corporation.
USA.
1997.

[Rational, 1999]
Inside the Unified Modeling Language.
Rational Software Corporation.
USA.
1999.

[Rational, 1999b]
Object-Oriented Analysis and Design Using the UML. Student Manual.
Rational Software Corporation and Rational University.
USA.
1999.

[Rational, 2000]
Rational Unified Process.
Versión 2000.
Rational Software Corporation.
USA.
2000.

ProJect Management Institute, INC. (2004).
Guía de los fundamentos de la dirección de Proyectos
Tercera edición.
Pennsylvania: Autor

Senn, J. (1992).
Análisis y Diseño de Sistemas de Información
Segunda Edición.
México: McGraw Hill.

Corporación Colombia Digital.
Fomento a Industria de TICs. Estudio de la Industria del Software en Venezuela.
01 de mayo de 2005.
http:///www.colombiadigital.net/informacion/docs/Soft_ve.pdf

Grupo de Gestión de la Tecnología Escuela Técnica Superior de Ingenieros de telecomunicación Universidad Politécnica de Madrid.
Articulo: El ciclo de vida. 23 de mayo de 2006.
http:/getec.etsit.upm.es/docencia/gproyectos/planificación/cvida.htm

Pressman, Roger S.
2005.
Ingeniería del software. Un enfoque práctico
Sexta Edición.
México
McGraw Hill.

Alonso, F. y Martínez, L
(2005).
Introducción a la ingeniería del software: Modelos de desarrollo de programas
Primera edición
España
Delta Publicaciones. Pág. 75-76

Sommerville, I.
(2005).
Ingeniería del software
Séptima Edición.
España
Pearson Educación.
Hernán, M.
(2004).
Diseño de una Metodología Ágil de Desarrollo de Software.
Tesis de Grado de Ingeniería en Informática.
Universidad de Buenos Aires. Pág. 11-12

Sommerville, I.
(2006).
Ingeniería del software
(Séptima Edición).
Madrid. Pág. 62

Kenneth, E. y Kendall, J.
(2005). Análisis Y Diseño de Sistemas
Sexta edición.
México.

Solís, M.
(2003)
Una explicación de la programación extrema (XP). Madrid. Pág. 103

Citón, M.
2006.
Método ágil scrum aplicado al desarrollo de un software de trazabilidad.
Argentina.

12. Amaro , S. y Valverde, J.
(2007).Metodologías Ágiles.
Perú
Trujillo.

Mendez, E.
(2006).
Modelo de Evaluación de Metodología para el Desarrollo de Software.
Trabajo de Grado,
Universidad Católica Andrés Bello
Caracas, Vzla.

Canós J. y Letelier P.
(2003, noviembre).
Metodologías ágiles en el desarrollo de software
[resumen]. Taller realizado en el marco de las VIII jornadas de Ingeniería del software y bases de datos en la Universidad politécnica de Valencia, España-Alicante.

Laboratorio Nacional de Calidad del Software de INTECO.
(2009, Marzo)
Ingeniería del software: metodologías y ciclos de vida. España.

Oscar Álvarez Imaz.
(2008, Abril).
"Introducción a RUP" Versión 0.1

Alonso, F. y Martínez, L.
(2005).
Introducción a la ingeniería del software: modelos de desarrollo de programas
(primera edición).
España
Delta Publicaciones. Pág. 112-113

David, F. (2008).
Conceptos de Administración Estratégica
(Decimoprimera Edición).
Editorial Pearson Educación
México.

Sommerville, L
Software engineering
9. ed.
Addison Wesley
Boston
2010

Abrahamsson, P., Warsta, J., Siponen, M. T., & Ronkainen, J. New Directions on Agile Methods:
A Comparative Analysis. Proceedings 25th International Conference on Software Engineering.
Portland,
IEEE, 2003.

Pressman, R. S.
Ingeniería del software: un enfoque práctico.
McGraw-Hill,
México
2005.



IEEE Standards Association IEEE Standard 830-1998.
IEEE recommended practice for software requirements specifications.
IEEE Computer Society,
Washington DC
1998.
Hasnain, E. An Overview of Published Agile Studies:
A Systematic Literature Review. Proceedings of the 2010 National Software Engineering onference.
New York,
ACM, 2010

Jiang, L., & Eberlein, A. Towards A
Framework for Understanding the Relationships between Classical Software Engineering and Agile Methodologies.
In Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral
(APOS '08).
New York
ACM
2008.

Thorstein, M., Hannay, J., Pfahl, D., Benestad, H., & Langtangen, H. A literature review of agile practices and their effects in scientific software development.
Proceedings of the 4th International Workshop on Software Engineering for Computational Science and Engineering (SECSE '11).
New York,
ACM
2011

Silva, T., Selbach, S., Maurer, F., & Hellmann, T.
User experience design and agile development: from theory to practice. Journal of Software Engineering and Applications, 5(10), 743-751
2012.

Maurer, F. & Hellmann, T. (2013). People-Centered Software Development: An Overview of Agile Methodologies. En Lecture Notes in Computer Science, 7171
Berlín
Springer
p.185-215.

Vijayasarathy, L. & Turk, D.
Agile software development: a survey of early adopters.
Journal of Information Technology Management Volume, 19(2), 1-8
2008.
Hoda, R., Kruchten, P., Noble, J., & Marshal, S. Agility in Context.
Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications
(00PSLA '10).
New York,
ACM, 2010.

[20] Paige, R., Chivers, H., McDermid, J., & Stephenson, Z.
High-integrity extreme programming.
En L. Liebrock
Proceedings of the 2005 ACM symposium on Applied computing
(SAC '05)
New York
ACM
2005.

Martin, R & Martin, M. Agile principles, patterns, and practices in c#.
Prentice Hall
Westford
2006.

Hasnain, E., & Hall, T.
Introduction to stand-up meetings in agile methods.
IAENG Transactions on Engineering Technologies
Special edition of the World Congress on Engineering and Computer Science. AW Conference Proceedings. 1127, 110-120
2009.

Cohn, M.
User stories applied: for Agile software development.
Addison Wesley
Boston
2004.

Blankenship, J., Bussa, M., & Millett, S.
Pro Agile .NET Development with Scrum.
Apress
New York
2011.

Larman, C.
Agile & iterative development: a manager's guide.
Addison-Wesley
Boston
2003.

Sato, D., Bassi, D., Bravo, M., Goldman, A., & Kon, F.
Experiences tracking agile projects: an empirical study.
Journal of the Brazilian Computer Society, 12(3), 45-64
2006.

Sampaio, A., Vasconcelos, A., & Falcone, P.
Assessing agile methods: an empirical study.
Journal of the Brazilian Computer Society, 10(2), 22-41
2004.

Beck, K.
Extreme Programming Explained: Embrace Change
1. ed.
Addison Wesley
Stoughton
1999.

Kuppuswami, S., Vivekanandan, K., Ramaswamy, P., & Rodrigues, P.
Perceptions of extreme programming: an exploratory study.
ACM SIGSOFT Software Engineering Notes, 28(6), 6-6
2003.

Beck, K., & Andres, C.
Extreme Programming Explained: Embrace Change
2. ed.
Addison Wesley
Stoughton
2004.

Kruchten, P.
The Rational Unified Process: An Introduction (2nd ed.).
Addison-Wesley
Indianapolis
2000.

Cockburn, A.
Agile software development
Addison Wesley
Reading
2001.




DSDM Consortium. DSDM
Atern Handbook V2/2.
Whitehorse Press
Ashford
2008.


References

References
(metodología RUP y XP)


Metodologías de desarrollo de software ágil


Universidad de Murcia (España).
Página del profesor Rafael Barzanallana.
Asignatura de informática aplicada a la gestión pública.
Metodologías de desarrollo de software.
16 de junio de 2006


Wikipedia La enciclopedia libre.
Ingeniería de software. 16 de junio de 2006.

Google. Imágenes. Paradigma del Modelo espiral.
Caracas
16 de junio de 2006.

Google. Imágenes. El modelo de desarrollo concurrente.
Caracas
16 de junio de 2006


Espinoza, A.
Metodologías de desarrollo de software
11 de junio de 2012

Carballar, D.
Ingeniería de software
10 de junio de 2012

10 de junio de 2012

Ordonez
(2011).Método de Desarrollo de sistemas dinámicos
8 de junio de 2012]

6 de julio de 2012

6 de julio de 2012

Ghosh, S. (2012). Systemic comparison of the application of EVM in traditional and agile software project.
Junio 1, 2013

10 de Julio de 2012

Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M.,... Thomas, D.
(2001).
Manifesto for Software Agile Development
Junio 1, 2013

Szóke, Á.
(2011).
A feature partitioning method for distributed agile release planning http://www.fi.upm.es/catedra-ibmrational/sites/
Junio 1, 2013

VersionOne.
(2011).
State of Agile development survey results
Junio 1, 2013

VersionOne
(2013).
7th annual state of agile development survey.
Atlanta, GA
VersionOne
Acceso Junio 1, 2013

Ronald, J. (2012).
What is extreme programming
Junio 1, 2013

Wells, D. (1999).
XP, Lessons learned: pair programming

Junio 1, 2013