`
former
  • 浏览: 96255 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

看agile想到的

阅读更多

公司在搞cmmi3的培训,偶没有参加,自己看了点敏捷方面的知识,看了下uncle bob的agile software development,觉得这个敏捷是适合自己公司的开发方式,这个找个机会总结一下,写这个文章是因为看到敏捷方法中提到的关于团队开发速度想到的。

敏捷告诉我们,软件开发不是冲刺跑,而应该保持持续的匀速运动,要求开发人员能够始终保持某一效率。敏捷不鼓励加班透支团队人员的工作效率,只是在2种情况下允许:项目发布前一个星期,或者所能预见的成功,只需一蹴而就即可达到。

看到这里我不禁暗笑,这个是hope还是wish呢?偶觉得实现中并不乐观。

我同意过快的速度(加班)会透支支团队人员的工作效率,但该如何平衡呢?实际中不知道大牛们有什么好的经验?

我的耳边经常会听到有的公司跟我吹“封闭开发”的风,我被告知这样可以不让程序员分心,集中精力。这是否和敏捷开发以人为主,为团队人员提供良好环境,以及之前提到的保持开发速度相背离?或者说这样可意一直保持一种“高速度”。之前看到某网站采访迅雷的boss,他好像将自己公司的封闭开发,XX天洗把澡挂在耳边。在联想到另一个新闻:国外大公司拒绝中国的“血汗工厂”生产出的产品。。这两个是否也有所矛盾?

大牛们接触的“封闭开发”感觉如何?

分享到:
评论
27 楼 ahuaxuan 2007-03-27  
former 写道
giscat 写道
8*5就是敏捷

我现在就是8*5,但是不敏捷。
哪个敏捷的大牛来拯

我们也是85,也是不敏捷,呵呵,但是打心里想学习学习,实践实践敏捷啊
26 楼 giscat 2007-03-27  
hgq0011 写道
giscat 写道
former 写道
giscat 写道
8*5就是敏捷

我现在就是8*5,但是不敏捷。
哪个敏捷的大牛来拯

能保证8*5的基本上够敏捷了
  

应该也不一定吧,我们就是8*5,但是开发一点都不敏捷。所在的环境不一样。


想象空间很大啊,再敏捷下,那就是 6*5,3*5,1*5 拉
25 楼 hgq0011 2007-03-27  
giscat 写道
former 写道
giscat 写道
8*5就是敏捷

我现在就是8*5,但是不敏捷。
哪个敏捷的大牛来拯

能保证8*5的基本上够敏捷了
  

应该也不一定吧,我们就是8*5,但是开发一点都不敏捷。所在的环境不一样。
24 楼 former 2007-03-27  
giscat 写道
giscat 写道
former 写道
giscat 写道
8*5就是敏捷

我现在就是8*5,但是不敏捷。
哪个敏捷的大牛来拯

能保证8*5的基本上够敏捷了

  编辑了一个帖子,怎么变成发新贴了
   

我也是,估计是javaeye的bug?
23 楼 giscat 2007-03-27  
giscat 写道
former 写道
giscat 写道
8*5就是敏捷

我现在就是8*5,但是不敏捷。
哪个敏捷的大牛来拯

能保证8*5的基本上够敏捷了

  编辑了一个帖子,怎么变成发新贴了
   
22 楼 giscat 2007-03-27  
former 写道
giscat 写道
8*5就是敏捷

我现在就是8*5,但是不敏捷。
哪个敏捷的大牛来拯

能保证8*5的基本上够敏捷了
  
21 楼 former 2007-03-27  
giscat 写道
8*5就是敏捷

我现在就是8*5,但是不敏捷。
哪个敏捷的大牛来拯
20 楼 giscat 2007-03-27  
敏捷就是8*5,8*5就是敏捷
19 楼 BirdGu 2007-03-27  
老板付工资只是购买了员工8*5的工作时间,有什么权力“封闭”这以外的业余时间?

敏捷追求的是8*5的工作时间,除此以外的时间让程序员自由支配。所以封闭开发和敏捷是完全背道而驰的。

就实践来说,有哪个封闭开发的项目不是伴随着大量的加班的?
18 楼 former 2007-03-27  
lane_cn 写道
封闭开发和敏捷不一定是矛盾的吧,这只是一种人员管理方式罢了。

同意,理由见我之前的回复,不过是某些方面不矛盾。
lane_cn 写道
封闭的目的在于帮助职员处理甲板下面的事情,不用在上下班的路上花去几个小时,也不用在吃喝洗澡的事情上耽误时间,省下来的精力专心工作,好好休息,让他们更好的管理自己的时间。

封闭可以提供比您所说的更好的条件,但人不是机器,有自己的思想和私人空间,软件开发也是工作,那么人除了工作之外,还需要做别的事情。而且都是成年人,管理时间是自己的事情,如果这个还要公司、团队操心,那么应该自己先好好反思一下。如果是关心中国足球的人,应该看过我们留洋球员的访谈,他们认为与国内很大的区别在于管理的方式,踢球是工作,工作之外的是自己的事,而教练不会对球员的业余生活横加干涉。我们的程序员生活也与之相似。
lane_cn 写道

首先要注意的是封闭不能对职员的生活造成影响,封闭决定不应该是监狱化管理。人性化的封闭,找个空气清新的地方,其实也是比较爽的。

封闭对于我或某些人来说不一定是人性化的,而且怎样又封闭又不监狱化?举个我遇到的封闭的例子。方正旗下的某公司要把偶从江南空降到千里之外的京城进行为期2个月的封闭开发(而客户的现场在浙江),我被告知那里环境优雅,设施齐全。但也因此,我没有太多除工资外的补贴。。。这个封闭令我挠头,待遇不提,他让我和我熟知的环境断了联系,此时再敏捷的项目,我也要考虑,因为作为敏捷中心的我——人,已经不满意环境了。此时和敏捷就扯上关系了。当然,我这个人勇气不够,我想很多大牛们对这种封闭会认为小菜一碟。

再问个问题,我觉得您说的,公司、团队为程序员提供那么多的便利,而又不对人的生活造成引向,那么肯定不会对人做出很多限制,这个能叫封闭吗,或者说叫公司为员工提供诸多福利好些?
如果限制了人员的私下活动,比如不能和您头像上那可爱的笑baby见面,不能和你的朋友聚会,这个是工作还是“监狱”呢?而只是为了开发而已,没有别的。
结论是,如果你本身就在离家千里之外,为生活为人生打拼,尽可以封闭,而且说不定可以高效的敏捷;否则我想封闭不会令你敏捷。
17 楼 阳光晒晒 2007-03-26  
yiding_he 写道
期待楼上所说的三星级(酒店式)软件公司。工资少点没关系。
我遇到过
每天50的补助
在离家1千公里的地方
在酒店中开发
一点也不爽....
活也不重
只是重要而已
16 楼 yiding_he 2007-03-26  
期待楼上所说的三星级(酒店式)软件公司。工资少点没关系。
15 楼 lane_cn 2007-03-26  
封闭开发和敏捷不一定是矛盾的吧,这只是一种人员管理方式罢了。封闭的目的在于帮助职员处理甲板下面的事情,不用在上下班的路上花去几个小时,也不用在吃喝洗澡的事情上耽误时间,省下来的精力专心工作,好好休息,让他们更好的管理自己的时间。
首先要注意的是封闭不能对职员的生活造成影响,封闭决定不应该是监狱化管理。其次这个封闭的目的也不是把客户交流封闭掉。
人性化的封闭,找个空气清新的地方,其实也是比较爽的。
14 楼 yiding_he 2007-03-26  
封闭开发是进度驱动的恶果。
13 楼 basicbest 2007-03-24  
弱弱的问,这里讨论的“封闭开发”指的是什么?
12 楼 former 2007-03-23  
抛出异常的爱 写道
封闭开发与XP没啥关系
主要是看工人能否站在与老板对等的线上对话
否则....会看到很多XP工人三班倒的....


封闭开发从某些方面来讲,和xp是没啥关系,但是我想不少人是排斥的,因为你为此牺牲的很多,如果这样的话,人的心里产生了抵触情绪,就违反了agile以人为中心,给人提供良好环境的原则。

但有个例外,就是大家都从心底里拥护封闭(我想要么是给了能把人嘴和心都封住的money,要么是给所有团队里的IT狂人“注射”了精神类固醇),这个不是每个团队都会做,更不是每个xp团队都愿意做的吧。
11 楼 ahuaxuan 2007-03-23  
抛出异常的爱 写道
封闭开发与XP没啥关系
主要是看工人能否站在与老板对等的线上对话
否则....会看到很多XP工人三班倒的....

我就不明白我们这一行为什么要三班倒呢,我记得政经里有讲呀,三班倒是为了充分利用机器,特别在工厂了,比如说机器的更新速度是15年,如果你不在15年内充分利用这个机器,那投资在机器上的成本就不能充分收回,使整个工厂的生产成本变高,但是我们有必要为了几台电脑而三半倒吗,尤其是现在开发用的电脑都卖到白菜价了的情况下,而且体力活动和脑力活动是有区别的,三班倒的话我认为效率高不到哪里去吧,而且我正想不出来it人怎么三班倒,3组人用一台机器吗,每人用8小时,呵呵
10 楼 抛出异常的爱 2007-03-23  
封闭开发与XP没啥关系
主要是看工人能否站在与老板对等的线上对话
否则....会看到很多XP工人三班倒的....
9 楼 ahuaxuan 2007-03-23  
former 写道
当我读到一些敏捷的理念时,我很开心,我相信大多数程序员们也会和我一样开心,leader们我想也一样,他们不需要淹没于繁重的文档、设计、图表、扯皮中,以及项目项目延期、与期望系统差距很大的压力,只需考虑本次迭代的部分即可。
但正如论坛上其他文章所指出的,公司的领导层或某些leader会“害怕”敏捷,因为他们认为人是不可控的。敏捷的特点反而成为其推广的阻力。而以团队中的人为中心,在某些短视的商人看来是损害其利益的,毕竟赚取更大的利润才是项目的最终目标。这句话可能有点重,伤害到某些大哥大姐的地方,请包涵。也许如果我是boss也会这样。
再说广一点,政府的导向也很重要。我所在城市的政府对取得CMMI人证的企业是有“好处”的,具体什么好处我没有兴趣知道,但是大家都趋之若鹜。请记住,客观的说,我所在的城市是很重视的软件产业的,从政策上,从宣传上,从城东南西北遍地拔地而起的软件园都可以看出这一点。但是,没有听说过政府推广过敏捷,也许因为敏捷是“草莽英雄”?CMMI是否是林丹妙药我不妄加评论,但是从今年SD大会的演讲主题可以看出,涉及敏捷的不少。我们的政策是不是好心办坏事,或好心办蠢事?原谅我的出言不逊,因为上个CMMI可不是个小case,要花很的银子滴。。。

没错没错, 敏捷应该从上往下推广,所以也正如前面所说,敏捷对leader的要求要比普通的程序员更高,因为leader肩负的更多
8 楼 former 2007-03-23  
当我读到一些敏捷的理念时,我很开心,我相信大多数程序员们也会和我一样开心,leader们我想也一样,他们不需要淹没于繁重的文档、设计、图表、扯皮中,以及项目项目延期、与期望系统差距很大的压力,只需考虑本次迭代的部分即可。
但正如论坛上其他文章所指出的,公司的领导层或某些leader会“害怕”敏捷,因为他们认为人是不可控的。敏捷的特点反而成为其推广的阻力。而以团队中的人为中心,在某些短视的商人看来是损害其利益的,毕竟赚取更大的利润才是项目的最终目标。这句话可能有点重,伤害到某些大哥大姐的地方,请包涵。也许如果我是boss也会这样。
再说广一点,政府的导向也很重要。我所在城市的政府对取得CMMI人证的企业是有“好处”的,具体什么好处我没有兴趣知道,但是大家都趋之若鹜。请记住,客观的说,我所在的城市是很重视的软件产业的,从政策上,从宣传上,从城东南西北遍地拔地而起的软件园都可以看出这一点。但是,没有听说过政府推广过敏捷,也许因为敏捷是“草莽英雄”?CMMI是否是林丹妙药我不妄加评论,但是从今年SD大会的演讲主题可以看出,涉及敏捷的不少。我们的政策是不是好心办坏事,或好心办蠢事?原谅我的出言不逊,因为上个CMMI可不是个小case,要花很的银子滴。。。

相关推荐

    Agile Testing A Practical Guide for Testers and Agile Teams epub

    Agile Testing A Practical Guide for Testers and Agile Teams 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    agile_sdk9225

    根据给定文件的信息,我们可以提炼出与敏捷产品生命周期管理(Agile Product Lifecycle Management,简称Agile PLM)相关的几个核心知识点: ### 1. Agile PLM 概念 Agile PLM 是一种集成的解决方案,旨在帮助企业...

    agile lite示例代码

    Agile Lite是一款轻量级的敏捷开发框架,主要用于快速构建高效、可维护的Web应用。这个示例代码提供了官方的演示示例,帮助开发者更好地理解和使用Agile Lite框架。通过研究这些源码,我们可以深入学习如何利用该...

    redmine系统agile敏捷插件安装包

    "redmine系统agile敏捷插件安装包"是专门为Redmine系统设计的一个插件,旨在帮助项目团队实现敏捷开发的流程管理。 在敏捷开发方法中,团队通常采用迭代和增量的方式进行软件开发,强调快速响应变化,提高工作效率...

    The.Agile.Consultant.Guiding.Clients.to.Enterprise.Agility.epub

    Learn the agile philosophy of lean processes, incremental delivery, deep client participation, decentralized authority, and just-in-time planning to bring speed, creativity, empowerment and increased ...

    ORACLE-Agile-PLM方案介绍.ppt

    Oracle Agile PLM 方案介绍 Oracle Agile PLM 是一个基于标准的架构,开放的跨企业协同工作平台,旨在帮助高科技电子行业的企业提高产品生命周期管理效率,降低成本,提高产品价值。该解决方案可以帮助企业快速...

    Agile Lite的源码库

    下面我们将详细探讨 Agile Lite 的主要组成部分及其相关知识点。 1. **UI框架**:Agile Lite 的UI框架提供了丰富的组件和布局选项,以适应移动设备的各种屏幕尺寸和交互需求。这些组件可能包括导航栏、滑动菜单、...

    agile 9.3.6英文文档 agaaw.pdf

    agile 9.3.6英文文档 Oracle's Agile PLM documentation set includes Adobe® Acrobat PDF files. The Oracle Technology Network (OTN) Web site ...

    Wi-Fi CERTIFIED Agile Multiband 技术概述

    Wi-Fi Agile Multiband 技术是 Wi-Fi Alliance 推出的一种认证计划,旨在优化 Wi-Fi 网络资源的利用,提升用户在网络中的体验。这一技术的核心在于它允许设备动态地交换网络环境信息,以便更智能地将客户端引导至最...

    Oracle Agile

    知识点:Oracle Agile PLM 9.2.2.4 的安装与使用 1. **产品概述**: Oracle Agile Product Lifecycle Management(PLM)是一款由Oracle公司开发的产品生命周期管理软件,用于帮助企业管理和优化产品的设计、开发、...

    Agile .NET 6.3.0.5

    Agile.net Code Protection - Powerful .NET Code Protection & Obfuscation Solution Agile.NET code protection solution offers better protection for your .NET code by providing a protection that goes ...

    Agile Product Lifecycle Management AdministratGuide

    根据给定的文件信息,我们可以深入探讨“Agile Product Lifecycle Management(PLM)”这一主题。Agile PLM是一种先进的产品生命周期管理解决方案,由Oracle公司提供,旨在帮助企业更有效地管理和优化从产品概念到...

    agile日志处理工具

    agile日志处理工具

    Agile PLM_sdk9221手冊

    ### Agile PLM SDK 9.2.2.1 手册关键知识点解析 #### 一、产品生命周期管理(PLM)概述 - **定义**:产品生命周期管理(Product Lifecycle Management, PLM)是一种全面的解决方案,旨在支持从产品的概念设计到最终...

    [Martin] - Agile Software Development_agile_

    敏捷软件开发(Agile Software Development)是一种以人为核心、迭代、逐步交付的软件开发方法论。这种方法强调灵活性、快速响应变化以及高效的团队协作,旨在在不断变化的需求环境中提供高质量的软件产品。 标题中...

Global site tag (gtag.js) - Google Analytics