有关软件架构师 一、 软件架构师应当具备的条件和素质
1、熟悉项目开发方法和流程:具备较深的软件工程思想,掌握两种以上的软件开发方法和流程,能够因地制宜地设计和控制软件开发流程; 2、技术全面、扎实:具备多年的某一行业的软件开发经验,并了解这一行业中的各种技术细节,编程功底扎实,能够指导研发人员解决各种技术问题; 3、较深的行业背景:对所从事的行业有深入的了解,对相关行业中的产品有较为全面的了解; 4、较强的组织、沟通、协调能力:文档编写、与人交流、工作安排、解决冲突、信息分享等方面具备较强的素质; 5、有全局的思想,能站在更高的角度分析问题:能够掌控研发全局,分析问题能够更为深入,能够从长远的角度做技术方面的规划。
二、 软件架构师需要做的工作(针对小型的软件公司)
1、 划分模块及安排各模块的研发人员; 2、 详细定义各模块间通信所需的数据及数据结构; 3、 详细定义模块接口方法; 4、 详细设计调试方法; 5、 详细设计错误处理方法; 6、 安排或自己设计公共函数; 7、 培训相关研发人员; 8、 沟通和协调研发工作; 9、 细化或详细定义产品目标及研发期限; 10、定义和统一编码规范; 11、审查及整合代码; 12、研发过程跟踪和研发指导; 13、整理和归类研发文档; 14、安排和指导测试工作; 15、与客户沟通和协调软件功能规划; 16、软件版本发布控制; 17、处理软件发布后反馈回来的问题; 18、制定软件升级计划和维护安排; 19、总结软件项目研发工作; 20、考核研发人员的研发能力。 |
|