多么可笑的公司呀,他们是搞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

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示