rust语法丑陋_好的,坏的和丑陋的积压

2023-10-30 17:20
文章标签 rust 语法 积压 丑陋

本文主要是介绍rust语法丑陋_好的,坏的和丑陋的积压,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

rust语法丑陋

产品积压是一个重要工具:它列出了想法,需求和新见解。 但是它始终是正确的工具吗? 这篇文章讨论了传统产品积压的优点及其局限性。 它提供有关何时使用积压以及何时更适合使用其他工具的建议。

善良

传统产品积压列出了创建产品所需的出色工作。 这包括构想和要求,体系结构重构工作和缺陷。 我发现它的最大优势在于它的简单性,这使它的使用极其灵活:团队可以使用该产品

以最适合其产品的方式积压订单。 例如,项目可以描述为用户故事或用例,并且可以应用不同的优先级排序技术。 这种灵活性使积压可用于从移动应用程序到大型机系统的各种产品。 第二个很大的好处是积压的支持冲刺和发布计划的能力。 这是通过从上到下对项目进行排序,并根据其优先级对项目进行详细说明来实现的。 顶部的细小,详细和优先事项是sprint计划会议的正确输入。 通过订购积压的提醒,可以预测何时可能交付这些物品(如果还使用了发布燃尽图)。

坏人

尽管简单性是它的最大优点,但我也发现它有一个缺点:捕获用户和客户需求的角色不适合列表,场景和情节提要也不适合。 用户界面设计以及操作质量(例如性能或互操作性)也是如此。 结果,这些文物被分别保存在例如Wiki或项目管理工具中,或者在我的经验中被忽略。 尽管后者可能会带来很大的问题,但前者也不是很好:将在一起的信息分开存储。 这使得保持各种人工制品同步变得更加困难,并且可能导致不一致和错误。

同样,当发布计划可行且可取时,使用包含列表的产品待办事项也是有意义的。 但是,对于全新产品和主要产品更新,积压的项目必须出现:一些项目最初会丢失,并且会通过利益相关者的反馈被发现,其他项目则过于粗略,或者可能会发生重大变化。 更糟糕的是,开发新产品的团队可能一开始就无法估算所有产品待办事项,因为团队成员可能必须找出如何最佳实施软件的方法。

丑陋的

我在工作中看到了很多丑陋的产品积压,包括变相的需求规范,细节太多,长长的愿望清单包含数百项,以及“甜点积压”,其中仅包含少量松散相关的故事。 尽管这不是产品积压的问题,但我认为它的简单性并不总是能为团队提供所需的支持,尤其是在开发新产品时。

结论

传统的线性产品待办事项在角色,用户交互,用户界面设计和操作质量已知且无需说明的情况下,效果最好。 增量产品更新通常是这种情况。 但是,对于新产品和重大更新,我发现传统的积压产品可能会受到限制,因此我更喜欢使用Product Canvas 。 (但是,对于增量产品更新或维护版本,画布很可能是过大的功能!)

参考: Pichler博客博客中的JCG合作伙伴 Roman Pichler的《好,坏和丑陋积压》 。

翻译自: https://www.javacodegeeks.com/2013/03/the-good-the-bad-and-the-ugly-backlog.html

rust语法丑陋

这篇关于rust语法丑陋_好的,坏的和丑陋的积压的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

C++语法知识点合集:11.模板

文章目录 一、非类型模板参数1.非类型模板参数的基本形式2.指针作为非类型模板参数3.引用作为非类型模板参数4.非类型模板参数的限制和陷阱:5.几个问题 二、模板的特化1.概念2.函数模板特化3.类模板特化(1)全特化(2)偏特化(3)类模板特化应用示例 三、模板分离编译1.概念2.模板的分离编译 模版总结 一、非类型模板参数 模板参数分类类型形参与非类型形参 非类型模板

Java基础回顾系列-第一天-基本语法

基本语法 Java基础回顾系列-第一天-基本语法基础常识人机交互方式常用的DOS命令什么是计算机语言(编程语言) Java语言简介Java程序运行机制Java虚拟机(Java Virtual Machine)垃圾收集机制(Garbage Collection) Java语言的特点面向对象健壮性跨平台性 编写第一个Java程序什么是JDK, JRE下载及安装 JDK配置环境变量 pathHe

第二十四章 rust中的运算符重载

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的运算符重载 目录 注意一、前言二、基本使用三、常用运算符四、通用约束 一、前言 C/C++中有运算符重载这一概念,它的目的是让即使含不相干的内容也能通过我们自定义的方法进行运算符操作运算。 比如字符串本身是不能相加的,但由于C++中的String重载了运算符+,所以我们就可以将两个字符串进行相加、但实际

Hibernate框架中,使用JDBC语法

/*** 调用存储过程* * @param PRONAME* @return*/public CallableStatement citePro(final String PRONAME){Session session = getCurrentSession();CallableStatement pro = session.doReturningWork(new ReturningWork<C

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

ElasticSearch的DSL查询⑤(ES数据聚合、DSL语法数据聚合、RestClient数据聚合)

目录 一、数据聚合 1.1 DSL实现聚合 1.1.1 Bucket聚合  1.1.2 带条件聚合 1.1.3 Metric聚合 1.1.4 总结 2.1 RestClient实现聚合 2.1.1 Bucket聚合 2.1.2 带条件聚合 2.2.3 Metric聚合 一、数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:

react笔记 8-16 JSX语法 定义数据 数据绑定

1、jsx语法 和vue一样  只能有一个根标签 一行代码写法 return <div>hello world</div> 多行代码返回必须加括号 return (<div><div>hello world</div><div>aaaaaaa</div></div>) 2、定义数据 数据绑定 constructor(){super()this.state={na

python基础语法十一-赋值、浅拷贝、深拷贝

书接上回: python基础语法一-基本数据类型 python基础语法二-多维数据类型 python基础语法三-类 python基础语法四-数据可视化 python基础语法五-函数 python基础语法六-正则匹配 python基础语法七-openpyxl操作Excel python基础语法八-异常 python基础语法九-多进程和多线程 python基础语法十-文件和目录操作