程序经理和软件架构师之间有什么区别?
项目经理=更好的项目经理.软件架构师=软件工程师穿着更干净的T恤.
项目经理:了解客户/市场需求并推动规范.他了解开发环境(语言,工具等),并以开发人员理解的方式编写产品规范.如果开发/测试团队需要明确要求,请转到项目经理.
架构师:遇到问题,设计一个软件解决方案.这包括程序控制流程,组件的位置,它们如何交互以及类设计等.
虽然建筑师的立场非常模糊,但不同的公司对计划经理有不同的含义.
在"神话人月"中,Frederick P.Brooks将项目经理与制作人进行比较,将软件架构师与电影编辑进行比较.
项目经理:非程序员,尊重程序员
软件架构师:没有程序员尊重的程序员
以"基于投资组合的项目管理"的当前方式,项目经理是项目管理办公室的领导职位,负责多名项目经理和正在进行的多个项目.程序管理器通常存在于中型和大型企业中,它们拥有项目工件并了解业务.他们向执行层管理层报告,按预算和时间表生活和死亡.标题通常不用于软件程序,而是程序的一般含义.在投资组合模型中,企业将项目组合组织成程序,每个项目分解为项目.
企业中的软件架构师是负责在业务中集成多个系统和应用程序的技术人员.通过了解业务流程和支持在一天内运营业务的技术,该人成为架构师.在企业中,建筑师的职业生涯轨道已成为技术头脑的个人在不诉诸黑暗面(即管理层)的情况下前进的一种方式.