OCT26

敏捷软件开发提高项目成功率

——多次承接企业转型新产品设计开发经验总结

2012-10-26信息来源:raythonsoft

随着这两年互联网、物联网、移动互联网的发展,让不少公司看到了可利用IT技术(软件/硬件/三网结合)进行战略转型或创业项目的机遇。企业客户基于IT技术基石来构思产品业务模式的想法不错,但如何借力专业的软件公司验证创意、并最终开发出符合市场客户需求的产品来呢?

首先,企业客户要了解并建立以精益创业理论为基础的产品规划思路:以市场和用户为导向,快速灵活地根据用户需要,适时调整设计方向。如此才有可能做出为市场认可的产品来,从而大大减低企业要承担的产品规划设计风险。

然后,要找到能真正驾驭敏捷开发模式的软件公司,使用传统瀑布式开发的公司并不适合新产品或转型产品开发。传统瀑布式交付成功率很低,因为开发的前提条件是需求明确,解决方案明确,因而无法得到市场的及时反馈并从中学习客户意见找寻到正确的解决方案。

当企业客户找到擅长敏捷开发管理的软件公司后,就需要把精益创业的思想和软件的敏捷开发双剑合璧了。这就需要软件公司理解精益创业的理念,在通过与客户的需求沟通和方案研究调研中,帮助客户进行前期的创意假设验证、确定项目最小产品集合(MVP)、关键流程的产品原型等工作。然后通过定义步步为营的项目阶段计划、不断发布版本给客户进行市场试错验证和新创意的探索。追求最小产品集合(MVP)、步步为营、不断试错的敏捷开发模式,帮助客户通过市场反馈来思考和调整“该做什么产品”的问题。在多次版本迭代开发中,并不意味着要按照客户满意的前一个MVP思路走。相反,只有持续不断地通过迭代式演进,持续收集最终用户的反馈,不断优化产品功能、用户体验、数据结构等方面,才可能最终做出成功的产品。换句话说,敏捷开发版本发布都会有相应的MVP,在整个软件开发过程中,不断地向市场学习和持续优化需求才是最关键的。

 

 

睿森团队正是一家坚持实践的精益创业和敏捷开发模式相结合的软件公司,提出融合了这两种理念的绿色信息化方法论帮助企业客户可持续发展。我们明白精益创业和敏捷开发两者要解决的不同问题:“精益创业”就需要根据市场的反馈不断回答该做什么产品、按市场需求调整成什么样的产品等问题,而敏捷开发要解决的是如何做好产品、如何按客户反馈来快速调整产品等问题。精益创业的各种事件,假设、验证、测量和调整等,都是围绕着“什么是用户真正需要的产品”展开的,这里面睿森软件开发团队可以帮助客户解决的是:调研客户的市场需求和业务问题假设,分析并提出针对问题的解决方案。再设计产品最小核心功能和流程集合,让客户可以通过直观的产品原型来进行市场验证和测量。在帮助客户完成最初精益创业的创意检验后,我们会进行敏捷开发软件项目管理,以人(不同类型的使用者)为核心、以价值为驱动、以产品体验为目标,通过迭代、循序渐进的方式开发软件产品。在开发过程中,我们强调在每个迭代都产生可工作的软件供用户反馈,并及时作出调整。为了做到这一点,睿森软件开发团队坚持实践并改进测试驱动开发(TDD)、持续集成(CI)、结对编程(Pair Programming)、重构(Refactoring)等极限编程方法和敏捷团队管理实践来确保高质量软件的及时交付。

如果说精益创业能教企业客户如何找出正确的产品来生产,那么敏捷方法是指导企业如何用正确的方法生产产品。精益创业和敏捷方法结合,就是一个完整的方法论:“如何用正确的方法来生产正确的产品”。一个希望能成功实践精益创业的企业,前提是它或它的软件提供商已经足够敏捷,否则企业只能从非技术层面去验证创意,无法了解技术层面上创意的可行性方案,更无法落地经过验证的创意,甚至不能有效地小步快跑,完成持续验证产品创意和业务模式完善的整个过程。

 

文章的扩展阅读:“敏捷团队中软件开发人员每天必做的事情