什么是敏捷开发
关于敏捷开发我们参考一下百度百科的解释:
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发提到了《敏捷软件开发宣言》和《敏捷软件的十二条原则》两份文档。敏捷相信,只要符合这两份文档的开发方法,就能让开发团队拥有应对快速变化需求的能力,这样的开发方法都叫做敏捷开发方法.
敏捷软件开发宣言
敏捷软件的十二条原则
为什么要敏捷开发
首先我们思考个问题:为什么支付宝改变了人们的生活方式?为什么支付宝有那么多人使用?我的理解是支付宝满足了客户的需要,支付宝的创新不断的吸引新的客户,针对每一个客户我们会发现支付宝都能有定制化体验,充满层次感。
当今社会我们要了解资本是逐利的,不管我们入职到哪家公司,作为资本的一面需要创造利润,可能会对产品提出这些要求:
1、如何做出真正满足用户需求的产品
2、如何满足不断变化的用户需求
3、如何同时满足不同层次用户的需求
为了达到这些要求,资本经过多方的讨论,认为敏捷软件开发满足了他们的需求,敏捷软件开发可以不断试错,具有创新性,能够快速响应需求。
敏捷开发中测试的痛点
时间不够
测试如何把控测试进度
在敏捷的研发流程中我们通用的研发流程是,需求>计划>开发>测试>发版,在每一个流程中都需要看到测试的身影,作为测试工程师直接对产品质量负责,为了能让产品更受用户的欢迎,同时也为