软件开发中的客户关系、合同策略与方法论探讨
1. 开发者的领域知识与客户参与
在软件开发中,具备领域知识的开发者能显著降低沟通成本,并减少因误解导致的返工。过去一年里,与不同领域“客户”合作的软件团队,如果缺乏对问题领域的了解,其开发工作会变得更糟糕且耗时。有领域知识的开发者能理解客户使用的术语,根据知识推荐功能,还能填补详细需求的空白。
客户在软件开发中应承担重要角色:
- 确立产品的愿景和范围。
- 做出大部分功能和优先级决策。
- 生成大部分需求规格说明。
- 与开发人员频繁沟通。
- 接受临时和最终功能。
客户深度参与是必要的,因为每个产品开发过程都需要外部评审。但这并不妨碍开发人员利用领域知识为功能和特性做出重要贡献。客户 - 开发者界面应具有一定的灵活性,以适应不同个体的差异,建立协作关系而非隔阂。
2. 合同与客户关系塑造
2.1 传统销售预测问题
许多组织的制造和销售部门仍在玩传统的销售预测游戏。销售部门进行产品销售预测,由于销售人员通常较为乐观,制造人员会降低预测数据,而销售部门又会相应提高预测。这种“数字游戏”导致双方互相欺骗,直到收益报告出来才了解真实情况,早期的制造资源规划(MRP)系统就因此失败。
2.2 解决策略
解决此类问题有两种策略:
|策略|描述|
| ---- | ---- |
|策略一|不断哄劝相关人员“友好合作”,但鉴于人性,这不是长期有效的策略,不过促使大家诚实有一定帮助。|
|策略二|改变整个游戏规则,从预测需求转变为响应需求,即有人下单
超级会员免费看
订阅专栏 解锁全文
1959

被折叠的 条评论
为什么被折叠?



