访问次数
我的另一个总结性博客: todototry 大米粒

随笔分类 -  7.转载区

摘要:Ruby/Rails 生態圈 Ecosystem一個成功的開放原始碼程式語言和框架,背後一定有一個強大的社群在支持。團隊和個人的時間成本有限,你不可能每個用到的工具和函式庫工具都自己從頭開發。因此,熟悉一個程式語言,不只是了解其語法而已,能夠熟悉它的生態圈、社群和領導廠商,了解有什麼工具和資源可以運用、了解當遇到問題的時候,有什麼管道可以幫助你,也是一件非常重要的事情。台灣社群Ruby Taiwanhttp://ruby.tw社群成立於2008年10月,主要是針對Ruby程式語言及軟體開發,進行業界的交流及分享,提昇開發人員的技術深度與廣度。實體活動包括:不定期週二的Ruby Tuesday聚 阅读全文
posted @ 2011-09-18 20:39 fandyst 阅读(391) 评论(0) 推荐(1)
摘要:分割及组织团队分割及编排计划立即开始并持续改进逐步克服长期挑战分割及组织团队tips:1.把团队组织在一个开放空间中2.尽可能在多放置白板3.调转座椅就能开会分享1:跨职能团队+特性团队跨职能团队:完成一项功能的设计,开发和测试的过程不需要进行文档化的握手过程极大的减少了沟通和传递中的噪音和偏差,并且大大降低了沟通成本群体决策成为可能,使得集体的智慧(Wisdom of the crowds)得以发挥,给了每个成员更大的技术视野特性团队:同一团队关注在同一功能模块,在同一时间段大家联合做同一个功能。成员间通过帮、传、带使领域知识不只是积累在文档中,而且积累在团队中,使得每个人都不是不可替代的。 阅读全文
posted @ 2011-09-17 23:53 fandyst 阅读(327) 评论(0) 推荐(0)
摘要:什么是用户故事(User Story)?Scrum中文网 2010-04-24 15:58:54 作者:admin 来源:ScrumCN 文字大小:[大][中][小]什么是用户故事?用户故事是从用户的角度来描述用户渴望得到的功能。一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能。2. 活动:需要完成什么样的功能。3. 商业价值:为什么需要这个功能,这个功能带来什么样的价值。用户故事通常按照如下的格式来表达:英文:As a <Role>, I want to <Activity>, so that <Business Value>.中文:作为一个&l 阅读全文
posted @ 2011-09-17 22:26 fandyst 阅读(625) 评论(0) 推荐(0)
摘要:Scrum的四个工件Scrum中文网 2008-08-14 00:41:05 作者:Jingbin 来源:ScrumCN 文字大小:[大][中][小]在Scrum中有四个工件: 产品Backlog(Product Backlog),发布燃尽图(Release Burndown Chart),Sprint Backlog 和Sprint燃尽图(Sprint Burndown Chart)。产品Backlog(Product Backlog)产品backlog是一个产品或项目期望的、排列好优先级的功能列表。优先级由商业价值、风险、和必要性决定。产品负责人负责产品Backlog的内容、可用性和优先. 阅读全文
posted @ 2011-09-17 22:25 fandyst 阅读(889) 评论(0) 推荐(0)
摘要:什么是Scrum?Scrum中文网 2008-08-07 23:50:10 作者:Eric Liao 来源:Scrum中文网 文字大小:[大][中][小]一个轻量级的软件开发方法Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的建议长度2到4周。在Scrum中,使用产品Backlog来管理产品或项目的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum的开发团队总是先开发的是对客户具有较高价值的需求。在每个Sprint中,Sc. 阅读全文
posted @ 2011-09-17 22:22 fandyst 阅读(540) 评论(0) 推荐(0)
摘要:补充“为什么Scrum不行”分类:敏捷开发企业文化企业管理职场人生2011-08-05 17:44591人阅读评论(0)收藏举报最近有一篇“为什么Scrum不行”的文章很热,本来路过打酱油的时候看到过,但是后来在另外一个网站的敏捷诊室里边被要求评价一下,所以顺便转发到这里。为了不让大家再去找原文,原文发在这里(好像是由一篇外文翻译的?没找到原始出处):因为本人经常站在Agile的风口浪尖,所以我有必要也来一个“免责声明”。Shit!其实我想来的是“不免责声明”——下文中的九大原因是对中国的各种Agile实践者咨询师不注重实际只重方法论的批判,本人必然要和那种只以流程方法论为中心的软件开发斗争到 阅读全文
posted @ 2011-09-15 23:49 fandyst 阅读(343) 评论(0) 推荐(0)
摘要:无烟会议室:CMMI vs. Scrum vs. XP(QCon 2010 感受)作者:陈勇原文:http://blog.csdn.net/cheny_com公司开发部门要建无烟会议室,三种人做法如下:CMMI公司级订立无烟会议室制度,宣贯,张贴海报。经过大家提醒执行,行政部小王不定期抽查,秩序井然。直到老板李总带着客户张总来到会议室,而客户张总提出要吸烟,张总目视李总,李总目视小王,小王目视海报,其他人目视远方调节视力。从此秩序被打破,无烟会议室名存实亡。Scrum会议室门口张贴“吸烟者”禁止入内招牌,同时指出老板/市场/销售部门老烟枪可以去隔壁的会议室A,把问题讨论清楚了再来会议室B。每个 阅读全文
posted @ 2011-09-15 23:39 fandyst 阅读(317) 评论(0) 推荐(0)
摘要:简明 Vim 练级攻略2011年9月7日陈皓发表评论阅读评论15,384 次点击 vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Doll. 阅读全文
posted @ 2011-09-15 23:17 fandyst 阅读(308) 评论(0) 推荐(0)
摘要:别的程序员是怎么读你的简历的2009年11月9日陈皓发表评论阅读评论25,427 次点击 下面这个图片来源国外,是一个关于程序员面试时的简历,被人事部门和程序员本身评审的角度不同的图片。当然,这是一个从国外面试的视角制作的图片,不过,可以看出,其中很多东西都是和国内是相同的。让我们通过这个图片也来了解一下自身吧。下面是我对其做的翻译,翻译水平有限,请大家指正。人事部门是这样阅读简历的(+15分)如果简历中说到了和工作职位相符的技能超过5次以上。(+8分)如果简历中说到了和工作职位相符的技能3次到5次。(+4分)如果简历中说到了和工作职位相符的技能1次到2次。(+4分)Cover Letter. 阅读全文
posted @ 2011-09-15 23:15 fandyst 阅读(369) 评论(0) 推荐(0)
摘要:使用Cucumber+Rspec玩转BDD(1)——用户注册2009年2月22日 星期日### 引言 ### 测试驱动开发的美名即TDD(Test-Driven Development 的缩写);顾名思义,就是利用测试来驱动程序的设计及其实现。在这一过程中,先写测试程序,然后再编码使其通过测试,经过几次反复的迭代后,使得程序的实用性达到开发人员的理想需求。 Rspec是一种实现BDD的工具,倡导在编写测试的同时描述代码的行为,BDD即行为驱动开发(Behaviour-Driven Development),从TDD进化而来,算是TDD的一个分支,使用Rspec编写的测试代码更加灵活也更具有趣. 阅读全文
posted @ 2011-09-10 22:12 fandyst 阅读(2009) 评论(4) 推荐(2)
摘要:使用Cucumber+Rspec玩转BDD(3)——用户登录2009年3月7日 星期六### 温故知新 ### 在前面的两篇文章中,笔者向读者朋友们分别演示了用户注册和注册用户通过邮件激活帐号的开发过程。当用户注册成功并激活帐号后,系统应该可以让用户登录站点,这就是我们接下来的活儿。 为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/master### 新建工作分支 ###$ git checkout -b user_login### 用户登录功能 ### 1. 提供一张表单,方便用户输入帐号和密码,帐号可以 阅读全文
posted @ 2011-09-10 22:11 fandyst 阅读(1133) 评论(1) 推荐(1)
摘要:使用Cucumber+Rspec玩转BDD(2)——邮件激活2009年3月2日 星期一### 温故知新 ### 前面我们已经完成了新用户注册功能的开发,为了方便我们后面的开发工作且不扰乱之前的工作成果,我们先将这份源代码归档并做个标记。 为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/master### 提交工作成果到GIT仓库 ### $ cd ~/code/user_demo $ git init $ git add . $ git commit -m"A user can be able t 阅读全文
posted @ 2011-09-10 22:11 fandyst 阅读(587) 评论(0) 推荐(0)
摘要:使用Cucumber+Rspec玩转BDD(4)——用户登录并“记住我”2009年3月13日 星期五### 温故知新 ### 在上一篇文章中,我们参照文章内容完成了用户登录功能的开发工作。此时,注册用户可以顺利登录站点,查看用户资料等等;但这一状态也只限于当前的浏览器窗口,如果浏览器关闭了,用户重新打开浏览器下次访问的时候,还是需要来到登录页面进行重新登录。若不是做交易支付型站点,为了追求好一点的用户体验,我们可以给用户预留一个可选项;用户在登录的时候可以勾选“记住我”,一段时间内用户将不必重新登录。要实现用户的这种持久登录状态,我们应该怎么做呢?不妨来了解我们接下来的活儿。 为了获得更好的阅 阅读全文
posted @ 2011-09-10 22:10 fandyst 阅读(670) 评论(0) 推荐(0)
摘要:使用Cucumber+Rspec玩转BDD(6)——找回密码2009年3月22日 星期日### 温故知新 ###用户登出后,过了一段时间再次登录的时候,有时候会忘记密码,这时候系统就得有个找回密码的功能,可以让用户在不用登录的情况下重设密码。对于一个存在的帐号,有且只有一个用户可以修改密码,这个用户必须是此帐号的拥有者;那么,系统怎么知道这个用户就是该帐号的所有者呢?答案是通过用户注册时填写的电子邮件来重建帐号和用户之间的关联。试想,如果一个用户曾经注册过,他必须填写了有效的电子邮件地址,而且还通过这个邮箱激活过帐号。那么,当注册用户忘记密码后,我们依然可以借助用户注册时填写的邮箱如法炮制,即 阅读全文
posted @ 2011-09-10 22:09 fandyst 阅读(539) 评论(0) 推荐(0)
摘要:使用Cucumber+Rspec玩转BDD(5)——安全退出2009年3月20日 星期五### 温故知新 ###为了保护用户的隐私,限制特定资料的访问,前面我们给系统增加了登录功能;紧接着,又为了方便用户在一段时间之内不必重复登录操作,我们实现了用户的持久登录状态,即“记住我”功能。如果浏览器未关闭,或者用户一直处于在线状态,而用户自己并没有使用这台设备,很显然,这对用户的帐号是非常危险的;基于此,系统应该提供一个给用户手工注销在线状态退出站点的功能。为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/mast 阅读全文
posted @ 2011-09-10 22:09 fandyst 阅读(416) 评论(0) 推荐(0)
摘要:使用Cucumber+Rspec玩转BDD(7)——测试重构2009年4月5日 星期日### 温故知新 ###在前面的六个章节中,我们循序渐进地完善了一个用户帐号系统,这样的系统一般都会作为一个独立的模块交付。在交付这个模块之前,还需要进一步地做些重构工作。在这篇文章中,笔者将会围绕测试重构展开。源码下载:http://github.com/404/bdd_user_demo### 主要内容 ### 1. 测试环境本地化; 2. 归类 steps; 3. 用 Factory_girl 代替 fixtures; 4. Steps Within Steps; 5. Helpers### 新建工作分 阅读全文
posted @ 2011-09-10 22:08 fandyst 阅读(1019) 评论(0) 推荐(0)
摘要:这是David Chelimsky写的一篇RSpec简明指南,原文在这里。简介要了解RSpec,我们首先需要了解什么是行为驱动开发(Behaviour Driven Development,简称BDD),BDD是一种融合了可接受性测试驱动计划(Acceptance Test Driven Planning),域驱动设计(Domain Driven Design)以及测试驱动开发(Test Driven Development,简称TDD)的敏捷开发模型。RSpec为BDD开发提供TDD支持。通常测试Rails项目需要一下gems.1.cucumber ... 阅读全文
posted @ 2011-09-10 20:19 fandyst 阅读(522) 评论(2) 推荐(0)
摘要:Rails Rake指南ByYUANYI ZHANG|Published:JUNE 18, 2007这是Rails Envy网站的一篇Rake指南,你可以在这里找到原文。作为RoR开发者,你对Rake一定不会陌生,你可能用它来完成你的单元测试,也可能是迁移数据库,但是你真正理解这些Rake任务到底是怎么运作的吗?你有尝试过创建你自己的Rake任务吗?在这篇文章中,我们将会介绍Rake的由来,以及如何在Rails中使用它,通过这篇文章的学习,你将掌握如何使用Rake创建你自己的任务。为什么要有Rake要理解Rake,我们首先得来了解一下Rake的历史悠远的祖先:Make。因此我们需要暂且回到解释 阅读全文
posted @ 2011-09-10 20:14 fandyst 阅读(1191) 评论(0) 推荐(1)
摘要:1.安装操作系统(Linux)经过实践,rails项目可以顺利在windows、linux(Ubuntu)、unix(solaris)下运行但推荐使用的平台仍是Linux,所以你至少需要熟悉以下内容安装我们开发环境使用的是Ubuntu,安装后请阅读速配指南了解ubuntu的基本配置Ubuntu安装Ubuntu速配指南熟悉常用命令Linux常用命令常用命令联合使用安装xp虚拟机安装xp虚拟机操作系统是为了使用rtx、使用ie访问项目,具体步骤:安装virtualbox宿主操作系统为”Ubuntu 8.04 LTS”,按电脑的cpu架构选择i386或者AMD的virtualbox安装包在virtu 阅读全文
posted @ 2011-09-10 20:04 fandyst 阅读(472) 评论(0) 推荐(0)
摘要:Bored People QuitMuch has been written about employee motivation and retention. It’s written by folks who actively use words like motivation and retention and generally don’t have a clue about the daily necessity of keeping your team professionally content because they’ve either never done the work 阅读全文
posted @ 2011-09-08 21:10 fandyst 阅读(670) 评论(0) 推荐(0)