Esta plantilla está dentro del alcance de WikiProject Sistemas , que colabora en artículos relacionados con sistemas y ciencia de sistemas .Sistemas Wikipedia:WikiProject Sistemas Plantilla:WikiProject Sistemas Sistemas
Esta plantilla se encuentra dentro del ámbito de WikiProject Computing , un esfuerzo colaborativo para mejorar la cobertura de computadoras , informática y tecnología de la información en Wikipedia. Si desea participar, visite la página del proyecto, donde podrá unirse a la discusión y ver una lista de tareas abiertas.Computación Wikipedia: Computación WikiProject Plantilla: Computación WikiProject Computación
This template is within the scope of WikiProject Technology, a collaborative effort to improve the coverage of technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.TechnologyWikipedia:WikiProject TechnologyTemplate:WikiProject TechnologyTechnology
Una nueva plantilla de ingeniería de software
He diseñado una nueva plantilla para reemplazar la plantilla existente: Proceso de desarrollo de software . Esta nueva plantilla tiene más posibilidades de ofrecer una visión más detallada del tema. Por el momento, algunas de las partes necesitan un poco más de trabajo, como siempre. -- Marcel Douwe Dekker ( discusión ) 20:15 20 octubre 2008 (UTC) [ responder ]
No estoy de acuerdo en que deba reemplazar esa plantilla. Esa plantilla trata de un proceso multidisciplinario que incluye la ingeniería de software, pero que no se resume en ingeniería de software. La ingeniería de software describe una habilidad que evoluciona mucho más rápido que cualquier proceso. Usted está haciendo un flaco favor tanto a los ingenieros de software como a quienes trabajan con ellos al intentar monopolizar toda la terminología de desarrollo de software bajo el paraguas de la "ingeniería de software". Oicumayberight ( discusión ) 03:04 21 octubre 2008 (UTC) [ responder ]
He respondido en la discusión: Ingeniería de software aquí -- Marcel Douwe Dekker ( discusión ) 12:58, 21 de octubre de 2008 (UTC) [ responder ]
Puedes intentar simplificarlo demasiado diciendo que la ingeniería de software es la disciplina principal. Estoy seguro de que hay desarrolladores de productos y gerentes de proyectos que no estarían de acuerdo contigo, pero eso no viene al caso. El punto es que el desarrollo de software es multidisciplinario. Estás tratando de agrupar las disciplinas de "desarrollo de software" que tienen poco que ver con la ingeniería bajo el paraguas de la "ingeniería de software", como si esas funciones fueran una subclase menos importante de la ingeniería. El artículo y la plantilla se titulan "proceso de desarrollo de software", no "proceso de ingeniería de software". Simplemente estás negando que el desarrollo tenga un alcance más amplio que la ingeniería. Oicumayberight ( discusión ) 00:10, 22 de octubre de 2008 (UTC) [ responder ]
He respondido en la discusión: Ingeniería de software aquí -- Marcel Douwe Dekker ( discusión ) 09:54, 22 de octubre de 2008 (UTC) [ responder ]
La otra plantilla era mejor porque estaba organizada en pasos y era muy visible en la parte superior para aquellos que tal vez sólo estuvieran interesados en un paso en particular. Sé que la ingeniería de software no es un proceso paso a paso, por lo que creo que es inútil que la plantilla de ingeniería de software reemplace a la plantilla de proceso de desarrollo de software. Debería haber dos plantillas separadas, una para el proceso de desarrollo de software más amplio y la otra para el campo o habilidad de la ingeniería de software. Estás simplificando demasiado ambos temas al fusionar las plantillas. Oicumayberight ( discusión ) 22:38, 22 de octubre de 2008 (UTC) [ responder ]
He respondido en la discusión: Ingeniería de software aquí -- Marcel Douwe Dekker ( discusión ) 23:46 22 octubre 2008 (UTC) [ responder ]
Lista de ingenieros de software destacados
Estoy trabajando en la lista de ingenieros de software destacados. Utilizo los siguientes criterios de selección:
Personas que desarrollaron modelos y métodos de desarrollo de software.
Y no:
Personas conocidas por escribir best-sellers de ingeniería de software (aunque para que sean más conocidos, la lista debería centrarse en los pioneros)
Personas que desarrollaron nuevos lenguajes de programación. Creo que ese es otro campo (aunque puedo estar equivocado).
Ahora bien, esta lista me parece bastante incompleta. -- Marcel Douwe Dekker ( discusión ) 20:50 24 oct 2008 (UTC) [ responder ]
Proceso unificado
El artículo sobre el proceso unificado enumera algunos métodos más, todos ellos mejoras y variaciones del marco del proceso unificado (3 de los 8 ya enumerados anteriormente: Agile, Enterprise y Rational).
Creo que debería haber una metodología de desarrollo de software aparte , que explique las características básicas de esas metodologías y enumere los diferentes tipos en el campo de la ingeniería de software. Para empezar, creé una Categoría:Metodología de desarrollo de software en Wikicommons.
Personajes destacados en la historia de los lenguajes de programación versus la ingeniería de software
Hoy se han añadido tres nombres a la plantilla (y he eliminado dos de ellos):
Bertrand Meyer , conocido como el desarrollador del lenguaje de programación Eiffel
Martin Fowler , autor y famoso orador sobre arquitectura de software, que ha escrito cinco libros populares sobre el tema del desarrollo de software en la década de 1980.
Personalmente, considero que el desarrollo de los lenguajes de programación es un campo de la informática distinto a la ingeniería de software. Ahora he trasladado la lista anterior de personajes destacados de la historia de la ingeniería de software a la historia de los lenguajes de programación .
Ahora bien, creo que Bertrand Meyer es un famoso científico informático como Douglas McIlroy , pero no lo veo como ingeniero de software. Por eso lo quitaré de la plantilla. Tampoco estoy tan seguro de Martin Fowler , y de si ser un autor notable es suficiente para estar incluido en la plantilla. -- Marcel Douwe Dekker ( discusión ) 17:02 11 nov 2008 (UTC) [ responder ]
En cuanto a Martin Fowler , es un divulgador de los avances de la Ingeniería de Software. No sé qué contribuciones ha hecho al estado del arte de la Ingeniería de Software, por lo que la inclusión de su nombre probablemente sería algo más difícil de defender, si estamos dispuestos a incluir sólo a personas que han avanzado las fronteras del campo. -- Antonielly ( discusión ) 17:12 11 nov 2008 (UTC) [ responder ]
Mark C. Paulk, el chico de SEI que está detrás del esfuerzo de creación de CMMI , y Paul Clements / Rick Kazman, los chicos de SEI que inventaron el ATAM , también deberían estar incluidos.
Gracias. Supongo que podríamos (volver a) añadir a Bertrand Meyer y Niklaus Wirth . No se trata de una ciencia exacta. Los límites de la ingeniería de software son vagos, pero me gusta mantener separados a los desarrolladores de herramientas de programación. Creo que las contribuciones de Douglas McIlroy y David Parnas se encuentran más en ese campo... al igual que las contribuciones de los científicos informáticos aún más notables mencionados anteriormente.
No soy un verdadero experto en este campo, por lo que estoy abierto a sugerencias. He estado desarrollando la representación de la ingeniería de sistemas en Wikipedia y he comprobado que este campo, al igual que la ingeniería de software, es un campo muy específico con sus propios nombres.
Acabo de empezar a trabajar con esta plantilla y sé que hay mucho por mejorar y que esto llevará tiempo. No estoy de acuerdo con ninguna de las otras opciones que has elegido. La plantilla no es simplemente una lista de ingenieros de software destacados. Deberían tener un artículo en Wikipedia y yo prefiero un artículo más extenso en Wikipedia, que explique su trabajo en relación con la ingeniería de software. -- Marcel Douwe Dekker ( discusión ) 22:58, 11 de noviembre de 2008 (UTC) [ responder ]
Muy bien, dado que hemos llegado a un consenso sobre la inclusión de Bertrand Meyer y Niklaus Wirth , los leeré.
Sin embargo, no se puede dejar de mencionar a Douglas McIlroy y David Parnas , dos de los fundadores de la ingeniería de software y participantes activos de la primera conferencia de ingeniería de software patrocinada por la OTAN. No son solo desarrolladores de herramientas, sino que han hecho importantes contribuciones para establecer el marco conceptual del campo.
Algunas contribuciones de Douglas McIlroy: las nociones de componentes de software producidos en masa[1] y de ensamblaje de componentes de software (lea Las raíces de la ingeniería de software), y la base de la ingeniería de software basada en componentes .
Si no está de acuerdo con esto, escríbalo aquí en la página de discusión. (Pero díganos si ahora está convencido de que los nombres Douglas McIlroy y David Parnas merecen ser incluidos.)
Por cierto, estoy completamente de acuerdo contigo en que una contribución importante a la informática o al campo de los lenguajes de programación no se califica automáticamente como una contribución importante a la ingeniería de software (un campo relacionado pero diferente). Comparto contigo la intención de añadir a la plantilla únicamente los nombres de colaboradores y/o profesionales destacados de la ingeniería de software. -- Antonielly ( discusión ) 09:58 27 nov 2008 (UTC) [ responder ]
Estudiaré un poco más los regalos de Charles Bachman y volveré a ocuparme de esto.
Ahora bien, eliminar "Tim Berners-Lee" tampoco tiene mucho sentido para mí. Parece que se le considera en general un "ingeniero de software", véase por ejemplo aquí: Diseñado por el ingeniero de software británico TIM BERNERS-LEE (1955-), la web es un medio democrático al que todos podemos acceder por igual. -- Marcel Douwe Dekker ( discusión ) 11:17 30 nov 2008 (UTC) [ responder ]
Se eliminó a Tim Berners-Lee de la plantilla porque el artículo de Wikipedia sobre él no menciona ninguna contribución directa y relevante a la ingeniería de software. La Web es una aplicación (importante), pero no una contribución directa hecha explícitamente para avanzar o popularizar el campo de la ingeniería de software: no es ni un libro de técnicas de desarrollo de software ni una nueva metodología, por ejemplo.
Parece haber un consenso aquí en la página de discusión sobre que los creadores de herramientas deberían quedar fuera de la plantilla. De lo contrario, también deberíamos agregar nombres como Dan Bricklin , el creador de VisiCalc , y Dennis Ritchie / Ken Thompson , los desarrolladores originales de UNIX . Creo que no queremos eso.
En mi opinión, deberíamos incluir en la sección "Ingenieros de software" sólo el subconjunto de ingenieros de software que son notables por sus contribuciones a la ingeniería de software, no ingenieros de software que no son notables por sus contribuciones a la ingeniería de software pero que usaron técnicas de ingeniería de software para crear aplicaciones importantes. -- Antonielly ( discusión ) 12:22 30 nov 2008 (UTC) [ responder ]
Estoy de acuerdo con la mayoría de los puntos que mencionaste aquí:
Estoy de acuerdo en que solo deberíamos incluir el subconjunto de ingenieros de software que se destacan por sus contribuciones a la ingeniería de software.
También estoy de acuerdo en que eliminaste a Tom Gruber .
Creo que algunos de los nuevos artículos que agregaste necesitan alguna mejora.
Ahora bien, creo que el número de personas mencionadas en la plantilla debería limitarse a los 20 o 25 nombres actuales. De lo contrario, la plantilla se está haciendo demasiado grande. Podemos incluir a todas las personas de la categoría:Ingeniería de software y/o de la categoría:Investigadores de ingeniería de software. Tenemos que tomar una decisión. Y, de hecho, hay que volver a eliminar a algunas personas. -- Marcel Douwe Dekker ( discusión ) 14:07 30 nov 2008 (UTC) [ responder ]
Cuestión subyacente de los límites del SE
Creo que hay una pregunta subyacente: ¿dónde están los límites de la ingeniería de software? ¿Cuáles son sus principales materias? ¿Cómo se desarrolló este campo? ¿Qué materias podrían considerarse relacionadas con campos relacionados? ¿Cuáles son los campos relacionados con la ingeniería de software? Creo que estas son preguntas que deberían responderse en el artículo sobre ingeniería de software .
En la discusión anterior creo que se han mencionado algunos campos relacionados:
Base de datos, diseño de bases de datos y gestión de bases de datos.
La web y las aplicaciones web
Programación y creación de herramientas
Ontología
Acabo de notar que Carlo Ghezziother (2003) en "Fundamentos de ingeniería de software" (2.ª edición), página 8-12, nombra las siguientes cinco áreas de la informática relacionadas con la ingeniería de software:
He actualizado la lista. Me he dado cuenta de que parece tener sentido añadir algunos de los artículos que se ven con frecuencia y que aún no están incluidos en la lista.
Separé la sección de campos relacionados. Observé que esta sección podría/debería ser más específica. No parece tener sentido agregar matemáticas y administración como campos relacionados. Creo que esto podría/debería ser más específico.
¿Cuáles fueron las contribuciones de Charles Bachman a la ingeniería de software ? Parece ser un colaborador muy notable en el campo de las bases de datos , pero no conozco ninguna contribución notable suya a la ingeniería de software . Si no hay ninguna, su nombre debería eliminarse de esta plantilla (y agregarse a la plantilla de bases de datos, si existe). -- Antonielly ( discusión ) 11:14 30 nov 2008 (UTC) [ responder ]
El artículo de Wikipedia sobre Tom Gruber no menciona ninguna contribución al campo de la ingeniería de software. La ingeniería web, la inteligencia artificial, las ontologías y la web semántica no son temas de ingeniería de software. Por lo tanto, su nombre no debería aparecer en esta plantilla hasta que se mencionen contribuciones a la ingeniería de software en el artículo sobre él.
He eliminado de la plantilla los nombres Charles Bachman y Tom Gruber . Estos nombres pueden volver a agregarse si alguien encuentra contribuciones importantes de ellos en el campo de la ingeniería de software y menciona dichas contribuciones en los artículos de los respectivos investigadores. Mientras esto no suceda, esos nombres deberían quedar fuera de esta plantilla. -- Antonielly ( discusión ) 12:37 30 nov 2008 (UTC) [ responder ]
Estoy de acuerdo. Véase mi comentario anterior. -- Marcel Douwe Dekker ( discusión ) 14:11 30 nov 2008 (UTC) [ responder ]
Douglas McIlroy
Eliminé a Douglas McIlroy porque creo que (casi) nada en su artículo actual de Wikipedia justifica su inclusión en esta lista. Creo que este artículo debería mejorarse primero, antes de volver a incluirlo en la lista. Creo que esto también se aplica a otros artículos incluidos en la lista. -- Marcel Douwe Dekker ( discusión ) 14:39, 30 de noviembre de 2008 (UTC) [ responder ]
Philippe Kruchten
También he eliminado a Philippe Kruchten porque su artículo actual no explica su existencia aquí. Además, el modelo de vista 4+1 no parece tan importante para la ingeniería de software. -- Marcel Douwe Dekker ( discusión ) 14:45, 30 de noviembre de 2008 (UTC) [ responder ]
Mohamed Fayad
El usuario Pnahar agregó a Mohamed Fayad a esta lista. ¿Es esto apropiado? Posible conflicto de intereses observado en la discusión:Mohamed Fayad . -- Instantquail (discusión) 19:39 1 may 2016 (UTC) [ responder ]
Premios de ingeniería de software
Echo de menos artículos sobre los principales premios de Ingeniería de Software. Una vez creados en Wikipedia, deberían mencionarse en la sección "Premios" de la plantilla. Algunos enlaces externos:
Premios SIGSOFT
Premio ICSE al artículo más influyente
Una lista de varios premios de ingeniería de software (y relacionados con SE)
Eliminé esta sección y la agregué al artículo sobre ingenieros de software . Por el momento, esta sección apenas brinda información ni enlaces a otros artículos de Wikipedia. Los tres elementos que se enumeran son esbozos y me opongo a que se incluyan esbozos en cualquier artículo de Wikipedia.
Ahora he eliminado algunos otros nombres y ya hemos tenido algunas discusiones previas. Tal vez tenga que explicar estas acciones un poco más. Creo que esta plantilla no debería reflejar el estado general del campo de la ingeniería de software. Debería centrarme en la representación de este campo en Wikipedia. Es un resumen de las principales cosas que Wikipedia tiene para ofrecer.
Volviendo a este tema, he estado desarrollando otras plantillas y no recuerdo haber visto nunca premios (de ingeniería) añadidos en otras plantillas. Hay otras formas de llamar la atención de la gente sobre este tema; por ejemplo, consulta la plantilla del premio Turing.
¿No se reconoce oficialmente como un modelo/estrategia de desarrollo canónico?
Si no, es una pena, porque no hay nada comparable a estos viejos y polvorientos papeles blancos que cumplen con los plazos y no mucho más, de la época de las tarjetas perforadas y los tubos de vacío. —Comentario anterior sin firmar añadido por 67.98.176.66 ( discusión ) 16:36, 11 de enero de 2011 (UTC) [ responder ]
Nuevos criterios de inclusión
La reciente incorporación de Stephen J. Mellor a la plantilla me ha hecho reflexionar sobre los criterios de inclusión. Busqué en Google Scholar y descubrí que Mellor es un autor muy citado. Esto me hizo reflexionar sobre las otras personas que figuran en la plantilla y realicé más búsquedas en Google Scholar. Google Scholar indicó la siguiente cantidad de citas de los tres artículos más citados:
Supongo que esta tabla muestra que hay alguna razón para dudar de la inclusión de Stephen J. Mellor . -- Mdd ( discusión ) 20:13 29 nov 2012 (UTC) [ responder ]
Una nueva luz sobre este asunto surge cuando tenemos en cuenta algunos de los autores que han sido excluidos, por ejemplo:
Algunos de estos autores tienen números más altos, pero no todos deben ser considerados ingenieros de software (especialmente Sowa y Zachman). -- Mdd ( discusión ) 20:16 30 nov 2012 (UTC) [ responder ]
¡Esto es muy bueno, Mdd! No me había dado cuenta de que Stephen Mellor también es signatario del Manifiesto Ágil, lo que aumenta su importancia. La tabla anterior refuerza el argumento para agregar a Phillipe Krutchen con sus contribuciones en Arquitectura de software y RUP. Lwoodyiii ( discusión ) 13:53, 11 de enero de 2013 (UTC) [ responder ]