開發軟體團隊
這只是Tim Lister在Agile 2013的演講中引用開發生活學習的兩個例子,他是一位富有經驗的軟體開發人員。為了更好的一起合作,我們努力了四十年,他在田納西州的納什維爾這樣說。
Lister是位於紐約市Atlantic Systems Guild公司的大大,也是《華爾茲與熊:管理軟體項目風險(Waltzing With Bears: Managing Software Project Risk)》、《人件:生產項目和團隊與腎上腺素吸毒者(Peopleware: Proctive Projects and Teams and Adrenaline Junkies)》以及《模板僵屍:理解模式的項目行為(Template Zombies: Understanding Patterns of Project Behavior)》這幾本書的聯合作者。他給開發人員分提出一些項目管理方面的建議,開發人員如何培養他們的職業生涯,如何處理仲裁糾紛涉及的挑戰,以及在Agile 2013會議上的更多分享,此一年一度會議由非盈利組織軟體組織敏捷聯盟(Agile Alliance)舉行的。
他的建議包括如下:
在創建軟體開發團隊中,選擇僱傭合適的人員並不僅僅只是第一步,它也是最重要的一步
。Lister回憶了一下他作為軟體項目領導的一天,當時他是一個承包商,不負責招聘。有一個新人第一天來公司報道。Lister當時只看到那個人的簡歷,沒有其它別的。Lister把年輕的開發員直接帶到了代碼前,讓他馬上參與到項目中。不幸地,這個新人對於代碼的喜愛並不如他在他的簡歷上和面試中表現的那樣。午飯時候他離開了,再也沒有回來 。
從僱傭到組織一組開發人員,組織一個軟體開發團隊,這在任何一個項目中都是最重要的,Lister.說。項目經理需要盡職盡責地調動起所有有希望的團隊成員。
不要害怕把最好的和最閃光的人員放在一個團隊中。
Lister回憶了在1992他在國防部的Arlie委員會項目中工作的情景。當時他在軟體開發人員名冊中看到一些了不起人員的名字,如Grady Booch,他擔心可能會血濺當場。
即使大部分的團隊成員過去曾是大佬級人物,可能會有一些爭執,但項目還是會順暢地運行。項目中的每一個人,為了軟體系統的開發都會把個人自我放到一邊。如果一大群像我們一樣的自大狂可以勝任它,Lister說,你的團隊也有很多機會。
當軟體團隊內部出現爭論時,讓每一個人都發現自己的意見。
確保他們知道他們很努力,而且他們的意見將會被考慮,即使他們只是在抒發自己的個人情感,沒有提出解決方案。
Lister在他擔任美國仲裁協會法官時學到了一個教訓。在仲裁中,如果雙方都是進行情感的請求,這將不會提到法庭上打官司。通常,對方律師將試圖指出反對理由,轉移話題,停止討論另一個方面。年長的仲裁者給Lister展示了一項技術,他稱為神奇的手指(the magic finger)用於這些情況。該技術要求法官用手指在空氣中指一個律師站的方向,同時保持目光接觸證人。一方面,他讓律師知道,作為一個法官知道將要發生什麼,你選擇認可它。另一方面,法官對另一邊也做了相同的處理。神奇的手指也用來解決小組內部爭端, Lister.說。
記錄下你所做的、你的專業見解及意見。
寫作經驗是有價值的,無論你是寫論文、博文、對行業出版物或書籍的文章,Lister說。為了記錄,開發人員必須把他的思想緊密地結合,並確保它支持某個觀點。這一流程提升了編者每天的工作質量。
記錄還要讓同行審查。從Lister的經驗來年,同行審查提供了強有力的支持、包含重要的反饋和有趣的討論。有論文對於提取的你思想和意見,並把些思想從一個框架移動到另一個框架是一個很好的方法,他說。
找到工作的樂趣,並享受工作。
它引用了軟體組織Red Gate軟體公司,在此公司中應用開發的確是很享受。聯合創始Neil Davidson 和Simon Galbraith培養了這樣的一個環境和文化:在此環境和文化中好的開發人員茁壯成長。走進這個地方,你會不自覺地笑,他說。
⑵ 怎樣管理軟體開發團隊
高效軟體開發團隊的特徵
高效的軟體開發團隊是建立在合理的開發流程及團隊成員密切的合作的基礎之上的,成員共同的迎接挑戰、有效的計劃、協調和管理各自的工作以至完成明確的目標,高效的開發團隊具有如下特徵:
1、 具有明確且有挑戰性的共同目標 一個具有明確的而且有挑戰性目標的團隊比目標不明確或不具有很大的挑戰性目標的團隊效率高得多,通常技術人員往往會因為完成了某個明確的任務,而且這個任務的完成具有挑戰性的意義而感到自豪,反過來團隊成員為了獲取這種自豪的感覺而更加積極的工作從而帶來團隊開發的高效率,如作為系統設計人員很清楚的知道在什麼時候要做到什麼,什麼時候開始做,什麼時候必須完成,為了完成工作必須面臨哪些挑戰,怎麼解決這些困難等為設計出一個高質量的軟體項目提供了重要保證,而模模糊糊的去設計一個系統或模模糊糊的就去編寫代碼是非常危險的,而且會為此付出高昂代價,因此高效的軟體開發團隊具有挑戰性的共同目標。
2、 團隊具有很強的凝聚力 在一個高效的軟體開發團隊中,成員們凝聚為一個整體共同進行工作,他們是相互支持、互相交流、互相尊重的,而不是相互推卸責任、保守、相互指責的,在一些散亂的開發團隊中往往存在這樣的問題,一些程序員是比較保守的,明明知道另外的模塊中需要用到一段與自己已經編寫完成但有些難度的程序代碼,他也不願拿出來給其它程序員共享,不願與系統設計人員交流,這樣給項目的進度造成了些不可度量的因素。
3、 具有融洽的交流環境 在一個開發團隊中,每個人行使自己的職責,如需求分析人員制定需求規格說明、系統設計人員做系統概要設計和詳細設計、項目經理配置項目開發環境並且制定項目計劃等,但每個人的工作不可能做到完美的,如系統概要設計的文檔可能有個別地方詞不達意,做詳細設計的時候就可能會造成誤解,項目經理制定計劃時可能忽略了某種風險的存在而造成執行者過於緊張的壓力等等情況都需要大家通過交流、反饋的手段然後協商解決的,因此高效的軟體開發團隊是具有融洽的交流環境的,而不是那種簡單的命令執行式的。
4、 具有共同的工作規范和框架 高效軟體開發團隊具有規范性及共同框架的工作,對於項目管理具有規范的項目開發計劃,對於分析設計具有規范和統一框架的文檔及審評標准,對於代碼具有程序規范條例,對於測試有規范且可推理的測試計劃及測試報告等等。並且所有成員都明白自己的職責,知道必須完成什麼計劃?由誰來完成?什麼時候開始?什麼時候結束?按什麼順序?等,總之一個高效的開發團隊無論是工作內容還是工作流程都具有不同程度的規范性和標准風格的框架。
5、 採用合理的開發過程 軟體的開發不同於一般商品的研發和生產,開發過程中會面臨著各種難以預測的風險,比如需求的變化、人員的異動、技術的瓶頸、同行的競爭等,高效的軟體開發團隊往往是採用了合理的開發過程去控制開發過程中的風險、提高軟體的質量、降低開發費用,這樣的團隊會根據自身的必要程度決定要執行哪些工作?如配置管理、資源管理、版本控制、代碼控制等,團隊還合理的分劃並定義開發過程的里程碑,決定每項活動內容的底線和審評標准,決定各項活動的先後關系或迭代的關系等。總之高效的軟體開發團隊的開發過程的原則是高效率、高質量、低成本。
⑶ 開發軟體(需要什麼團隊)
軟體么復
這個說不了
如果水平到位制
一個人就夠了
但肯定夠受
把軟體的漏洞全考慮到全關閉
軟體沒了漏洞 自己當客服每天教教他們怎麼使用 既然軟體沒漏洞 也就用不上技術 自己再去辦個銀行卡 坐到電腦跟天天看自己的錢是怎麼張上來的 一個人吃飯 一個人玩游戲 一個人拼搏.....
以上均為理論,為了您的安全最好再找個人,別哪天死在電腦錢都沒人知道,關鍵時刻能幫你打個120么 呵呵
⑷ 如果組建一個開發軟體的團隊
建立一個軟體開發公司一般需要有一個技術團隊和一個業務團隊,以及一個面向行業的成熟的框架。
開發公司一般都有一個有相對有技術實力的團隊為開發做支撐,另外現在快速開發也是越來越流行,快速開發依賴於一個相對成熟穩定的框架,這樣可以快速開發出實用的產品。另外業務團隊也要非常重視,大多數創業團隊,不是死在技術實力上,而是缺少優秀的業務團隊。
⑸ 軟體開發團隊需要哪些人員
你好。不同規模的軟體開發團隊,需要的人員組成結構是不同的。
小型軟體開發團隊:
軟體開發人員、軟體設計人員。其中具體包括編程人員、美工人員、創意人員等;
大型軟體開發團隊:
軟體開發人員、軟體設計人員、市場研究人員、客服人員、推廣人員等。其中技術人員具體包括編程人員、美工、創意人員等。希望能幫助到你望點贊
⑹ 一個軟體開發團隊 需要哪些技術人員
需求人員
(1)
資料庫設計人員
(1)
代碼編寫(2-4)測試(1)
如果有條件的話還得有美工的設計(1)
基本上就是這樣的
⑺ 軟體開發團隊需要多少人
我們都知道現在有很多人都選擇通過互聯網去賺錢,誰讓現在是個互專聯網時代呢!然後就出現了屬很多開發軟體的團隊,那麼,軟體開發團隊需要多少人?下面我就來說說我的看法。
小結:總而言之,不管是什麼東西都不能一棒子打死,像軟體開發如果你資金夠充裕,你想招多少個人還不是看你自己。當然最好就是根據軟體的性能大小去決定人數,這樣人不多不少正好的時候,才是感覺最好的。
⑻ 軟體開發團隊需要哪些技術員
不同規來模的軟體開發團隊,需要源的人員組成結構是不同的。
小型軟體開發團隊:
軟體開發人員、軟體設計人員。其中具體包括編程人員、美工人員、創意人員等;
大型軟體開發團隊:
軟體開發人員、軟體設計人員、市場研究人員、客服人員、推廣人員等。其中技術人員具體包括編程人員、美工、創意人員等。
⑼ 尋找開發軟體團隊
如果有軟體開發需求,可以找專業的軟體開發公司來進行。
⑽ 如何帶領好一個軟體開發團隊
我記得10年前在cisco的一個面試, 幾個問題記憶尤深:
1) How do you recognize the contribution of your team member?
2)Can you remember the name of your team member's other part?
還記得大鬍子CEO講的一句話,一個團隊重要的是公平, 我覺得追求公平這是
人的天性。 我個人經驗, 公平是目標, 平衡是手段, 溝通是工具。
軟體開發團隊的難點在於你如何評估每個人的貢獻, 不容易。 單純的代碼量是沒意義的。
一個簡單的修改後面可能是幾天, 幾星期, 甚至更長時間的辛苦工作。 我曾經聽到過抱怨,
老闆問改動了多少, 哥們回答道1行, 老闆問要這么長時間?
所以好的軟體部門經理或項目經理, 要有sense,這是行業經驗積累來的。 還有就是溝通,
全面的溝通, 超出工作范圍的溝通, 溝通是彌補行業經驗的手段。
軟體開發團隊人的因素很強, 每個人就是一部」生產機器「,很多脾氣很大, 不好溝通。作為leader重要的是從哪裡, 哪方面為他們提供幫助, 我想除了技術之外還有很多, 你可以從這方面作為出發點。比如職業規劃, 比如人際關系。
一點拙見, 希望有幫組。