人件集

出版時(shí)間:2011-12-1  出版社:機(jī)械工業(yè)出版社  作者:Larry L. Constantine  譯者:謝超,劉穎,謝卓凡,李虎  
Tag標(biāo)簽:無  

前言

   序言:   硬件、軟件和人件   單純使用CASE(Computer Aided Software Engineering,計(jì)算機(jī)輔助軟件工程)工具、可視化程序設(shè)計(jì)方法、快速設(shè)計(jì)原型或?qū)ο蠹夹g(shù),并不能開發(fā)出一個(gè)好的軟件。一個(gè)好的軟件應(yīng)該出自于“人”,而有趣的是,一個(gè)糟糕的軟件也同樣出自于“人”。1992年,我開始定期為一個(gè)專欄寫文章,專欄的主題不是關(guān)于硬件,也不是關(guān)于軟件,而是關(guān)于人件。這是因?yàn)?,?dāng)時(shí)我有一個(gè)簡單的想法:既然軟件是由人創(chuàng)造的,也是由人來使用的,那么只有更好地了解人是如何工作的、如何解決工作中的問題、如何協(xié)調(diào)工作中的關(guān)系,才有可能設(shè)計(jì)、開發(fā)出更好的軟件?!? 今天,我們每天都會(huì)遇到大量新詞匯,大多數(shù)是已有詞匯的新解,而像“人件”這個(gè)詞卻是罕有的必須重新創(chuàng)造的詞。Peter G. Newmann因?yàn)樗囊环蓐P(guān)于“人類的風(fēng)險(xiǎn)與真正的計(jì)算機(jī)和計(jì)算機(jī)程序危害”的報(bào)告而出名,他應(yīng)該是第一個(gè)正式使用“人件”這個(gè)詞的人。1976年,他寫了一本不太為人所知的書《Peopleware in Systems》,在書中的一篇同名文章中,他首次用到了這個(gè)詞。Meilir Page-Jones在1980年所寫的《Practial Guide to Structured Systems Design》一書中,再次使用了“人件”一詞(正是此書讓一般程序設(shè)計(jì)人員能很好地理解我的作品中關(guān)于“結(jié)構(gòu)設(shè)計(jì)”的內(nèi)容)。但是直到1987年Tom DeMarco和Tim Lister合著的《人件》一書的出版,才使人件正式成為程序設(shè)計(jì)領(lǐng)域中的一個(gè)專業(yè)詞匯。   人件是第三次計(jì)算機(jī)革命的真正起源地。第一次革命源自“硬件危機(jī)”。在一段時(shí)期內(nèi),人們一直認(rèn)為自己遇到的計(jì)算機(jī)問題都源自硬件方面。當(dāng)時(shí),人們以為,只要有了運(yùn)行更快、功能更強(qiáng)大的計(jì)算機(jī),有更大的內(nèi)存和更好的外部設(shè)備,就能建立更好的系統(tǒng),也能解決所有的問題。漸漸地,人們有了更好的計(jì)算機(jī)。年復(fù)一年,計(jì)算機(jī)運(yùn)行速度越來越快,內(nèi)存越來越大,外部設(shè)備也越來越好用而且高效,可是計(jì)算機(jī)問題依然存在。我們?nèi)匀辉谑褂眠\(yùn)轉(zhuǎn)不穩(wěn)定的系統(tǒng),而且無法及時(shí)地在預(yù)算范圍內(nèi)完成任務(wù)。于是,我們將遇到的問題歸咎于軟件方面,而第二次計(jì)算機(jī)革命也隨之被稱為“軟件危機(jī)”。人們開始認(rèn)為,只要有了優(yōu)秀的編程工具、高級(jí)的編程語言、豐富的構(gòu)件庫和輔助程序建立系統(tǒng),就能解決所有問題,并及時(shí)地在預(yù)算范圍內(nèi)交付良好的軟件系統(tǒng)?,F(xiàn)在第三代編程語言變得越來越精密,并出現(xiàn)了第四代編程語言;編譯器變得越來越快、越來越聰明;可重用構(gòu)件庫得到擴(kuò)展,編輯軟件變得更加上下文敏感,計(jì)算機(jī)輔助軟件工程工具隨處可見。結(jié)構(gòu)化革命讓我們認(rèn)識(shí)到結(jié)構(gòu)設(shè)計(jì)和分析。面向?qū)ο蠹夹g(shù)也開始變得成熟和流行。但我們還是不得不經(jīng)常改動(dòng)我們的工作計(jì)劃,追加預(yù)算,計(jì)算機(jī)問題依然無處不在?!? 最后,我們不得不重新認(rèn)真考慮一下,問題到底出自什么地方?“我們的敵人其實(shí)就是我們自己!”是的,人件就是問題的癥結(jié)所在。“人”是問題產(chǎn)生的原因,也是解決問題的工具!   人件包含的范圍包羅萬象。在軟件和應(yīng)用開發(fā)過程中,凡是與人有關(guān)的任何事物都可以歸類為人件。我所寫的書和專欄中都談到人件中所涉及的各式各樣的內(nèi)容:質(zhì)量和生產(chǎn)率、合作、團(tuán)隊(duì)動(dòng)力、個(gè)性和程序設(shè)計(jì)、項(xiàng)目管理和組織問題、界面設(shè)計(jì)和人機(jī)交互、認(rèn)知、心理學(xué)、思維過程等。   以上所有話題都是我感興趣的,也能讓我感到興奮。我當(dāng)初攻讀管理學(xué)的部分原因就在于,這門課能讓我將計(jì)算機(jī)、系統(tǒng)理論同心理學(xué)聯(lián)系起來。我的畢業(yè)論文就是關(guān)于計(jì)算機(jī)程序設(shè)計(jì)心理學(xué)的。多年來,我已經(jīng)將心理學(xué)家George Miller和他神奇的數(shù)字(當(dāng)然是7±2了)介紹給了成千上萬的學(xué)生和數(shù)十位同事。為了更好地進(jìn)行軟件、應(yīng)用程序的開發(fā),人們精心設(shè)計(jì)出結(jié)構(gòu)圖表以幫助開發(fā)人員形成可視化概念,并用于解決相關(guān)的問題。接合和連接描述的是人們所看到的計(jì)算機(jī)程序的效果,它們是結(jié)構(gòu)設(shè)計(jì)核心中重要的度量尺度。程序設(shè)計(jì)人員在設(shè)計(jì)、維護(hù)、修改程序時(shí),思維過程是復(fù)雜的還是簡單的,直接決定了他們設(shè)計(jì)出的程序是復(fù)雜的還是簡單的。   從某種程度上來說,我的工作既不能脫離人,也不能脫離計(jì)算機(jī)。1976年7月,當(dāng)美國慶祝獨(dú)立200周年時(shí),我曾宣布自己告別計(jì)算機(jī)界,當(dāng)時(shí),我自以為可以就此脫身了。10年間,作為一名受過訓(xùn)練的家庭治療學(xué)家,我的工作對象是夫妻、家庭及有問題的青少年,但是來自業(yè)界的壓力又將我重新推回到技術(shù)前沿。   人件就是上述提到的技術(shù)前沿的十字路口,諸如管理、組織發(fā)展、個(gè)性、模型、工具、方法、過程、人機(jī)交互等方面的問題最終都會(huì)體現(xiàn)在人件上。在我寫文章、工作或教學(xué)時(shí),都會(huì)不時(shí)地提及所有這些方面。為專欄寫文章,讓我有機(jī)會(huì)在人件這個(gè)廣闊的天地中暢游,還可以不時(shí)停下來思考一些有趣的想法,直面隨時(shí)遇到的挑戰(zhàn),在軟件和應(yīng)用開發(fā)的大道或鄉(xiāng)村小路上信步?!? 本書記錄了我在人件世界中的旅程,從《計(jì)算機(jī)語言》雜志開始,到《軟件開發(fā)》雜志結(jié)束。我做的專欄題目也叫做“人件”,本書中包含了“人件”專欄中的所有文章和發(fā)表在其他地方的一些內(nèi)容相關(guān)的文章,所有這些短文和文章都已經(jīng)過編輯處理,以確保其連續(xù)性;其中一些素材,當(dāng)初為了適應(yīng)雜志文章長度的要求做了相應(yīng)刪減,此次在本書出版過程中經(jīng)過重新整理又加了上去。當(dāng)然,這樣或那樣的改動(dòng),都是為了讓書中的內(nèi)容看上去更連貫、更流暢。但是,請記住,本書不是一部百科大全,也不是什么教科書,更談不上是一份人件世界的路線圖。人件世界的疆域?qū)嵲谑翘珡V闊了,本書充其量只不過是一個(gè)旅行者的游記罷了?!? 我還將會(huì)繼續(xù)在人件的世界中旅行。

內(nèi)容概要

  《人件集:人性化的軟件開發(fā)》是人件領(lǐng)域中的經(jīng)典著作,以專題的形式探討了軟件開發(fā)中的人的因素。本書共分九個(gè)部分:第一部分介紹團(tuán)隊(duì)如何開展工作以及如何為開發(fā)更好的軟件而更好地工作;第二部分涉及軟件開發(fā)人員的不同觀點(diǎn);第三部分探討團(tuán)隊(duì)組織和開發(fā)的問題;第四部分探討開發(fā)者與其使用的工具之間的關(guān)系;第五部分針對提高軟件質(zhì)量提出了建議;第六部分著眼于軟件可用性和用戶界面設(shè)計(jì)問題;第七部分解釋在用戶界面設(shè)計(jì)和軟件可用性方面的相同之處;第八部分探討軟件在溝通中涉及的一些話題;第九部分論述軟件開發(fā)中的組織文化。
  本書的許多內(nèi)容收自作者在多本知名計(jì)算機(jī)雜志的人件專欄文章。本書適合所有開發(fā)并使用軟件的設(shè)計(jì)人員、開發(fā)人員和管理人員閱讀。

作者簡介

  Larry L.
Constantine(拉里·康斯坦丁),是一位軟件工程實(shí)踐和理論領(lǐng)域中的革新者。他是澳大利亞的悉尼技術(shù)大學(xué)計(jì)算機(jī)科學(xué)學(xué)院的副教授,專門講授軟件工程和組織變更管理。他也是Constantine
Lockwood公司研發(fā)部的主管,負(fù)責(zé)就“以使用為中心”的設(shè)計(jì)方法進(jìn)行咨詢和顧問。除了著名的《康斯坦丁人件集》一書外,他還出版了《Software
for
Use》(該書中文版《面向使用的軟件設(shè)計(jì)》已由機(jī)械工業(yè)出版社引進(jìn)出版,ISBN:978-7-111-34575-6),該書獲得了1999年的Jolt生產(chǎn)力大獎(jiǎng)。

書籍目錄

序言
前言
致謝
作者簡介
第一部分 團(tuán)隊(duì)開發(fā)
 引言
 第1章 決策,決策
  中庸的風(fēng)險(xiǎn)
  輕度領(lǐng)導(dǎo)
 第2章 一致意見與折衷
  折衷是沒有前途的
  真正的信徒
  尊重事實(shí)
 第3章 達(dá)成一致意見
  設(shè)置優(yōu)先級(jí)
  爭論與對話
  整合建議
 第4章 記錄員,低下還是高貴
  記錄的重要性
  記錄
  模塊化存儲(chǔ)
 第5章 辦公空間
  空間的形狀
  協(xié)作交流
 第6章 討厭打擾
  勇于使用詞匯的人
  辦公室協(xié)議
第二部分 男牛仔和女牛仔
 引言
 第7章 牛仔程序員
  獨(dú)立的成熟度
  男女同校
 第8章 牛仔歸來
  黑猩猩的故事
  牧場主
 第9章 多樣性的統(tǒng)一
  必備的角色
  相同的嗜好
 第10章 牛仔程序員和軟件圣賢
  管理“特立獨(dú)行的人”
  “特立獨(dú)行的人”和方法
  牛仔群體
  異議和多樣性
第三部分 工作組織
 引言
 第11章 傳統(tǒng)戰(zhàn)術(shù)
  組織起來
  金字塔的力量
 第12章 混沌方式
  突破
  工作和游戲
  另一種管理
 第13章 開放的結(jié)構(gòu)
  時(shí)散時(shí)聚
  敞開大門
 第14章 花樣游泳團(tuán)體表演
  優(yōu)托幫在哪兒
  平緩的水
 第15章 團(tuán)隊(duì)策略
  各方面因素
  最終得分
 第16章 因地制宜
  管理模型
  會(huì)議管理
 第17章 反叛同盟
  使用或者放棄
  廢物
第四部分 工具、模型和方法
 引言
 第18章 CASE和認(rèn)知
  草圖
  多選一
  創(chuàng)造和評(píng)價(jià)
 第19章 關(guān)于模型
  畫圖
  控制復(fù)雜性
 第20章 鏡子啊,鏡子
  畫圖
  符號(hào)和范圍
 第21章 重要的方法
 第一步
  分步解決
  結(jié)構(gòu)一致
 第22章 抓住本質(zhì)
  基本的界面
  引人注目的剝離
  再工程
  夢幻般的能力
 第23章 圖形時(shí)代的來臨
  處在GUI和Grit之間
  對偶處理機(jī)
 第24章 軟件對象
  打包
  主觀編程
 第25章 關(guān)于接縫
  工具時(shí)代
  視圖
  蹤跡
第五部分 過程改進(jìn)
 引言
 第26章 提高工作的能見度
  二重唱
  虛擬的能見度
  結(jié)構(gòu)化的觀點(diǎn)
 第27章 報(bào)酬和重用
  老問題
  無償提供支持
  有報(bào)酬的程序
  獲得構(gòu)件本身就是一件好事情
 第28章 超級(jí)學(xué)習(xí)
  從語言學(xué)習(xí)談起
  快速學(xué)習(xí)
 第29章 對瀑布模型進(jìn)行改進(jìn)
  走在工作的前面
  合理的實(shí)現(xiàn)
  豪華轎車
 第30章 及時(shí)交付
  快速的與合理的
  最重要的是行動(dòng)
 第31章 面對壓力
  對過程的信心
  交付有價(jià)值的產(chǎn)品
 第32章 體系結(jié)構(gòu)重組
 第二次機(jī)會(huì)
  更新
 第33章 穩(wěn)步提升的質(zhì)量
  設(shè)置優(yōu)先級(jí)
  獎(jiǎng)勵(lì)和賞識(shí)
  度量和控制
  數(shù)據(jù)和信息
  增加工作透明度
  技巧和明星
  自由等級(jí)
  小結(jié)
第六部分 軟件可用性
 引言
 第34章 一致性和常規(guī)性
  訣竅
  標(biāo)準(zhǔn)的出現(xiàn)
  反直覺
 第35章 復(fù)雜性和蠕變特性
  軟件及開發(fā)工具的發(fā)展
  銷售要點(diǎn)
  達(dá)爾文的設(shè)計(jì)(設(shè)計(jì)進(jìn)化論)
 第36章 追根溯源
  美好的愿望
  辦公室拜訪
 第37章 五顏六色的語言
  色彩交流
  色彩規(guī)劃
 第38章 為中級(jí)用戶著想
  三相設(shè)計(jì)
  被遺忘的大多數(shù)
  地圖
 第39章 英雄無用武之地
  把用戶界面當(dāng)成工作
  太小,太遲
  外觀特性
 第40章 編輯界面
  注入式教學(xué)法
  冠軍的產(chǎn)生
  缺陷防御
 第41章 服務(wù)
  無法服務(wù)
  信使服務(wù)
第七部分 有用的對象
 引言
 第42章 現(xiàn)實(shí)對象和軟件對象
  表面現(xiàn)象
  物質(zhì)的謬論
 第43章 獲取用戶信息
  用戶在哪兒
  從GUI到OOUI
  表面特性
 第44章 抽象對象
  紙面抽象
  交互的概念
  可憐的原型
 第45章 新媒體
  一致性和非一致性
  混合媒體
  輕負(fù)荷重載
 第46章 有用的案例
  無聊的故事
  好的目標(biāo)
  幫助之手
 第47章 高效的對象
  設(shè)計(jì)度量
  數(shù)字游戲
  計(jì)量規(guī)則
 第48章 連貫的對象
  渾然一體
  主題匹配
  實(shí)際的應(yīng)用
第八部分 勇敢的新軟件
 引言
 第49章 傲慢的程序設(shè)計(jì)
  不禮貌的驅(qū)動(dòng)程序
  其他類似的產(chǎn)品
 第50章 界面的多樣性
  循環(huán)推理
  印第安納人和美洲人
  對美的理解
 第51章 向?qū)【`
  一場表演
  沉默的終端
 第52章 未來的軟件
  軟件的誘惑
  腕式結(jié)構(gòu)
  回歸控制
第九部分 文化和質(zhì)量
 引言
 第53章 文化變更
  降低風(fēng)險(xiǎn)
  我、我們或者他們
  從阿爾法到歐米茄
 第54章 領(lǐng)頭羊
  任命管理者
  能干的同事
  至關(guān)重要的想象力
  時(shí)尚的領(lǐng)導(dǎo)者
  秘密的帶頭人
 第55章 最棒的代碼是嵌入式的
  無處不在的芯片
  升級(jí)的費(fèi)用
  吃力的開發(fā)
 第56章 意大利餐廳的柱子細(xì)節(jié)
  工作團(tuán)隊(duì)
  在危急中
 第57章 指導(dǎo)
  內(nèi)爾(Nellie)知道
  容忍
 第58章 培訓(xùn)
  修修補(bǔ)補(bǔ)
  持續(xù)的改進(jìn)
  理論上
 第59章 受獎(jiǎng)勵(lì)的程序員
  技術(shù)玩具
  工作假日
  令人興奮的培訓(xùn)
 第60章 業(yè)界偶像
  名字和數(shù)量
  不是工作
  天賦
 第61章 經(jīng)理人
  留下印象
  組織
  溝通
  通路
附錄 注冊的人件
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:你可能還不知道,軟件業(yè)的太平盛世就要來了——軟件可靠性終于得以實(shí)現(xiàn)!那讓我們來看看軟件工程領(lǐng)域是如何實(shí)現(xiàn)的?Nanomush公司給數(shù)以百萬計(jì)的用戶和開發(fā)者發(fā)了一封郵件。在這個(gè)長達(dá)16頁的市場廣告中,有如下一段話:“Blerbbleflox3.1 新添加的最強(qiáng)大的功能之一就是‘參數(shù)確認(rèn)’。參數(shù)確認(rèn)意味著一個(gè)應(yīng)用程序在通過Blerbbleflox操作系統(tǒng)傳遞信息時(shí),Blerbbleflox可以檢查信息的有效性,以此來確保程序的正確性?!倍嗝戳瞬黄鸬囊粋€(gè)新穎想法??!為什么你沒有想到呢,嗯?(當(dāng)然,每個(gè)人都知道我指的是微軟和Windows3.1.LLC。)這段自吹自擂的話表明,Nanonmsh公司——世界上最大的編程語言和操作環(huán)境開發(fā)者之一,終于開始進(jìn)行正確的軟件工程實(shí)踐了,這是一些基本技術(shù),那些杰出的程序員在他們剛剛學(xué)會(huì)編碼之后便已知曉并實(shí)踐了這些技術(shù)。系統(tǒng)的這個(gè)新功能是不是讓同類軟件的早期版本相形見絀呢?我們也許應(yīng)該為這個(gè)新功能歡呼,而不是吹毛求疵,那么讓我們來贊美那些初出茅廬的軟件工程師的辛勤勞動(dòng),鼓勵(lì)他們逐漸走向成熟,甚至學(xué)會(huì)如何團(tuán)結(jié)合作或者保留看法。有人可能會(huì)感到疑惑,既然這樣,為什么在計(jì)算機(jī)世界中,系統(tǒng)軟件的性能還是如此糟糕呢?那就讓我們走近某些系統(tǒng)軟件的程序員來看看這些開發(fā)者的特點(diǎn)吧。系統(tǒng)軟件的性能從某種程度上來說,是依賴于這些人的能力的。我的同事們將這些人稱為“牛仔”(cowboy)。牛仔實(shí)際上是倔強(qiáng)和桀驁不馴的代名詞。這種人在各個(gè)領(lǐng)域中都普遍存在,如今在硅谷前沿有許多的牛仔正在與匯編語言這頭牛進(jìn)行著搏斗。請注意,我用的是“仔”,而不是“男人”。1992年春天,在Millei’Freeman舉辦的軟件開發(fā)大會(huì)上,我參加了一個(gè)小組的討論,該組的討論主題是:軟件開發(fā)中的“結(jié)構(gòu)化”和“非結(jié)構(gòu)化”管理。同組中,有一個(gè)來自Nanomush公司的軟件開發(fā)經(jīng)理。他的觀點(diǎn)完全是站在牛仔的立場上的。

編輯推薦

《人件集:人性化的軟件開發(fā)》:著名《康斯坦丁人件集》修訂版、人件領(lǐng)域的經(jīng)典著作、豐富的專欄文章全方位探討軟件開發(fā)中人的因素!

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    人件集 PDF格式下載


用戶評(píng)論 (總計(jì)10條)

 
 

  •   軟件工程經(jīng)典書籍,編程還是跟“人”打交道
  •   經(jīng)典軟件書籍收藏,電子版還是不過癮
  •   文摘。內(nèi)容都是上個(gè)世紀(jì)的一些雜志內(nèi)容的摘要和修訂;每篇都比較短,涵蓋開發(fā)、管理方面,感覺一般。閑暇時(shí)用來快速閱讀還OK
  •   書是好書,但一次買了好多書,都剛開始看
  •   還可以,文章匯集而成。
  •   還不錯(cuò),挺實(shí)在
  •   書還不錯(cuò),價(jià)格比較便宜
  •   軟件思維書籍
  •   軟件是人開發(fā)的
  •   作者講解的不錯(cuò),還好
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7