软件工程团队的工具

性能不佳的Web应用程序的影响在企业的各个部门中回荡。 破损越多,支持团队就越忙。 吸引力减少了,产品团队对保留用户感到困惑。 工程师被错误修复所淹没,没有时间进行功能开发。 业务利益相关者对绩效改进一无所知。 工程经理无法明确说明正在采取的措施。 清单继续。

有什么可用的选项可以避免这种风险? 答案在于为您的开发团队提供正确的工具,他们可以使用这些工具来解决软件开发各个阶段出现的常见问题。

规划工具

大多数软件产品/项目的开始都在于计划和跟踪开发。 从项目开始到活动开发期间都使用计划工具。 计划项目是周期性项目管理中每个迭代的开始,而在当今大多数地方都遵循。 它被认为可以帮助成群的猫,或防止牛剃毛。 最常用的工具是Jira 。 工程团队也可以根据需要选择其他方法。

版本控制工具

拥有橡皮鸭的人是唯一可以更改源代码的人的日子已经一去不复返了。 版本控制是每个工程团队首先决定的第一个工具。 即使在只有一个程序员的小型团队或业余项目中,也要使用版本控制。 工程团队可以在多家供应商提供的Git ,Mercurial和Apache Subversion中进行明确选择。 版本控制领域的成熟度很高,因此哪些团队确切地知道他们要进入的领域。

测试工具

世界上几乎每个进行Web应用程序开发的工程团队都在其测试环境中使用Selenium 。 使用Robot Framework进行部署时,可以使用通用的测试自动化设置进行验收测试。 它提供了一种断言应用程序是否有效的有效方法,并且可以很好地检查需求清单。

CI / CD工具

随着软件开发方式的变化,软件发布方法也自然而然地发展了。 为了促进更快的发布周期(团队需要更频繁地发布软件),构想了CI / CD管道。 这代表了持续集成和持续交付的结合实践。 JenkinsTravisCircleCI是工程团队使用的具有功能CI / CD管道的最受欢迎的工具。

配置工具

配置工具的基本目标是有效管理大规模基础架构。 一些辅助目标是使工程师和系统管理员所需的干扰和输入减到最少,降低配置分布式基础架构所涉及的复杂性。 Ansible是最流行的工具, ChefPuppetSalt等其他替代品也可用。

监控工具

目前,这是一个非常分散的空间。 也就是说,监控工具正在发生巨大的变化。 发行软件时,早期的监视工具开始检查服务器参数,并将其用作应用程序运行状况的指标。 服务器保持状态与用户体验之间存在相关性。 不幸的是,这种方法提出了比实际答案更多的问题。 如今,由于浏览器,通信协议和其他部分的不同发展,这种范例发生了变化。 通过将代理附加到浏览器,可以记录用户的体验。

还以监视的名义在诸如日志管理,警报,遥测和报告之类的领域投入了大量精力。 其中一些是有效的。 记录安全事件,有意义的警报,资源利用率是要跟踪的重要参数,但前提是必须附带明确的监视用户策略。 工程师使用了诸如ZabbixNagiosPrometheus之类的少数工具,但是这些工具都不能解决实际用户监视的问题。

仅仅投资软件并不能帮助您缓解性能问题。 您需要采取许多步骤才能到达那里。 它不适合胆小者或容易分心的人。 调整Web应用程序以获得良好的性能是一项严肃的承诺,并且需要付出巨大的努力才能做好。 它还需要纪律以这种方式维护Web应用程序。 等待团队付出这一努力的回报是巨大的!

请记住-绩效与人有关。 关于您的用户。

翻译自: https://www.javacodegeeks.com/2018/12/tools-software-engineering-teams.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值