《Socio-Economic Review》:Client-focused software development: cooperation, control and resistance in a high-skill service triangle
编辑推荐:
研究人员呈现一项针对14家企业软件开发团队的比较案例研究(comparative case study),基于对39人的50次半结构化访谈(semi-structured interviews),并辅以非参与式观察(non-participant observ
研究人员呈现一项针对14家企业软件开发团队的比较案例研究(comparative case study),基于对39人的50次半结构化访谈(semi-structured interviews),并辅以非参与式观察(non-participant observation)。研究人员的理论提出,劳动管理(labour management)的内在矛盾——赋权劳动者(empower workers,以提升能力)与控制劳动者(control workers,以确保劳动纪律)之间的冲突压力——会通过客户(customers)、管理者(managers)与劳动者(workers)之间的服务三角(service triangle)以不同方式折射。研究人员追问:软件管理者(software managers)如何应对同时(1)产生高质量、创造性产出,(2)确保效率与劳动力纪律,(3)在客户与劳动者之间进行调解的竞争性压力?该研究中多数管理者主要聚焦于赋权其软件开发者(software developers),而后者经历客户试图对其工作建立详细控制(detailed control)。在这些情形中,管理者试图通过缓冲开发者免受客户要求影响(buffering developers from client demands)或对客户进行抵制(pushing back against them)来控制客户(control the clients)。
论文解读:研究背景方面,服务三角(service triangle,客户、管理者与劳动者之间的三角关系)中的合作与控制是劳动社会学长期主题。既有研究多聚焦半技能一线服务中的劳动者与客户,管理者角色相对有限;专业、科学和技术服务中的服务三角缺乏研究。管理矛盾(management contradiction,协调组织能力与确保劳动纪律之间的冲突)体现为:竞争压力既要求赋权劳动者以提升能力,又要求标准化与控制以维持纪律。软件开发从瀑布法转向敏捷scrum(agile scrum,一种强调自管理团队和短迭代的软件开发方法),鼓励开发者与客户互动,但管理者仍承担协调、纪律和调解角色。该研究因此追问管理者如何同时应对高质量创造性产出、劳动力纪律和客户—劳动者调解,以及服务三角中联盟与冲突的关键决定因素。研究者开展14家定制软件开发团队比较案例研究,结论是管理者多赋权开发者,客户试图详细控制开发者,管理者则通过缓冲或抵制客户并与开发者形成联盟。其意义在于记录服务三角的新联盟—冲突模式,扩展对问题客户的管理响应类型,并说明管理策略设定了劳动者与客户回应的情境。
关键技术方法概括:研究人员开展14家定制软件开发团队比较案例研究(13家在英国、1家在美国;便利样本,经个人网络、冷调用和滚雪球获取);数据包括39人的50次半结构化访谈(20名开发者、19名管理者),并在3家组织进行非参与式观察(Web King 10天、Web Relay 4天、Audioware 1天),观察正式会议与非正式员工聚会;分析采用扩展案例法(extended case method)与回溯分析(retroductive analysis),持续至饱和。
研究结果:5.1 Managing client requests while maintaining developer autonomy: the backlog and the sprint。基于访谈,积压(backlog,按优先级排序的需求列表)和冲刺(sprint,通常为2周的迭代)使客户需求被排序并在冲刺内维持开发者自主,减少“零散”干扰;但其限制客户控制的能力有限。5.2 Client attempts to control developers。基于访谈,项目型8个团队中6个报告外部客户试图控制开发者;内部团队基本无此问题(仅一例外)。客户常详细指定设计、流程和工具,开发者与管理者联盟抵抗;客户常非最终用户。5.3 Managerial strategies to control problematic clients。管理者采用缓冲(限制客户接触、项目经理作为缓冲、利用冲刺结构)与抵制(教育客户、以团队专业权威弱化客户主张、升级至CEO或创始人);高价值客户坚持时最终让渡控制;未发现惩罚客户。5.4 Distinctive outcomes in the worker-owned and managed cooperatives。在Digital Land,客户被称为“partners”,开发者与客户直接沟通,冲突较少;Web King客户基础更广。作者指出数据不足以系统分析两者差异,仅提出客户基础与“伙伴”政策两个提示性解释。
讨论总结:关键因素为管理劳动策略、管理客户策略与客户取向。与消费者服务相比,软件中客户—劳动者互动取决于管理者是否允许;与制造业相比,软件客户不介入劳动过程,管理矛盾主要体现于劳动策略。软件竞争功能、可用性与交付速度,高技能开发者使任务自主和赋权更关键;大型企业可能更倾向纪律取向,但样本未见管理策略与规模的明确关系。限制包括未访谈客户、客户与工人取向直接证据有限,Digital Land与Web King差异解释仅为提示性。
研究结论翻译:该研究揭示服务三角中合作、控制与抵抗动态的重要变化。14个定制软件开发团队中,11个团队管理者持赋权取向,采用半自主团队,允许高任务自主并鼓励客户互动;3个团队管理者持纪律取向,采用管理者主导方式,任务自主有限且无客户互动。研究聚焦半自主团队。论文有三点贡献。第一,记录服务三角中新联盟与冲突模式:管理者赋权劳动者并最初试图赋权客户,一些客户试图对劳动者建立详细控制,此时管理者与劳动者联盟并试图控制客户。客户为企业对企业(business-to-business,B2B)交易中的商业客户,不同于服务三角文献中低价值个人客户;商业客户通常不是最终用户,如受访者所言“通常与用户需要或关心之事脱节”。第二,增强对管理者回应问题客户方式的理解:在敏捷scrum项目团队中,管理者可缓冲劳动者免受客户要求,通过过滤要求和限制直接接触;若缓冲无效,采用Rouquet and Suquet四策略中的三种:教育(educating)、amateurizing(以团队专业权威弱化客户主张)与容忍(tolerating);未惩罚高价值客户。第三,管理策略回应管理矛盾并设定工人和客户回应的情境。软件开发中管理可采用劳动纪律策略,排除客户互动;管理者赋权客户即让渡部分控制,客户可能以规定流程和工具建立详细控制。与消费者服务对比,后者管理策略与工人取向共同塑造客户—工人关系;主导劳动管理策略为低自主高标准化,强客户取向工人可能与客户联盟对抗管理者,弱客户取向易冲突。