軟體產品案例分析 ——華為軟體開發雲

wujunyi發表於2017-11-30

產品:華為軟體開發雲的web端和移動端(Android端)

第一部分 調研,評測

測評:

第一上手體驗:

  • 首先是web端(win10,Firefox瀏覽器)先說下正確找到這個網站的感受,通過百度搜尋進入的華為軟體雲好像和軟體demo文件裡的網址不太一樣= =,貌似是兩款產品,通過百度收到的是華為提供的雲伺服器,而這次體驗的是管理軟體開發流程和程式碼的平臺,不曉得為啥這個百度搜不到。。
    接著說下對web端的直觀感受

軟體產品案例分析 ——華為軟體開發雲

首先大體上就是分為兩大塊:我的專案和我的工作項,工作項採用泳道圖的形式,簡潔明瞭,且在UI配色上相對活潑一點,很賞心悅目。

  • Android端(測試機型:小米5,Android7.0,MIUI9)
    說下下載體驗,各大應用商店搜不到,百度也搜不到,最後還是去軟體開發雲官網裡下載的,如果要擴大使用者量的話建議要和各大應用商店合作一下。
    軟體產品案例分析 ——華為軟體開發雲軟體產品案例分析 ——華為軟體開發雲

Android端給我的第一印象也是簡潔明瞭,底欄五個功能按鍵已經把能在手機上管理軟體開發的功能都囊括了,包括檢視和簡單地辦理事項。主要還是以web端為主,Android端為輔。

  • bug反饋:
    web端bug暫沒發現
    Android端發現一個不知道是不是bug的bug,是和同學在模擬專案管理時發現的。假設A是owner,他新建了一個專案demo,然後他邀請B(不是owner)加入,給B安排了一個任務UI設計,即把處理人設為B,可是B竟然能修改處理人,也就是他可以不懂聲色的修改處理人為別人。我覺得如果這不是bug而是刻意為之的話,那我感覺專案管理會出亂子吧,別的專案管理平臺修改負責人都只能是owner。有點許可權越界的感覺。
    軟體產品案例分析 ——華為軟體開發雲軟體產品案例分析 ——華為軟體開發雲軟體產品案例分析 ——華為軟體開發雲

  • 假設你們團隊需要開發這套系統,需要注意哪些方面?
    假設我們團隊需要開發這套系統,需要注意架構方面的問題,因為一個架構的好壞,影響到整個軟體系統執行的好壞,並且與以後的維護更新更是密切相關。

    採訪:

  • 背景和需求:
    採訪物件:鄭珍發同學
    背景:優秀的新時代大學生
    需求:正在被軟工團隊作業困惑,苦於尋找團隊軟體開發及管理平臺
  • 採訪物件使用華為軟體開發雲
    軟體產品案例分析 ——華為軟體開發雲
  • 描述使用者使用這個產品的過程, 使用者的問題解決了麼?軟體在資料量/介面/功能/準確度上各有什麼優缺點?使用者體驗方面有問題麼?
    該軟體很好地解決了團隊專案分工組織管理和程式碼託管,並且可以模擬不同機型進行測試,很好用。只是稍微有點小bug,例如成員可以修改其所負責的任務的時間和成員,這有點不能理解,如果成員悄悄修改了deadline,那專案負責人不就麻煩多了嗎?不過總體上還算好,互動也很不錯,團隊管理的需求都是可以滿足的。
  • 使用者對產品有什麼改進意見?
    建議修改為團隊成員(不是owner)不能修改任務的人員和時間。
  • 給這個軟體下一個評價
    推薦

    第二部分 分析

  • 使用此軟體的大部分功能,聯絡第二部分的分析,估計這個專案做到這個程度大約需要多少時間(團隊人數6人左右,計算機大學畢業生,並有專業UI 支援)。 分析這個軟體目前的優劣(和類似軟體相比),並推理出團隊在軟體工程方面可以提高的一個重要部分(具體建議)。
    我覺得大概需要3到4個月的時間。
    目前這個軟體的優勢在是一個一站式團隊軟體開發管理平臺,所有和軟體開發流程相關的都可以在這個平臺上很好的實施,而且UI比較生動活潑,還是中文版,不是很專業的人士也可以快速入手。劣勢在於還有些小bug,比如上面提到的許可權越界問題,還聽同學講iOS端app經常卡死,還需要優化下。
    我覺得軟體測試這部分要加強下,畢竟我沒事使用多長時間都可以發現bug了。
  • 根據理解和體驗,畫出整個軟體所有功能邏輯框圖,根據重要度標識出各模組的重要度、完成度、出發點及效果;
    軟體產品案例分析 ——華為軟體開發雲

  • 針對不同的維度評分,對使用者體驗方面、UI介面美觀度、核心功能,分別打分。
    • 使用者體驗方面 7分
    • UI介面美觀度 8分
    • 核心功能 7分

第三部分 建議和規劃

  • 如果你是專案經理,如何提高從而在競爭中勝出?
    首先我覺得身為專案經理,最重要的職責是關注如何執行計劃以按期交付產品。如何探索定義有價值、可用的、可行的產品且讓產品有競爭力的設計其實應該是產品經理的職責。不過如果讓我也參與其中,我覺得應該要做到能一站式管理一個軟體工程的開發,包括專案管理分配,成員溝通,程式碼檔案託管,迭代記錄,並且給程式碼提供測試,約束程式碼規範,並且可以在這個平臺上通過模擬不同的裝置來測試軟體程式碼。我覺得這樣的軟體開發及管理平臺就很完美了。接下來的任務就是用心做產品,用優質的產品質量在競爭中突出。
  • 目前市場上有什麼樣的產品了?
    類似的軟體開發及管理平臺,例如:Github、禪道專案管理軟體、TeamLab、ProjectForge、Redmine、IBM Rational等等,各有特色,卻很少能夠提供一個基於服務、傻瓜式應用的平臺。
  • 你要設計什麼樣的功能?

    專案管理,包括任務分配,日程安排,流程圖等,並且有成員溝通,程式碼檔案託管,迭代記錄,並且給程式碼提供測試,約束程式碼規範,並且可以在這個平臺上通過模擬不同的裝置來測試軟體程式碼。
  • 為何要做這個功能,而不是其他功能?
    因為我感覺這些功能都是優秀的軟體開發及管理平臺所應該擁有的,一站式託管專案,方便產品經理管理專案,催催成員,驗收;也方便成員檢視任務完成情況,方便提交程式碼,檢驗程式碼規範和測試。
  • 為什麼使用者會用你的產品/功能?
    一站式管理,很方便,在UI上我們也會下足功夫,包括每個細節的動畫互動效果,不會讓使用者審美疲勞。
  • 你的創新在哪裡?可以用 NABCD 分析。
    創新點在於我們專案管理變得簡單,能夠提供一個基於服務、傻瓜式應用的平臺,非專業人士也可以很好的使用。
  • 如果你來領導這個團隊,會有什麼不一樣?
    盡力吧,沒領到過軟工團隊,儘量不要做得比現在這個差。
  • 如果你的團隊有5個人, 4個月的時間,你作為專案經理,應該如何配置角色(開發,測試,美工等等)?
    第一個月,一起商討專案細節,制定方案,分配人員,美工一個人,開發三個人(後端兩個,前端一個),測試一個人。後面三個月,全力開發測試。
  • 描述你的團隊在16 週期間每週都要做什麼,才能在第16周如期釋出軟體,大小里程碑績點設定。
    • 第1~2周:專案規劃,需求說明書
    • 第3~4周:軟體原型設計,分配工作,前後端介面確定
    • 第5~12周:全力開發
    • 第13~16周:測試,修改bug,宣傳推廣方案設計
  • 專案釋出後,有沒有考慮過專案該怎麼部署才能滿足需求。依據下圖(某校教務處系統的部署)作為參考,分析16周後你所完成的專案上線需要哪些配套裝置(伺服器、頻寬、資料庫需求數量與配置) 。
    • 應用伺服器:8核16G*10
    • 後端伺服器:16核32G*14
    • 關係型資料庫:MySQL數量:8(讀寫分離6,備份2)
    • 快取資料庫:Redis數量:6(主備)
    • 網站安全性:WAF、DDOS

相關文章