Bill Curtis - Bill Curtis - Wikipedia

Bill Curtis
Doğum
Bill Curtis

1948
MilliyetAmerikan
Eğitim Teksas Üniversitesi
Texas Hıristiyan Üniversitesi
Eckerd Koleji
OrganizasyonCISQ (Yönetmen), Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE), Bilgi İşlem Makineleri Derneği (ACM), Yöneylem Araştırması ve Yönetim Bilimleri Enstitüsü
BilinenCMM, İnsanlar CMM, Yazılım süreci iyileştirme, Yazılım verimliliği ve kalite ölçümü, Tasarım süreci, CISQ, MCC Human Interface Lab, CHI Konferansı, Yazılım Kalitesi, Yazılım üretkenliği ölçümü, Yazılım Süreç İyileştirme, İstatistik, Organizasyonel Olgunluk, Yazılım Mühendisliğinde İnsan Faktörleri

Bill Curtis (1948 doğumlu), en iyi Yetenek Olgunluk Modeli[1][2] ve İnsanlar CMM[3] Yazılım Mühendisliği Enstitüsünde Carnegie Mellon Üniversitesi ve yazılım süreci iyileştirme ve yazılım ölçümünün küresel olarak yayılmasını desteklemek için.[4][5][6] 2007'de Fellow olarak seçildi Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE), yazılım süreci iyileştirme ve ölçümüne katkılarından dolayı.

Kişisel hayat

Bill Curtis doğdu Meridyen, Teksas 1948'de. Fort Worth Ülke Günü Okulu 1967'de Bill Curtis Ödülü, performansı atletik programa en çok katkıda bulunan lisans öğrencisi çocuğa verildi. Lisansını aldı. 1971'de matematik, psikoloji ve tiyatroda Eckerd Koleji Petersburg, Florida'da. Yüksek Lisans derecesini 1974 yılında The Teksas Üniversitesi. Doktora derecesini aldı. 1975'te örgütsel psikoloji ve istatistik konusunda uzmanlaşmış Texas Hıristiyan Üniversitesi Fort Worth, Teksas'ta. 4 kitap, 150'nin üzerinde makale yayınladı ve 7 akademik derginin yayın kurulunda yer aldı. Fort Worth, Teksas'ta yaşıyor.

Kariyer

Kariyerine, Organizasyonel Araştırma Grubunda Araştırma Görevlisi olarak başladı. Washington Üniversitesi Psikoloji Bölümü'nde istatistik dersleri verdi ve programcı becerileri, liderlik ve spor psikolojisi üzerine araştırmalar yaptı.[7][8] Yazılım mühendisliğine 1978'de General Electric'in Uzay Bölümü'ndeki Bilgi Sistemi Programlarında Yazılım Yönetimi Araştırma Müdürü olarak girdi (şimdi Lockheed Martin ) Arlington, Virginia'da yazılım ölçütleri ve programlama uygulamaları üzerine araştırmalar yürüttü. 1980'den 1983'e kadar küresel bir yazılım üretkenliği ve kalite ölçüm sistemi geliştirdi. ITT Programlama Teknoloji Merkezi.

1983-1990 yılları arasında İnsan Arayüzü Laboratuvarını kurdu ve daha sonra Tasarım Süreci Araştırmasını yönetti. Mikroelektronik ve Bilgisayar Teknolojisi Şirketi (MCC), Austin, Teksas'taki Amerikan Beşinci Nesil Bilgisayar Araştırma Konsorsiyumu.[9] 1991–1992 yılları arasında Yazılım Süreçleri Programının Direktörlüğünü yaptı. Yazılım Mühendisliği Enstitüsü (SEI) Carnegie Mellon Üniversitesi Pennsylvania, Pittsburgh'da Yetenek Olgunluk Modeli Yazılım için (CMM).[1][2] ve İnsanlar CMM [3] 1993'te Austin'e döndü ve dünya çapında CMM tabanlı iyileştirme hizmetleri sağlayan TeraQuest Metrics'in kurucu ortağı oldu. TeraQuest, Borland Software Corporation, 2005 yılında Baş Süreç Sorumlusu oldu.

Halen şu şirketin Direktörüdür BT Yazılım Kalitesi Konsorsiyumu (CISQ), tarafından kurulan bir BT sektörü liderlik grubu SEI ve Aman Tanrım. Liderliği altında CISQ, kod ve yazılım mimarisi seviyesinde yazılımın boyutunu (Otomatik Fonksiyon Noktası Sayımı) ve yapısal kalite özelliklerini ölçmek için standartlar yayınlamaya başladı.

Önemli katkılar

Olgunluk modelleri ve süreç iyileştirme

Dr. Curtis, başarılı olmak için seçildikten sonra 1991 yılında Yetenek Olgunluk Modeli'ni (CMM) oluşturma projesini başlattı. Watts Humphrey Direktörü olarak Yazılım Mühendisliği Enstitüsü Yazılım Süreç Programı. CMM, SEI'nin topladığı yazılım geliştirme en iyi uygulamalarını Humphrey'in Süreç Olgunluk Çerçevesine entegre etti.[10] Yazılım Versiyon 1.0 için CMM Ağustos 1991'de ve Versiyon 1.1 Ocak 1993'te yayınlandı,[2] ve CMM, 1995 yılında bir kitap olarak yayınlandı.[1] 1990'lar boyunca, CMM'yi ABD, AB ve Asya'daki şirketlere ve devlet kurumlarına tanıttı, süreç iyileştirmeye rehberlik etmek ve yazılım kuruluşlarının kapasitesini değerlendirmek için bir yöntem olarak küresel olarak benimsenmesine katkıda bulundu.

Dr Curtis, Humphrey'in Süreç Olgunluk Çerçevesinin, örgütsel iyileştirme programlarının nasıl yürütüleceğine dair geleneksel bilgeliğe meydan okuyan ve yazılım geliştirmenin çok ötesinde kurumsal süreçlere uygulanabilecek benzersiz bir örgütsel gelişim modeli olduğunu fark etti. Örgütsel psikoloji geçmişi ile Humphrey'in çerçevesini insan sermayesi yönetimi uygulamalarına uygulamayı önerdi. Bill Hefley ve Sally Miller ile birlikte çalışarak People CMM'yi yarattı,[3] Süreç Olgunluk Çerçevesinin birçok farklı organizasyonel süreç için geniş uygulanabilirliğini doğrulamak. People CMM, Humphrey tarafından önerilen beş organizasyonel olgunluk düzeyinde giderek daha karmaşık hale gelen insan sermayesi yönetimi uygulamalarının uygulanmasını aşamalıyor. People CMM, birkaç Fortune 200 şirketi tarafından işgücü geliştirme programlarına rehberlik etmek için kullanıldı ve iş güçlerinin hızlı büyümesini yönetmeye yardımcı olmak için offshore sistem entegratörleri ve dış kaynak sağlayıcılar tarafından yaygın olarak benimsenmiştir.[11]

Desteğiyle Nedbank Güney Afrika'da, Dr. Curtis ve Charles Weber bir İş Süreci Olgunluk Modeli (BPMM) geliştirdi[12] CMM ve CMMI'nin proje bazlı faydalarını bir işletmenin sürekli değer zinciri süreçlerine genişletmek. BPMM, süreç iyileştirme programlarına rehberlik etmek için bunları uygulamada on yıllık deneyime dayanan olgunluk modellerinde birkaç yeni yenilik içerir. BPMM, bankacılık, elektronik ekipman üretimi, tıbbi hizmetler ve oyun endüstrilerinde uygulanmış ve onaylanmıştır. BPMM, yakın zamanda Object Management Group'un Business Process Management Initiative'in desteklenen bir özelliği (standart) haline geldi.

Yazılım ölçümü

Curtis, General Electric Space Division'da, yazılım ölçütlerinin programcı performansını ve kalitesini tahmin etmek için kullanılabileceğini deneysel olarak kanıtlayan ilk ekip olan bir ekibi yönetti.[13] Grubu, programlama uygulamalarını deneysel olarak incelemede erken liderlik sağladı.[14][15][16] Daha sonra, ITT'nin Programlama Teknoloji Merkezi'ndeyken, dünyanın en büyük kurumsal holdinglerinden birinde farklı iş kollarında yerleşik kurumsal tabanlara izin veren küresel bir yazılım üretkenliği ve kalite ölçüm sistemi geliştirdi. Yazılım üretkenliğini ve kalitesini yönetmede gelişmiş istatistik yöntemlerinin kullanımını teşvik etti.[17][18]

2009 yılında Dr. Curtis, SEI ve OMG'nin ortak sponsorluğuyla oluşturulan BT Yazılım Kalitesi Konsorsiyumunun (CISQ) kurucu Direktörü oldu. CISQ'nun birincil amacı, kod düzeyinde yazılımın boyutunu ve kalite özelliklerini ölçmek için standartlar oluşturmaktır. Liderliği altında CISQ, kısa süre önce OMG tarafından onaylanan Otomatik İşlev Noktaları hesaplama standardına sahip oldu.[19] CISQ ayrıca yazılım güvenilirliği, performans verimliliği, güvenlik ve kalitenin otomatik ölçümlerini hesaplamak için bir standart yayınladı.[20]

Tasarım süreci

Curtis, yazılım geliştirmenin psikolojik ve davranışsal süreçlerini incelemek için bir avukat olmuştur.[21][22] 1986'da MCC'de Yazılım Teknolojisi Programında Tasarım Süreci Araştırması'nı kurdu. Önümüzdeki dört yıl boyunca ekibi, yazılım tasarımının mevcut yukarıdan aşağı paradigmalarına meydan okuyan araştırmalar yayınladı. Büyük yazılım yoğun sistemleri tasarlarken karşılaştıkları en büyük zorlukları ortaya çıkarmak için tasarım ekipleriyle büyük yazılımlar üzerine röportaj yaptılar.[23] Tasarımların takım diyalektiğinden gerçekte nasıl ortaya çıktığını görmek için üç aylık bir süre boyunca tasarım ekibi toplantılarını videoya kaydettiler.[24] Ayrıca, tasarımın bilişsel süreçlerini ortaya çıkarmak için sorunları çözen bireysel yazılım tasarımcılarını videoya kaydettiler.[25] Onların görüşleri, yazılımda çevik geliştirme yöntemlerinin kullanımı için bir argüman olarak gösterildi.[26]

Kullanıcı arayüzü

Dr Curtis, MCC'nin İnsan Arayüzü Laboratuvarı'nın oluşturulmasına öncülük etti[9] yapay zekayı çoklu ortam teknolojisi ile entegre eden gelişmiş kullanıcı arayüzleri tasarlamak için araçlar oluşturmaya odaklandı. 1980'de Washington D.C. Bilgi İşlem Makineleri Derneği (ACM) Bilgisayar Sistemlerinde İnsan Faktörleri konulu ilk konferansını başlatacak ve Bilgisayar Makineleri Derneği'nin başarılı CHI konferans serisi Kullanıcı arayüzü teknoloji. CHI'85'te program başkanıydı. [18] ve CHI'89 Genel Başkanı. Kullanıcı arayüzü tasarımını bir mühendislik tasarım disiplini haline getirmenin savunucusuydu[27] ve kullanıcı arayüzlerinde fikri mülkiyetin korunmasına yönelik daha mantıklı yaklaşımlar için.[28]

Referanslar

  1. ^ a b c Paulk, Mark C .; Weber, Charles V; Curtis, Bill; Chrissis, Mary Beth (1995). Yetenek Olgunluk Modeli: Yazılım Sürecini İyileştirme Yönergeleri. Yazılım mühendisliğinde SEI serisi. Okuma, Kütle .: Addison-Wesley. ISBN  0-201-54664-7.
  2. ^ a b c Paulk, Mark C .; Weber, Charles V; Curtis, Bill; Chrissis, Mary Beth (Şubat 1993). "Yazılım için Yetenek Olgunluk Modeli (Sürüm 1.1)" (PDF). Teknik rapor. Pittsburgh, PA: Yazılım Mühendisliği Enstitüsü, Carnegie Mellon Üniversitesi. CMU / SEI-93-TR-024 ESC-TR-93-177.
  3. ^ a b c Hefley, Mark William E; Miller, Sally A; Curtis, Bill (2002). İnsan Yeteneği Olgunluk Modeli: işgücünü geliştirmek için yönergeler. Yazılım mühendisliğinde SEI serisi. Addison-Wesley. ISBN  0-201-60445-0.
  4. ^ Curtis, B. & Paulk, M.C. (1993) Bir yazılım süreci iyileştirme programı oluşturmak. Bilgi ve Yazılım Teknolojisi, 35, 381-386
  5. ^ Curtis, B. (2000). Küresel süreç olgunluğu arayışı. IEEE Yazılımı, 17 (4), 76-78
  6. ^ Curtis, B., Kellner, M., & Over, J. Process modeling. ACM'nin iletişimi, 35 (9), 75-90
  7. ^ Curtis, B., Smith, R.E. ve Smoll, F.L. Kaptanı incelemek: Sığınaktaki liderlik davranışları üzerine bir çalışma. Uygulamalı Psikoloji Dergisi, 64 (4), 391-400
  8. ^ Smith, R.E., Smoll, F.L. ve Curtis, B. Coach etkinlik eğitimi: Gençlik spor koçlarında ilişki becerilerini geliştirmek için bilişsel-davranışçı bir yaklaşım. Spor Psikolojisi Dergisi, l (l), 59-75
  9. ^ a b Gibson, D.V. & Rogers, E.M. (1994). Denemede Ar-Ge İşbirlikleri. Boston: Harvard Business School Press.
  10. ^ Humphrey, W.S. (1989). Yazılım Sürecini Yönetmek. Okuma, MA: Addison-Wesley
  11. ^ Curtis, B., Hefley, W.E. ve Miller, S. (2003). Kişi Yetenek Olgunluk Modelini uygulayan deneyimler. Crosstalk: The Journal of Defence Software Engineering, 16 (4), 9-13.
  12. ^ Weber, C.V. Ve Curtis, B. (2004). İş Süreci Olgunluk Modeli. Austin: TeraQuest. http://www.omg.org/spec/BPMM/1.0/PDF/
  13. ^ Curtis, B., Sheppard, S.B., Milliman, P., Borst, A. ve Love, T. (1979). Halstead ve McCabe ölçümleriyle yazılım bakım görevlerinin psikolojik karmaşıklığını ölçmek. Yazılım Mühendisliğinde IEEE İşlemleri, 5 (2), 96-104.
  14. ^ Sheppard, S.B., Curtis, B., Milliman, P. ve Love, T. (1979). Modern kodlama uygulamaları ve programcı performansı. IEEE Bilgisayar, 12 (12), 41-49.
  15. ^ Curtis, B., Sheppard, S.B., Kruesi-Bailey, V., Bailey, J., & Boehm-Davis, D. (1989). Yazılım spesifikasyon formatlarının deneysel değerlendirmesi. Sistemler ve Yazılım Dergisi, 9 (2), 167-207.
  16. ^ Curtis, B. (1980). Yazılım mühendisliğinde ölçme ve deney. IEEE'nin tutanakları, 68 (9), 1144–1157.
  17. ^ Curtis, B., Seshagiri, G.V., Riefer, D., Hirmanpour, I., Keeni, G. (2008). Kantitatif süreç yönetimi durumu. IEEE Yazılımı, 25(3), 24-28.
  18. ^ a b Curtis, B., Sappidi, J. ve Szynkarski, A. (2012). Bir uygulamanın teknik borcunun temelini tahmin etmek. IEEE Yazılımı, 29 (6), 34-42.
  19. ^ CISQ (2012). Otomatik İşlev Noktası Belirtimi. http://it-cisq.org/wp-content/uploads/2012/09/13-02-01-Automated-Function-Points.pdf[kalıcı ölü bağlantı ]
  20. ^ CISQ (2012). Otomatik Kalite Karakteristik Ölçümleri için CISQ Spesifikasyonu. "Arşivlenmiş kopya" (PDF). Arşivlenen orijinal (PDF) 2013-09-03 tarihinde. Alındı 2013-05-05.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  21. ^ Curtis, B. (1981, Ed.). Yazılım Geliştirmede İnsan Faktörleri. Washington, DC: IEEE Bilgisayar Topluluğu.
  22. ^ Curtis, B., Soloway. E., Brooks, R., Black, J., Ehrlich, K. ve Ramsey, H.R. (1986). Yazılım psikolojisi: Disiplinler arası bir programa duyulan ihtiyaç. IEEE'nin tutanakları, 74 (8), 1092–1106.
  23. ^ Curtis, B., Krasner, H. ve Iscoe, N. (1988). Büyük sistemler için yazılım tasarım sürecinin bir saha çalışması. ACM'nin iletişimi, 31 (11), 1268–1287.
  24. ^ Guindon, R. ve Curtis, B. (1988). Tasarım sırasında bilişsel süreçlerin kontrolü: Hangi araçlara ihtiyaç var? CHI'88 Tutanakları. New York: ACM, 263-268.
  25. ^ Walz, D.B., Elam, J.J. ve Curtis, B. (1993). Bir yazılım tasarım ekibinin içinde: Bilgi edinme, paylaşma ve entegrasyon. ACM'nin iletişimi, 36 (10), 62-77.
  26. ^ Poppendieck, M. & Poppendieck, T. (2003). Yalın Yazılım Geliştirme: Çevik Bir Araç Seti. Boston: Addison-Wesley, s. 18.
  27. ^ Borman, L. & Curtis, B. (1985, Eds.). Bilgi İşlem Sistemlerinde İnsan Faktörleri – II. New York: Kuzey-Hollanda.
  28. ^ Curtis, B. & Hefley, B. (1994). Artık bir WIMP yok: Kullanıcı arayüzü mühendisliğinin olgunlaşması. Etkileşimler, 1 (1), 22-34.