我想根据您的专业知识了解您认为在大型团队中管理产品和软件开发的主要区别和/或相似之处。
就产品而言,我指的是物理工程对象,如打印机、手机、汽车。
我的假设是两者都经历了类似的循环:
- 特征定义
- 架构定义
- 设计与集成
- 释放
明显的区别在于,与生产实体产品的大型工厂相比,软件在制造(打印 CD 和装箱)中没有或微不足道。
这两个流程都有资源管理、蓝图文档、审查会议、错误跟踪以及在人的方面、团队协调问题、技能库等。
软件开发有哪些独特的方法使其(或不)成为完全不同的野兽?
我想根据您的专业知识了解您认为在大型团队中管理产品和软件开发的主要区别和/或相似之处。
就产品而言,我指的是物理工程对象,如打印机、手机、汽车。
我的假设是两者都经历了类似的循环:
明显的区别在于,与生产实体产品的大型工厂相比,软件在制造(打印 CD 和装箱)中没有或微不足道。
这两个流程都有资源管理、蓝图文档、审查会议、错误跟踪以及在人的方面、团队协调问题、技能库等。
软件开发有哪些独特的方法使其(或不)成为完全不同的野兽?
软件是一种产品。但是,通常产品开发是指定义产品是什么、其预期市场、动机等的过程。软件开发通常假设产品已经定义,并且工作是实施它以满足需求/规范产品。
我看到的最大差异之一是物理上的东西需要更多的加速时间来
我在考虑嵌入式的东西。它不像一个纯软件项目,您可以在其中编写原型并将其发送出去。有了一个产品,你可以获得所有的硬件设计,构建它,通常有固件,然后可能还有一个软件。
另一部分是同时开发/测试硬件和软件。您可能正在努力修复代码中的“错误”,但事实证明硬件构建不正确或硬件设计可能很糟糕。
软件开发是根据特定客户要求开发的软件,称为应用程序或项目。
产品开发是根据市场的整体需求开发的软件,称为软件产品。