软件工程:第五章作业
1.團隊模式和團隊的開發模式有什么關系?
團隊模式主要取決于組成團隊的成員,其中,由于身處各個角色人員的性格,能力的不同,而這些會往往決定了一個團隊的“士氣”“面對困難堅持不懈的程度”等特點,即我們常說的“軟實力”。而這樣的軟實力也往往會激發一個團隊的巨大潛能,為企業創造出超乎想象的價值。
?團隊的開發模式與我們目前所熟知的軟件開發模式,例如,瀑布、迭代、螺旋以及敏捷等等都密不可分,但它不同于單純意義上的軟件開發模式,因為這其中還加入了開發人員的因素,即“人”的因素。是更加貼近現實的。
團隊模式和團隊開發模式這二者的關系可做一個比喻,即為:二者共同構成了一個人,而前者是大腦,后者是身體。身體是行動的發出者和執行者而后者是身體的控制者和調度者。兩者結合團隊可以開發出很有價值的軟件,完成很困難的任務,并創造價值。
2.如果你領頭開展一個全新的項目,你要怎么選擇“合適”的團隊模式?
在選擇“合適”的團隊模式方面,首先要著眼于我將要組建的團隊需要那些角色的人,其次,再根據這些不同的角色選取與其對應的性格和能力的人,來擔當此角色。在此,我把角色放在了能力的前面,因為,我始終相信一點,“性格決定一切,細節決定成敗”,一個人的性格決定著他的三觀,更覺定著他的職業道德,這對于軟件從業人員來說至關重要。最后,我想說,組建團隊,需要的是營造良好的企業文化,強大的軟實力。這樣的團隊能時刻擰成一股繩,一起拼搏。進而,才是著眼于技術等實際的方面,不然,很容易造成,有技術的人,心里罵著leader ,又對同事不滿,最終就是團隊的break up into pieces
3.不同的團隊模式如何影響團隊績效的評估?
不同的團隊模式,在團隊績效評估時,會考慮很多不同的因素。比如,一個很嚴謹的團隊,在對于其績效的評估時候,就會更加按照公司給的要求和客戶的反應等等來進行評估,而對于更加“人性化”的團隊來說,在做評估時,可能更多的會考慮人的因素,比如,當評估結果不理想時,可能出來在按照公司要求和客戶反應來反思的同時,還會可能想到“也許是大家最近太累了,或是負責那一不理想的模塊的人最近家里有些事情等等”。
4.團隊精神和集體主義的區別? ?
在我看來,團隊精神更強調的是一骨子氣勢,一種軟實力。有的時候不同的團隊,有著不同的團隊 精神,比如有的團隊是效率型的,那他們的團隊精神強調高效,按時完成工作,這樣的團隊有的時候略顯呆板,缺乏活氣;而有的團隊是合作型的,那他們的團隊精神強調把大家的心氣聚到一起,有事大家一起上,像個大家庭一樣,人性化的程度很高。?而集體主義,有的時候更強調一致性,只要這個集體完成某些工作就行,忽略了個人的作用,著眼于大體,往往把一個集體看成了一個人,把對一個人的要求,放大到對每個人的要求,難免有的時候有些“一刀切”的感覺。
5.閱讀 《夢斷代碼》 ?(Dreaming in Code) 這本書,分析Chandler 團隊的形式和流程,它們各有什么優缺點?
《夢斷代碼》作者羅森伯格對OSAF主持的Chandler項目進行田野調查,跟蹤經年,試圖借由Chandler的開發過程揭示軟件開發中的一些根本性大問題。本書是講一事,也是講百千事;是寫一軟件,也是寫百千軟件;是寫一群人,也是寫百千萬人。任何一個在軟件領域稍有經驗的技術人員看完本書,必掩卷長嘆:做軟件難。軟件乃是人類自以為最有把握,實則最難掌控的技術。
Chandler是一個符合GTD思想的時間管理軟件,它不但集成了日程管理和任務管理,還有郵件處理功能。另外,它還可以有網絡同步功能,使你在任何地方都可以使用。軟件的目標是很遠大的,它要做Outlook殺手。
Chandler是一個從開始就充滿著理想主義的項目。很自然,開發的工作量和時間遠遠超出了預期。因此,在較早時候,我從國外論壇上看到介紹并試用時,感覺項目進展不大,與同類產品相比,競爭力很小。但是,不經意間,它終于發布了正式版本v1.0,并且,吸引了一批有熱情的網友,在推廣、在進行中文化。
優點在于:極大的發揮了團隊成員的創造力與想象能力;缺點在于缺乏一個強有力的管理核心來對項目的諸多事宜做裁決;體現在如下幾個方面:一、漫無邊際的需求。二、使用不成熟的技術。三、團隊成員想法過分的百花齊放。
6.有人說 - 現代軟件工程分為四個階段:和PM 吵 ??和設計吵 ???和測試吵 ???和用戶吵; 你覺得應該如何避免吵架?
吵架就是因為有誤會,而“百分之99的誤會都是源于溝通不暢”,所以,要想做到不吵,首先要合懂行的人進行溝通和交流,“曉之以情,動之以理”,讓雙方都明白彼此的難處,其次,要做到在軟件開發的每一階段開始前,就合對方敲定,方案和彼此的滿意程度,統一口徑后再接著著手干,要讓更多的時間用在項目上而不是爭執上。
7.軟件開發有流程,硬件開發和生產當然也有,請看硬件生產的流程 (此流程不包括硬件設計):這樣的 "生產” 流程和軟件“生產”的流程有什么區別呢?
http://dwz.cn/1W1qbn這個網址我在網上搜了是指富士康生產手機流程
硬件:原理圖設計 電路圖設計PCB板 測試板 單片機
軟件:需求分析 設計功能 ??總體結構 ?編碼 ?調試
對于硬件的生產流程,是從從一點點的芯片或是模塊開始一點一點的去組裝的,軟件的生產流程是從一個一個的功能模塊一個字母一個字母的敲打出來的,要說硬件生產和軟件生產的區別我認為最大的不同之處就是,軟件是一種根據人的思維,根據特定的算法創造出來的,硬件是現實中存在的東西,用這些東西去做的。?
8.很多流程的目的是幫助大家減少風險,確保質量,但是流程未必全都是正面作用。請看下面的故事:
?走6天流程改一行代碼: http://blog.jobbole.com/19772/
?這種情況需要改進么,如何改進?
這個流程的問題就是,提交某項代碼改動,可能依賴的無關項太多。應該按項目劃分,走六天改于行代碼,說明管理上存在問題,效率絕對低下。當我們談過程的時候更加強調了流程,人和方法工具技術三者之間的有機融合,這有這三者完美整合好,才可能形成一個高效率的體系。對于團隊成員對流程規范等方面要做好工作,要提前做好工作,對于領導的出差時間要做好記錄。這樣的相鋪相成才能提高效率。
轉載于:https://www.cnblogs.com/a3277/p/9152729.html
總結
以上是生活随笔為你收集整理的软件工程:第五章作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj 2763 [JLOI2011]
- 下一篇: 人民银行关于大额转账的规定