软件外包公司中技术管理被认为是一个公司针对技术在管理和组织上达成的一种平衡机制。管理是指导和控制组织进行相互协调的活动,而这里的组织泛指职责、权限和相互关系得到安排的一组人员及设施,所以技术管理就成为指导和控制组织中关于技术的相互协调的一系列活动。技术管理活动与公司的战略管理活动以及针对特定团队的组织管理活动都有直接交集,连接着一个公司中最为重要的两个核心领域。
技术管理者的活动
技术管理者是负责规划、设计和实现技术能力,从而完成项目建设目标。通常,这个角色需要完成以下几项活动:
1、技术预测
技术预测的需求来自于行业和业务的快速发展。根据业界成熟的技术实现体系,能够在一定程度上预判未来几年的技术发展趋势,是技术推动和反哺产品演进的一个重要方面。当然,技术预测的前提是对当前所从事项目的深入理解,能够设计和实现业务的技术解决方案。
2、产品研发
产品研发同样关注于业务体系,通过对业务体系的了解建立业务架构,并发挥技术在实现业务决策上的能动性。另一方面,明确产品运营策略,通过建立技术平台推动产品设计和产品优化,并基于项目化手段实现产品研发,这点可以说是作为技术管理者的主要工作。
3、技术创新
技术创新存在两大主要分类,分别是内部创新和外部创新。旧技术的新应用以及现有技术的自我演变是内部创新的主要方式,而对于外部创新,通过技术合作和跨业创新同样可以达到技术创新的目的。技术管理者无疑是技术创新的主要推手。
4、技术标准
技术标准的范畴可以很广,在软件行业,现有技术的应用方式、软件的交付质量、版本的发布模式等都可以算是组织级别技术标准的一部分。技术标准的制定需要同时考虑技术、管理和组织等几方面因素,技术管理者需要根据自身团队的特点追求适合当前环境的标准化体系。
5、过程建设
软件开发是一个系统工程,涉及软件工程、项目管理、系统交付等多个维度,也需要对软件过程模型进行裁剪,并应用过程改进思想和工程实践不断推动过程体系的合理化发展。在现代软件开发过程中,技术管理者需要建立合适的、轻量级的过程体系并实现过程资产建设。
6、组织交流
技术管理人员组织技术分享和培训、项目总结等对技术人员能力提升和技术积累都非常有帮助,是软件外包公司技术管理的非常重要的管理形式。