1. 工作分析的程序有哪些
問題一:簡述工作分析的程序是什麼 工作分析是一項技術性很強的工作,需要做周密的准備。同時還需具有與組織人事管理活動相匹配的科學的、合理的操作程序。下圖是工作分析的程序模型,工作分析通常依照該程序進行。
一、 准備階段
由於工作分析人員在進行分析時,要與各工作現場或員工接觸。所以,分析人員應該現行在辦公室內研究該工作的書面資料。同時,要協調好與工廠主管人員之間的合作關系,以免導致摩擦或誤解。在這一階段,主要解決以下幾個問題:
(一) 建立工作分析小組
小組成員通常由分析專家構成。所謂分析專家,是指具有分析專長,並對組織結構機組織內各項工作有明確概念的人員。一旦小組成員確定之後,賦予他們進行分析活動的許可權,以保證分析工作的協調和順利進行。
(二) 明確工作分析的總目標、總任務
根據總目標、總任務,對企業現狀進行初步了解,掌握各種數據和資料。
(三) 明確工作分析的目的
有了明確的目的,才能正確確定分析的范圍、對象和內容,規定分析的方式、方法,並弄清應當收集什麼資料,到哪兒去收集,用什麼方法去收集。
(四) 明確分析對象
為保證分析結果的正確性,應該選擇有代表性、典型性的工作。
(五)建立良好的工作關系
為了搞好工作分析,還應做好員工的心理准備工作,建立起友好的合作關系。
二、 計劃階段
分析人員為使研究工作迅速有效,應制定一執行計劃。同時,要求管理部門提供有關的信息。無論這些信息來源與種類如額,分析人員應將其予以編排,也可用圖表方式表示。這一階段包括以下幾項內容:
(一) 選擇信息來源
信息來源的選擇應主意:(1)不同層次的信息提供者提供的信息存在不同程度的差別。(2)工作分析人員應站在公正的角度聽取不同的信息,不要事先存有偏見。(3)使用各種職業信息文件時,要結合實際,不可照搬照抄。
(二) 選擇收集信息的方法和系統
信息收集的方法和分析信息適用的系統由工作分析人員根據企業的實際需要靈活運用。
由於分析人員有了分析前的計劃,對可省略和重復之處均已了解,因此可節省很多時間。但是分析人員必須切記,這種計劃僅僅是預定性質,以後必須將其和各單位實際情況相驗證,才不致導致錯誤。
三、 分析階段
工作分析是收集、分析、綜合組織某個工作有關的信息的過程。也就是說該階段包括信息的收集、分析、綜合三個相關活動,是整個工作分析過程的核心部分。
(一) 工作名稱
該名稱必須明確,使人看到工作名稱,就可以大致了解工作內容。如果該工作已完成了工作評價,在工資上已有固定的等級,則名稱上可加上等級。
(二) 僱用人員數目
同一工作所僱用工作人員的數目和性別,應予以紀錄。如僱用人員數目經常變動,其變動范圍英語已說明,若所僱人員是輪班使用,或分於兩個以上工作單位,也應分別說明,由此可了解工作的負荷量及人力配置情況。
(三) 工作單位
工作單位是顯示工作所在的單位及其上下左右的關系,也就是說明工作的組織位置。
(四) 職責所謂職責,就是這項工作的許可權和責任有多大,主要包括以下幾方面:
1、 對原材料和產品的職責;
2、 對機械設備的職責;
3、 對工作程序的職責;
4、 對其他人員的工作職責;
5、 對其他人員合作的職責;
6、 對其他人員安全的職責。
分析人員應盡量採用「量」來確定季節是某一工作所有職責的情況。
(五) 工作知識
工作是為圓滿完成某項工作,工作人員應具備的實際知識。這種知識應包括任用後為執行其工作任務,所需獲得的知識,......>>
問題二:工作分析的程序有哪些 工作分析的主要程序有:
一、工作分析的時機選擇。當一個組織出現以下情況時,表明非常需要工作分析了。(1).當新組織建立或企業規模擴大而產生新工作時;(2)當組織中缺乏明確可行的工作說明書,員工對崗位職責和要求不清楚,組織中經常出現職責不清、推諉扯皮等現象時;(3)由於組織結構調整或工作流程重組等變革,組織產生了新的工作或原有的工作內容、工作性質發生重大變化時;(4)企業在招聘、選拔、培訓、績效、薪酬等方面由於對工作認識不清而難以進行相關決策時。
二、工作分析的實施步驟
1.工作分析的准備階段;
2.工作分析的調查階段;
3.工作分析的分析描述階段;
4.工作分析的運用階段。
三、工作分析工具的選擇
在選擇工人分析方法進行工作分析時,應遵循以下原則:
1.應該考慮各種分析方法的缺點,在其優缺點之間進行平衡。
2.考慮選擇方法的成本效益。
3.要基本工作分析信息角度來選擇工作分析方法。(首先:要考慮工作分析信息的最終用途,其次:要確保收集信息的客觀性和動態性。)
四、工作分析結果的應用(在現代企業中,主要應用於工作描述、工作規范、工作說明書的制定。)
問題三:工作分析的程序是什麼? 分為3個階段
1、准備階段
a.根據工作分析的總目標和總任務,對企業各類崗位的現狀進行初步了解,掌握各種基本數據和資料。
b.設計崗位調查方案
c.做好員工思想工作,說明工作分析的目的和意義,建立友好合作關系。
d.根據工作分析的任務程序,分解成若干工作單元和環節,以便逐項完成。
e.組織相關人員,學習並掌握調查的內容,熟悉具體的實施步驟和調查方法。
2、調查階段
靈活運用訪談、問卷、觀察、小組集體討論等方法,廣泛深入地搜集有關崗位的各種數據資料。
3、總結分析階段
對崗位調查的結果進行深入細致的系統分析,採用文字圖表等形式,充分揭示崗位主要的任務結構和關鍵的影響因素,做出全面的歸納總結。
三注意事項:
1、關鍵成效領域:近年來,在崗位規范階段普遍注意對特定崗位規定明確的關鍵成效領域。這種方法非常強調取得成效,因此重點放在產出而不是投入。產出可以從質量、數量、用時和費用等方面衡量。關鍵成效領域的特點是根據書面的指標(如產出質量、數量等)為新聘人員設立目標,從而為後續的業績評估打下基礎。
2、增加員工的參與程度:如果工作為增加激勵而設計,那麼它將有利於清楚地理解什麼樣的工作特性可以提高員工的參與。最近,一個分析工作的概念性框架已經發展起來。
3、明確的基礎:工作分析的建立要有一個明確而清晰的基礎,這就是說,整個單位或部門的工作分析是以職能還是產品來作為工作分析的基礎。在一個大的公司中,雖然這兩種情況可以同時存在,但是,在做工作分析時,要特別區分清楚。
4、發展趨勢:工作分析系統對員工的重要性在於:更高的權力和自 *** ,同時承擔更多的責任,用相互依賴程度更高的方式換取同事和群體的支持,以承擔更多的不確定性和模糊性換取更多的發展機會。
問題四:工作分析的整個程序可以分為哪幾個階段 尊敬的用戶您好:
工作分析具體階段:
一、准備階段
1.根據工作分析的總目標和總任務,對企業各類崗位的現狀進行初步了解,掌握各種基本數據和資料。
2.設計崗位調查方案
3.做好員工思想工作,說明工作分析的目的和意義,建立友好合作關系。
4.根據工作分析的任務程序,分解成若干工作單元和環節,以便逐項完成。
5.組織相關人員,學習並掌握調查的內容,熟悉具體的實施步驟和調查方法。
二、調查階段
靈活運用訪談、問卷、觀察、小組集體討論等方法,廣泛深入地搜集有關崗位的各種數據資料。
三、總結分析階段
對崗位調查的結果進行深入細致的系統分析,採用文字圖表等形式,充分揭示崗位主要的任務結構和關鍵的影響因素,做出全面的歸納總結。
績效指標體系是指一組既獨立又相互聯系,並能夠較完整地表達績效考核的目的和考核對象系統運行目標的考核指標。一般而言,從縱向來看,將企業目標分解成不同部門及個體目標,績效指標也有了不同層次,就形成不同層次的指標體系,整體反映企業的全部經營行為,考核企業的經營業績狀況;從橫向來看,根據不同崗位的工作性質分別設立績效指標,建立科學有效的崗位績效考核指標體系。
中國電信提供最優質的網路通訊服務,老友換新機,網齡抵現金,百兆寬頻免費體驗,超清電視iTV,電信活動可以直接通過營業廳查詢。
問題五:工作分析的程序有哪些? 工作分析的定義
工作分析是通過系統全面的情報收集手段,提供相關工作的全面信息,以便組織進行改善管理效率。工作分析是人力資源管理工作的基礎,其分析質量對其他人力資源管理模塊具有舉足輕重的影響。工作分析在人力資源管理中的位置,如下圖所示: 詞條圖片
所謂工作分析,是指對某特定的工作職位作出明確規定,並確定完成這一工作需要有什麼樣的行為的過程。
工作分析由兩大部分組成:工作描述和工作說明書。
通過對工作輸入、工作轉換過程、工作輸出、工作的關聯特徵、工作資源、工作環境背景等的分析,形成工作分析的結果――職務規范(也稱作工作說明書)。
職務規范包括工作識別信息、工作概要、工作職責和責任,以及任職資格的標准信息,為其他人力資源管理職能的使用提供方便。
[編輯本段]2 .工作分析的類型
工作分析的類型
1、崗位導向型
2、人員導向型
3、過程導向型
崗位導向型:是指從崗位工作任務調查入手進行的工作分析活動。(以崗位為核心,韋伯官僚層次理論)
人員導向型:是指從人員工作行為調查入手進行的工作分析活動。(以員工為核心,前提條件人崗匹配,員工績效良好)
過程導向型:從產品或服務的生產環節調查入手進行的工作分析活動。(以生產過程為核心,流程的科學性)
[編輯本段]3 .工作分析的方法
工作分析的方法主要有職務分析問卷(PAQ)、工作要素法(JEM)、管理人員職務描述問卷(MPDQ)、臨界特質分析系統(TTAS)、職能工作分析法(FJA)、任務清單分析系統(TIA)和關鍵事件法(CIM)
[編輯本段]4 .工作分析的原因
在人力資源開發管理過程中,工作分析具有十分重要的意義:
1、工作分析是整個人事管理科學化的基礎。
2、工作分析是提高現實社會生產力的需要。
3、工作分析是企業現代化管理的客觀需要。
4、工作分析有助於實現量化管理。
5、工作分析有助於工作評價、人員測評與定員管理及人力規劃與職業發展的科學化、規范化與標准化。
6、對於勞動人事管理科研工作者而言,工作分析也是不可缺少的。
[編輯本段]5 .工作分析的作用
1、工作分析為人力資源開發與管理活動提供依據
1)工作分析為人力資源規劃提供了必要的信息;
2)工作分析為人員的招聘錄用提供了明確的標准;
3)工作分析為人員的培訓開發提供了明確的依據;
4)工作分析為科學的績效管理提供了幫助;
5)工作分析為制定公平合理的薪酬政策奠定了基礎 ;
2、工作分析為組織職能的實現奠定基礎
1)通過工作分析,有助於員工本人反省和審查自己的工作內容和工作行為,以幫助員工自覺主動地尋找工作中存在的問題,圓滿實現職位對於組織的貢獻;
2)在工作分析過程中,人力資源管理人員能夠充分地了解組織經營的各個重要業務環節和業務流程,從而有助於人力資源管理職能真正上升到戰略地位;
3)藉助於工作分析,組織的最高經營管理層能夠充分了解每一個工作崗位上的人目前所做的工作,可以發現職位之間的職責交叉和職責空缺現象,並通過職位及時調整,提高組織的協同效應。
工作分析的內容
工作分析是人力資源開發與管理各種職能活動的基礎。工作分析由兩大部分組成:工作描述和工作說明書。
工作描述
工作描述具體說明了某一工作職位的物質特點和環境特點,主要包括以下幾個方面:
1、職位名稱。指組織對從事一定工作活動所規定的職位名稱或職位代號,以便對各種工作進行識別、登記、分類以及確定組織內外的各種工......>>
問題六:工作分析的流程是怎樣的? 整個過程包括五個環節:計劃、設計、分析、結果、運用指導。
1、計劃:
(1)確定工作的目的與結果使用的范圍,明確所分析的資料到底用來干什麼,解決什麼管理問題;提出原來任職說明書主要條款存在的不清楚、模稜兩可的問題或對新崗位任職說明書提出擬解決主要問題。
(2)確定所要分析的信息內容與方式,預算分析的時間、費用與人力;
(3) 組建工作分析小組,分配任務與許可權。(工作小組一般由工作分析專家、崗位在職人員、上級主管等參加)
2、設計:
(1)明確分析客體,選擇分析樣本,以保證分析樣本的代表性與典型性;
(2)選擇分析方法與人員。人員的選擇主要由經驗、專業知識與個性品質等來決定;
(3)作好時間安排,制定分析標准;
(4)選擇信息來源。(工作者、主管者、顧客、分析專家、詞典、文獻匯編)
3、分析,收集、分析、綜合所獲得的信息資料。包括四個方面的分析:
(1)工作名稱分析:工作特徵的分析與概括、名稱的選擇與表達;
(2)工作規范分析:工作任務、工作責任、工作關系與工作強度的分析;
(3)工作環境分析:包括物理環境、安全環境與社會環境的分析;
(4)工作條件分析:必備的知識、經驗、技能和心理素質的分析。
具體工作包括:仔細審核、整理獲得的各種信息;創造性的分析、發現有關工作與工作人員的各種關鍵成分;歸納總結出工作分析的必須材料和要素。
4、結果:
工作分析結果的表述,有五種形式:
(1)工作描述,主要是對工作環境、工作要素及其結構關系的說明; (2)工作說明書,主要是對某一職位或崗位工作職責俯務的說明; (3)工作規范,主要以職位或崗位內工作方式、內容及范圍的說明,包括完成工作操作方式方法與工具設備、職位之間的相互工作關系,但不一定包括責任、許可權、與資格要求。
(4)資格說明書,主要是對某一職位或崗位任職資格的說明;
(5)職務說明書,主要是對某一職務或某一職位工作職責許可權及其任職資格等其它內容的全面的說明。
5、運用:
通過工作分析,將職位劃分為不同的類別和等級,為進行人力資源管理各項工作提供基礎與依據。
問題七:簡答題工作分析有哪些內容? 工作分析主要包括兩方面的內容:一、工作描述 工作描述就是確定工作的具體特徵。它包括以下幾個方面的內容: 1、工作名稱。2、工作活動和程序。3、工作條件和物理環境。4、社會環境。5、職業條件。二、工作要求 工作要求說明了從事某項工作的人所必須具備的知識、技能、能力、興趣、體格和行為特點等心理及生理要求。目的是決定重要的個體特徵,以此作為人員篩選、任用和調配的基礎。 工作要求的主要內容包括:有關工作程序和技術的要求、工作技能、獨立判斷與思考能力、記憶力、注意力、知覺能力、警覺性、操作能力(速度、准確性和協調性)、工作態度和各種特殊能力要求。職務要求還包括文化程度、工作經驗、生活經歷和健康狀況等。
問題八:實施工作分析的基本流程是什麼 實施工作分析的基本流程,主要有一下步驟:
1,對前段工作情況進行整體回顧與總結。列舉出取得的主要成績和存在的主要問題。
2,對前段工作中取得顯著成績的做法與經驗進行總結分析。對產生存在問題的主要原因進行查找分析。
3,在總結分析的基礎上,提出在下步工作中如何發揚成績和糾正不足應該採取的主要措施。
問題九:工作崗位分析的程序有哪些 工作分析的定義
工作分析是通過系統全面的情報收集手段,提供相關工作的全面信息,以便組織進行改善管理效率。工作分析是人力資源管理工作的基礎,其分析質量對其他人力資源管理模塊具有舉足輕重的影響。工作分析在人力資源管理中的位置,如下圖所示: 詞條圖片
所謂工作分析,是指對某特定的工作職位作出明確規定,並確定完成這一工作需要有什麼樣的行為的過程。
工作分析由兩大部分組成:工作描述和工作說明書。
通過對工作輸入、工作轉換過程、工作輸出、工作的關聯特徵、工作資源、工作環境背景等的分析,形成工作分析的結果――職務規范(也稱作工作說明書)。
職務規范包括工作識別信息、工作概要、工作職責和責任,以及任職資格的標准信息,為其他人力資源管理職能的使用提供方便。
[編輯本段]2 .工作分析的類型
工作分析的類型
1、崗位導向型
2、人員導向型
3、過程導向型
崗位導向型:是指從崗位工作任務調查入手進行的工作分析活動。(以崗位為核心,韋伯官僚層次理論)
人員導向型:是指從人員工作行為調查入手進行的工作分析活動。(以員工為核心,前提條件人崗匹配,員工績效良好)
過程導向型:從產品或服務的生產環節調查入手進行的工作分析活動。(以生產過程為核心,流程的科學性)
[編輯本段]3 .工作分析的方法
工作分析的方法主要有職務分析問卷(PAQ)、工作要素法(JEM)、管理人員職務描述問卷(MPDQ)、臨界特質分析系統(TTAS)、職能工作分析法(FJA)、任務清單分析系統(TIA)和關鍵事件法(CIM)
[編輯本段]4 .工作分析的原因
在人力資源開發管理過程中,工作分析具有十分重要的意義:
1、工作分析是整個人事管理科學化的基礎。
2、工作分析是提高現實社會生產力的需要。
3、工作分析是企業現代化管理的客觀需要。
4、工作分析有助於實現量化管理。
5、工作分析有助於工作評價、人員測評與定員管理及人力規劃與職業發展的科學化、規范化與標准化。
6、對於勞動人事管理科研工作者而言,工作分析也是不可缺少的。
[編輯本段]5 .工作分析的作用
1、工作分析為人力資源開發與管理活動提供依據
1)工作分析為人力資源規劃提供了必要的信息;
2)工作分析為人員的招聘錄用提供了明確的標准;
3)工作分析為人員的培訓開發提供了明確的依據;
4)工作分析為科學的績效管理提供了幫助;
5)工作分析為制定公平合理的薪酬政策奠定了基礎 ;
2、工作分析為組織職能的實現奠定基礎
1)通過工作分析,有助於員工本人反省和審查自己的工作內容和工作行為,以幫助員工自覺主動地尋找工作中存在的問題,圓滿實現職位對於組織的貢獻;
2)在工作分析過程中,人力資源管理人員能夠充分地了解組織經營的各個重要業務環節和業務流程,從而有助於人力資源管理職能真正上升到戰略地位;
3)藉助於工作分析,組織的最高經營管理層能夠充分了解每一個工作崗位上的人目前所做的工作,可以發現職位之間的職責交叉和職責空缺現象,並通過職位及時調整,提高組織的協同效應。
工作分析的內容
工作分析是人力資源開發與管理各種職能活動的基礎。工作分析由兩大部分組成:工作描述和工作說明書。
工作描述
工作描述具體說明了某一工作職位的物質特點和環境特點,主要包括以下幾個方面:
1、職位名稱。指組織對從事一定工作活動所規定的職位名稱或職位代號,以便對各種工作進行識別、登記、分類以及......>>
2. 如何建立氣相色譜分析方法
色譜分析常用的定量方法:歸一化法、內標法和內加(增量)內標法、外標法。
1、面積歸一化法優點是簡便、准確,當操作條件變化時對結果影響較小,宜於分析多組分試樣中各組分的含量。但是試樣中所有組分必須全部出峰,因此,此法在使用中受到一定限制。
2、外標法是用純物質配成一系列不同濃度的標准溶液(或直接購買不同濃度標准溶液)分別取一定體積,注入色譜儀,根據峰面積和濃度做標准曲線。在分析未知樣時按與標准曲線相同的操作條件和方法,由標准曲線查出所需組分的濃度(現在在工作站上直接就能求出濃度)。此法要求進樣准確,操作條件穩定,分析樣品和標准曲線條件必須一致。
3、內標法是試樣中所有組分不能全部出峰或只要求測定試樣中某個或某幾個組分時,可採用此法。內標法是在准確稱取一定量的試樣中,加入一定的標准物質(內標物),根據內標物和試樣的質量以及色譜圖上的相應峰面積,計算待測組分的含量。內標法的關鍵是選擇合適的內標物,內標物應是試樣中不存在的純物質,物質與被測物質相近,能溶於樣品中,但不能於樣品發生反應。此法比較費事,一般不使用於快速分析。
3. 如何成為一個數據分析師需要具備哪些技能
接下來我們分別從每一個部分講講具體應該學什麼、怎麼學。
數據獲取:公開數據、Python爬蟲
如果接觸的只是企業資料庫里的數據,不需要要獲取外部數據的,這個部分可以忽略。
外部數據的獲取方式主要有以下兩種。
第一種是獲取外部的公開數據集,一些科研機構、企業、政府會開放一些數據,你需要到特定的網站去下載這些數據。這些數據集通常比較完善、質量相對較高。
另一種獲取外部數據費的方式就是爬蟲。
比如你可以通過爬蟲獲取招聘網站某一職位的招聘信息,爬取租房網站上某城市的租房信息,爬取豆瓣評分評分最高的電影列表,獲取知乎點贊排行、網易雲音樂評論排行列表。基於互聯網爬取的數據,你可以對某個行業、某種人群進行分析。
在爬蟲之前你需要先了解一些 Python 的基礎知識:元素(列表、字典、元組等)、變數、循環、函數(鏈接的菜鳥教程非常好)……以及如何用成熟的 Python 庫(urllib、BeautifulSoup、requests、scrapy)實現網頁爬蟲。如果是初學,建議從 urllib 和 BeautifulSoup 開始。(PS:後續的數據分析也需要 Python 的知識,以後遇到的問題也可以在這個教程查看)
網上的爬蟲教程不要太多,爬蟲上手推薦豆瓣的網頁爬取,一方面是網頁結構比較簡單,二是豆瓣對爬蟲相對比較友好。
掌握基礎的爬蟲之後,你還需要一些高級技巧,比如正則表達式、模擬用戶登錄、使用代理、設置爬取頻率、使用cookie信息等等,來應對不同網站的反爬蟲限制。
除此之外,常用的的電商網站、問答網站、點評網站、二手交易網站、婚戀網站、招聘網站的數據,都是很好的練手方式。這些網站可以獲得很有分析意義的數據,最關鍵的是,有很多成熟的代碼,可以參考。
數據存取:SQL語言
你可能有一個疑惑,為什麼沒有講到Excel。在應對萬以內的數據的時候,Excel對於一般的分析沒有問題,一旦數據量大,就會力不從心,資料庫就能夠很好地解決這個問題。而且大多數的企業,都會以SQL的形式來存儲數據,如果你是一個分析師,也需要懂得SQL的操作,能夠查詢、提取數據。
SQL作為最經典的資料庫工具,為海量數據的存儲與管理提供可能,並且使數據的提取的效率大大提升。你需要掌握以下技能:
提取特定情況下的數據:企業資料庫里的數據一定是大而繁復的,你需要提取你需要的那一部分。比如你可以根據你的需要提取2018年所有的銷售數據、提取今年銷量最大的50件商品的數據、提取上海、廣東地區用戶的消費數據……,SQL可以通過簡單的命令幫你完成這些工作。
資料庫的增、刪、查、改:這些是資料庫最基本的操作,但只要用簡單的命令就能夠實現,所以你只需要記住命令就好。
數據的分組聚合、如何建立多個表之間的聯系:這個部分是SQL的進階操作,多個表之間的關聯,在你處理多維度、多個數據集的時候非常有用,這也讓你可以去處理更復雜的數據。
數據預處理:Python(pandas)
很多時候我們拿到的數據是不幹凈的,數據的重復、缺失、異常值等等,這時候就需要進行數據的清洗,把這些影響分析的數據處理好,才能獲得更加精確地分析結果。
比如空氣質量的數據,其中有很多天的數據由於設備的原因是沒有監測到的,有一些數據是記錄重復的,還有一些數據是設備故障時監測無效的。比如用戶行為數據,有很多無效的操作對分析沒有意義,就需要進行刪除。
那麼我們需要用相應的方法去處理,比如殘缺數據,我們是直接去掉這條數據,還是用臨近的值去補全,這些都是需要考慮的問題。
對於數據預處理,學會 pandas 的用法,應對一般的數據清洗就完全沒問題了。需要掌握的知識點如下:
選擇:數據訪問(標簽、特定值、布爾索引等)
缺失值處理:對缺失數據行進行刪除或填充
重復值處理:重復值的判斷與刪除
空格和異常值處理:清楚不必要的空格和極端、異常數據
相關操作:描述性統計、Apply、直方圖等
合並:符合各種邏輯關系的合並操作
分組:數據劃分、分別執行函數、數據重組
Reshaping:快速生成數據透視表
概率論及統計學知識
數據整體分布是怎樣的?什麼是總體和樣本?中位數、眾數、均值、方差等基本的統計量如何應用?如果有時間維度的話隨著時間的變化是怎樣的?如何在不同的場景中做假設檢驗?數據分析方法大多源於統計學的概念,所以統計學的知識也是必不可少的。需要掌握的知識點如下:
基本統計量:均值、中位數、眾數、百分位數、極值等
其他描述性統計量:偏度、方差、標准差、顯著性等
其他統計知識:總體和樣本、參數和統計量、ErrorBar
概率分布與假設檢驗:各種分布、假設檢驗流程
其他概率論知識:條件概率、貝葉斯等
有了統計學的基本知識,你就可以用這些統計量做基本的分析了。通過可視化的方式來描述數據的指標,其實可以得出很多結論了,比如排名前100的是哪些,平均水平是怎樣的,近幾年的變化趨勢如何……
你可以使用python的包 Seaborn(python包)在做這些可視化的分析,你會輕松地畫出各種可視化圖形,並得出具有指導意義的結果。了解假設檢驗之後,可以對樣本指標與假設的總體指標之間是否存在差別作出判斷,已驗證結果是否在可接受的范圍。
python數據分析
如果你有一些了解的話,就知道目前市面上其實有很多 Python 數據分析的書籍,但每一本都很厚,學習阻力非常大。但其實真正最有用的那部分信息,只是這些書里很少的一部分。比如用 Python 實現不同案例的假設檢驗,其實你就可以對數據進行很好的驗證。
比如掌握回歸分析的方法,通過線性回歸和邏輯回歸,其實你就可以對大多數的數據進行回歸分析,並得出相對精確地結論。比如DataCastle的訓練競賽「房價預測」和「職位預測」,都可以通過回歸分析實現。這部分需要掌握的知識點如下:
回歸分析:線性回歸、邏輯回歸
基本的分類演算法:決策樹、隨機森林……
基本的聚類演算法:k-means……
特徵工程基礎:如何用特徵選擇優化模型
調參方法:如何調節參數優化模型
Python 數據分析包:scipy、numpy、scikit-learn等
在數據分析的這個階段,重點了解回歸分析的方法,大多數的問題可以得以解決,利用描述性的統計分析和回歸分析,你完全可以得到一個不錯的分析結論。
當然,隨著你實踐量的增多,可能會遇到一些復雜的問題,你就可能需要去了解一些更高級的演算法:分類、聚類,然後你會知道面對不同類型的問題的時候更適合用哪種演算法模型,對於模型的優化,你需要去學習如何通過特徵提取、參數調節來提升預測的精度。這就有點數據挖掘和機器學習的味道了,其實一個好的數據分析師,應該算是一個初級的數據挖掘工程師了。
系統實戰
這個時候,你就已經具備了數據分析的基本能力了。但是還要根據不同的案例、不同的業務場景進行實戰。能夠獨立完成分析任務,那麼你就已經打敗市面上大部分的數據分析師了。
如何進行實戰呢?
上面提到的公開數據集,可以找一些自己感興趣的方向的數據,嘗試從不同的角度來分析,看看能夠得到哪些有價值的結論。
另一個角度是,你可以從生活、工作中去發現一些可用於分析的問題,比如上面說到的電商、招聘、社交等平台等方向都有著很多可以挖掘的問題。
開始的時候,你可能考慮的問題不是很周全,但隨著你經驗的積累,慢慢就會找到分析的方向,有哪些一般分析的維度,比如top榜單、平均水平、區域分布、年齡分布、相關性分析、未來趨勢預測等等。隨著經驗的增加,你會有一些自己對於數據的感覺,這就是我們通常說的數據思維了。
你也可以看看行業的分析報告,看看優秀的分析師看待問題的角度和分析問題的維度,其實這並不是一件困難的事情。
在掌握了初級的分析方法之後,也可以嘗試做一些數據分析的競賽,比如 DataCastle 為數據分析師專門定製的三個競賽,提交答案即可獲取評分和排名:
員工離職預測訓練賽
美國King County房價預測訓練賽
北京PM2.5濃度分析訓練賽
種一棵樹最好的時間是十年前,其次是現在。現在就去,找一個數據集開始吧!!
4. 工作分析的方法
1、觀察法
觀察法是工作人員在不影響被觀察人員正常工作的條件下,通過觀察將有關的工作內容、方法、程序、設備、工作環境等信息記錄下來,最後將取得的信息歸納整理為適合使用的結果的過程。
2、訪談法
訪談法是訪談人員就某一崗位與訪談對象,按事先擬定好的訪談提綱進行交流和討論。訪談對象包括:該職位的任職者、對工作較為熟悉的直接主管人員、與該職位工作聯系比較密切的工作人員、任職者的下屬。為了保證訪談效果,一般要事先設計訪談提綱,事先交給訪談者准備。
3、問卷調查法
問卷調查是根據工作分析的目的、內容等事先設計一套調查問卷,由被調查者填寫,再將問卷加以匯總,從中找出有代表性的回答,形成對工作分析的描述信息。問卷調查法是工作分析中最常用的一種方法。問卷調查法的關鍵是問卷設計,主要有開放式和封閉式兩種形式。
4、工作日誌法
工作日誌法是指任職者按照時間順序詳細記錄下來自己的工作內容和工作過程,然後經過工作分析人員的歸納、提煉,獲取所需工作信息的一種工作分析方法,又稱工作活動記錄表。根據不同的工作分析目的,需要設計不同的「工作日誌」格式,這種格式常常以特定的表格體現。
觀察法的優點是:取得的信息比較客觀和正確。但它要求觀察者有足夠的實際操作經驗;主要用於標准化的、周期短的以體力活動為主的工作,不適用於工作循環周期長的、以智力活動為主的工作;不能得到有關任職者資格要求的信息。觀察法常與訪談法同時使用。
訪談法通常用於工作分析人員不能實際參與觀察的工作,其優點是既可以得到標准化工作信息,又可以獲得非標准化工作的信息;既可以獲得體力工作的信息,又可以獲得腦力工作的信息。
同時可以獲取其他方法無法獲取的信息,比如工作經驗、任職資格等,尤其適合對文字理解有困難的人。其不足之處是被訪談者對訪談的動機往往持懷疑態度,回答問題是有所保留,信息有可能會被扭曲。
5. 如何成為金融分析師
可以從事的崗位有很多,例如投資咨詢顧問、投資銀行家、證券交易員、執行總裁、主席、合夥人、主負責人、投資總監、財務總監、會計師、審計師、市場、投資公司經理、證券分析師和固定收益分析師、投資組合經理等
介於每個人的情況都有所不同,以拿CFA從業者的投資分析師為例,為大家普及了金融人的職業發展之路。
一、Analyst(分析員)
投行中的Analyst(分析員)一般都是為各大院校應屆生准備的一個2年的program,剛畢業的大學生一般都會從此做起。既然叫做分析師,工作內容不外乎是一些數據分析、行業研究之類的工作,有些需要建立一些初步的模型,包括mergermodel、DCF、LBO等等,然後交給associate進一步review和加工。
研究結束,要使用PPT將研究結果呈現出來,所以這個崗位也會經常用到PPT。當然,作為一個初級崗位,很多情況下還會涉及到很多雜七雜八的事情,總是就是投行工作的基礎,也是鍛煉人的崗位。
這個崗位一般堅持3年時間久可以得到升遷,大多數金融人也是在這個崗位上開始學習CFA的,有前瞻性的大學生在畢業前就把CFA一級考過了,可以極大的縮短在基層工作的時間,兩年甚至很短時間就可以成為Associate,也就是我們要談的下一個崗位。
二、Associate(副經理)
Associate是比Analyst高一級的職位,要麼是從Analyst晉升而來,要麼是各金融專業高材生或者CFA持證人之類。作為Analyst的小領導,Associate仍然要做一些分析類的工作,不過是有點技術含量的工作,負責更復雜的建模。Associate還要根據公司或者上級的安排,分配任務,承擔administrativework,並且主要負責與客戶的溝通。
雖是領導,Associate的工作並不輕松,每天需要加班加點,並對全組工作負責。這個崗位需要一定的金融知識背景,所以很喜歡的MBA或者CFA持證人,即便是只通過了CFA二級考試,也會受到歡迎。通常員工會在此崗位上工作3到4年的時間,然後才能學到足夠的本事升到更高的位置上。
三、VP(副總裁或經理)
如果你順利進入到VP階段,那麼恭喜你已經得到了升華。VP泛指所有高層的副級人物,工作要指導Associate和Analyst,同時也要有一些外部環境的接觸。很多CEO忙不過來的工作都會交給VP負責。
VP的工作主要由兩大塊組成,一是充當projectmanager的角色,當D或MD接到deal的時候,負責executingthedeal,二是計劃所有需要的過程和任務分配給associates,並且確保順利進行。VP同時也是和客戶接洽以及聯系各個support的人比如accountant、lawyer等等的核心人物。
做到VP不容易,要得到晉升更不容易,行業內VP普遍工作3到15年才有機會晉升,除了經驗、能力、運氣,各種自我提升也少不得。大部分金融人在這個崗位上努力通過CFA三級考試,提交證書申請,如果已經是CFA持證人,那真是極好的。
四、Director(總經理、董事)
根據投行的規模不同,Director或有或無。Director負責重要的交易比如費用談判,交易策略和客戶會議。還有就是做營銷吸引客戶。MD工作性質與其近似,不過焦點在重要的客戶上。
五、MD(董事總經理)
Director3年左右就會升任MD(董事總經理)。MD級別有很高的業務收益指標以及維護重要客戶的責任,參與公司的整體戰略及業務方向制定。
MD再往上發展就會去做各個分支的管理人,或者是做CEO。這個時候如果沒有一張CFA這樣的很囂張的證書傍身就不合適了。
以上是一個典型的投行職稱序列,有些金融機構會設置一些中間職稱,比如assistantVP(AVP)即助理VP、seniorVP(SVP)即VP等,唯一不變的是對人能力的要求和證書的要求。
當然,CFA的在職業發展上的幫助不止如此,從職業發展的角度,一張代表了你金融理論過硬、工作經驗豐富的CFA證書,能幫你優雅地、高效地達成目標。現在vc/pe是一個很時髦的詞,國內也出現了很多風投成功的案例,想進入風投圈或者私募圈的金融人不在少數,如果沒有一張高含金量的CFA證書,恐怕連門檻都進不去呢。
6. 需求分析時應該建立哪些模型,如何建立
需求分析是指理解用戶需求,就軟體功能與客戶達成一致,估計軟體風險和評估項目代價,最終形成開發計劃的一個復雜過程。(這個和我在微軟體驗到的又不太一樣,微軟的需求分析大多是市場人員和用戶協助小組的人去評估用戶的接受程度,這一點也可以理解,因為公司的性質有根本差別)在這個過程中,用戶的確是處在主導地位,需求分析工程師和項目經理要負責整理用戶需求,為之後的軟體設計打下基礎。需求分析階段結束後,要求得到:1.SRS文檔 (System Requirement Specification); 2.DRM 文檔;3.Acceptance Plan.
從廣義上理解:需求分析包括需求的獲取、分析、規格說明、變更、驗證、管理的一系列需求工程。
狹義上理解:需求分析指需求的分析、定義過程。
一、為什麼要需求分析
需求分析就是分析軟體用戶的需求是什麼.如果投入大量的人力,物力,財力,時間,開發出的軟體卻沒人要,那所有的投入都是徒勞.如果費了很大的精力,開發一個軟體,最後卻不滿足用戶的要求,從而要重新開發過,這種返工是讓人痛心疾首的.(相信大家都有體會)比如,用戶需要一個for linux的軟體,而你在軟體開發前期忽略了軟體的運行環境,忘了向用戶詢問這個問題,而想當然的認為是開發for windows的軟體,當你千辛萬苦地開發完成向用戶提交時才發現出了問題,那時候你是欲哭無淚了,痕不得找塊豆腐一頭撞死.
需求分析之所以重要,就因為他具有決策性,方向性,策略性的作用,他在軟體開發的過程中具有舉足輕重的地位.大家一定要對需求分析具有足夠的重視.在一個大型軟體系統的開發中,他的作用要遠遠大於程序設計.
二、需求分析的任務
簡言之,需求分析的任務就是解決"做什麼"的問題,就是要全面地理解用戶的各項要求,並准確地表達所接受的用戶需求.
三、需求分析的過程
需求分析階段的工作,可以分為四個方面:問題識別,分析與綜合,制訂規格說明,評審.
問題識別
就是從系統角度來理解軟體,確定對所開發系統的綜合要求,並提出這些需求的實現條件,以及需求應該達到的標准.這些需求包括:功能需求(做什麼),性能需求(要達到什麼指標),環境需求(如機型,操作系統等),可靠性需求(不發生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟體運行是所需的內存,CPU等),軟體成本消耗與開發進度需求,預先估計以後系統可能達到的目標.
分析與綜合
逐步細化所有的軟體功能,找出系統各元素間的聯系,介面特性和設計上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分.最後,綜合成系統的解決方案,給出要開發的系統的詳細邏輯模型(做什麼的模型).
制訂規格說明書
即編制文檔,描述需求的文檔稱為軟體需求規格說明書.請注意,需求分析階段的成果是需求規格說明書(好象軟考曾經考過這個問題),向下一階段提交.
評審
對功能的正確性,完整性和清晰性,以及其它需求給予評價.評審通過才可進行下一階段的工作,否則重新進行需求分析。
四、需求分析的方法
需求分析的方法有很多.這里只強調原型化方法,其它的方法如:結構化方法,動態分析法等(個人認為,對初學者不必深究這些方法,實際上我也從來沒用過這些方法)在此不討論.
原型化方法是十分重要的(是軟考等常考的知識點).原型就是軟體的一個早期可運行的版本,它實現了目標系統的某些或全部功能.
原型化方法就是盡可能快地建造一個粗糙的系統,這系統實現了目標系統的某些或全部功能,但是這個系統可能在可靠性,界面的友好性或其他方面上存在缺陷.建造這樣一個系統的目的是為了考察某一方面的可行性,如演算法的可行性,技術的可行性,或考察是否滿足用戶的需求等.如,為了考察是否滿足用戶的要求,可以用某些軟體工具快速的建造一個原型系統,這個系統只是一個界面,然後聽取用戶的意見,改進這個原型.以後的目標系統就在原型系統的基礎上開發.
原型主要有三種類型(軟考考過):探索型,實驗型,進化型.探索型:目的是要弄清楚對目標系統的要求,確定所希望的特性,並探討多種方案的可行性.實驗型:用於大規模開發和實現前,考核方案是否合適,規格說明是否可靠.進化型:目的不在於改進規格說明,而是將系統建造得易於變化,在改進原型的過程中,逐步將原型進化成最終系統。
在使用原型化方法是有兩種不同的策略:廢棄策略,追加策略.廢棄策略:先建造一個功能簡單而且質量要求不高的模型系統,針對這個系統反復進行修改,形成比較好的思想,據此設計出較完整,准確,一致,可靠的最終系統.系統構造完成後,原來的模型系統就被廢棄不用.探索型和實驗型屬於這種策略。
追加策略:先構造一個功能簡單而且質量要求不高的模型系統,作為最終系統的核心,然後通過不斷地擴充修改,逐步追加新要求,發展成為最終系統。進化型屬於這種策略.
五、需求分析的20條法則
客戶與開發人員交流需要好的方法。下面建議20條法則,客戶和開發人員可以通過評審以下內容並達成共識。如果遇到分歧,將通過協商達成對各自義務的相互理解,以便減少以後的磨擦(如一方要求而另一方不願意或不能夠滿足要求)。
1、 分析人員要使用符合客戶語言習慣的表達
需求討論集中於業務需求和任務,因此要使用術語。客戶應將有關術語(例如:采價、印花商品等采購術語)教給分析人員,而客戶不一定要懂得計算機行業的術語。
2、分析人員要了解客戶的業務及目標
只有分析人員更好地了解客戶的業務,才能使產品更好地滿足需要。這將有助於開發人員設計出真正滿足客戶需要並達到期望的優秀軟體。為幫助開發和分析人員,客戶可以考慮邀請他們觀察自己的工作流程。如果是切換新系統,那麼開發和分析人員應使用一下目前的舊系統,有利於他們明白目前系統是怎樣工作的,其流程情況以及可供改進之處。
3、 分析人員必須編寫軟體需求報告
分析人員應將從客戶那裡獲得的所有信息進行整理,以區分業務需求及規范、功能需求、質量目標、解決方法和其他信息。通過這些分析,客戶就能得到一份「需求分析報告」,此份報告使開發人員和客戶之間針對要開發的產品內容達成協議。報告應以一種客戶認為易於翻閱和理解的方式組織編寫。客戶要評審此報告,以確保報告內容准確完整地表達其需求。一份高質量的「需求分析報告」有助於開發人員開發出真正需要的產品。
4、 要求得到需求工作結果的解釋說明
分析人員可能採用了多種圖表作為文字性「需求分析報告」的補充說明,因為工作圖表能很清晰地描述出系統行為的某些方面,所以報告中各種圖表有著極高的價值;雖然它們不太難於理解,但是客戶可能對此並不熟悉,因此客戶可以要求分析人員解釋說明每個圖表的作用、符號的意義和需求開發工作的結果,以及怎樣檢查圖表有無錯誤及不一致等。
5、 開發人員要尊重客戶的意見
如果用戶與開發人員之間不能相互理解,那關於需求的討論將會有障礙。共同合作能使大家「兼聽則明」。參與需求開發過程的客戶有權要求開發人員尊重他們並珍惜他們為項目成功所付出的時間,同樣,客戶也應對開發人員為項目成功這一共同目標所做出的努力表示尊重。
6、 開發人員要對需求及產品實施提出建議和解決方案
通常客戶所說的「需求」已經是一種實際可行的實施方案,分析人員應盡力從這些解決方法中了解真正的業務需求,同時還應找出已有系統與當前業務不符之處,以確保產品不會無效或低效;在徹底弄清業務領域內的事情後,分析人員就能提出相當好的改進方法,有經驗且有創造力的分析人員還能提出增加一些用戶沒有發現的很有價值的系統特性。
7、 描述產品使用特性
客戶可以要求分析人員在實現功能需求的同時還注意軟體的易用性,因為這些易用特性或質量屬性能使客戶更准確、高效地完成任務。例如:客戶有時要求產品要 「界面友好」或「健壯」或「高效率」,但對於開發人員來講,太主觀了並無實用價值。正確的做法是,分析人員通過詢問和調查了解客戶所要的「友好、健壯、高效所包含的具體特性,具體分析哪些特性對哪些特性有負面影響,在性能代價和所提出解決方案的預期利益之間做出權衡,以確保做出合理的取捨。
8、 允許重用已有的軟體組件
需求通常有一定靈活性,分析人員可能發現已有的某個軟體組件與客戶描述的需求很相符,在這種情況下,分析人員應提供一些修改需求的選擇以便開發人員能夠降低新系統的開發成本和節省時間,而不必嚴格按原有的需求說明開發。所以說,如果想在產品中使用一些已有的商業常用組件,而它們並不完全適合您所需的特性,這時一定程度上的需求靈活性就顯得極為重要了。
9、 要求對變更的代價提供真實可靠的評估
有時,人們面臨更好、也更昂貴的方案時,會做出不同的選擇。而這時,對需求變更的影響進行評估從而對業務決策提供幫助,是十分必要的。所以,客戶有權利要求開發人員通過分析給出一個真實可信的評估,包括影響、成本和得失等。開發人員不能由於不想實施變更而隨意誇大評估成本。
10、 獲得滿足客戶功能和質量要求的系統
每個人都希望項目成功,但這不僅要求客戶要清晰地告知開發人員關於系統「做什麼」所需的所有信息,而且還要求開發人員能通過交流了解清楚取捨與限制,一定要明確說明您的假設和潛在的期望,否則,開發人員開發出的產品很可能無法讓您滿意。
11、 給分析人員講解您的業務
分析人員要依靠客戶講解業務概念及術語,但客戶不能指望分析人員會成為該領域的專家,而只能讓他們明白您的問題和目標;不要期望分析人員能把握客戶業務的細微潛在之處,他們可能不知道那些對於客戶來說理所當然的「常識」。
12、 抽出時間清楚地說明並完善需求
客戶很忙,但無論如何客戶有必要抽出時間參與「頭腦高峰會議」的討論,接受采訪或其他獲取需求的活動。有些分析人員可能先明白了您的觀點,而過後發現還需要您的講解,這時請耐心對待一些需求和需求的精化工作過程中的反復,因為它是人們交流中很自然的現象,何況這對軟體產品的成功極為重要。
13、 准確而詳細地說明需求
編寫一份清晰、准確的需求文檔是很困難的。由於處理細節問題不但煩人而且耗時,因此很容易留下模糊不清的需求。但是在開發過程中,必須解決這種模糊性和不準確性,而客戶恰恰是為解決這些問題作出決定的最佳人選,否則,就只好靠開發人員去正確猜測了。
在需求分析中暫時加上「待定」標志是個方法。用該標志可指明哪些是需要進一步討論、分析或增加信息的地方,有時也可能因為某個特殊需求難以解決或沒有人願意處理它而標註上「待定」。客戶要盡量將每項需求的內容都闡述清楚,以便分析人員能准確地將它們寫進「軟體需求報告」中去。如果客戶一時不能准確表達,通常就要求用原型技術,通過原型開發,客戶可以同開發人員一起反復修改,不斷完善需求定義。
14、 及時作出決定
分析人員會要求客戶作出一些選擇和決定,這些決定包括來自多個用戶提出的處理方法或在質量特性沖突和信息准確度中選擇折衷方案等。有權作出決定的客戶必須積極地對待這一切,盡快做處理,做決定,因為開發人員通常只有等客戶做出決定才能行動,而這種等待會延誤項目的進展。
15、 尊重開發人員的需求可行性及成本評估
所有的軟體功能都有其成本。客戶所希望的某些產品特性可能在技術上行不通,或者實現它要付出極高的代價,而某些需求試圖達到在操作環境中不可能達到的性能,或試圖得到一些根本得不到的數據。開發人員會對此作出負面的評價,客戶應該尊重他們的意見。
16、 劃分需求的優先順序
絕大多數項目沒有足夠的時間或資源實現功能性的每個細節。決定哪些特性是必要的,哪些是重要的,是需求開發的主要部分,這只能由客戶負責設定需求優先順序,因為開發者不可能按照客戶的觀點決定需求優先順序;開發人員將為您確定優先順序提供有關每個需求的花費和風險的信息。 在時間和資源限制下,關於所需特性能否完成或完成多少應尊重開發人員的意見。盡管沒有人願意看到自己所希望的需求在項目中未被實現,但畢竟是要面對現實,業務決策有時不得不依據優先順序來縮小項目范圍或延長工期,或增加資源,或在質量上尋找折衷。
17、 評審需求文檔和原型
客戶評審需求文檔,是給分析人員帶來反饋信息的一個機會。如果客戶認為編寫的「需求分析報告」不夠准確,就有必要盡早告知分析人員並為改進提供建議。更好的辦法是先為產品開發一個原型。這樣客戶就能提供更有價值的反饋信息給開發人員,使他們更好地理解您的需求;原型並非是一個實際應用產品,但開發人員能將其轉化、擴充成功能齊全的系統。
18、 需求變更要立即聯系
不斷的需求變更,會給在預定計劃內完成的質量產品帶來嚴重的不利影響。變更是不可避免的,但在開發周期中,變更越在晚期出現,其影響越大;變更不僅會導致代價極高的返工,而且工期將被延誤,特別是在大體結構已完成後又需要增加新特性時。所以,一旦客戶發現需要變更需求時,請立即通知分析人員。
19、 遵照開發小組處理需求變更的過程
為將變更帶來的負面影響減少到最低限度,所有參與者必須遵照項目變更控制過程。這要求不放棄所有提出的變更,對每項要求的變更進行分析、綜合考慮,最後做出合適的決策,以確定應將哪些變更引入項目中。
20、 尊重開發人員採用的需求分析過程
軟體開發中最具挑戰性的莫過於收集需求並確定其正確性,分析人員採用的方法有其合理性。也許客戶認為收集需求的過程不太劃算,但請相信花在需求開發上的時間是非常有價值的;如果您理解並支持分析人員為收集、編寫需求文檔和確保其質量所採用的技術,那麼整個過程將會更為順利。
「需求確認」意味著什麼
在「需求分析報告」上簽字確認,通常被認為是客戶同意需求分析的標志行為,然而實際操作中,客戶往往把「簽字」看作是毫無意義的事情。「他們要我在需求文檔的最後一行下面簽名,於是我就簽了,否則這些開發人員不開始編碼。」
這種態度將帶來麻煩,譬如客戶想更改需求或對產品不滿時就會說:「不錯,我是在需求分析報告上簽了字,但我並沒有時間去讀完所有的內容,我是相信你們的,是你們非讓我簽字的。」
同樣問題也會發生在僅把「簽字確認」看作是完成任務的分析人員身上,一旦有需求變更出現,他便指著「需求分析報告」說:「您已經在需求上簽字了,所以這些就是我們所開發的,如果您想要別的什麼,您應早些告訴我們。」
這兩種態度都是不對的。因為不可能在項目的早期就了解所有的需求,而且毫無疑問地需求將會出現變更,在「需求分析報告」上簽字確認是終止需求分析過程的正確方法,所以我們必須明白簽字意味著什麼。
對「需求分析報告」的簽名是建立在一個需求協議的基線上,因此我們對簽名應該這樣理解:「我同意這份需求文檔表述了我們對項目軟體需求的了解,進一步的變更可在此基線上通過項目定義的變更過程來進行。我知道變更可能會使我們重新協商成本、資源和項目階段任務等事宜。」對需求分析達成一定的共識會使雙方易於忍受將來的摩擦,這些摩擦來源於項目的改進和需求的誤差或市場和業務的新要求等。 需求確認將迷霧撥散,顯現需求的真面目,給初步的需求開發工作畫上了雙方都明確的句號,並有助於形成一個持續良好的客戶與開發人員的關系,為項目的成功奠定了堅實的基礎。
六、點評需求分析誤區
要想說什麼是好的需求分析,不如說什麼是不好的需求分析,知道什麼是不好的,自然也就知道了什麼是好的。以下就是一些不好的情況:
(1)創意和求實
毋庸質疑的,每個人都會為自己的一個新的Idea而激動萬分,特別是當這個Idea受到一些根本不知道你原本要幹嘛的人的驚贊時。但是請注意,當你激動得意的時候,你可能已經忘了你原本是在描述一個需求,而不是在策劃一個創意、創造一個概念。很多剛開始做需求分析的人員都或多或少的會犯這樣的錯誤,陶醉在自己的新想法和新思路中,卻違背了需求的原始客觀性和真實性原則。
永遠別忘了:需求不是空中樓閣,是實實在在的一磚一瓦。
(2)解剖的快感
幾乎所有搞軟體的人,做需求分析的時候,一上來就會把用戶告訴你的要求,完完整整的作個解剖,切開分成幾個塊,再細分成幾個子塊,然後再條分縷析。可是當用戶迷惑的看著你辛辛苦苦做出來的分析結果問你:我想作一個數據備份的任務,怎麼做?這時,你會發現,需要先後打開三個窗口才能完成這個任務。
永遠別忘了:分解是必需的,但最終的目的是為了更好的組合,而不是為了分解。
(3)角度和思維
經常聽到這樣的抱怨:「用戶怎麼可以提出這樣苛刻的要求呢?」。細細一了解,你會發現,用戶只不過是要求把一個需要兩次點擊的功能,改成只有一次點擊。這樣會導致需要改變需求、改變編碼、甚至重新測試,增加工作量。可是,如果換個角度來想想,這個功能,開發的時候只用了幾次、幾十次,可是用戶每天都要用幾百次甚 至幾千次幾萬次,改動一下就減少了一半的工作量,對他來說,這樣的需求難道會苛刻嗎?
永遠別忘了:沒有任何需求是不對的,不對的只是你的需求分析。試著站在用戶的思維角度想想,你的需求分析就會更加的貼近用戶,更加的合理。軟體應該是以人為本的。
(4)程序員邏輯
從程序員成長為系統分析員是一個普遍的軌跡,但並不是一個好的程序員就必然能成為一個好的系統分析員。一些程序員的固化邏輯,使得他們在做需求分析的時候往往鑽進了一些牛角裡面。比如說1/0邏輯(或者是說黑白邏輯),認為不是這樣就是那樣,沒有第三種情況。可實際情況往往是,在一定的時候是這樣,其它時候是那樣。又比如窮舉邏輯,喜歡上來就把所有一二三可能的情況列舉出來,然後一個一個分別處理,每個佔用三分之一的時間;可是實際的情況往往是,三分之一的情況佔了99%的比例,其它兩種情況一年都不會遇到一次。實際中還有很多這樣的例子,不一一列舉了。
永遠別忘了:需求分析和程序設計不盡相同,合理、可行是才是重要的。跳出程序設計的圈子,站在系統的角度上來看問題,你的結論會截然不同。
7. 如何做工作分析
做一個成功的管理者,做好工作分析必須擁有以下方法:訪談法、問卷法、核對法、觀察法、技術會議法等等方法可以依託,這些方法一步步緊跟就可以很好地做好工作分析。
1、在工作分析時,我們可以先查閱和整理有關工作職責的現有資料。在大致了解職務情況的基礎上,訪問擔任這些工作職務的人員,一起討論工作的特點和要求。同時,也可以訪問有關的管理者和從事相應培訓工作的教員。由於被訪問的對象是那些最熟悉這項工作的人,因此,認真的訪談可以獲得很詳細的工作分析資料。
2、問卷法是讓有關人員以書面形式回答有關職務問題的調查方法。通常,問卷的內容是由工作分析人員編制的問題或陳述,這些問題和陳述涉及實際的行為和心理素質,要求被調查者對這些行為和心理素質在他們工作中的重要性和頻次(經常性)按給定的方法作答。
3、核對法是讓員工在工作任務清單中找出與自己工作有關的項目,以便確定某一工作的特性。
4、觀察前先進行訪談將有利於觀察工作的進行。一方面,它有利於把握觀察的大體框架。另一方面它使雙方有所相互了解,建立一定的合作關系。這樣,隨後的觀察就能更加自然、順利地進行。
5、技術會議法是召集管理人員、技術人員舉行會議,討論工作特徵與要求。由於管理人員和技術人員對有關的工作比較了解,尤其是比較了解有關工作的技術特徵和工藝特徵。所以他們的意見對獲取有效地工作分析資料無疑是很有用的。