天天看點

【軟體工程】提問回顧與個人總結

學期初提問部落格

【軟體工程】第一次閱讀作業

對以往疑問的解答

第四章 兩人合作

  “駕駛員和領航員不斷輪換角色,不要連續工作超過一小時,每工作一小時休息15分鐘”

  這不是一個硬性的時間規定,隻是為了說明我們在結對程式設計的時候可以嘗試互換角色,并且勞逸結合,至于時間看個人情況決定。本學期我們結對程式設計的時候,當一個人有了比較好的解決方案時,會去當駕駛員,另一個則轉去當領航員,以此體驗不同的角色,在兩個人都比較累時,會閑聊一些輕松的話題,之後再接着進行。

第九章 項目經理

  “PM做開發和測試之外的所有事情”

  經過項目實踐,我覺得可以讓開發的上司人員去當PM,至少對于課程上而言我覺得這樣比較合适,因為開發的上司人員最熟悉項目,比較了解這個階段可以做些什麼,進而更合理地給成員配置設定任務,把握進度。并不是說這樣PM任務會特别重,關于宣傳等其他方面的工作還是可配置設定給較擅長的成員。

第十三章 軟體測試

  在課程裡,我們的團隊一般都是1~2測試人員,給每個開發人員配置設定一個測試人員不實在,根據項目實踐來看,開發人員在做完開發工作,可以自己做完單元測試,然後測試人員再對項目進行一些回歸/功能/內建/探索測試,作為開發人員的夥伴,保持跟進測試,進而保證項目在最後也能有條不紊地完成。

第十六章 IT行業的創新

  看了書本,從幾個創新成功的例子來看,知識的廣度或許真的能幫助我們進行創新,畢竟現在各個領域基本上都不是獨立存在的;但不是擁有廣度就意味着能夠創新,還需要有一定的深度,并且能夠對這一領域有自己的見解、思考,我想這些應該就是促進創新的重要因素吧。

第十七章 人、績效和職業道德

  經過項目的實踐,我覺得在相關原理知識方面強的那個或許跟适合當上司吧。将一件事情講清楚,能夠給自己和别人帶來很大的收益。項目是團隊的,将這部分原理講解清楚,可以有效分擔重任,配置設定任務,在我們項目中,在PM配置設定任務之後,開發上司人會将相關部分原了解釋清楚,有利于項目的推進。

新問題

  如果在項目中期發現代碼設計不夠規範,合理,這個時候是否值得花時間去對已有的代碼進行規範化設計呢?

在實踐中各個階段學到的知識點

需求階段

  對使用者需求的全面了解和分析是推動項目的一大要素,及時了解使用者的需求并進行分析可以有效為項目定一個目标,明确項目功能,在通過宣傳等方式了解了使用者的需求後,我們後面的工作收到了不錯的的回報。

設計階段

  在項目開始階段就對各個方面做好規範設計,如代碼結構、相關功能的實作和接口規範設計等,可以極大提高團隊項目的效率,是極其重要的一步。

實作階段

  實作階段因為項目主要利用github進行管理,這一階段自己加深了對github一些運用,提升了利用github進行項目管理的能力。

測試階段

  壓力測試對上線的項目來說尤其重要,考慮到會有多個使用者的并發操作以及項目的穩定性等,對項目進行壓力測試是及其必要的。

釋出階段

  由于不太熟悉釋出流程,導緻釋出時遇到了一些問題,是以,盡早去了解相關的釋出流程,知道一些相關條件與步驟,才能做到有條不紊。

維護階段

  項目的進展始終與實際相關聯,在我們項目推進過程中,我們的APP已經不是很适應于現在的Android版本,于是在實作基本的功能之外,我們還對APP做了适應性的維護,使其能夠适應現在的版本。

個人的了解與心得

  在軟體工程課程中,我主要經曆了結對程式設計和團隊程式設計兩個階段。

  第一次體驗結對程式設計,覺得很新奇,兩個人對着一台電腦程式設計,與以往的程式設計模式大不相同,這一過程我體會到兩個人一起程式設計,由于可以互相監督,在實作的時候可以更好地避免BUG的出現,兩個人一起交流,也能迸發出更多的想法,雖然速度上可能比起一個人自己單幹要慢,但是結對可以更好地保證項目的效率,有利于提高項目的完成度。

  團隊程式設計中在Alpha階段之後經曆了一次換人,算是多了一份體驗和收獲。在Alpha階段我主要負責項目的測試工作,我們的項目是一個網站,在參與測試的工作中,我學會了一些如postman等測試工具的運用,明白了一些相關接口的測試工作,真正體驗到了“做中學”給自己帶來的提升。在來到新團隊之後,我還是從事測試工作,隻是這次的項目是APP,與之前有所不同。首先并且最重要的事情就是要盡快熟悉項目并融入新團隊,我們團隊的成員都很熱情,在熟悉項目的時候遇到一些問題時開發組的成員都會耐心地進行解釋,幫助我盡快熟悉并參與工作。新團隊屬于那種交流很頻繁的團隊,線下開會的氣氛也很輕松愉悅,使得我能更快融入團隊中,推動項目的行進。這一階段我學到了關于APP的自動測試工作,并對相容性等方面進行了測試。

  總而言之,項目的及時完成需要團隊合作,并不是一個人悶着頭就能實作,項目是屬于團隊的;成員之間互相幫助,也能推動項目的進展。也很感激這次經曆,在不同的團隊可以多出一份體驗,每個團隊都很優秀,和他們在一起的這段時間我過得很充足,也很感謝這門課讓我對工程有了進一步的認識。