项目经理面试中可能遇到的问题
轉自:https://www.cnblogs.com/leiOOlei/archive/2013/08/28/3286852.html?
1.范圍、時間,成本,這三項中哪些是可以由客戶控制的?
??? 范圍、時間、成本,是項目管理中常說的三角關系。任何一方改變都可能牽扯到其他兩方的變動。項目管理的本質,就是在保證質量的前提下,尋求這三者之間的最佳平衡。因為客戶是需求方和投資方,客戶有權對這三者進行控制,當然客戶主要控制范圍,即提出他們的需求——項目要實現的功能特性,其次,客戶也非常關心能交付的時間和所付出的成本。在滿足客戶的需求情況下,可以在時間、成本上和客戶進行交流、談判。從項目管理的角度看,最好固定其中一項,其他兩項可以根據實際狀況來調節保證項目質量。
2.迭代和增量的區別在哪里?
??? 軟件開發不是一躇而就,其過程猶如雕琢一件工藝品,由無形到有形、由粗到細,很難一次就能開發出功能完善、強大的一個版本,而往往是分階段進行,一個版本接一個版本的發布出去。軟件開發分階段可以通過兩種模型來描述,即增量模型和迭代模型。??? 增量模型描述軟件產品的不同階段是按產品所具有的功能進行劃分,先開發主要功能或用戶最需要功能,然后,隨著時間推進,不斷增加新的輔助功能或次要功能,最終開發出一個強大的、功能完善的、高質量的、穩定的產品。??? 迭代模型描述軟件產品的不同階段是按產品深度或細化的程度來劃分,先將產品的整個框架都建立起來,在系統的初期,已經具有用戶所需求的全部功能。然后,隨著時間推進,不斷細化已有的功能或完善已有功能,這個過程好像是一個迭代的過程。最終的目標是一致的,也是為了實現一個強大的、功能完善的、高質量的、穩定的產品。
3.如果客戶想要的東西太多,你在范圍和時間上怎樣跟他達成一致呢?
??? 首先要向客戶說明,如果在某個時間內去做不可能完成的工作,其結果必然是質量得不到保證,或者所化的成本過大。應該沒有客戶想做賠本的生意,每個客戶都會重視質量,而不愿意損害自己的利益。?? 然后,和客戶一起,按需求重要性、緊急性等對需求進行分類,分為不同的等級,然后從優先級高的需求開始,來估算不同優先級類別的需求實現的工作量。設定幾個不同的開發周期或交付時間,從而由用戶作出選擇,例如:??? (1)只做優先級最高的那類需求,開發周期需要3個月;??? (2)做優先級最高和優先級高的那兩類需求,開發周期需要7個月;?? (3)做優先級最高、高和中等的共3類需求,開發周期需要12個月;? (4)所有需求都實現,開發周期需要18個月
4.你認為項目中最重要的是哪些過程?
??? 需求分析、設計階段(也可以加上測試,但千萬別說編碼或開發階段),根據《人月神話》的觀點:1/3 計劃;1/6 編碼;1/4 構件測試和早期系統測試;1/4 系統測試,所有的構件已完成。但根據國內目前的狀況一般公司不會有很多的分析與設計時間(這取決于公司規模和時間成本),這樣在一個工期很緊張的項目中我們應該盡量分配出進度優先級來,首先拿出客戶最希望看到的和最能證明成果的東西來,其他的留待2期甚至3期去作,你可以告訴客戶需要進一步調試(專業人員的欺騙手段,實際上就是在進行后續的開發)。
5.如果給你一個4-6個人的Team,那么你怎么分配他們、管理他們?
??? 管理能力和經驗的綜合題,可能沒有人有相同的觀點,那你可以按照某些思路來側面解答:我會挑選一個技術過硬的人作為我的替補和項目的輕騎兵,是的團隊中必須有機動人員,否則你的項目十有八九會夭折。其他的人會被平均的分配任務。我們會在每周進行全面的任務分配,每個人獲取一周的大概工作,然后每天的工作由他自己完成并匯報。(很好,如果答出這些就差不多了,多說可能會出現漏洞)
6.簡述常用的軟件開發文檔。
1)可行性研究報告(某些公司或模型沒有)
2)項目開發計劃
3)軟件需求說明書(必有)
4)數據要求說明書
5)概要設計說明書(必有)
6)詳細設計說明書(必有)
7)數據庫設計說明書(必有)
8)用戶手冊(一般會有)
9)操作手冊(必有)
10)模塊開發卷宗
11)測試計劃(必有)
12)測試分析報告
13)開發進度月報
14)項目開發總結報告
7.怎樣和為什么要在編制項目計劃時考慮依賴關系
??? 依賴關系可以通過將任務及其后續任務的標識符進行關聯來表示。依賴關系說明了任務之間關聯/并列的要求。依賴關系可以是指在另一個任務能開始之前有一個任務必須完成。例如,邏輯模型必須在物理模型前完成。但測試并不是要在所有編程工作完成之后才開始。項目計劃加入依賴關系,就能找出項目的關鍵路徑并且能夠確定它對項目工期的影響。
8.人員管理的技能---你作為項目經理要做的第一件事情是什么?
??? 除了注意公司的發展方向并從中發現自己的發展道路外,在頭腦中要建立項目經理所關注事物(商務,公司,項目,團隊,個人,技術和方法論的變化)的優先順序。因此,和部門經理開會確定優先順序,安排用戶和職員會議,得到全部成員的狀態報告和評價。重要的是能盡快處理業務,項目和個人有關的事情。
9.人員管理的技能---你的團隊主要是由新手組成的,并且進度已經落后。你將做什么?
??? 需要記住一個項目很少因為在截止時間內沒有完成而被取消的。項目被取消,主要是諸如缺少資金,用戶支持或不能滿足的業務目標。因此,要做的第一件事是培訓,無論在室內還是室外,在課堂或通過錄像帶。另一種附加方法就是讓資深的雇員或高級顧問充當教師。舉辦針對個人評估和輔導的會議。幫助每個員工準確評價他們各自的優點和缺點。同時明確任務,將所有必須遵守的標準或準則闡述清楚。為每個員工提供從成功項目中得到的模板作為指南,還要允許他們發揮自己的才能。如果需要,和他們一起工作。對任何問題或完成的任務做出迅速的反饋。對于較大的任務,看看他們的計劃,有助于確定他們是否了解任務的范圍和目標,以便了解他們是否能完成任務。傾聽員工的觀點,也許他們會有完成任務的正確的方法和途徑。然而也要防止雇員陷入挫折和士氣低落的困境中。
10.項目經理的能力和職能?
??? 項目經理最重要的是協調溝通能力和組織能力,能夠安排合適的人到合適的位置,制定較完備的項目計劃方案,讓項目組成員清楚了解各自的職責、工作量及時間安排,遇到困難能準確找到問題的關鍵點迅速組織人員解決之。
?? 項目經理不一定要技術最好,但技術好的項目經理在進度推進困難的時候將起到很大的作用。
11.項目實施有哪些主要階段,每個階段應該提交什么成果?
??? 這里只是列出幾個大的階段?:??
?? 1.需求分析-------提交《項目需求說明書》,并得到雙方認可。
?? 2.系統設計-------提交《體系結構設計書》《數據庫設計書》《界面設計書》《模塊設計書》,均通過審評
?? 3.實現和測試------項目得到成品,并按《項目需求說明書》要求測試完畢,解決了所有已知問題。
?? 4.結項階段-------客戶驗收通過。
?? 5.具體實施和維護階段--實施成功,并合同要求進行維護
12.需求變更管理的手段和與客戶溝通的手段?
??? 項目開發過程中,需求變更是不能回避的問題,我們需要一個正規的變更文檔來定義每一次變更,并保持各個階段文檔的一致性,避免混亂。
?? 對于需求變更應得到客戶在開發成本和進度的認可情況下進行,而不是一未滿足客戶,導致嚴重超支延期。
?? 變更這對項目開發一方是很頭痛的問題,變更應該有所控制,在雙方相互協調、認識統一的前提下進行,與客戶的溝通盡量采用可見的通俗易懂的方式方法進行。
?? 但在必要的情況下,應該采取對客戶進行相關專業知識的培訓手段,避免不合理的要求。
轉載于:https://www.cnblogs.com/sophia194910/p/8032768.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的项目经理面试中可能遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 643 Maximum Average
- 下一篇: 数据分析:构建可视化报表服务