我一直在想,SRS文檔與兩家公司(一家提供軟件項目而另一家是客戶)簽訂的官方合同的關係如何。SRS文檔與軟件開發合同簽署的關係(b2b)
是否必須在初始合同簽署之前或之後寫入SRS文檔?它是否是一個官方文件,b2b關係中的兩個合夥人可以用作合同?
我一直在想,SRS文檔與兩家公司(一家提供軟件項目而另一家是客戶)簽訂的官方合同的關係如何。SRS文檔與軟件開發合同簽署的關係(b2b)
是否必須在初始合同簽署之前或之後寫入SRS文檔?它是否是一個官方文件,b2b關係中的兩個合夥人可以用作合同?
SRS和合同之間的關係是任意的,取決於雙方希望與合同建立的合作模式。主要模式有:
正如@Matthias所說的混合物中,SRS之間的關係文件和合同取決於協作模式。
SRS文件必須寫在合同之前作爲functional and non-functional requirements and implementation goals must be clear
,以便開發按照客戶的要求完成。
SRS文件是an official document and can be used for legal settlements
由於SRS是一份可交付文件,需要客戶的簽署和批准。
軟件需求規格是‘must have’
文件之一,對業務和技術團隊同樣重要。
SRS充當technical team
的基礎文檔,爲包括解決方案架構在內的任何高級或低級技術規範做好準備。我不會在技術方面增加更多,因爲這不是這個問題。
現在談到業務,特別是協議,SRS溝通並充當兩個業務之間的安全橋樑。這概述了消費者可以從完整的軟件和服務提供商同意提供什麼。這意味着,雙方都有理由談話和談判。
理想情況下,當我們準備SRS時,我們會包含諸如product scope, business function, area of coverage, future directio
n和列表等。並且這份文件後面的‘signed’
由利益相關者包括產品所有者和最終用戶。這agreement gives both parties a structured understanding of their responsibilities
。
因此,對於我來說,沒有SRS草稿版本的情況下啓動任何項目的可能性較小。
最後,我想觸摸軟件開發過程。如您所知,我們有少量的開發過程,我們遵循這些過程來簡化我們的軟件開發生活。例如:Waterfall, VModel, RUP, URUP, Agile are some of them.
不考慮任何特定的過程,如果它可以提供以下;
如果客戶改變主意會發生什麼?
客戶應change
他們的頭腦在發展過程中。這些變化在不同的過程中有不同的處理。在waterfall
的情況下,任何重大更改或額外要求都必須經過更改要求管理流程。這將幫助您溝通和量化時間和成本。當涉及到agile
時,我們必須添加/更新/優先考慮用戶故事,其次是影響,成本等。
在其中一個被接受的答案中,它被提及爲敏捷中的‘no upfront SRS’
。我更喜歡它被重寫爲‘no complete SRS upfront’
。這意味着,由於業務性質,現在不太可能在一天內擁有完整的SRS。但這並不意味着沒有SRS。
總之,當您與外部客戶打交道時,SRS必須是您的「必備」文件。因此,您組織中遵循哪個流程並不重要。
我投票結束這個問題,因爲它是關於商業行爲,而不是由幫助中心定義的編程。 – TylerH