2010-08-29 79 views
3

作爲一個年輕的,沒有經驗的開發人員,爲客戶做一個人的開發工作,當我被問及是否需要任何東西時,我想我只需要我的筆記本電腦和開發環境。稍後我會轉發一些測試,並且我意識到我需要在我無法訪問的操作系統上測試我的軟件。你是一個人的開發團隊,有人問你需要什麼資源。你要求什麼?

所以現在我知道要問。

我應該問什麼其他的東西?任何我應該尋找的東西?

+3

我們確實需要更多細節。什麼類型的發展 - 網絡?桌面?視窗? Linux呢?蘋果電腦? Java的? 。淨? PHP?什麼操作系統(或多個瀏覽器)? – TrueWill 2010-08-29 03:11:10

+0

輸入經驗? :P – yfeldblum 2010-08-29 03:42:25

回答

3

文檔:

一個很好的需求說明書會給待開發軟件的同一畫面中的所有利益相關者,可以幫助以後解決合同問題。如果需要,請諮詢有關軟件需求的參考資料(Karl Wiegers的軟件要求是一個很好的來源)。確保它是準確的並且保持最新 - 如果客戶覺得軟件不完整並拒絕付款,您將依靠此。

軟件:

獲取將要做的工作的一個粗略的想法(或者,如果你有一個完整的規範,甚至更好)和開發語言。規範中列出的要求中,確定哪些語言支持,哪些不支持。決定是否需要購買第三方庫來完成不支持的需求(用戶界面控件等)。您可能希望在合同中包含此價格。除非您認爲您可以在其他項目中重複使用這些帳單,否則您不希望爲此付費。

也可以考慮開發軟件,數據庫軟件等,在不同的系統配置測試,與操作系統許可證虛擬化軟件將是有益的。

人:

有額外的程序員可以幫助,但增加了程序員的輸出不增加一倍,特別是如果他們沒有經驗,需要你的幫助。隨着團隊的成長,擁有精心編寫的要求和深思熟慮的設計讓每個人都處於同一頁面變得越來越重要。除非工作足夠大,否則我不會這樣做,因爲您將不得不花費部分時間管理其他程序員。

有人致力於編寫文檔(用戶手冊,幫助頁面和一些技術規格)可能很有用。如果需要大量文檔,這可能值得考慮,因爲它可以讓你專注於你最擅長的事情。我從來沒有一個技術作家和我一起工作,但我真的很想嘗試這個,看看它是否值得。

2

「在我無權訪問的操作系統上測試我的軟件」。您需要VMware(假設Windows)和其他操作系統的許可副本才能啓動。

如果您在現場服務器上開發,那麼你需要一個開發服務器。

如果工作太多,那麼您需要幫助。

1

我是一個人的項目。

我會殺死感興趣的合作伙伴開發人員。我知道這可能不是你的問題的意思,但它確實有幫助不同的人與你合作

1

除此之外,您還已經確定的項目,我想

  • 打印機
  • 書面,商定了什麼我應該做規範(除非他們是按小時爲開放式支持支付我)
  • 接觸的客戶機的一個人點,負責信息和決定所有的交流,希望所有這些都通過電子郵件審計跟蹤快速記錄。
3

一些想法:

  • 遠程版本控制系統(本身定期備份)!
  • 開發環境
  • 一個UAT環境
  • 問題跟蹤系統
  • 最好的開發工具
  • 一些virtuatlization軟件運行需要
  • 您需要的多種操作系統安裝光盤的各種OS
  • 互聯網連接
  • 訪問咖啡機
相關問題