Lectura y Presentación de Papers Fundacionales

Para entender la Ingeniería de Software es importante conocer su historia y los hitos que fueron ocurriendo durante su evolución. Muchos hitos estuvieron marcados por algunos papers considerados “fundacionales” de nuestra disciplina.

Los grupos que se armen para el TP de la materia deberán leer y presentar uno de estos “papers fundacionales” (vamos a tener 6 grupos de TP).
La presentación deberá ser de 20 minutos. Sugerimos a los alumnos usar un máximo de 6 slides, aunque somos flexibles:

  • El primero deberá incluir el nombre de los integrantes del grupo, nombre del autor, título y fecha del paper, lugar de publicación y un resumen sobre quién o quiénes son los autores (brevísima biografía).
  • Los 4 intermedios deberán resaltar los puntos más importantes del paper. Uno de ellos deberá hablar sobre por qué ese paper es tan importante.
  • El último slide deberá ser de conclusiones: qué aprendieron de leer ese paper.

Todos los alumnos del grupo serán calificados por la presentación que hagan del paper de manera similar, así que es responsabilidad del grupo que la carga de trabajo se reparta equitativamente. Se solicita además a los alumnos que planifiquen sus tiempos para poder asistir a esas clases, dado que sus compañeros estarán presentando.

Los distintos grupos de TP podrán “solicitar” leer y presentar un paper en particular. En la medida que no haya conflictos, se intentará que cada grupo presente el paper que sea de su interés. Si hubiera más de un grupo interesado en el mismo paper, ser usará el criterio de “el primero que lo pida”.

Se recomienda a los alumnos con una visión muy crítica sobre la Ingeniería de Software que seleccionen los papers Nro 1 o 2.

Los papers son:

1: Fred Brooks. The Computer Scientist as Toolsmith II. Communications of the ACM. March 1996.
2: Fred Brooks. No Silver Bullet. Essence and Accidents in Software Engineering. IEEE Computer, Abril de 1987.
3: David Parnas. Designing Software for Ease of Extension and Contraction. Proceedings on the 3rd International Conference in Software Engineering, 1978.
4: Alan Kay: The Computer Revolution Hasn't Happened Yet. Keynote Speech en OOPSLA 1997. http://video.google.com/videoplay?docid=-2950949730059754521. (En este caso se trata de un video y no de un paper).

5: A debate on Teaching Computer Science. Edsger Dijkstra, David Parnas y otros. Communications of the ACM. Diciembre de 1989 (sólo hasta la página 1406).
6: Barry Boehm. A View of 20th and 21st Century Software Engineering. ACM ICSE 2006.
7: Winston Royce. Managing the development of Large Software Systems. Proceedings of the IEEE Wescon. Agosto de 1970.
8: David Parnas. On the Criteria to be Used in Decomposing Systems into Modules. Communications of the ACM. Diciembre de 1972.