一千萬個為什麽

搜索

“軟件開發”是什麽環境:制造還是項目?



是制造還是項目?

我正在使用這些定義:

<�強>項目</強>

     計劃的一組相互關聯的任務將在一段固定的時間內並在一定的成本和其他限制內執行。

<�強>制造</強>

     

將原材料,零部件或部件轉換成符合客戶要求的成品的過程   期望或規格。制造業通常采用a   在大規模生產中進行人工分工。

我可以建議在軟件開發中制造轉化為:

"raw materials" = requirements 和 specifications
"parts" = software libraries
"finished goods" = service/software deployed 和 serving customers
"man-machine setup" = configuration of environments
"division of labor" = dev 和 ops 和 qa, etc...
"large scale production" = lots 和 lots 和 lots of code

When I write "Software Development" I actually mean the whole cycle that includes lead-time from the point where some customer need is discovered, to the point of customer value created 和 delivered.

轉載註明原文: “軟件開發”是什麽環境:制造還是項目?

一共有 1 個回答:

根據維基百科

制造業是使用或銷售的商品的生產   勞動力和機器,工具,化學和生物處理,或   制劑

項目是個人或合作企業,可能   涉及研究或設計,這是精心策劃的,通常由a   項目團隊,實現特定目標。

Based on the definitions Software Development could both be seen as Manufacturinga Project.

It could be seen as manufacturing from a deliverables perspective as Development activities mean that that the software is created, but does not guarantee quality. Therefore QA is required 和to get it online Operations tasks are needed as well. In summary, Software Development could be seen as manufacturing as multiple specialisms are required to make the feature available for a customer.

It could also be compared with a project as the Dev team itself does R&D 和creates a (software) product.

From a DevOps perspective I would advocate to compare Software Development with manufacturing rather than project as DevOps is about let work multiple specialisms together 和not about creating silos like project.