December 21st, 2008
协作对于一个团队来说至关重要,尤其是产品开发的团队,项目化的管理方式已经深入人心,MS Project 所有做过项目管理的人都应该了解,但是每天面对一张静态的甘特图来分配资源、调整进度的做法已经不合时宜了,在 Web 服务盛行的时代,以沟通为核心概念的小型团队项目管理服务 Basecamp 取得了成功,同时还捧红了 Ruby on Rails 框架。
沟通与共享是现代项目管理的核心,这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索(Timeline)和各种动态的报表(Report)形式来自动给成员汇报项目进度。
在技术开发领域,Bug 追踪、Wiki 和 版本控制的集成对于项目管理系统来说必不可少,当然能够实现这些功能的系统也有很多,例如:
- Trac:基于 Python 的开源程序,应该是最早将 Ticket 与项目结合起来的开发管理系统,支持 Wiki、Timeline、Report 和项目模块分级与里程碑定义,还能够绑定查看SVN内容,简单易用,但是团队开发速度太慢,很多功能确实,无法进行权限分配、多项目管理,配置不够灵活,实在有些遗憾
- Jira + Confluence:基于 Java 的 Bug 追踪和企业 Wiki 系统,需要购买,而且很贵,Jira 的 Bug 和事务流管理能力很强大,Confluence 应该是目前最好的企业 Wiki 系统,扩展性强,但是某些操作和体验显得有些跟不上时代
- ActiveCollab:基于 PHP 的 Web 项目管理程序,曾经是开源版本的,后来给商业化了,需要购买,Trac 与 Basecamp 的模仿者,安装和使用简单
- 还有许多 SaaS 方式的在线项目管理服务,例如:Comindwork、LiquidPlanner 、MyQuire、ProjectSpaces、Huddle、PlanHQ、Goplan 等,不过介于中国的出口带宽情况和用户心态问题,将重要的项目数据放在遥远的第三方目前来说还是有些不现实的…
啰嗦了很多,下面介绍主角 Redmine,一个 Trac + Basecamp 的混合体,吸取了两个系统的有点,基于 Ruby on Rails 框架开发,开放源代码,可以跨平台部署,indigo 觉得它应该是小型开发团队项目管理的首选系统。
- 多项目和子项目支持
- 可配置的用户角色控制
- 可配置的问题追踪系统
- 自动日历和甘特图绘制
- 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理
- RSS 输出和邮件通知
- 每个项目可以配置独立的 Wiki 和论坛模块
- 简单的任务时间跟踪机制
- 用户、项目、问题支持自定义属性
- 支持多种版本控制系统的绑定(SVN、CVS、Git、Mercurial 和 Darcs)
- 支持多 LDAP 用户认证
- 支持用户自注册和用户激活
- 多语言支持(已经内置了zh简体中文)
- 多数据库支持(MySQL、SQLite、PostgreSQL)
- 外观模版化定制(可以使用 Basecamp 的主题,感觉上就像是自己架设的 Basecamp 服务)
Redmine 的官方网站:http://www.redmine.org/
Redmine 的官方 demo 站点:http://demo.redmine.org/
更详细的功能说明请看官方网站的特性列表,如果还有哪些不能满足你的需求,可以在这里提出功能请求
Redmine 的部署比较简单,没有 Trac 那么多的依赖项,indigo 在 Mac OSX 10.5 下面安装好 ROR 2.1.2 的框架,配置 Redmine 到它的 demo 环境,使用 SQLite3 数据库连接,利用 Ruby 自带的 WEBrick 服务器就可以运行了。当然这只是简单的测试运营,要在真实环境中使用,还需要找一台服务器(推荐 Ubuntu) 并且使用 MySQL 作为数据库。
安装参考:在 Ubuntu 8.10 中安装 Redmine 系统 - by indigo
Tags: 37Signals, 协作
Posted in 技术 Technology | 2 Comments »
November 10th, 2006
原文链接:Interview with 37Signals’ Jason Fried
原文作者:Om M
最近我们采访了 37Signals 的创始人 Jason Fried,一个在线协同工作产品与技术的革新者,而且这段采访就是使用他们公司的 Campfire 完成的。我们讨论到了很多的话题,包括虚拟的工作方式,以及当你完全在依赖你自己工作的时候,如何去保持前进的原动力。下面是这段访谈的缩略版本(译者: 关于 37Signals 的详细介绍,大家可以 Google 一下 ,我最近也把他们的大作《Getting Real》也成了学习笔记,大家可以点击这里阅读)。
Om M. 你在很早以前就坚信了分布式的工作概念。你对现在这么多的人能够远距离的协同工作而感到惊奇吗?
Jason F. 我一点都不惊奇。在这里面人才是最重要的。当你能够和任何人一起工作的时候,为什么还要将自己限制在周围的几个人里面。如果我仅仅只和在芝加哥的人一起工作,那么我永远都不可能与 David 一起共事。那么世界上也就不会有 Rails 了。
Om M. 你觉得这将会是一个趋势吗?
Jason F. 绝对会。像我们的产品,还有其他的工具,例如 wikis、IM 等等,它们都让协同变得异常的简单。我也相信当人们之间存在距离的时候才会更具生产力。被打扰才是高效率的最大敌人。所以说虽然 37Signals 的 5 个雇员都在芝加哥,但是他们却没在一起工作,大家都在自己的家里办公。
Om M. 在另一方面,一定有什么东西让人们自发性的工作在一起并且能够彼此交流想法。
Jason F. 我们使用 Campfire 来沟通,一整天都使用它。如果我不想参与进去,我可以关掉窗口。这不像大家都在同一个地方,无论你喜欢还是不喜欢,你都会被周围的人打扰。
Om M. 我也在从事虚拟化的团队创业,但是我发现我正在把自己束缚起来,而且逐渐远离我公司的同事们。
Jason F. 当你整天都在和你一起工作的人聊天时,你能够感觉到那种文化层次上的交流。这比真实的对话更有效果。Campfire 就是我们成功地秘密。
Om M. 你没有因此而错失人和人之间在物理上的亲近吗?
Jason F. 有些人不适应这种远程的工作。如果你也是其中之一,你就不应该这样尝试。我们宁愿专注的去完成工作,也不希望让一群游手好闲的人们整天扎堆在一起胡说闲聊。我们在最近的两年半之内完成了很多的工作,包括 5 个产品,第 6 个正在开发中,还有一本书(Getting Real)和 ruby on rails 。
Om M. 还有什么其他的工具让你们保持(虚拟的)连接的?
Jason F. IM 和 Campfire 是最主要的。IM 用于一对一的沟通,Campfire 用于整个公司的。我们一整天都使用 Writeboard、Basecamp、还有 Backpack 。我们不会因为其他人的需要而去做一个东西。我们按照自己的需求来设计产品,并且我们相信一定会有和我们相同需求的人来使用它。
Om M. 你们会使用语音程序吗?很多远程协同的人们都用这样的程序来保持连接的。
Jason F. 最好的语音程序还是电话,至少现在还是的。当你用书写来代替交谈时,你需要使用更加简练的语言。因为打字确实是件比较累得事情。我们想这也会是一个很大的约束,让人们能够集中精力工作。
Om M. 使用 email 吗?
Jason F. 我们使用 email,但是相当少。
Om M. 真的吗?
Jason F. 我们把东西张贴在 Basecamp 里面,因为这是一个可以集中显示的地方,然后 Basecamp 会把这些使用 email 发给所有相关的人,但这也只是一方面的影响。
Om M. 可以告诉我你一天工作多长时间吗?
Jason F. 和大多数人一样的,但是我将工作时间分解了。我不相信朝九晚五的工作方式。我会利用早上的几个小时,然后是下午的一点点时间,最主要的工作还是在晚上完成 的。能够以这种个人的方式工作,那还是因为我喜欢我的工作。每个人都是不同的。你需要使用适合你自己的方式工作(包括你周围的人)。我并不认为这是一个秘 密来着。
Photo by James Davidson.
indigo 翻译整理。 37Signals 的成功模式也只是代表了众多工作方式和思维方式中的一种特例,并不是所有人都适用的。Jason 在这段对话中也一再强调。虽然通向成功的方法很多,但 Get Things Done (GTD) 这个原则还是永恒不变的。
Tags: 37Signals, 翻译, 访谈
Posted in 思考 Thinking | 3 Comments »
July 25th, 2006
提供免费试用:通过免费来吸引用户,这些免费的服务不是那些所谓的试用期,而是以完全免费的形式提供给用户。像Apple公司将iTune免费提供给用户使用,用来普及他的iPod和在线的MusicStore,这确实是个明智之举。37Signals 也提供了两个完全免费的服务 Whiteboard 和 Ta-da-List ,用他们来普及自己产品的概念和使用方式,促进收费服务的销售。
容易注册也容易注销:给用户提供最便捷的注册与取消过程。在你的每一 个服务推荐页面上面都放置一个大而醒目的注册按钮,告诉用户注册有多么的容易,不需要任何成本。用户只需要提供最基本的注册信息就能够使用免费的试用服务 了,不需要多余的联系方式、电话和信用卡号码(这个用户会非常慎重的)。同时也提供最简单的服务取消方式,不要试图把用户”套”在你的产品里面。还有一点 需要注意的是,如果用户希望离开你提供的服务,你要提供通用的方式来让用户导出自己的数据,例如纯文本或者是XML文件。
避免长期的合约:没有人喜欢接受一个长期的服务合约,或者是服务开通与取消费。37Signals 将他们所有的服务合约期限都设定一个月(月付),没有任何服务开通费,用户可以随时取消购买的服务。不要试图用愚蠢的方式去骗取用户,钱是要踏实的赚来的!
有弹性的服务策略:除非你想吓跑用户,否则不要把提高价格的消息直接告诉用户。你需要让用户知道,想享受更多的高级功能,他就需要支付更多的费用。还有一些活动手段来赠送免费的服务使用期,也会让你的用户获得的惊喜。用户会认为他们的选择是物有所值的,而不是被服务商所欺骗。
999999">学习笔记仅供交流参考,需要了解完整的内容,还请大家购买《Getting Real999999">》的原版:)
Tags: 37Signals, Getting Real, 学习笔记
Posted in 学习 Study | 2 Comments »