什么是敏捷开发?
2016-08-30
的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
例如,开发某个系统,需求确定后,首先页面ui进行设计,同时针对某些功能模块进行开发,说白了就是不影响自己干活的情况下,执行项目其他工作。
敏捷开发主张简单,以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发的整体流程包括:
需求确认,产品输出用户故事,产品测试产品就需求部分达成一致
开发进行接口开发,前后端按照用户故事进行接口约定,测试进行案例设计
进行案例评审和接口评审,开发测试围绕业务逻辑,用户故事的数据流向达成一致
后端开发进行接口开发,前端根据mock数据同时进行,测试进行接口案例设计
开发接口设计完成后,部署到测试环境上,点击接口案例调用测试环境进行接口测试,接口测试通过才可以提交给测试
测试全量跑所有的接口案例,以及过去的自动化测试案例,全通过后,在前端进行全量测试
进行全量自动化测试
上线
用户服务->新增用户
初始化数据新增admin数据->admin登录->新增用户->查询用户记录->用户登录->能看到基础的菜单
Who->What->Why
admin ->新增用户->让其他用户可以使用系统
此阶段最重要的是,确保产品和开发测试的认知同步,避免出现开发与产品向背驰,同时产品也要避免开发过程中/后修改需求。
以我们的实战经验实例来具体分析:
需求阶段
引入用户故事,将用户故事可视化地表现出来。
设计阶段
此阶段最重要的是,确保开发测试的认知同步。开发会较注重细节,测试则较考虑整体逻辑性,在开发前就应让双方互相确认,避免开发完成提测后有重要的分支开发没考虑到导致返工。
..........
2018-07-06 · 百度知道合伙人官方认证企业