這個軟件以咱們目前的代碼水平應該仍是挺複雜的。我認爲要開發這款軟件的話,首先前期的架構必定要設計的比較穩當,要考慮到軟件的可拓展性,否則若是等到後期出現了問題修改起來將是很是麻煩的一件事。部署運維要考慮到多人併發性,想清楚軟件面向的是多大的人羣,合理配置服務器,並設置一些技術方面的預備方案,防止意外狀況的發生。微服務方面則要根據咱們的業務能力來配置,能力模型粒度的設計要比較完善,不然後期將會付出很大的代價。程序員
採訪對象:一位不肯透露姓名的鄒某
背景:資深遊戲玩家,常常活躍Steam平臺以及LOL平臺,長期的競技遊戲使他的思惟異常敏捷;學習能力強,有着深厚的代碼功底,是咱們班的代碼小王子。
需求:須要一款能進行代碼規範檢查,提供一體化的測試功能,查錯,有中文界面,可以進行分佈式團隊項目開發的平臺。安全
用戶的問題部分獲得了解決。鄒某認爲數據量方面是足夠的;界面不怎麼符合他的審美標準,一些設計也有問題;功能方面,華爲軟件開發雲提供了六大雲工具,大大提高了程序員的開發管理效率,可是與其它測試管理軟件相比的話,功能特性不是很是明顯,還有就是缺乏一些用戶自定義功能報表模塊。用戶體驗方面就是速度稍慢,軟件界面切換的時候卡頓感仍是比較明顯的。服務器
鄒某但願軟件先可以把已有的功能進行完善,增長一些用戶工做日報,週報模塊;在軟件的界面設計方面進行小幅度的修改,修改那些反人類的操做;優化軟件的性能,使其更加流暢。網絡
通常架構
考慮到計算機大學畢業生大都沒有軟件開發實踐的經驗,因此我認爲開發出這個軟件至少須要半年時間,這仍是假設這6我的的代碼能力比較強的狀況下。
劣勢:和Github相比的話,用戶量不夠多,致使平臺上開源代碼較少。
優點:有中文界面,而且功能比Github多,界面比Github友好。
建議:能夠提升團隊在軟件工程方面的實踐能力。併發
功能模塊 | 重要度 | 完成度 | 完成度說明 | 出發點 | 效果 |
---|---|---|---|---|---|
項目模塊 | 1級 | 75% | 沒有項目刪除功能 | 管理項目 | 80% |
待辦模塊 | 3級 | 75% | 標價爲已解決的工做項依然在待辦工做項中 | 展示出未完成的工做項 | 70% |
添加模塊 | 1級 | 87% | 「新建工做項」這一子功能模塊在不應出現的界面出現 | 添加反饋,項目,工做項 | 90% |
消息模塊 | 2級 | 75% | 不能查看具體修改了哪些內容,消息不支持刪除 | 查看有哪些人改動了項目 | 70% |
我的設置模塊 | 3級 | 50% | 不支持修改我的信息以及更換頭像 | 設置本身的我的信息 | 60% |
(備註:重要度1級最高,3級最低)運維
維度 | 評分 |
---|---|
用戶體驗 | 70分 |
UI美觀度 | 75分 |
核心功能 | 80分 |
若是我是PM,首先確定要增長一些對程序員來講很是便捷的功能,軟件的穩定性是也我比較看重的,UI方面的話卻是能夠不用費太多心思,但也不能太醜,由於對於程序員來講,一款開發雲平臺軟件首先就是要方便,穩定;程序員每每不是特別看重軟件的UI。分佈式
主要有JIRA,Github,騰訊雲,Cloud Foundry,禪道、BUGFREE等產品。微服務
經過我這幾天對華爲軟件開發雲的使用,我發現它好像沒有插件擴展的功能,因此我想增長一個「插件擴展」功能。工具
由於插件這東西就像積木同樣,當你須要這個功能的時候,能夠把它插進軟件中,不須要的時候能夠刪除掉,這樣既能夠增長軟件的功能,又能夠防止軟件變的過於臃腫。並且,全球任何人均可以開發功能插件,咱們所要作的就是進行插件審覈。
插件擴展帶來了極大地方便性,提升了程序員的效率,使之成爲廣大程序員的福音。使「插件擴展」成爲咱們的殺手鐗級功能,天然就會有用戶來使用咱們的產品。
Need:經過網上搜索能夠發現,你們對於有插件擴展功能的中文DevOPs平臺的需求仍是很是大的。
Approach:增長「插件擴展」功能,同時要考慮安裝插件以後軟件的穩定性以及要考慮到各插件之間是否會發生衝突的問題。
Benefit:增長了"插件擴展"功能可讓程序員根據本身的需求來擴展功能,而不會使軟件變的臃腫卡慢。
Competitors:市場競爭仍是至關的激烈的,部分國外的DevOPs平臺已經有「插件擴展」的功能了,可是他們並無推出中文版的軟件。所以,咱們主要是與國內的DevOPs平臺進行競爭,根據咱們的調查,目前國內的平臺尚未支持"插件擴展"。
Delivery:在互聯網上投放廣告,主要宣傳點是「免費」「插件擴展」「中文」,免費主要是爲了增長用戶基數,等到用戶基數足夠龐大,且對咱們的軟件造成必定的粘性以後,再增長一些高級功能來收費。
若是我來領導這個團隊的話,我將在咱們的團隊中引入一些優秀的團隊文化,以促進開發人員更好地去開發這款軟件。
開發方面分配3我的,而後1人負責測試(開發人員開發完了也能夠去測試~),美工分配1人(畢竟咱們的軟件不是主打界面方面的,因此界面只要跟的上主流就OK)。
第1周主要進行需求分析,以及界面原型的設計;第2周進行架構設計;第3周~第10周進行軟件開發;第11周Alpha版本的提交以及測試;第11周~第15周進行Beta階段的開發,修復以前的bug及優化性能;16周提交Beta版本,驗收,發佈。