第一部分 調研,評測
評測:
1.下載並使用,描述最簡單直觀的個人第一次上手體驗。
註冊登入了Web端,首頁上有android的下載路徑,找不到ios的下載路徑。
- 介面簡潔美觀,UI加分,中文介面加分
進到個人控制檯,可以直觀的看到軟體開發雲的功能總覽,提供的功能全面完善。可以從總覽或者專案管理中的左側側邊欄找到需要的功能,方便快捷。對於專案管理來說,同時可以看到迭代、燃盡圖、工作完成率等訊息,可以清晰呈現專案進展情況和團隊協作情況。
- 試了一下,發現建立的入口比較突出,比如專案或者工作項的建立,但是刪除就藏得比較深了,專案的刪除就要進入專案-設定-基本資訊-刪除專案,同一個專案中切換不同功能就會出現白屏的情況,體驗感不佳。
APP端的使用,不能用手機號登入,得用使用者名稱登入。APP端的介面、功能更加簡潔,功能跳轉時間有點久,
2.按照描述的bug定義,找出幾個功能性的比較嚴重的bug。至少兩個。
app端
- 無法修改使用者名稱,而且在註冊時沒有提示,在web端修改了暱稱之後,專案的建立人和工作項的處理人都以暱稱為名,使用者名稱的意義只是在登入的時候使用嗎。
- 標記為已解決的工作項還在待辦列表
- 在工作項輸入計劃日期時,輸入已過時間不會提醒,建立完了之後再待辦列表裡面才會發現超期
- 專案無法刪除
3.用專業的語言描述(每個bug 不少於 40字),如有必要,可以配圖.
工作項“登入註冊”的狀態已經修改為已解決,在待辦中仍顯示出來+沒有標註
計劃日期修改中,沒有提示超期資訊,只有在顯示在待辦工作項中才顯示出來
專案刪除不了
4.你覺得為什麼這個產品組的人沒有發現這些bug?
開發人員可能覺得使用者名稱登入不會影響使用者體驗,現在重點放在web端的開發上面吧。
5.假設你們團隊需要開發這套系統,需要注意哪些方面(架構、部署運維、微服務等)。
需要注意使用者分析、UI設計、微服務開發、部署、運維,前期架構要做好。
採訪:
相信每個同學的朋友中一定有人需要用這樣的軟體,記載你對這位使用者的採訪。例如使用下面的採訪提要:
- 介紹採訪物件的背景和需求(他們有沒有用過這個APP或類似的APP,除了現有的功能還有別的需求麼)
採訪物件為我的舍友,這學期她的一門軟工實踐課應該是需要這個APP的,之前有用過類似的GitHub。目前需求已被滿足。 - 讓採訪物件使用華為軟體開發雲(請上傳照片證明使用者的確正在使用,遠端採訪的同學請讓別人幫忙照相)
- 描述使用者使用這個產品的過程, 使用者的問題解決了麼?軟體在資料量/介面/功能/準確度上各有什麼優缺點?使用者體驗方面有問題麼?
產品基本滿足她的專案管理和團隊開發的作業要求
優點 | 缺點 | |
---|---|---|
資料量 | 資料量較少且明確 | 沒有批量操作選擇 |
介面 | 介面簡潔大方,設計風格優美,佈局條理清晰、分佈均衡,按鈕,標籤,輸入框的大小適中 | 介面太空,功能實現與web端相比實現不多 |
功能 | 功能簡單明瞭,比較完善,容易上手和操作,基本滿足開發需求 | 登入功能應該要用手機號登入比較方便,缺少團隊開發交流功能模組,目前實現功能有限只有簡單的專案管理功能 |
準確度 | 按鈕,標籤,文字框完整且準確,功能實現較為正確,介面跳轉正確。 | 介面跳轉重新整理太慢了點 |
- 使用者體驗:中文介面上手快,功能挺全,燃盡圖還有一些扇形圖的使用直觀清晰,有些功能藏得深,還以為刪不了專案,掃碼加入其他人的專案這個方式比較便捷,退出別人專案的退出鍵難找。功能跳轉的時候白屏卡的有點久
- 遇到問題:
看過30分鐘左右的新手視訊之後開始動手,官方可以出一個圖解教程比較適用。新建倉庫後,上傳不了程式碼(好像是因為祕鑰有問題)。刪除不了專案 - 使用者對產品有什麼改進意見?
功能跳轉的時候改變一下重新整理方式,新增一個團隊開發的功能模組,隊友可以在裡面討論,分配任務 結論:經過這麼多工作,你一定有充分的理由給這個軟體下一個評價,請選擇一個結論:
推薦
第二部分 分析
使用此軟體的大部分功能,聯絡第二部分的分析,估計這個專案做到這個程度大約需要多少時間(團隊人數6人左右,計算機大學畢業生,並有專業UI 支援)。 分析這個軟體目前的優劣(和類似軟體相比),並推理出團隊在軟體工程方面可以提高的一個重要部分(具體建議)。
- 如果大學畢業生程式碼能力都很強又有開發經驗的話,6個人8個月吧,不強的話就很難在以月計數內完成。
- 優勢:中文介面,我們的人數就是一個優勢;功能的整合度比較高,基本滿足開發需要。
- 劣勢:功能說明缺少團隊開發為主的功能模組,而且現在使用者量少,程式碼廣場裡面的程式碼也少,能查到教程比較少,這就要求官方文件寫得好了。
- 根據理解和體驗,畫出整個軟體所有功能邏輯框圖,根據重要度標識出各模組的重要度、完成度、出發點及效果;
重要度 | 完成度 | 出發點 | 效果 | |
---|---|---|---|---|
專案管理模組 | 90 | 80 | 專案管理 | 80,可新增,可檢視,可修改專案部分資訊,不可刪除專案 |
待辦工作項管理模組 | 80 | 80 | 檢視工作項進展情況 | 80,待辦專案可直觀看出專案歸屬、型別、計劃日期 |
新增模組 | 90 | 90 | 新增專案、工作項 | 90,可以新增專案、工作項,修改工作項資訊 |
資訊模組 | 70 | 70 | 訊息通知 | 70,通知專案程式資訊,訊息刪除不了 |
個人資訊模組 | 60 | 60 | 管理個人資訊 | 60,顯示使用者名稱區域,沒有資訊修改 |
- 針對不同的維度評分,對使用者體驗方面、UI介面美觀度、核心功能,分別打分。
使用者體驗方面:75分
UI介面美觀度:85分
核心功能--80分
第三部分 建議和規劃
這個軟體有很多可以提高的部分。
- 如果你是專案經理,如何提高從而在競爭中勝出?
加強推廣力度,增加軟體的殺手功能,收集使用者反饋,反應現存不足,追求使用者體驗 - 目前市場上有什麼樣的產品了?
目前市場上有GitHub(一個面向開源及私有軟體專案的託管平臺,因為只支援git 作為唯一的版本庫格式進行託管),TeamLab(主要功能包括:專案管理、里程碑管理、任務、報表、事件、部落格、論壇、書籤、Wiki、即時訊息等等),禪道(它集產品管理、專案管理、測試管理於一體,同時還包含了事務管理、組織管理等諸多功能,是中小型企業專案管理的首選),NavalPlan(一個基於Java語言開發Web的專案規劃,監測和控制軟體。NavalPlan可以有效地用於管理任何型別的專案。),ProjectForge(一個基於Web的專案管理解決方案包括:工時表(Timesheet)、費用管理、專案甘特圖,控制和管理工程分解結構。整合JiRA做為問題管理系統。),kunagi(是一個Java Web應用程式。Kunagi 提供了整合的專案管理工具,便於專案團隊進行協作開發。Kunagi 提供了類似桌面軟體的 Web 介面,非常便於使用)。 - 你要設計什麼樣的功能?
新增一些團隊協作開發功能,新增需求分析、原型設計模組,比如可以加入類似自定義圖表、釋出調查問卷、分析使用者需求這樣的功能 - 為何要做這個功能,而不是其他功能?
現在軟體缺少+團隊開發需要+需求分析加入後,完善軟體開發流程 - 為什麼使用者會用你的產品/功能?
功能全面使用者可以只用這個產品就進行軟體開發,整個開發週期中不用去了解其他的APP,適用於個人及團隊開發,還可以隊內交流討論+中文介面 - 你的創新在哪裡?可以用 NABCD 分析。
- N(需求):目前軟體開發多為團隊開發為主且整個開發過程中需要的功能APP並不精簡
- A(做法):針對團隊開發,完善開發過程所需功能
- B(好處):便於團隊進行協作開發專案,精簡開發者開發過程中所需掌握開發APP寬度
- C(競爭):功能強大完整,集專案託管、專案管理、團隊開發、測試於一體
- D(推廣):線上線下同時推廣,在開發者社群投放廣告,在高校進行宣傳推廣,舉行賽事來推廣
- 如果你來領導這個團隊,會有什麼不一樣?
做好需求分析,前期做好任務分解、人員分配,及時收集使用者反饋,協調團隊調整軟體開發方向,完善功能,介面友好,使用者體驗良好。 如果你的團隊有5個人, 4個月的時間,你作為專案經理,應該如何配置角色(開發,測試,美工等等)?
美工2人,美工先行,設計UI後可參與後續開發,1個月
開發3人,包括前端後端2.5個月
測試:後期全員- 描述你的團隊在16 週期間每週都要做什麼,才能在第16周如期釋出軟體,大小里程碑績點設定。
第1-3周產品需求分析+使用者調查
第4周原型設計
第5周系統結構設計確定介面
第6-13周前後端同步開發
第13-16周測試+釋出 專案釋出後,有沒有考慮過專案該怎麼部署才能滿足需求。依據下圖(某校教務處系統的部署)作為參考,分析16周後你所完成的專案上線需要哪些配套裝置(伺服器、頻寬、資料庫需求數量與配置) 。