敏捷其实很简单(1)重读敏捷宣言

本人在软件开发行业中混迹多年,接触敏捷开发也有3年多的时间了,期间SM, Agile Coach 都曾经从事过,在工作过程中也有过一些对软件开发流程,敏捷开发的一些思考和总结。这里想记录下来,和大家分享一下,也作为自己对个人多年来工作的一个记录和总结吧。
本篇是这个敏捷系列文章的第一篇,这个系列主要是介绍敏捷的相关知识,个人想分为三个部分,第一是敏捷理论及相关,第二个是Scrum及实践,第三个是看板及实践。
现在,敏捷理论在各个行业中都已经运用很多了,不仅是软件开发,而且包括一些传统行业和硬件相关也都引入了敏捷理论来对原有产品开发流程进行优化和整理。特别是互联网发展起来之后,由于互联网产品开发具有天然敏捷性,所以敏捷开发在其中更是如鱼得水,得到进一步的发展。
既然敏捷开发这么流行,现在也有很多软件开发行业从业者对其很感兴趣,那么敏捷到底是什么呢,今天我们来一点一点揭开他的面纱。


上面是很多朋友都耳熟能详的敏捷宣言了,不论你想从任何角度来尝试解释敏捷,都不会绕过这个宣言。敏捷宣言是在2001年2月11日-13日,由17位支持敏捷方法的软件开发专家,在美国犹他州一个滑雪度假村,经过反复讨论,最后达成共识,发表了一个软件开发的原则,也就是敏捷宣言。里面4个软件开发的原则是今天所有敏捷开发方法的核心价值所在。但是这样往往大家忽略了敏捷宣言的其他部分,而我个人认为前面两句话才是敏捷宣言里面真正的核心部分。那就是:
我们一直在实践中探寻更好的软件开发方法,
身体力行的同时也帮助他人

第一句话表明了敏捷不仅是一种软件开发方法,而是一种理念,这种理念是来源于软件开发过程中的实践,而且随着软件开发过程的不断演进,他也会不断的演进,从而达到更适合目前软件开发过程的方法。通过这句话,我们可以感受到当时各位起草敏捷宣言的软件开发者对于敏捷的思考和理解,那么就是敏捷一定是扎根于实践,是一种不能脱离时间的软件开发方法,如果我们试图在实施敏捷的过程中,把敏捷抽象出来,让它成为一种普遍方法论,那么它就不再是敏捷了。
第二句话,在实施敏捷的过程中,每个人都要自己身体力行,先从自己开始,进行改变,适应新的开发方式,同时在软件开发过程中,也要更多的帮助他人,这也是敏捷的核心理念之一。就是通过改变自己,从而影响其他人,帮助他人。使得大家在软件开发过程中能够更好的自我组织,自我发展。

所以通过重新理解敏捷宣言,我们可以看到,起草这个宣言的人们并不是想创造出一种新的软件开发理论,而是想提出一种理念,一种在软件开发实践中产生,并且能够根据软件开发实践的变化不断适应,不断发展,更好的反馈到软件开发实践中去。而不仅仅是一种方法论而脱离实际。
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux中,"重定向"(Redirection)是一种强大的I/O操作,它允许我们将标准输入、输出或错误流重新定向到文件、设备、管道或其他程序的输入。这在很多场景下非常有用,例如输出结果到文件、捕获程序的输出、修改输入数据等。这里简要介绍几个常见的重定向操作: 1. 输出重定向 (`>` 或 `>>`): - `>`:覆盖写入,如果文件已存在则先删除再写入。 - `>>`:追加写入,如果文件已存在则在末尾添加内容。 2. 输入重定向 (`<`): 用于将文件内容作为程序的输入,如 `command < inputfile`。 3. 标准错误重定向 (`2>` 或 `2>>`): - `2>`:类似输出重定向,将错误信息写入指定文件。 - `2>>`:追加错误信息到文件。 4. 输入输出重定向 (`<>` 或 `|`): - `<>`:通常用于替代环境变量 `$0`,如 `grep keyword <> file`。 - `|`:管道操作符,允许将一个命令的输出作为另一个命令的输入。 5. 输入输出重定向结合标准错误 (`>>&`): - `>>&`:将输出和错误同时重定向到同一个文件。 6. 临时文件重定向 (`<>` 结合 `mktemp`): 使用 `mktemp` 创建一个临时文件,并将其用于输入输出,如 `command <> $(mktemp)`。 7. 双向重定向 (`tee`): `command | tee outputfile`,将命令输出复制到屏幕和文件中。 了解这些基本的重定向操作后,你可以在编写脚本或日常命令行操作中灵活运用,以满足特定需求。如果你有更具体的问题或想深入了解某个方面,可以继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值