[北航軟工]第一次團隊作業


第一次團隊作業

團隊簡介

我們小組一共六個人,卓培錦,牛雅哲,張圓寧,韓笑冰,余凱,李天宇

zpj

菜雞后端,六只程序猿的組長

是福建人啊。
一起努力做出一個還不錯的項目,那應該還是蠻有趣的一件事情。

牛雅哲

資深后端,聖雄肝帝

資深摸魚選手,多年Ctrl-CV開發經驗?實際主要開發語言為c++和python,較為熟悉oop設計,此外有一定ruby on rails開發經驗?主要研究方向是low-level的計算機視覺任務

張圓寧

前端,團隊女神

我叫張圓寧,很開心和大家在一組,我比較向往的團隊合作方式就是大家有分工后也可以一起討論問題,互相學習。請以后多多關照!

韓笑冰

前端,團隊吉祥物

精通git-clone和CtrlCV,審美異常,喜歡工程化的語言,java天下第一!

余凱

PM,進度監督者,催促者

160611班的小菜雞一枚,來自”煤都“山西大同,喜歡”不務正業“,比如打打游戲,踢踢足球,愛好廣泛。除了按規定完成了學院有關課程的任務之外沒有其他項目實戰經驗,希望可以在隊友的身上以及軟工這門課的過程中學到更多的東西,充實自我。望多多關照 _

李天宇

測試,數萬行程序最堅實的保障

程序員鼓勵師(大概就是用溫柔的語氣跟你說:“大郎,起床了,該改bug了”的那種人吧——編者按)

團隊作業 1 采訪

現代軟件工程這門課已經上了好幾年了,以前有很多學生做過團隊項目,請你們找一個以前的團隊采訪一下:

因為這門課之前是選修課,找了四五位學長,他們之前都沒修過,所以我們最后選擇了助教,辛德泰學長。


  • 當時的項目有多少用戶,給用戶多少價值? 現在還有人用嗎?
    我們制作的是一個課程資源分享網站,當時大概有200個用戶。這個項目的初衷是整合校內課程的資源,方便學生整理課程資源;另外,我們也希望這個網站可以提供一個對課程評分的平台,從而解決同學們一直以來有的“我該上哪門課”這樣的疑問。現在還是有人用的。
  • 這個項目能否給我們團隊繼續開發,源代碼/文檔還有么?
    https://github.com/Slontia/iCourse

  • 項目開發有什么經驗和教訓?
    1.首先就是團隊合作,敏捷開發是建立在快速迭代的基礎之上的,所以說他需要團隊成員之間默契的配合。團隊項目可能是我們第一個遇到的需要有五個人以上合作的項目,因此建議你們團隊成員之間要主動交流,不管是開發時候的經驗還是代碼之中邏輯的配合,都會對開發有很大的幫助。
    2.另外就是軟件的功能要少而精,避免多而泛。《構建之法》中提到一個令用戶驚喜的功能會產生超出想象的效果。一個質量過關軟件必然有完善的基礎功能,但這種軟件並不一定能夠吸引用戶,況且我們的開發時間有限,所以我認為對於一個團隊來說,最首要 的任務就是確定一個核心功能,並且把這個功能做到最好。其余功能只要能用就行,另外也可以借助第三方開源的實現。當然要做好核心功能,就一定要確定它所解決的問題是什么,將這個問題定義清楚,也是確定核心功能的前提條件。

  • 對學好軟件工程有什么建議?
    學習和實踐相結合,在實際解決問題的時候能夠和書中的知識點聯系起來,多和隊友交流。


采訪PLUS

  1. 當時項目如何選題?考慮團隊人員各自的技術棧嗎,團隊中有很carry的成員提高作品的level的嘛?(團隊人員的組成)
    選題的時候團隊成員聚在一起大家做一個頭腦風暴。
    沒有考慮,因為大家在web開發方面的經驗都不多。
    我們隊里頭有很多大佬,當然不包括我。不過,因為大家在web開發方面都沒有太多經驗,所以也算是新手吧。

  2. 是如何決定分工的呢?各自選擇,還是分配,或者是協商,或者其實角色不斷有輪換?是否會有人承擔過多的工作量(具體分工)
    分工是通過大家協商來確定的,每天的工作由PM來分配。
    不會有人承擔過多的工作量。

  3. 確定題目后,如何催趕進度的呢?如何Push!設置ddl,還是手動push,團隊有人摸魚怎么辦?(項目推進)
    嗯怎么說呢,我們隊伍里面沒有催趕進度這種情況,因為大家都比較認真負責,所以說分配下去的工作都可以按時完成。如果說團隊中有人偷懶的話,我認為這有可能是個人的問題,也有可能是團隊之間溝通的問題,解決這個問題的職責應該歸屬於P M。

  4. 項目開發中最大的技術難點是什么?如何攻破的呢?項目中你覺得做得最出色的部分是什么呢?(經驗)
    最大的技術難點還是前后端各種框架的學習吧。
    做的比較好的是學習以及交流。

  5. 項目開發的負擔大嗎?每周花費多少時間,平均每周寫多少碼?github管理嗎?版本迭代的次數(強度
    具體的數據記不清楚了,但是每天都會花一到兩個小時來做。GitHub管理。

  6. 項目在考核階段有什么需要注意的嘛?或者在考核方面,如何才能算是一個好的項目(如何拿高分)
    最后評分的時候會從多個角度來評價,但我認為最重要的一點還是你們的項目是否很好地完成了核心功能。除此之外,展示效果、用戶量以及項目管理的質量等等都會被考慮在內。

  7. 分完工之后,主要通過什么方式進行交流,面對面交接?,如果分前后端,如何協同開發?(合作)
    我們就是分了前后端進行開發的。交流主要通過每天的scrum,另外還有微信,這樣是足夠的。

  8. 項目具體使用的技術上有什么建議嗎?(技術)

    使用的技術盡量簡單,保證成員可以盡快地投入到開發中。我們當時使用python+Vue+Django也是為了這個目的。

主要的采訪是在線上完成的,感謝辛助教的耐心回答,點名表揚(滑稽),總共用時大概45分鍾。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM