Web 开发中的敏捷方法

已发表: 2020-04-12

在网页开发中使用著名的敏捷方法在网络机构中越来越普遍。 这意味着工人生产力的提高和更高质量的最终结果。 此外,这意味着代理商和客户之间的透明度更高。

敏捷方法论
敏捷瀑布方法论

与客户的协调和管理

我们在 Kiwop 中使用的工作方法是“敏捷” 。 这种方法使我们能够应用最佳的服务质量计划,并使我们能够保证其在合同期限内的有效实施和持续改进。 在项目级别,我们将区分以下阶段:

  • 项目要求:此阶段包括启动会议和向客户交付所有可用材料。 在会议中,我们必须是所有参与方,以确保项目的正确发展。
  • 规划:组织客户交付的材料,识别需求和分配我们公司的内部资源。
  • 设计:对项目及其环境进行初步研究。 这项初步研究还将包括对要考虑到网络结构的关键字的分析。 基于这些研究,我们将提出门户网站的设计和结构建议,我们将等待客户的批准。
  • 开发:一旦设计和结构获得批准,我们将进行网站的布局和编程并介绍所有内容。 在此阶段,如果该服务已签约,它还包括内容的编写。 稍后我们将从测试开始,纠正故障,然后获得批准。
  • 交付:最后我们将在最终服务器上安装网络,我们将交付技术团队所有用户的相应密钥。
  • 维护和跟进:一旦我们完成交付阶段,我们将跟进以支持服务并纠正可能出现的错误或挫折。 此阶段包括有效期至合同结束的保修期。 此保修包括对任何附加程序的更正或修改。

网络项目交付时间

项目的第一阶段最多将在与客户商定的时间内交付。 该项目将在此时全面运营并启动。 项目交付后,我们将在剩余的几个月内进行维护和跟进,直至合同结束。 在此维护和监控期间,我们将分析 Web 的行为并制作月度 Web 分析报告。 访问者行为和网络定位。

我们还将使用更详细的内部时间表作为指南。 我们将始终尊重我们承诺的时间和期限。

Scrum 方法论

具体来说,对于 Web 开发项目,我们使用Scrum 方法论,其中的冲刺(或工作周期)持续时间可变,具体取决于每个时刻的需求。 通常这些工作周期(冲刺)的持续时间为 2 周。 在每个工作周期中,都会增加产品,从而为最终结果增加价值。

Scrum 模式

为了在 Kiwop 中高效灵活地工作,我们使用了一系列工具和专业的工作方法,专注于要求苛刻的 Web 开发领域。

Scrum 和敏捷方法的软件

对于所有这些任务的管理,我们使用 Atlassian 包,它使我们能够管理任务的全部投入及其维护。

通过采用敏捷的思维方式并在 Scrum 价值观、角色、事件和工具之间提供增强的参与度、协作、透明度和适应性,结果非常好。

Scott M. Graffius来自《敏捷转型》一书

具体来说,我们使用:

吉拉软件

Jira 软件包通过敏捷和 Scrum 方法帮助我们进行项目管理。 它使我们能够简化任务并使项目更有效率。 减少资源管理的时间消耗。 它有助于记录项目的整个“生命周期”,并有助于减少不同的相关风险。 该工具将成为整个项目的支柱,对于正确执行质量和满足临时目标都是必不可少的。

吉拉软件
Jira 软件项目屏幕示例

合流

合流

Confluence 的目标是让整个团队在分配给他们的任务上透明地合作。 每个团队都将贡献他们对组织、结构、设计或开发的想法。 客户的专家团队也可能参与此过程。 该工具将允许我们创建:

  • 路线图
  • 待办事项清单
  • 会议记录
  • 项目计划
  • 包括多媒体资源和动态内容
  • 在页面上发表评论
  • 添加文本或共享文件
  • ETC…

简而言之,将内容集中在一个地方,以便更容易查阅和了解我们在项目中的确切位置。

特雷罗

Trello 板示例
带卡片的Trello板示例

它在项目的任何时候都作为一个简单而开放的展览,面向所有参与的成员,包括客户指定的团队。 以一种快速直观的方式,您将能够看到已完成的任务,我们目前正在处理哪些任务,哪些将是下一个要开发的任务。 此面板将与Jira Software同步,以保持所有信息的更新。

吉拉服务台

它为项目提供技术和票务支持。 使用此工具,我们可以轻松接收、跟踪、管理和解决专家团队的请求。 我们将能够在一个空间中组织这些请求并确定其优先级,从而使我们的工作团队能够与已建立的目标或服务水平协议保持一致。 流程如下:

专家团队将能够通过先前配置的门户或电子邮件将您的请求发送给我们的团队。

我们的团队将根据每个请求的优先级处理这些有序请求。 将使用包括“处理中”或“需要批准”等状态的工作流来配置故障排除进度。

每个团队将致力于解决其范围内的事件:开发、设计、数字营销、概念化等。

比特桶

比特桶

BitBucket 平台是为程序员设计的,因为它允许我们使用带有 Git 技术的存储库一起编程。 这将使我们能够以灵活有序的方式对新功能进行编程。 我们将使用 3 个环境:开发、测试和生产

这些方法的目的是提高生产率并能够提供高质量和高附加值的最终结果。

敏捷方法的定期审查

在此过程中,我们将使用上述工具和其他工具进行定期审查,以确保我们在整个项目中保持高质量标准。 这些修订将作为开发里程碑包含在我们的内部计划中。

我们将进行需求测试,我们将从期望列表中评估设计。 需求测试在整个开发过程中都是必不可少的,以确保团队满足其所有目标。

设计测试中,我们将基于 Web 的视觉方面。 我们将不断检查外观是否与建议的设计一致。 它包括所有浏览器的兼容性和移动测试等操作。

功能测试中,我们将评估界面和可用性。 这将是一个严格的过程,将确保每个链接、按钮、表单和所有其他元素都能正常工作。

3 工作环境

正如我们所提到的,我们将在 3 个不同的环境中组织所有内容

  • 本地环境将是我们内部编程的地方,也是我们测试所有可用选项以实现相同目标的地方。 这将是我们进行开发测试的内部实验室。
  • 开发环境将是一个生活环境,客户将能够看到项目的真实进展。 在这种情况下,将进行所有适当的测试,以及将应用更改和更正的地方。 该项目也将得到验证,新的发展将由专家团队进行验证。
  • 最后,生产环境将在 web 已经发布后。 最终观众将真正看到什么。 在这种环境中,我们必须确保它始终完美运行,没有任何错误或问题。
敏捷的工作环境

我们将使用经过验证的工具来衡量我们工作的质量和有效性以及所做的更改,例如:

  • Google PageSpeed Insights:您可以在其中查看页面速度得分。 该工具将使我们能够验证 WPO 是否已完成。
  • AMP 验证器:验证页面是否有效。
  • Google LightHouse:验证与性能、可访问性、最佳实践和 SEO 相关的信息。 就质量而言,这将是一个很好的指标。
  • SiteImprove 和其他:将验证 Web 可访问性。 尽管具有可访问性,但我们还将进行手动验证。
  • 网络分析:通过谷歌分析,我们可以评估用户在网络上的行为。 以及验证先前配置的事件和目标的成功。
  • SEO 工具:我们将使用各种工具来查看所实现的定位增加:Google Analytics、Google Search Console、SEMRush 等。

定期报告

为了保证和验证我们的工作,我们总是建议实现月报。 这些报告将包含项目正确开发和后续跟进的基本信息。 它们将是网络分析报告,我们将在其中看到几周内访问量的演变,以及我们的行动是否有助于增加这些 ( SEO )。 我们还将评估用户的行为:他们在哪些页面上花费的时间最多,他们在哪个页面上离开了网络,等等……

我们将始终检查网站的索引状态

这种方法将使我们能够检测任何问题并获得一个干净、功能强大且易于访问的网站。 使用这些质量保证方法将使用户拥有功能界面和更好的用户体验。

此外,在网站创建期间,我们建议通过 Skype、Google Meet 或面对面的会议,以与开发冲刺相同的周期,或在项目情况需要时进行。

敏捷、Scrum 和看板的跟进


敏捷方法中的事件管理

在我们的合同期限内,我们将在负责客户更新网站的技术团队和我们之间包含一个事件管理系统。 通过这种方式,我们可以解决技术团队中可能出现的任何问题或疑问。

在选择事件管理系统时,我们有多种选择。 有很多类型。 Zendesk 软件就是一个例子,它是一个支持票证系统和客户服务软件。 但它是一个工具,虽然它非常强大和通用,但它是外部的,涉及更多的资源,并增加了整个系统的复杂性。 因此,我们仅在绝对必要的情况下使用它。

另一种选择是使用我们在项目内部使用的事件管理系统:Jira Service Desk 。 这个服务体系更多的是在开发公司和项目协调人之间考虑的,并且以一种非常具体和私密的方式。

创建和解决事件的过程如下:

  1. 用户创建一个新问题
  2. 系统通过电子邮件通知负责解决事件的人员
  3. 负责人分析事件并决定是从解决方案开始,还是要求创建者提供更多信息(如果他们需要澄清)。
  4. 事件解决后,通知创建者

结论

在网页开发中使用敏捷方法是一种越来越多的机构使用的方法。 这也不足为奇:如果以正确和有组织的方式完成,它可以显着提高生产力。

特别是对于 Web 开发,可以使用 Scrum 和看板。 这两种方法都非常有效,并带来了巨大的组织效益。 一种或另一种的选择将完全取决于网络开发公司。