对企业而言,客户的诉求和所处的市场环境一直在不断变化,企业的很多业务也因此随时都在变革和创新,没想好、甚至想错的情况经常会出现。而合作过的软件公司(程序员)却缺乏应变和创新能力,只习惯于在指令下完成工作。企业迫切希望软件团队(程序员)能够具备业务视角、从商业价值角度思考和探索软件需求,希望软件团队能够从被动的“支持角色”转变为“驱动角色”,与企业的业务团队一起,驱动业务不断升级创新。
在功能开发之外,我们更关注软件为客户业务发展带来的价值,这是团队成员共同关注的问题。团队成员紧密协作、积极配合,确保每个人了解客户业务流程及自身的工作和整体目标的关系,不断调整、优化自己的工作。
对于一款有价值的软件,客户的参与比签订一份完善的合同更高效。客户作为软件开发团队成员参与开发过程,把市场和业务的变化随时反馈给团队,实现从用户体验到研发的完整循环,保证最终的软件能真正促进业务的发展。
客户无需花大量的时间准备需求文档,也无需困顿于项目的评估或报价。在充分沟通、了解客户的诉求之后,我们将从痛点出发,分析基于业务的真正需求并确定优先级,每两周提供可供客户使用和测试的产品,不断迭代。
敏捷程序员:通过与不同需求类型的客户合作实践,我们的工程师已经完成了从传统的“接受指令”编程的普通程序员到具备业务视角、能够从商业价值考虑软件质量的敏捷程序员的转变:
• 理解客户业务逻辑,参与讨论业务需求,从根源上把握住项目成功交付的方向,并发挥主观能动性,把自己对业务的理解融入到软件开发中,从而进一步保证软件质量。
• 快速迭代的增量开发模式:从核心功能开始,两三周内快速提交最小可用版本;并持续开发改进,不断呈现更多功能供客户体验。
按时间付费的合作模式,客户全程参与,允许开发过程中的需求变更;同时,团队会根据客户(企业)业务的发展变化活调整开发方案,以确保软件真正价值的产生。在整个过程中,团队将从客户利益以及系统最优角度出发,不局限于固定的需求、角色定位/任务分配,而是把对客户负责、真正解决客户面临的挑战和问题作为首要目标,帮助客户发现“需求”以外的价值,并通过软件真正实现客户业务的发展和创新。
按时间付费的合作模式,确保合作过程不仅是流程上的透明,更是业务上的透明。我们不仅负责技术方案的提供,更负责需求的定义及问题的解决。