Bill Curtis

Ingeniero de software y desarrollo del Modelo de Madurez de Capacidades
Bill Curtis
Nacido
Bill Curtis

1948
Meridian, Texas , Estados Unidos
EducaciónLa Universidad de Texas
La Universidad Cristiana de Texas
Eckerd College
Organización(es)CISQ (Director), Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), Asociación para Maquinaria Computacional (ACM), Instituto de Investigación de Operaciones y Ciencias de la Gestión
Conocido porCMM , People CMM , Mejora de procesos de software, Medición de la calidad y productividad del software, Proceso de diseño, CISQ , Laboratorio de interfaz humana MCC, Conferencia CHI, Calidad del software, Medición de la productividad del software, Mejora de procesos de software, Estadísticas, Madurez organizacional, Factores humanos en ingeniería de software

Bill Curtis (nacido en 1948) es un ingeniero de software conocido por liderar el desarrollo del Modelo de Madurez de Capacidades [1] [2] y el People CMM [3] en el Instituto de Ingeniería de Software de la Universidad Carnegie Mellon , y por defender la difusión de la mejora de procesos de software y la medición de software a nivel mundial. [4] [5] [6] En 2007 fue elegido miembro del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) por sus contribuciones a la mejora y medición de procesos de software. Fue nombrado miembro de la clase 2022 de ACM Fellows , "por sus contribuciones al proceso de software, la medición de software y los factores humanos en la ingeniería de software". [7]

Vida personal

Bill Curtis nació en Meridian, Texas, en 1948. Se graduó en la Fort Worth Country Day School en 1967, donde se otorga anualmente el premio Bill Curtis al estudiante universitario cuyo desempeño contribuye más al programa deportivo. Recibió su licenciatura en matemáticas, psicología y teatro en 1971 en el Eckerd College de St. Petersburg, Florida. Recibió su maestría en 1974 en la Universidad de Texas . Recibió su doctorado con especialización en psicología organizacional y estadística en 1975 en la Texas Christian University en Fort Worth, Texas. Ha publicado 4 libros, más de 150 artículos y ha sido miembro del consejo editorial de 7 revistas académicas. Vive en Fort Worth, Texas.

Carrera

Comenzó su carrera como profesor asistente de investigación en el Grupo de Investigación Organizacional de la Universidad de Washington , donde también enseñó estadísticas en el Departamento de Psicología y realizó investigaciones sobre habilidades de programación, liderazgo y psicología deportiva. [8] [9] Ingresó a la ingeniería de software en 1978 como gerente de investigación de gestión de software en programas de sistemas de información en la División Espacial de General Electric (ahora una división de Lockheed Martin ) en Arlington, Virginia, donde dirigió la investigación sobre métricas de software y prácticas de programación. De 1980 a 1983 desarrolló un sistema global de medición de calidad y productividad de software en el Centro de Tecnología de Programación de ITT .

Durante 1983-1990 fundó el Laboratorio de Interfaz Humana y más tarde dirigió la Investigación de Procesos de Diseño en Microelectronics and Computer Technology Corporation (MCC), el Consorcio Americano de Investigación de Computadoras de Quinta Generación en Austin, Texas. [10] Durante 1991-1992 fue Director del Programa de Procesos de Software en el Instituto de Ingeniería de Software (SEI) en la Universidad Carnegie Mellon en Pittsburgh, Pensilvania, donde dirigió los proyectos que produjeron el Modelo de Madurez de Capacidades para Procesos de Software (CMM). [1] [2] y el People CMM [3] En 1993 regresó a Austin y cofundó TeraQuest Metrics, que proporcionaba servicios de mejora basados ​​en CMM a nivel mundial. TeraQuest fue adquirida por Borland Software Corporation en 2005, donde se convirtió en Director de Procesos.

Actualmente es director del Consorcio para la Calidad del Software de TI (CISQ), un grupo de liderazgo de la industria de TI fundado por SEI y OMG . Bajo su liderazgo, CISQ ha comenzado a publicar estándares para medir el tamaño (recuento automático de puntos de función) y las características de calidad estructural del software a nivel de código y arquitectura de software.

Contribuciones significativas

Modelos de madurez y mejora de procesos

El Dr. Curtis inició el proyecto para crear el Modelo de Madurez de Capacidades (CMM) en 1991 después de haber sido seleccionado para suceder a Watts Humphrey como Director del Programa de Procesos de Software del Instituto de Ingeniería de Software . El CMM integró las mejores prácticas de desarrollo de software que el SEI había estado recopilando en el Marco de Madurez de Procesos de Humphrey. [11] El CMM para Procesos de Software Versión 1.1 se publicó como un artículo de IEEE Software en julio de 1993, [1] y se publicó como libro en 1994. [2] A lo largo de la década de 1990 promovió el CMM a empresas y agencias gubernamentales en los EE. UU., la UE y Asia, contribuyendo a su adopción global como un método para guiar la mejora de procesos y para evaluar la capacidad de las organizaciones de software.

El Dr. Curtis reconoció que el marco de madurez de procesos de Humphrey era un modelo único de desarrollo organizacional que desafiaba la sabiduría convencional sobre cómo llevar a cabo programas de mejora organizacional y podía aplicarse a procesos organizacionales mucho más allá del desarrollo de software. Con su formación en psicología organizacional, propuso aplicar el marco de Humphrey a las prácticas de gestión del capital humano. Trabajando con Bill Hefley y Sally Miller, creó el People CMM, [3] validando la amplia aplicabilidad del marco de madurez de procesos a muchos procesos organizacionales diferentes. El People CMM organiza la implementación de prácticas de gestión del capital humano cada vez más sofisticadas en los cinco niveles de madurez organizacional propuestos por Humphrey. El People CMM ha sido utilizado por varias empresas Fortune 200 para guiar los programas de desarrollo de la fuerza laboral, y ha sido ampliamente adoptado por integradores de sistemas y subcontratistas extranjeros para ayudar a gestionar el rápido crecimiento de sus fuerzas laborales. [12]

Con el apoyo de Nedbank en Sudáfrica, el Dr. Curtis y Charles Weber desarrollaron un Modelo de Madurez de Procesos de Negocio (BPMM) [13] para extender los beneficios del CMM y CMMI, que se basan en proyectos, a los procesos de cadena de valor continua de una empresa. El BPMM incluye varias innovaciones nuevas en modelos de madurez basadas en una década de experiencia en su aplicación para guiar programas de mejora de procesos. El BPMM se ha aplicado y validado en las industrias bancarias, de fabricación de equipos electrónicos, de servicios médicos y de juegos. El BPMM se ha convertido recientemente en una especificación (estándar) respaldada por la Iniciativa de Gestión de Procesos de Negocio del Object Management Group.

Medición de software

El Dr. Curtis dirigió un equipo en la División Espacial de General Electric que fue el primero en demostrar experimentalmente que las métricas de software podían usarse para predecir el rendimiento y la calidad de los programadores. [14] Su grupo proporcionó un liderazgo temprano en el estudio experimental de las prácticas de programación. [15] [16] [17] Luego desarrolló un sistema global de medición de la productividad y la calidad del software mientras estaba en el Centro de Tecnología de Programación de ITT que permitió establecer líneas de base corporativas en diferentes líneas de negocios en uno de los conglomerados corporativos más grandes del mundo. Ha promovido el uso de métodos estadísticos avanzados para gestionar la productividad y la calidad del software. [18] [19]

En 2009, el Dr. Curtis se convirtió en el director fundador del Consorcio para la Calidad del Software de TI (CISQ), que se creó con el patrocinio conjunto de SEI y OMG. El objetivo principal de CISQ ha sido crear estándares para medir el tamaño y los atributos de calidad del software a nivel de código. Bajo su liderazgo, CISQ ha tenido recientemente un estándar para calcular los puntos de función automatizados aprobado por OMG. [20] CISQ también ha publicado un estándar para calcular medidas automatizadas de confiabilidad, eficiencia del rendimiento, seguridad y calidad del software. [21]

Proceso de diseño

Curtis ha sido un defensor del estudio de los procesos psicológicos y conductuales del desarrollo de software. [22] [23] En 1986, estableció la Investigación del Proceso de Diseño en el Programa de Tecnología de Software en MCC. Durante los siguientes cuatro años, su equipo publicó investigaciones que desafiaban los paradigmas descendentes existentes del diseño de software. Entrevistaron a equipos de diseño sobre software de gran tamaño para revelar los mayores desafíos que encontraron al diseñar grandes sistemas intensivos en software. [24] Grabaron en video las reuniones del equipo de diseño durante un período de tres meses para ver cómo surgían realmente los diseños de la dialéctica del equipo. [25] También grabaron en video a diseñadores de software individuales resolviendo problemas para descubrir los procesos cognitivos del diseño. [26] Sus ideas se han citado como argumento para el uso de métodos de desarrollo ágiles en software. [27]

Interfaz de usuario

El Dr. Curtis dirigió la creación del Laboratorio de Interfaz Humana del MCC [10] , que se centró en la creación de herramientas para el diseño de interfaces de usuario avanzadas que integraban la inteligencia artificial con la tecnología multimedia. En 1980 obtuvo financiación del Capítulo de Washington, DC de la Association for Computing Machinery (ACM) para lanzar la conferencia inicial sobre Factores Humanos en Sistemas Informáticos, que se convirtió en la exitosa serie de conferencias CHI de la Association for Computing Machinery sobre tecnología de interfaz de usuario . Fue presidente del programa CHI'85 [19] y presidente general de CHI'89. Fue un defensor de convertir el diseño de interfaz de usuario en una disciplina de diseño de ingeniería [28] y de enfoques más sensatos para proteger la propiedad intelectual en las interfaces de usuario. [29]

Referencias

  1. ^ abc Mark C. Paulk; Bill Curtis; Mary Beth Chrissis; Charles V. Weber (julio de 1993). "Capability mature model, version 1.1" (Modelo de madurez de capacidad, versión 1.1). IEEE Software . 10 (4). IEEE : 18–27. doi :10.1109/52.219617.
  2. ^ abc Mark C. Paulk; Charles V. Weber; Bill Curtis; Mary Beth Chrissis (1 de enero de 1994). El modelo de madurez de la capacidad: directrices para mejorar el proceso de software (1.ª ed.). Addison-Wesley Professional . ISBN 978-0-201-54664-4.
  3. ^ abc Hefley, Mark William E; Miller, Sally A; Curtis, Bill (2002). El modelo de madurez de la capacidad de las personas: directrices para mejorar la fuerza laboral . Serie SEI en ingeniería de software. Addison-Wesley . ISBN 0-201-60445-0.
  4. ^ Curtis, B. y Paulk, MC (1993) Creación de un programa de mejora de procesos de software. Tecnología de la información y el software , 35, 381-386
  5. ^ Curtis, B. (2000). La búsqueda global de la madurez de los procesos. IEEE Software , 17 (4), 76-78
  6. ^ Curtis, B., Kellner, M., y Over, J. Modelado de procesos. Comunicaciones de la ACM , 35 (9), 75-90
  7. ^ "La asociación mundial de computación nombra a 57 miembros por sus destacadas contribuciones que impulsan la tecnología actual". Association for Computing Machinery. 18 de enero de 2023. Consultado el 18 de enero de 2023 .
  8. ^ Curtis, B., Smith, RE, y Smoll, FL Analizando al capitán: un estudio de los comportamientos de liderazgo en el banquillo. Journal of Applied Psychology , 64 (4), 391-400
  9. ^ Smith, RE, Smoll, FL y Curtis, B. Entrenamiento de la eficacia de los entrenadores: un enfoque cognitivo-conductual para mejorar las habilidades relacionales de los entrenadores deportivos juveniles. Journal of Sports Psychology , 1 (1), 59-75
  10. ^ ab Gibson, DV y Rogers, EM (1994). Colaboraciones en I+D a prueba. Boston: Harvard Business School Press.
  11. ^ Humphrey, WS (1989). Gestión del proceso de software . Reading, MA: Addison-Wesley
  12. ^ Curtis, B., Hefley, WE y Miller, S. (2003). Experiencias en la aplicación del modelo de madurez de capacidades de las personas. Crosstalk: The Journal of Defense Software Engineering , 16 (4), 9-13.
  13. ^ Weber, CV y ​​Curtis, B. (2004). Modelo de madurez de procesos de negocio . Austin: TeraQuest. http://www.omg.org/spec/BPMM/1.0/PDF/
  14. ^ Curtis, B., Sheppard, SB, Milliman, P., Borst, A., y Love, T. (1979). Medición de la complejidad psicológica de las tareas de mantenimiento de software con las métricas de Halstead y McCabe. IEEE Transactions on Software Engineering , 5 (2), 96-104.
  15. ^ Sheppard, SB, Curtis, B., Milliman, P. y Love, T. (1979). Prácticas de codificación modernas y rendimiento del programador. IEEE Computer , 12 (12), 41-49.
  16. ^ Curtis, B., Sheppard, SB, Kruesi-Bailey, V., Bailey, J. y Boehm-Davis, D. (1989). Evaluación experimental de formatos de especificación de software. Journal of Systems and Software , 9 (2), 167-207.
  17. ^ Curtis, B. (1980). Medición y experimentación en ingeniería de software. Actas del IEEE , 68 (9), 1144–1157.
  18. ^ Curtis, B., Seshagiri, GV, Riefer, D., Hirmanpour, I., Keeni, G. (2008). El caso de la gestión cuantitativa de procesos. IEEE Software , 25(3), 24-28.
  19. ^ ab Curtis, B., Sappidi, J., y Szynkarski, A. (2012). Estimación del capital de la deuda técnica de una aplicación. IEEE Software , 29 (6), 34-42.
  20. ^ CISQ (2012). Especificación de puntos de función automatizados. http://it-cisq.org/wp-content/uploads/2012/09/13-02-01-Automated-Function-Points.pdf [ enlace muerto permanente ‍ ]
  21. ^ CISQ (2012). Especificación CISQ para medidas automatizadas de características de calidad. "Copia archivada" (PDF) . Archivado desde el original (PDF) el 2013-09-03 . Consultado el 2013-05-05 .{{cite web}}: CS1 maint: copia archivada como título ( enlace )
  22. ^ Curtis, B. (1981, Ed.). Factores humanos en el desarrollo de software . Washington, DC: IEEE Computer Society.
  23. ^ Curtis, B., Soloway, E., Brooks, R., Black, J., Ehrlich, K. y Ramsey, HR (1986). Psicología del software: la necesidad de un programa interdisciplinario. Actas del IEEE , 74 (8), 1092–1106.
  24. ^ Curtis, B., Krasner, H., & Iscoe, N. (1988). Un estudio de campo del proceso de diseño de software para sistemas grandes. Communications of the ACM , 31 (11), 1268–1287.
  25. ^ Guindon, R. y Curtis, B. (1988). Control de los procesos cognitivos durante el diseño: ¿Qué herramientas se necesitan? Actas de CHI'88 . Nueva York: ACM, 263-268.
  26. ^ Walz, DB, Elam, JJ y Curtis, B. (1993). Dentro de un equipo de diseño de software: adquisición, intercambio e integración de conocimientos. Communications of the ACM , 36 (10), 62-77.
  27. ^ Poppendieck, M. y Poppendieck, T. (2003). Desarrollo de software ágil: un conjunto de herramientas ágiles . Boston: Addison-Wesley, pág. 18.
  28. ^ Borman, L. y Curtis, B. (1985, Eds.). Factores humanos en sistemas informáticos – II. Nueva York: North-Holland.
  29. ^ Curtis, B. y Hefley, B. (1994). No más un WIMP: la maduración de la ingeniería de interfaz de usuario. Interactions , 1 (1), 22-34.
Recuperado de "https://es.wikipedia.org/w/index.php?title=Bill_Curtis&oldid=1245484710"