第2章 谁来应对挑战
2.1 设计与开发团队的构成
挑战无处不在,在人类社会中,满足自身需求、应对各种挑战的只能是人类自己。要依靠发挥每个人的智慧、构建合理的组织结构来充分发挥集体的力量,实现“1+1>2”的效果,从而克服困难,获得胜利。
该由谁来设计与开发产品,应对挑战?想吃面包找面点师,想换发型找理发师,想要设计与开发产品自然就该找工程师。事实上是这样吗?仅仅找工程师吗?
很多人认为,设计与开发就是工程师的事情。在实际的项目执行过程中,不同功能模块的设计与开发的确需要由专业的工程师来完成,但是这个过程不仅需要专业领域的工程师,还需要客户、市场人员、项目经理、产品经理、架构设计师和系统工程师等相关干系人来负责解决产品设计与开发过程中的技术与非技术问题。可以说,与项目利益相关的组织和个人都不同程度地影响着产品设计与开发的过程和最终结果。
示例
《西游记》中取经的团队难道只是唐僧四人组吗?虽然师徒四人都具备不同的能力,但是在遇到特殊问题的时候,还是需要邀请具有特殊技能的各路神仙来帮助解决问题。开发项目也是一样的,设计与开发人员绝不仅仅是“画板子”和“写代码”等人员,还包括在企业资源及能力范围内能够动用的所有内外部资源,以应对各种挑战,达成项目目标。
随着产品复杂度的提升,产品交付需要越来越多的交叉学科领域专家的合作才能够实现,这些专家不仅包括传统的工程师,还包括越来越多新学科的技术人才。多学科、多领域交叉获得的成果能够带给客户更好的产品体验,从而获得更大的市场份额。
在产品设计与开发过程中,因企业规模、产品类型及设计复杂度等不同,有些人可能在项目中承担多个不同的角色来执行不同的项目活动,也可能一个项目活动需要多位专家合作完成。对于复杂的软硬件相结合产品,至少需要以下几类人员合作,才能实现产品交付。
1)产品负责人。可以是项目经理或产品经理。他们负责收集、确认产品需求,协调解决各类资源问题,同时完成对内与对外接口的信息沟通,以便让工程师能够专注于技术开发领域。
2)技术负责人。一般由系统工程师或技术主管担任。他们在产品设计与开发的过程中是必不可少的,需要对整个系统开发过程中的相关技术问题进行协调处理与专业解决。
3)各专业领域的工程师。事实上,在产品设计与开发过程中,专业的工作也只有专业的工程师才能够完成。这里提到的工程师包括产品设计、开发、测试、生产等相关领域的专业人才。
4)其他内外部重要干系人。如项目发起者、重要客户、外包服务商等。
以上是参与产品设计与开发的主要人员。专业工程师可以站在专业的角度来处理产品设计与开发涉及的各种问题,而需求的定义实际上需要客户、市场人员、产品架构设计师、产品项目集经理等干系人的共同参与,以保证提供正确的需求信息,从而让开发团队能够交付真正满足客户需求的产品或服务。可以这样说,与产品设计与开发过程存在利益关系或影响的人,都是需要认真识别并加以管理的干系人。
产品设计与开发团队的识别过程是一个渐进的过程,可能随着对需求的持续分析与识别来确认需要哪些领域专业人才的参与。但是,在项目团队组建的早期,上述主要人员需要优先确定,从而使产品开发与设计项目能够更高效而快速地执行。