軟工第一次閱讀作業

2022-06-04 16:09:12 字數 2773 閱讀 4413

專案內容

本次作業所屬課程

2019buaa軟體工程

本次作業要求

第一次閱讀作業

我在本課程的目標

學會團隊合作開發專案,為以後的工作打下基礎

本次作業的幫助

閱讀《構建之法》,從巨集觀上建立起對敏捷開發模式,軟體工程要素的理解。

"只有能自我管理的團隊才能創造優秀的架構、需求和設計"

根據我的觀察以及實習經驗,較大的公司憑藉資源豐厚,人、財、理念兼備等,在推進敏捷開發的時候較為容易,但是小的公司往往難以進行傳統理念到敏捷開發的轉型。

這是否就決定敏捷開發在國內推進的難度?如何調整可以讓敏捷開發在國內企業普及開來?

"在敏捷開發的專案中,團隊一般不過分強調「估計」的價值,因為它就是乙個「猜」字。「猜得準」不是團隊的目標。

在書中,我們已經了解到驚喜需求的實現可以很大程度上提高顧客的滿意度,那麼一般在團隊中如何平衡驚喜需求和「估計」的需求?

「如果一定要說專業能力的話,pm的專業就是理解和表達,你是否理解不同人的心裡,需求和言外之意?」

專案經理是連線需求和開發工作的橋梁,最好的方式應該是可以讓雙方都更省力,最好的方式就是專案經理不僅僅有作為客戶的經驗,還應該有完成專案的經驗。以我的個人經歷來看,只有真正做過某件事情的人才能理解和表達其中的意思。

所以,在企業中,專案經理是否應該是乙個精通兩樣事情的全才,而不只是理解和表達?

專案經理在確定軟體開放方案的時候遇到團隊成員意見相左的情況,例如使用的架構和開發工具不盡相同,這時,pm要如何進行決策?

在之前的軟體開發中,許多同學編寫指令碼來進行所謂的「全覆蓋測試」。我看書中甚少提及。全覆蓋的這種方式在軟體工程測試中到底處於什麼樣的地位?

「軟體」:美國統計學家約翰·圖克(john w. tukey)在2023年1月9日出版的《混合數學教學》(american mathematical monthly)中首次公開使用「軟體」(software)一詞。

「軟體工程」:這個概念是在2023年由nato(北約)科技委員會在前聯邦德國的會議中提出,當時定義為「研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科」。

2023年,魯賓和馬特·赫森遜、喬伊·布里特共同建立了一家名為danger的科技公司。他們成功地為t-mobile研製出一款名為sidekick的貼牌手機。和名字中的描述一樣,sidekick是一款側滑全鍵盤智慧型手機,它不但能和pda一樣進行移動辦公,還能通過wifi進行上網。

開發sidekick的經歷為魯賓積累了豐富的研發經驗。然而2023年,danger公司發生政變,董事會決定引入新ceo來替代魯賓。儘管表示同意董事會的決定,但當新ceo上任後,失意的魯賓還是決定離開danger公司。

離職後的魯賓在開曼群島隱居了幾個月,這段期間,他一直在編寫軟體,試圖開發一款數位相機。然而沮喪的是,沒有人支援他。萬般無奈之下,魯賓回歸原點,決定開發智慧型手機相關的專案。幾年前註冊的乙個網路網域名稱給他了靈感,他決定將新專案命名為安卓(android),目標是將它打造為完全開放的移動平台。

魯賓在新專案上傾其所有,很快就破產了。他打**給好友史蒂夫·佩爾曼(steve perlman),尋求資助。佩爾曼在**裡問他何時需要資金,飽受資金困擾的魯賓在**裡吼道,「現在就要!」

佩爾曼聞言後立刻向魯賓匯去了1萬美元,但杯水車薪,這筆資金很快就被花光。無奈之後,佩爾曼只得繼續匯款,前後共注資10萬美元,幫助安卓團隊完成了最初的商業計畫。

但一年之後,安卓團隊依舊入不敷出。開發這樣一款龐大的產品實在太燒錢了!編寫程式、功能測試、想法錯位後推倒重建……每乙個環節都需要錢。一年之後,尋求資金幫助開始成為魯賓的主要工作之一。

他們決定在大公司身上碰碰運氣,但最初找到的並非谷歌,而是三星。2023年的一天,僅有8名成員的安卓團隊全部飛往南韓首爾,在那裡,他們見到了商談收購事宜的三星。

這是雙方第一次接觸,但印象並不好。魯賓在介紹產品時極力推薦安卓系統的設計思想,讚美它的前沿功能,但三星團隊不為所動。現場的氣氛奇怪極了,沒有提問和掌聲,魯賓收穫的只有沉默。片刻之後,三星的高管說話了:

「你和這支所謂的團隊就打算開發這麼個玩意兒?你們(開發產品的)只有6個人,你嗑藥嗑嗨了嗎?」

「這基本就是他們的回應。」魯賓回憶說。嘲笑聲中,他帶著沮喪和憤怒離開了三星的會議室。回國後,他們又試著接觸了其他公司。兩周之後,訊息傳來——被三星拒絕的安卓團隊被谷歌收購了。

對於安卓,谷歌的態度與三星截然相反。2023年,魯賓在史丹福大學給矽谷工程師授課時,谷歌創始人拉里·佩奇和謝爾蓋·布林曾在台下關注過他的專案。魯賓研發的sidekick手機讓佩奇印象深刻,這促使他萌生了研發谷歌手機和移動系統的想法。

2023年初期,佩奇與四處找錢的羅蘋見了一面。在仔細聽完羅蘋對安卓的描述後,佩奇打消了向安卓投資的想法——他決定直接收購。三年前在他腦中閃現的想法再次出現,佩奇決定研發谷歌自有移動系統,搶在微軟前面完成移動化布局。

交易很快就敲定了。最終,谷歌以5000萬美元收購了安卓。2023年,安卓團隊的8名成員悉數搬到位於山景城的谷歌總部。在那裡,他們開啟了一段新的歷史……

git:

優點:缺點:

microsoft tfs:

優點:缺點:

mercurial:

優點:缺點:

github:

使用人數:24m

優點:缺點:

bitbucket:

優點:缺點:

trac:

優點:缺點:

bugzilla:

優點:缺點:

優點:缺點:

第一次閱讀作業

恢復內容開始 第一次閱讀和準備作業 這個作業屬於哪個課程 課程的鏈結 這個作業要求在 作業要求的鏈結 我在這個課程的目標是 更深層次的了解軟體工程 這個作業在哪個具體方面幫助我實現目標 建立學習這門課程的學習目標,有主動意識的去學習 其他參考文獻 一.建立部落格並介紹自己 2.一名學生,平時愛好看電...

第一次閱讀作業

這個作業屬於哪個課程 課程的鏈結 這個作業要求在 作業要求的鏈結 我在這個課程的目標是 學習軟體開發流程,方法,需求分析等 這個作業在哪個具體方面幫助我實現目標 閱讀大量相關資料讓我對軟體開發有了更全面的了解 一.建立部落格並介紹自己 1 在cnblogs.com上註冊開設部落格。2 自我簡介 二....

第一次閱讀作業

本次作業屬於的課程 作業要求 homework 2713 我在這個課程的目標 學會軟體開發過程中的各種實用技術與開發軟體的思想過程 這個作業在哪個具體方面幫助我實現目標 促使我自己去從書中與其他軟體開發大師和學霸那裡發掘自己所需要的東西 正文 一 自我介紹 我是乙個在陌生人面前害羞緊張,爸媽所謂牽不...