Bill Curtis (nacido en 1948) es un ingeniero de software mejor conocido por liderar el desarrollo del Modelo de madurez de capacidad [1] [2] y el CMM de personas [3] en el Instituto de Ingeniería de Software de la Universidad Carnegie Mellon , y por defender la difusión de mejora de procesos de software y 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.
Bill Curtis | |
---|---|
Nació | Bill Curtis 1948 Meridian, Texas , Estados Unidos |
Nacionalidad | americano |
Educación | La Universidad de Texas Texas Christian Universidad Eckerd College |
Organización | CISQ (Director), Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), Asociación de Maquinaria de Computación (ACM), Instituto de Investigación de Operaciones y Ciencias de la Gestión |
Conocido por | CMM , Gente CMM , Mejora de procesos de software, Productividad y medición de calidad de software, Proceso de diseño, CISQ , MCC Human Interface Lab, Conferencia CHI, Calidad de software, Medición de productividad de software, Mejora de procesos de software, Estadísticas, Madurez organizacional, Factores humanos en Ingeniería de software |
Vida personal
Bill Curtis nació en Meridian, Texas en 1948. Se graduó de la Fort Worth Country Day School en 1967, donde el premio Bill Curtis se otorga anualmente al estudiante universitario cuyo desempeño contribuye más al programa atlético. Recibió su licenciatura en matemáticas, psicología y teatro en 1971 de Eckerd College en St. Petersburg, Florida. Recibió su maestría en 1974 de la Universidad de Texas . Recibió su Ph.D. se especializó en psicología organizacional y estadística en 1975 de 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 profesional
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ística en el Departamento de Psicología y realizó investigaciones sobre habilidades de programador, liderazgo y psicología deportiva. [7] [8] Ingresó en 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 y programación de software. prácticas. De 1980 a 1983 desarrolló un sistema global de medición de la calidad y la productividad del software en el Centro de Tecnología de Programación de ITT .
Durante 1983–1990 fundó el Laboratorio de Interfaz Humana y luego dirigió la Investigación de Procesos de Diseño en Microelectronics and Computer Technology Corporation (MCC), el Consorcio de Investigación de Computadoras de Quinta Generación de Estados Unidos en Austin, Texas. [9] Durante 1991-1992 fue Director del Programa de Procesos de Software en el Instituto de Ingeniería de Software (SEI) de la Universidad Carnegie Mellon en Pittsburgh, Pensilvania, donde dirigió los proyectos que produjeron el Modelo de madurez de capacidad para software (CMM). [1] [2] y 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 el 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 (conteo 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 capacidad (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 SEI había estado recopilando en el Marco de Madurez de Procesos de Humphrey. [10] La versión 1.0 de CMM para software se publicó en agosto de 1991 y la versión 1.1 en enero de 1993, [2] y la CMM se publicó como libro en 1995. [1] A lo largo de la década de 1990, promovió la 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 desafió la sabiduría convencional sobre cómo llevar a cabo programas de mejora organizacional y podría aplicarse a procesos organizacionales mucho más allá del desarrollo de software. Con su experiencia 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ó People CMM, [3] validando la amplia aplicabilidad del Process Maturity Framework a muchos procesos organizacionales diferentes. People CMM organiza la implementación de prácticas de gestión de 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 compañías Fortune 200 para guiar programas de desarrollo de la fuerza laboral, y ha sido ampliamente adoptado por integradores de sistemas offshore y subcontratistas para ayudar a administrar el rápido crecimiento de su fuerza laboral. [11]
Con el apoyo de Nedbank en Sudáfrica, el Dr. Curtis y Charles Weber desarrollaron un Modelo de Madurez de Procesos de Negocios (BPMM) [12] para extender los beneficios de CMM y CMMI, que se basan en proyectos, a los procesos continuos de la cadena de valor 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 ha sido aplicado y validado en las industrias de banca, fabricación de equipos electrónicos, servicios médicos y juegos. El BPMM se ha convertido recientemente en una especificación compatible (estándar) de la Iniciativa de Gestión de Procesos de Negocio del Grupo de Gestión de Objetos.
Medición de software
El Dr. Curtis dirigió un equipo en la División Espacial de General Electric que fue el primero en probar experimentalmente que las métricas de software se pueden usar para predecir el rendimiento y la calidad de los programadores. [13] Su grupo proporcionó liderazgo temprano en el estudio de prácticas de programación experimentalmente. [14] [15] [16] Luego desarrolló un sistema de medición de calidad y productividad de software global 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 en la gestión de la productividad y la calidad del software. [17] [18]
En 2009, el Dr. Curtis se convirtió en el Director fundador del Consortium for IT Software Quality (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 computar Puntos de Función Automatizados aprobado por OMG. [19] CISQ también ha publicado un estándar para calcular medidas automatizadas de confiabilidad del software, eficiencia de desempeño, seguridad y calidad. [20]
Proceso de diseño
Curtis ha sido un defensor del estudio de los procesos psicológicos y conductuales del desarrollo de software. [21] [22] En 1986 estableció la Investigación de Procesos de Diseño en el Programa de Tecnología de Software en MCC. Durante los siguientes cuatro años, su equipo publicó una investigación que desafió los paradigmas de arriba hacia abajo 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 con uso intensivo de software. [23] Grabaron en video las reuniones del equipo de diseño durante un período de tres meses para ver cómo los diseños realmente surgían de la dialéctica del equipo. [24] También grabaron en video a diseñadores de software individuales resolviendo problemas para descubrir los procesos cognitivos del diseño. [25] Sus conocimientos se han citado como un argumento para el uso de métodos de desarrollo ágiles en software. [26]
Interfaz de usuario
El Dr. Curtis dirigió la creación del Laboratorio de Interfaz Humana de MCC [9] que se centró en la creación de herramientas para diseñar interfaces de usuario avanzadas que integraran la inteligencia artificial con la tecnología multimedia. En 1980 obtuvo fondos del Capítulo de Washington, DC de la Asociación de Maquinaria de Computación (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 Asociación de Maquinaria de Computación sobre tecnología de interfaz de usuario . Fue presidente de programa de CHI'85 [18] y presidente general de CHI'89. Fue un defensor de hacer del diseño de interfaces de usuario una disciplina de diseño de ingeniería [27] y de enfoques más sensibles para proteger la propiedad intelectual en las interfaces de usuario. [28]
Referencias
- ^ a b c Paulk, Mark C .; Weber, Carlos V; Curtis, Bill; Chrissis, Mary Beth (1995). El modelo de madurez de la capacidad: directrices para mejorar el proceso de software . Serie SEI en ingeniería de software. Reading, Mass .: Addison-Wesley . ISBN 0-201-54664-7.
- ^ a b c Paulk, Mark C .; Weber, Carlos V; Curtis, Bill; Chrissis, Mary Beth (febrero de 1993). "Modelo de madurez de capacidad para software (versión 1.1)" (PDF) . Informe técnico . Pittsburgh, PA: Instituto de Ingeniería de Software, Universidad Carnegie Mellon. CMU / SEI-93-TR-024 ESC-TR-93-177.
- ^ a b c Hefley, Mark William E; Miller, Sally A; Curtis, Bill (2002). El modelo de madurez de la capacidad de las personas: pautas para mejorar la fuerza laboral . Serie SEI en ingeniería de software. Addison-Wesley . ISBN 0-201-60445-0.
- ^ 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
- ^ Curtis, B. (2000). La búsqueda global de la madurez de los procesos. Software IEEE , 17 (4), 76-78
- ^ Curtis, B., Kellner, M. y más, J. Modelado de procesos. Comunicaciones de la ACM , 35 (9), 75-90
- ^ Curtis, B., Smith, RE y Smoll, FL escudriñando al capitán: un estudio de los comportamientos de liderazgo en el dugout. Revista de psicología aplicada , 64 (4), 391-400
- ^ Smith, RE, Smoll, FL y Curtis, B. Entrenamiento de efectividad de entrenadores: un enfoque cognitivo-conductual para mejorar las habilidades de relación en entrenadores deportivos juveniles. Revista de psicología deportiva , l (l), 59-75
- ↑ a b Gibson, DV y Rogers, EM (1994). Colaboraciones de I + D a prueba. Boston: Prensa de la Escuela de Negocios de Harvard.
- ^ Humphrey, WS (1989). Gestión del proceso de software . Reading, MA: Addison-Wesley
- ^ Curtis, B., Hefley, WE y Miller, S. (2003). Experiencias aplicando el Modelo de Madurez de Capacidades de las Personas. Diafonía: The Journal of Defense Software Engineering , 16 (4), 9-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/
- ^ Curtis, B., Sheppard, SB, Milliman, P., Borst, A. y Love, T. (1979). Medir la complejidad psicológica de las tareas de mantenimiento de software con las métricas de Halstead y McCabe. Transacciones IEEE sobre ingeniería de software , 5 (2), 96-104.
- ^ Sheppard, SB, Curtis, B., Milliman, P. y Love, T. (1979). Prácticas de codificación modernas y rendimiento del programador. Computadora IEEE , 12 (12), 41-49.
- ^ Curtis, B., Sheppard, SB, Kruesi-Bailey, V., Bailey, J. y Boehm-Davis, D. (1989). Evaluación experimental de formatos de especificación de software. Revista de sistemas y software , 9 (2), 167-207.
- ^ Curtis, B. (1980). Medición y experimentación en ingeniería de software. Actas del IEEE , 68 (9), 1144-1157.
- ^ Curtis, B., Seshagiri, GV, Riefer, D., Hirmanpour, I., Keeni, G. (2008). El caso de la gestión cuantitativa de procesos. Software IEEE , 25 (3), 24-28.
- ↑ a b Curtis, B., Sappidi, J. y Szynkarski, A. (2012). Estimación del principal de la deuda técnica de una aplicación. Software IEEE , 29 (6), 34-42.
- ^ CISQ (2012). Especificación automática de puntos de función. http://it-cisq.org/wp-content/uploads/2012/09/13-02-01-Automated-Function-Points.pdf [ enlace muerto permanente ]
- ^ CISQ (2012). Especificación CISQ para medidas de características de calidad automatizadas. "Copia archivada" (PDF) . Archivado desde el original (PDF) el 2013-09-03 . Consultado el 5 de mayo de 2013 .CS1 maint: copia archivada como título ( enlace )
- ^ Curtis, B. (1981, Ed.). Factores humanos en el desarrollo de software . Washington, DC: Sociedad de Informática IEEE.
- ^ 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.
- ^ Curtis, B., Krasner, H. y Iscoe, N. (1988). Un estudio de campo del proceso de diseño de software para grandes sistemas. Comunicaciones de la ACM , 31 (11), 1268–1287.
- ^ 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.
- ^ 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. Comunicaciones de la ACM , 36 (10), 62-77.
- ^ Poppendieck, M. y Poppendieck, T. (2003). Desarrollo de software ajustado: un conjunto de herramientas ágil . Boston: Addison-Wesley, pág. 18.
- ^ Borman, L. y Curtis, B. (1985, Eds.). Factores humanos en los sistemas informáticos – II. Nueva York: Holanda Septentrional.
- ^ Curtis, B. y Hefley, B. (1994). Un WIMP no más: la maduración de la ingeniería de interfaz de usuario. Interacciones , 1 (1), 22-34.