[架构之路-8]:架构师 - 必须熟悉的组织内的软硬件研发流程和几大研发系统

Posted 文火冰糖的硅基工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[架构之路-8]:架构师 - 必须熟悉的组织内的软硬件研发流程和几大研发系统相关的知识,希望对你有一定的参考价值。

目录

前言:

一、系统架构部门在组织内软硬件生产中的位置上

二、软、硬件研发的几大系统

三、软件开发流程与DevOps工具

附录:组织公司的主要资产


前言:

大多数架构师和程序员都认为,架构师只需要关注目标系统的软件或硬件架构。其实,架构师不仅仅需要关注关注目标系统的软件或硬件架构,还需要关注其他的领域。在一个成熟的组织内,那些系统不会经常发生变化,并且有专门分工的人员负责了,因此,这些领域是容易被忽略的。然而,如果是一个全新的目标系统或对于创业型公司,架构师除了构架目标系统外,对其他方面的全面的熟悉就显得尤为重要

一、系统架构部门在组织内软硬件生产中的位置上

二、软、硬件研发的几大系统

在上述系统中,架构师几乎贯穿整个组织内的流程,架构师甚至要关心客户的需求和客户产品的运营。

架构师主要职责是架构软硬件的目标系统,但一个只关心软硬件目标系统本身的架构的架构师是不合格的架构师,是闭门造车的架构师

(1)需求管理系统:用于管理各方的需求。

  • 系统架构师不需要关心需求管理系统是如何构建的。
  • 系统架构师需要从需求管理系统中获取需求、并进行需求分析

关于需求管理的更多信息,可以参看专栏:

https://blog.csdn.net/hiwangwenbing/category_11994217.html

(2)项目管理系统:

  • 系统架构师不需要关心项目管理系统是如何构建的。
  • 系统架构师需要关系项目管理的范围、时间、人力资源、成本等管理,才能够确保架构演进得以保证。架构的改进是通过项目来实施的。

关于项目管理的更多信息,可以参看专栏:

https://blog.csdn.net/hiwangwenbing/category_11978383.html

(3)硬件设计、硬件开发、硬件测试

  • 硬件设计:设计硬件图纸的一系列工具系统,如设计流程、EDA工具、原理图、
  • 硬件测试开发:开发硬件实体的一系列工具系统,如开发流程、EDA工具、PCB设计、元器件管理等等。
  • 硬件测试:测试硬件实体的一系列工具系统,如测试流程、测试工具、故障管理等。

(4)软件设计、软件开发、软件测试

  • 软件设计:设计目标软件的一系列工具系统,如软件工程、UML。
  • 软件系统:开发目标软件的一系列工具系统,如开发流程,github,工具链。
  • 测试系统:测试目标软件的一系列工具系统,如测试流程、测试工具、故障管理等。

(5)硬件生产系统

  • 供应链
  • 生产流程
  • 生产厂房、车间、机器等

架构师可以不关心硬件生产系统是如何构建的,但需要确保构建的目标系统是适合、方便生产的。

(6)软件部署系统

  • 软件部署系统(服务器)

三、软件开发流程与DevOps工具

 从上图可以看出:要开发一个目标软件或硬件系统,需要有大量的开发工具作为支撑,需要有一个高效的软件和硬件开发系统

上述IT系统和软件开发流程,都是组织的最核心资产之一。

构建这些系统的架构,也是架构师的职责之一,是企业架构师的重要职责。

附录:组织公司的主要资产

(1)人:每个岗位(placehold)上填充的人。

(2)财(现金、钱):是维持一个系统正常运转的血液。

(3)物(固定资产):机器、设备、厂房等。

(4)系统:包括人事、财务、软硬件研发、硬件生产等。

(5)资源:包括客户资源、人脉资源、政府资源、上下游资源。

以上是关于[架构之路-8]:架构师 - 必须熟悉的组织内的软硬件研发流程和几大研发系统的主要内容,如果未能解决你的问题,请参考以下文章

架构组织形式的讨论,以及架构师之路的建议

架构师成长之路2.4-Kickstart文件剖析

[架构之路-2]:架构师 - 八种不同领域的架构,什么是架构与架构师?

架构师之路

云架构师的进阶之路

[架构之路-52]:架构师 - 嵌入式软件常见难查问题与解决办法大总结-1-架构设计不合理问题