Clase 01 presentacion

Preview:

Citation preview

1

Ingeniería del Software(Introducción al curso)

Universidad de los AndesDemián Gutierrez

Marzo 2011

advertencia

3

¿Pánico?

ESTA PRESENTACIÓN PUEDE HACER QUE ALGUNOS ESTUDIANTES

ENTREN EN PÁNICO...

4

¿Pánico?

relájese, disfrute

PÁNICO

en verdad, no es para tanto

¿quién?

¿Quién?

Ingeniero de Sistemas (Universidad de Los Andes)

Profesor de la Escuela de Ingeniería de Sistemas(Universidad de Los Andes) (GIDyC, RadixPuntoEdu)

Mas de 10 años de experiencia desarrollando software,desde aplicaciones WEB/de escritorio hasta Juegos de Video

Miembro Fundador de dos empresas de desarrollo de softwarey una de capacitación ;-)

Miembro del equipo organizador del primer (y el segundo)Agile Tour en Venezuela Mérida 2011 y 2012

Certified ScrumMaster (CSM)Professional Scrum Developer (PSD I)

http://www.linkedin.com/in/demiangutierrez(probablemente muy aburrido)

Demián Gutierrez

¿de qué setrata el curso?

8

Introducir al estudiante en los conceptos fundamentales y tendencias de la Ingeniería

de Software, en los métodos, técnicas y herramientas comúnmente utilizadas en el

desarrollo de sistemas programados

Adiestrar al estudiante en el uso de métodos y técnicas orientadas por objetos (OO) para

modelar y construir un sistema programado

Realizar un proyecto producto de desarrollo de software aplicando métodos, técnicas y

herramientas OO

¿Objetivos? (Oficiales)(INGENIERÍA DEL SOFTWARE)

¿extraoficialmente?

10

¿Objetivos? (Extra-Oficiales)(INGENIERÍA DEL SOFTWARE)

desarrollar softwareusando ingeniería

11

¿Objetivos? (Extra-Oficiales)(INGENIERÍA DEL SOFTWARE)

aplicartécnicas y conceptos de

agilidad,arquitectura de software,

diseño orientado a objetos,pruebas,

gestión de proyectos,entre otros

12

¿Objetivos? (Extra-Oficiales)(INGENIERÍA DEL SOFTWARE)

desarrollar criterio parapoder enfrentarse a

distintos escenarios ytipos de proyectos dedesarrollo de software

¿por qué es esto importante?

13

¿Objetivos? (Extra-Oficiales)(INGENIERÍA DEL SOFTWARE)

¿qué representa el rectángulo verde?¿qué representa el punto negro?

¿extraoficialmente?(aún más)

15

THINK DIFFERENT!

¡PIENSE DIFERENTE!

No soy fan de Apple/Mac, pero hay que admitir que saben hacer publicidad

¿Objetivos? (Extra-Oficiales)¡Lograr que Piensen Diferente!

¡VID

EO

TH

INK

DIF

FE

RE

NT

!¡V

IDE

O T

HIN

K D

IFF

ER

EN

T!

¡VID

EO

TH

INK

DIF

FE

RE

NT

!¡V

IDE

O T

HIN

K D

IFF

ER

EN

T!

16

¿Objetivos? (Extra-Oficiales)¡Lograr que Piensen Diferente!

“¡ porque sólo las personas que están tan locas, como para pensar que pueden cambiar el mundo, son

las que lo hacen !”Tomado de la campaña “Think Different” de Apple

17

¿Objetivos? (Extra-Oficiales)Think Outside the Box!

¡ sea innovador !busque forma distintas y mejores

de hacer las cosas

18

¿Objetivos? (Extra-Oficiales)Creatividad...

La lógica te llevara de A a B,la imaginación

te llevará a cualquier lugar

19

¿Objetivos? (Extra-Oficiales)Pensamiento Crítico

¡ tome riesgos !

... y asuma las consecuencias, buenas o malas...

20

estudiantes que se transformen en:

desarrolladores de software

(mejores) ...programadores

(más cerca de ser) ...ingenieros

...emprendedores (¿por qué no?)

¿Objetivos? (Extra-Oficiales)(AMBOS CURSOS)

¿mecánica del curso?

22

RAIS¿Qué es RAIS?

RAISREPRODUCCIÓN

delAMBIENTE INDUSTRIAL

en elSALÓN DE CLASES

Estrategia deEnseñanza / Aprendizaje

23

RAIS¿Componentes?

RAIS tiene 3 componentes

fundamentales

1

2

3

24

RAIS¡Centrado en el Estudiante!

¡ estrategia de enseñanza / aprendizaje está centrada en ustedes (los estudiantes) !

25

RAIS¡Centrado en el Estudiante!

se basa en la premisa de que todos ustedesSON TALENTOSOS

Acceso a la WEB

Herramientas tecnológicas

Set de Capacidades para el siglo

XXI

Implementos para volver a

casa…

Ambientes de Aprendizaje

Nuevas estrategias de

aprendizaje

Manejo del Conocimiento

Creatividad y publicación

26

RAIS¿Edad del Conocimiento?

...el conocimiento está afuera,sólo hay que salir a buscarlo...

¡Está a un click de distancia!

27

Ambiente Industrial / Empresarial

nuestro objetivo es transformar el curso de Ingeniería del Software...

28

Ambiente Industrial / Empresarial

y en este sentido...

nuestro objetivo es transformar el curso deIngeniería del Software...

en Empresas de Desarrollo de Software

29

¿Reality Show?

yo no veo mucho televisión... y mucho menos me gustan los “reality shows” (de hecho los detesto)...

pero, hay uno en particular que se asemeja a lo que vamos a hacer en este curso

You're fired!

¡estasdespedido¡

30

¿Reality Show?

y como buen “reality show”tengan cuidado de NO terminar así...

31

¡Vamos a HACER Ingeniería!

En este curso no vamos a enseñar

ingeniería......vamos a HACER

ingeniería

32

¿Empresarios?

...y para esto nos vamos a transformar en

emprendedores...

33

¿Empresarios?

¡dejen de pensarcomo estudiantes

ycomiencen a pensar

como emprendedores!¿recuerdan el “reality show” que les recomendé?

¿cómo nosorganizamos?

35

¿Compañías?

como emprendedores nos vamos a organizar en compañías...

36

¿Compañías?

y cada compañía tendráque definir

nombres y logotipos

37

¿Compañías?

...tienen que definir una identidad, una imagen con la cual se puedan sentir identificados

38

¿Organización?

vamos a “contratarnos” y a definir rolesque trabajaran en las distintas compañías

39

¿quiere ustedser gerente?

¿Organización?

¡ hay varios cargos disponibles !

40

¿Organización?

el trabajo exige

“madera” de líder,

responsabilidad y

dirigir la compañía

41

¿Organización?

además,al igual que sus colegas,

implica ensuciarse las manos con el trabajo de

ingeniería

¿gerente?

42

la experiencia / aprendizaje

de ser gerente

¿Organización?

¿gerente?

43

¿Organización?

yo hago el papel de JEFE EJECUTIVO......mi trabajo es acompañarlos, guiarlos, servirles de

consultor a lo largo del desarrollo del producto

44

PRODUCTOEl Aire que Respiramos

...las compañías tienen que

desarrollar un producto...

el producto es:-- el aire que respiramos --

-- el centro del curso ---- su razón de existir --

45

si no terminamos el producto al final del

semestre hemos fracasado

PRODUCTOEl Aire que Respiramos

¿producto?

47

Productos: Primera Fase(Juegos WEB)

BloodTime

V1.0 (A2010)CGL Games,

V2.0 (B2010)Lighter Systems

48

Productos: Primera Fase(Juegos WEB)

LCA

V1.0 (A2010)ULA SOFT,

V2.0 (B2010)Valkyrie

49

Productos: Primera Fase(Juegos WEB)

$NOMBRE¿Sabe por qué?

V1.0 (B2010)GSDSoftwareDevelopment

todos los juegos se donaron al semillero de programación de juegos

50

MagicRoot

51

La segunda ola...

52

La segunda ola...

53

PRODUCTOSu misión... si desean aceptarla...

NUESTRO OBJETIVO ES:

Buscar un Producto/Juego que sea factible de implementar en un

semestre

(en Java)

No necesariamente tiene queser un juego

54

PRODUCTOSu misión... si desean aceptarla...

Ustedes mismos...

Todos nosotros / toda la facultad

queremos ver el producto al final del semestre y poder decir:

¡Wow, que cosa más genial hizo la gente de IS y BD!

NUESTROS CLIENTES SON:

Jefe Ejecutivo / El Profesor (Yo)

55

Work & Fun!

la idea es tener al final del semestre un producto del que

podamosSENTIRNOS

ORGULLOSOS

56

Work & Fun!

...y para lograrlovamos a tener que

TRABAJAR,

pero también deberíamos DIVERTIRNOS

si no nos divertimos en el proceso, entonces el trabajo no tiene sentido

¿presentaciónpública?

58

¡ SI !al final del semestre,

pase lo que pase, vamos a hacer una presentación pública del producto, en

el patio central...

Presentación Pública

59

Presentación Pública

60

Presentación Pública

61

SI HACE UN PRODUCTO...

...malo o mediocre,

va a pasar pena frente a toda la facultad...

y no va a sacar muy buena nota, suponiendo que saque alguna

Presentación Pública

62

Presentación Pública

SI SU PRODUCTO BUENO

va a pode jactarse frente a sus compañeros y amigosdel fruto de su trabajo

¿factor humano?

64

¿Trabajo en Compañías?

... para lograr el objetivo planteado es necesario que TODOS los miembros de la compañía trabajen de forma adecuada

65

¿Trabajo en Compañías?

debe producirseun verdaderotrabajo en grupo...

debe producirseuna adecuadadistribucióndel trabajo

66

¿Trabajo en Compañías?

...si algún miembro de la compañía no está funcionando adecuadamente puede arrastrar a toda la compañía hacia el desastre... (¿recuerda el reality show?)

¿está usted dispuestoa permitir eso?

¿está usted dispuestoa permitir que otrapersona se lleve elfruto de su trabajo?

67

¿Trabajo en Compañías?

en realidad eso no es importante......lo importante es la forma

en que los resuelvan

¿van a tener problemas,conflictos, malos entendidos?

68

¿Trabajo en Compañías?

cuenten conmigopara ayudarles a

resolver cualquier tipo de problema que tengan

las compañíasrecuerden que normalmente cuando

se trabaje en equipo...

69

¿Trabajo en Compañías?

se comparte la victoria,se comparte la derrota

¿evaluación?

71

EVALUACIÓNSeguimiento del Desarrollo del Producto

Vamos a usar una estrategia que nos

permite medir el avance de las compañías frecuentemente

(iteraciones de 15 días)

72

EVALUACIÓNSeguimiento del Desarrollo del Producto

¿Qué se va a hacer la próxima iteración?¿Quién lo va a hacer?

(Asignaciones de trabajo)

¿Qué se hizo durante la iteración?¿Quién lo hizo?

¿Cuánto tiempo emplearon?

¿Qué dificultades tuvieron en la ejecución y cómo puedo ayudarles a superarlas?

1

2

3

73

EVALUACIÓNSeguimiento del Desarrollo del Producto

Se realizarán auto y co-

evaluaciones de desempeño

(TOTALMENTE ANÓNIMAS)

Con las que podrán evaluarse a

ustedes mismos y a sus

compañeros

La idea es hacerlas cada quince días,pero estamos buscando aún una forma de

automatizar y facilitar el trabajo, por lo pronto:http://www.codecompiling.net/files/slides/encuesta_auto_co_evaluacion_V02.odt

74

EVALUACIÓNSeguimiento del Desarrollo del Producto

Además, como Jefe Ejecutivo de

las compañías estaré involucrado

en el desarrollo del producto, por

lo que podre ver quién está

trabajando y quién esta

sirviendo el café

75

llegado el momento de formar las compañías

terminaremos de afinar algunos

detalles

EVALUACIÓNSeguimiento del Desarrollo del Producto

76

EVALUACIÓNPlan de Evaluación

abrir el plan de evaluación

por cierto,hay un bono extra

este semestre(transcripción)

77

EVALUACIÓNPlan de Evaluación

EN RESUMEN:tres parciales y mucha nota al

desarrollo del productoAl DESARROLLO

del producto, no sóloa la entrega final

cuidado los que quieran colarse sin trabajar

78

EVALUACIÓNPlan de Evaluación

Nombre C/A/H I/R17,40 18,40 18,4018,60 20,00 20,00

Luis Gutierrez 10,83 13,00 10,907,70 7,00 5,20

Proy.Pedro PerezJuán García

William Benitez

Todos estos estudiantes trabajaron en la misma compañía, y sin embargo, noten lo distinta que es la nota (C/A/H), (I/R) y la nota final del Proyecto (Proy)

Es decir:La nota del proyecto es

INDIVIDUAL!

79

EVALUACIÓNPlan de Evaluación

!procure que estono le pase a usted!

¡aporte valor!

80

EVALUACIÓNPlan de Evaluación

los exámenes son

a libro abiertoen-linea (posiblemente)

¿asistencias?

82

EVALUACIÓN¡Sobre la Asistencia al Curso!

La asistencia al curso es OBLIGATORIA...El semestre A2010 sucedió:

44,1282,3594,12100

47,0670,5964,7176,4764,7144,1226,4729,4176,4788,2488,2491,1867,6567,65

Inasistentes (<75%)Asistentes (>=75%)

El semestre pasado desde el punto de vista

de las asistenciassólo debió aprobar la

mitad del curso (en ese entonces no apliqué el

reglamento)

Este semestre PIENSO aplicar el reglamento sin importar cuales son las

notas finales de los estudiantes reprobados

por inasistencias...

¿Está usted dispuesto a arriesgarse?

83

...de verdad...¿Está usted dispuesto a

correr el riesgo de perder la

asignatura por inasistencias?

!ouch!

EVALUACIÓN¡Sobre la Asistencia al Curso!

84

Esto aplica a todo el curso...¡¡¡pero muy especialmente a

los GERENTES de las compañías!!!

(Quienes de alguna forma tienen una responsabilidad especial, con el curso, con el

producto y con sus compañeros)

EVALUACIÓN¡Sobre la Asistencia al Curso!

¿consultas?

86

PREGUNTAS Y RESPUESTASPreguntas :-O

Puede usted dejar de respirar si

quiere...

...pero por favor, no deje de preguntar.

¡TODAS las preguntas son bienvenidas!

87

PREGUNTAS Y RESPUESTASPreguntas :-O

No tenga miedo de preguntar...

88

PREGUNTAS Y RESPUESTASPreguntas :-O

Que hasta ahora no me he comidoal primer estudiante

89

PREGUNTAS Y RESPUESTASRespuestas :-)

Recuerde también que el Profesor / Jefe Ejecutivo, a pesar de conocer el área no siempre tiene todas

las respuestas

90

PREGUNTAS Y RESPUESTASRespuestas :-D

Se ha comprobado que decir

“¡yo no se!”De tanto en tantosuele ser buenopara la salud(y para el intelecto)

91

El conocimiento está afuera,sólo hay que salir a buscarlo...

¡Está a un click de distancia!

Recuerde queestamos en la

“Edad delConocimiento”

PREGUNTAS Y RESPUESTAS¿Edad del Conocimiento?

En la que si no sabemos algoestamos a sólo un “click” de saberlo...

¿comunicación?

93

REFERENCIASPágina y Foro WEB del Curso

Portal WEB del Curso:http://www.codecompiling.net/

Foro WEB del Curso:http://foro.codecompiling.net/

Twitter

@CodeCompNet / @piojosnos(sólo en caso de emergencia: foro o página caídos)

94

REFERENCIASPágina y Foro WEB del Curso

El foro y el portal son nuestro medio oficial de comunicación

Si no está en el foro,¡No Existe!

95

REFERENCIASCorreo

Demián Gutierrez

sólo en caso deextrema urgencia

(el foro es el mecanismo principal)

¡tarea!

97

¿Organización?

Para la próxima clase:

Resumen Curricular¿Sabe usted hacer un CV?

Completar la encuesta de reclutamiento de personal

http://www.codecompiling.net/files/slides/encuesta_inicio_curso_V02.odt

Si, es una tarea...

98

¿Organización?

Para la próxima clase:

Carta de PresentaciónNo piense en qué puede aprender o qué le puede

aportar el profesor a usted en este curso.

¿Qué puede aportar USTED a la compañía para la que trabajará?

http://www.cv-resume.org/curriculumvitae/

Si, es una tarea...¡lo que me recuerda la regla de oro de este curso!

99

REGLA DE OROCero Tolerancia a Excusas

regla de oro

Estamos trabajando como en la industria...En la industria no hay margen de error,

hay cero tolerancia a excusas

Cero Toleranciaa Excusas

100

"Mis llaves se fueron por el inodoro"

"Estoy demasiado gordo para que me quepan mis pantalones de

faena"

“Se me enfermó el pez y tuve que llevarlo al

veterinario”“Me dio un severo ataque de hipo”

“Me envenenó mi

suegra”

“Mi perro se comió las llaves del carro”

“Tengo que ir al neurólogo: Ayer jugué demasiado al

Tetris, y en el cerebro me han quedado unos huecos

preocupantes”

“Mi novia me ató anoche a la cama y esta mañana se ha ido sin

liberarme”

Mi gato tiene una depresión. No puedo

dejarle solo

REGLA DE OROCero Tolerancia a Excusas

101

¿Responsabilidad y Compromiso?

... es decir, se necesita gente responsable y comprometida y motivada para

desarrollar un producto

¿¿¿Acepta usted el reto???

¿referencias?

103

REFERENCIASTextos del Curso (ING. DEL SOFTWARE)

Ian Sommerville,Ingeniería de Software Addison-Wesley 6da.

Edición

Roger S. PressmanIngeniería del Software, un

enfoque práctico,Mc Graw Hill 6da. Edición

Alfredo Weitzenfeld,Ingeniería de Software

(Orientada a Objetos con UML Java e Internet)Thomson 1ra. Edición

104

REFERENCIASTextos del Curso (ING. DEL SOFTWARE)

Jeff Johnson, GUI Bloopers, Morgan

Kaufmann, 2da Edición

Gamma, Helm, Johnson, Vlissides, Design Patterns,

Addison-Wesley1ra. Edición

Y muchos más...(Se aceptan sugerencias)

105

REFERENCIASTextos del Curso

Martin Fowler, UML Distilled, Pearson Addison-

Wesley 2da. Edición

Booch, Rumbaugh, Jacobson, El Lenguaje Unificado de Modelado,

Pearson Addison-Wesley 1ra. Edición

106

Gracias

¡Gracias!¡A trabajar y mucho

éxito!