多么可笑的公司呀,他们是搞Scrum工具的

2024-04-17 16:18

本文主要是介绍多么可笑的公司呀,他们是搞Scrum工具的,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天收到yahoo group中极限编程组(extremeprogramming@yahoogroups.com)的一封求助信,大意是:“需要自动化构建和持续集成的收益数字,好让他们的VP能让他花上一段时间专门优化他们的构建脚本,以便将时间从3、4天缩短到12个小时。因为他们的单元测试运行时间太长,而且构建经常因为单元测试的失败而失败。”

这也没什么可笑的,因为这种事在很多公司都常见,但是,当这件事发生在一个号称“敏捷”,而且是买Scrum管理工具的软件公司里,就变得有些可笑了。

不过也难怪,他们是搞Scrum的,Scrum才不管你的构建呀、单元测试呀、持续集成呀。


笑过之后,指出一些可能的bad smell和可能的对策。当然,不是指说服他们VP的对策。——哈哈哈。

  • 做为一个开发人员,优先构建和开发新功能并不矛盾呀,是开发人员自己让事情发展成这样的呀,你为啥怪VP不给你时间呢
    • 因为一直为了讨好VP,只管快速开发功能,忘记自己应该做的事情了吧——只管赶工,等债台高筑了,VP说是:“你自己欠的,自己加班还吧”
  • 构建时间较长
    • 需要看看编译和打包脚本,估计有很多浪费
    • 如果是C/C++,可以使用分布式编译啊
  • 单元测试时间太长
    • 写的根本就不是单元测试
      • 可能是集成测试(比如那些talk to db, file system, network),依赖于很多基础环境,而这些环境经常有问题
      • 可能是这些集成测试本身写的不好,有很多wait(10s),并且一个测试中有测试很多场景
    • 单元测试真的很多(这个可能性不大,数千个单元测试的话,在分钟内也可以跑完呀)
      • 失败较多的话,很可能根本没有做持续集成中的基本实践(六步提交法),开发人员本地不跑单元测试
      • 没有使用并行运行策略来缩短时间

-----------------------------

求助信原文:

Can anyone point me to some real numbers on the benefits of automating the builds and continuous integration.

Perhaps there's a good white paper on this topic.

I don't need to be convinced, but trying to make a case to our VP on doing this first rather than working on new features.

We do have automated builds but the unit tests take forever to run and often times the build fails due to unit test failures.

We want to make a substantial effort to get to builds in 12 hours from 3 or 4 days.

Just hard to quantify the benefits.

Thanks
jack


公司:


这篇关于多么可笑的公司呀,他们是搞Scrum工具的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912275

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

使用Java编写一个文件批量重命名工具

《使用Java编写一个文件批量重命名工具》这篇文章主要为大家详细介绍了如何使用Java编写一个文件批量重命名工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景处理1. 文件夹检查与遍历2. 批量重命名3. 输出配置代码片段完整代码背景在开发移动应用时,UI设计通常会提供不

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

详解Python中通用工具类与异常处理

《详解Python中通用工具类与异常处理》在Python开发中,编写可重用的工具类和通用的异常处理机制是提高代码质量和开发效率的关键,本文将介绍如何将特定的异常类改写为更通用的ValidationEx... 目录1. 通用异常类:ValidationException2. 通用工具类:Utils3. 示例文

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念