如何做敏捷开发

做敏捷开发的步骤:一、将大的系统拆分成子项目;二、团队与客户呆在一起;三、用建模方式沟通;四、敢于迎接变化;五、尽早、持续的交付可运行的阶段性成果;六、面对面的沟通;七、可工作的软件是最主要的衡量标准;八、保持恒定的开发速度;九、定期团队优化。

一、将大的系统拆分成子项目

敏捷方法是会将大的系统拆分成一个个子项目,再把子系统拆分成子模块,尽量减少模块间的耦合性、增加其内聚性,这样我们可以把团队分成多个小组,各组可以同时作业。另外,当一个模块需求发生变化时,对其它模块的影响也不会太大,以实现降低开发难度的目的。

二、团队与客户呆在一起

为了降低沟通成本,我们团队所有人员直接开到客户现场,随时与客户沟通,通过面对面的沟通,减少了理解偏差。在项目的各个阶段,我们一直与客户保持零距离接触,随时交流、沟通。通过这种办法,可以第一时间获取需求、第一时间解决问题,减少出错的可能性,提高开发效率,保证开发质量。而且,通过这种方式会更容易取得客户信任,客户能够随时了解到项目的工作状态、工作进度。当相互间具备了信任关系后,余下的工作也会变得轻松、愉快。

三、用建模方式沟通

利用模型与客户沟通,用模型来获取用户需求,而不是通过大量的文档,编写文档费时费力,而且效果不好。实际,对于我们大多数人来说并不喜欢花大量时间看各种文字和参数,而模型则会更直观和立体。这里我说的模型不是单指我们平时设计的原型,它包括用例图、类图、部署图、状态图、活动图、包图、对象图、原型图、效果图、E-R图等,利用不同图形表达出产品的不同维度,使产品丰富而立体。

四、敢于迎接变化

市场环境是产品的风向标,我们要随时关注市场。为了迎合市场,产品也要随时变化。需求变化、设计变化……各种变化让我们焦头烂额,但做为产品人的我们同样也应该接受改变,只有产品的快速变化,才能很好的迎接未来。我们欢迎变化,只要是合理的,哪怕是开发阶段,需求也同样可能发生变化。

敏捷开发允许变化,通过变化给客户带来更大的竞争力。敏捷开发利用图表来记录需求,所有代码都采用模块式设计,将不同功能尽量分割,减少关联。这就是它能够、也敢于迎接变化的原因。

五、尽早、持续的交付可运行的阶段性成果

之前我曾经说过,一个项目的失败,一般不是技术原因,多是因为客户对我们失去信任。我们需要持续的、不断的给客户以信任感,一种是我们在客户现场不断的交流、沟通,让客户感受到我们的热度。同样,还需要尽早的、持续的给客户提供相应的成果物(可运行的产品),让客户看到我们的能力。

当然,这样还有另一个好处是,能够把问题提早的暴露出来,不要羞羞答答像个小女人,不敢见人,只有提前暴露,才能提早解决,问题越晚暴露越难解决。

六、面对面的沟通

最快的交流方式就是面对面的沟通,在敏捷开发中,最提倡的方式是减少哪此冗余的、效率低下的沟通方式,用最快速的方法来直接沟通。让技术人员、设计人员、客户等所有团队成员都在一起办公,减少信息交流的断路,让沟通变得顺畅。

七、可工作的软件是最主要的衡量标准

出再多的文档、再多的中间产物,都没有出结果来得真切。客户最观心的不是中间物,而是成果物。对于敏捷软件开发来说,可以工作的软件是评测开发进度的最主要衡量标准。唱的再好,也不如做的好,做事要落地,实实在在、踏踏实实是敏捷开发的核心,不玩花拳绣腿。

八、保持恒定的开发速度

项目开发是一次长跑,短期内迅速的加速,并不是长跑的方式,我们应该持续的、匀速的跑步方式,这样才能保证团队成员能一直坚持到最后。敏捷开发提供可持续的开发速度,这样不仅团队成员不至于疲惫,也有利于制定项目开发进度,控制开发周期。

九、定期团队优化

我们会每隔一段时间进行一次团队建设,进行批评与自我批评,找出工作中的问题及影响个人与团队发展的瓶颈。我们通过交流、沟通方式找出团队及成员间的问题,然后进行自我调整,通过不断的优化、升级自有团队,打造出一个能战斗的队伍。

延伸阅读:

什么是敏捷开发?

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

敏捷建模(AM)定义了一系列的核心原则和辅助原则,它们为软件开发项目中的建模实践奠定了基石。其中一些原则是从XP中借鉴而来,在Extreme Programming Explained中有它们的详细描述。而XP中的一些原则又是源于众所周知的软件工程学。复用的思想随处可见!基本上,本文中对这些原则的阐述主要侧重于它们是如何影响着建模工作;这样,对于这些借鉴于XP的原则,我们可以从另一个角度来看待。

文章标题:如何做敏捷开发,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/47366

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
FlawyFlawy认证作者
上一篇 2023年3月21日
下一篇 2023年3月21日

相关推荐

  • devops跟ansible什么关系

    摘要 DevOps与Ansible之间的关系,主要表现在三个方面:1、自动化工具的融合、2、提升工作效率、3、支撑持续集成与持续部署(CI/CD)流程。在这三者之间,特别突出的是自动化工具的融合。Ansible,作为自动化管理工具,其设计初衷便是为了简化IT自动化过程。使用Ansible可以极大地减…

    2024年3月26日
    1700
  • 知识问答平台有哪些

    知识问答平台有:一、百度知道;二、搜狗问答;三、360问答;四、新浪爱问;五、天涯问答;六、搜房问答;七、知乎。百度知道是一个基于搜索的互动式知识问答分享平台,于2005年6月21日发布,并于2005年11月8日转为正式版。 一、百度知道 百度知道是一个基于搜索的互动式知识问答分享平台,于2005年…

    2023年3月31日
    2.4K00
  • oa系统 免费

    免费的办公自动化(OA)系统通常提供了核心的办公自动化功能,让小型企业或初创公司高效地处理文档、管理项目、进行沟通协作等。虽然付费OA系统可能提供更加丰富的功能和更强的客户支持服务,但免费系统仍然能够满足许多企业的基本办公需求。1、免费的OA系统可以提高工作效率;2、有助于团队成员之间的沟通和协作;…

    2024年1月12日
    14600
  • 无线扫描的软件有哪些

    无线扫描的软件有:1、Microsoft Lens(Office lens);2、SwiftScan;3、扫描全能王(CamScanner);4、Adobe Scan;5、Google PhotoScan;6、Tiny Scanner等。Microsoft Lens可将图像转换为PDF、Word、P…

    2023年1月11日
    74400
  • devops代表什么职位

    开宗明义,DevOps(Development和Operations的组合词)代表着一个跨学科的职位,致力于促进软件开发(Dev)与软件操作(Ops)的协同工作。专注于此领域的工程师主要负责实现自动化流程,以缩短系统开发生命周期,保持高软件交付速度。1、减少开发与运营之间的隔阂 2、增加自动化部署频…

    2024年3月26日
    1900
  • ChatGPT在机器人工程中的应用前景有多大

    聊天机器人技术ChatGPT在机器人工程中扮演关键角色,展现了巨大的应用前景。1、增强人机交互体验:通过自然语言处理能力,ChatGPT能够提供更直观、自然的人机对话接口。2、促进自主学习与适应性:ChatGPT的自我学习能力有助于机器人在未知环境中的表现。3、提供决策支持:通过理解复杂指令,Cha…

    2023年12月6日
    26200
  • 为什么云级架构需要DPU

    云级架构需要DPU的原因有:1、提高数据处理能力;2、减轻CPU负担;3、提升系统的网络性能;4、提高存储效率;5、提升系统的安全性能;6、应对异构计算的挑战。提高数据处理能力指的是,DPU可以直接处理大量的数据,不需要通过CPU。使得CPU可以从数据处理的重负中解放出来,专注于处理那些需要大量计算…

    2023年7月13日
    37900
  • devops4级什么意思

    DevOps4级意谓着整合开发、运营的一套成熟度评估体系,通常包括初始、管理、定量、优化四个层次,每一等级都有各自明确的要求和目标。在此模型中,第四级代表最高成熟度,展现了组织在实施DevOps文化、实践和工具上的卓越能力。这一级别的组织不仅实现了自动化和持续改进的流程,更在全组织范围内融合了敏捷性…

    2024年3月26日
    1400
  • 如何定义和分类Bug的优先级

    确定和分类软件中的缺陷(Bugs)优先级是关键步骤以保证高效的问题解决。这类优先级分为1、严重性(Severity)与2、优先级(Priority)。优先级通常分为3、紧急(Urgent)、4、高(High)、5、中(Medium)、6、低(Low)四个等级。严重性关乎Bug对系统的影响程度,而优先…

    2023年12月15日
    41800
  • 怎么开发软件

    开发软件的步骤:1、需求分析;2、设计和规划;3、开发和测试;4、部署和维护。在开始开发软件之前,您需要明确软件的目的和功能,以及用户的需求和期望。需求分析是一个重要的步骤。 1、需求分析 在开始开发软件之前,您需要明确软件的目的和功能,以及用户的需求和期望。需求分析是一个重要的步骤,它包括以下几个…

    2023年2月26日
    21700

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部