什么是敏捷开发?

2025-04-05 23:11:46
推荐回答(3个)
回答1:

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行
的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
例如,开发某个系统,需求确定后,首先页面ui进行设计,同时针对某些功能模块进行开发,说白了就是不影响自己干活的情况下,执行项目其他工作。

回答2:

敏捷开发主张简单,以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发的整体流程包括:

  • 需求确认,产品输出用户故事,产品测试产品就需求部分达成一致

  • 开发进行接口开发,前后端按照用户故事进行接口约定,测试进行案例设计

  • 进行案例评审和接口评审,开发测试围绕业务逻辑,用户故事的数据流向达成一致

  • 后端开发进行接口开发,前端根据mock数据同时进行,测试进行接口案例设计

  • 开发接口设计完成后,部署到测试环境上,点击接口案例调用测试环境进行接口测试,接口测试通过才可以提交给测试

  • 测试全量跑所有的接口案例,以及过去的自动化测试案例,全通过后,在前端进行全量测试

  • 进行全量自动化测试

  • 上线

  • 以我们的实战经验实例来具体分析:

    需求阶段

    引入用户故事,将用户故事可视化地表现出来。

  • 用户服务->新增用户

  • 初始化数据新增admin数据->admin登录->新增用户->查询用户记录->用户登录->能看到基础的菜单

  • Who->What->Why

  • admin ->新增用户->让其他用户可以使用系统

  • 此阶段最重要的是,确保产品和开发测试的认知同步,避免出现开发与产品向背驰,同时产品也要避免开发过程中/后修改需求。

  • 设计阶段

    此阶段最重要的是,确保开发测试的认知同步。开发会较注重细节,测试则较考虑整体逻辑性,在开发前就应让双方互相确认,避免开发完成提测后有重要的分支开发没考虑到导致返工。

    ..........

回答3:

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。