V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
narcotics
V2EX  ›  程序员

中小团队协同开发的工具链 球帮助

  •  
  •   narcotics · 2015-03-08 13:43:49 +08:00 · 3931 次点击
    这是一个创建于 3552 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,撸主现在所在团队可以粗略分为需求、开发、测试、实施4个部分,共约30人左右。目前使用的工具是微软的Team Foundation Server(哦,对了,我们开发语言是C#, Visual Studio环境),这一套系统直接把
    - Bug 与 工作项跟踪
    - 测试用例管理
    - 持续集成
    - 版本控制
    等等乱七八糟的功能全包含进来了,同时深度集成于IDE之中。

    但是用了大约1年时间之后,始终感觉到不是非常顺手,有以下几点需求无法很好满足:


    我们主要的开发工作是项目型的,除了少数开发人员专注在底层框架的改良与修改之外,其余的大部分人员都分散投入在不同的项目中。因此在TFS中,所有的工作任务也都是分散在数个项目之中。在这种情况下,我没办法迅速直观的观察到所有人员当前的任务分配情况。这点非常苦恼,我现在只好要求大家把当前的工作安排写在团队白板上(是真的用马克笔手写!)并且尽量实时更新,但这样的方法如果是3-5人用就还好,30人的规模时,白板不够写,跑来跑去也很累人。
    另外,TFS的工作项管理功能也非常呆板,一些个性化的需求要实现相当繁琐。例如查看自己当前未完成的任务这样一个及其常见的需求,也要自己手动编辑查询条件。

    有没有一个项目管理(协同)系统,可以同时具有按项目分组(可能还包含权限功能) 以及 总览(也就是跨项目的管理,统计) 的功能。在任务管理功能中,有“TODO List”的概念(团队与个人)就更好。


    不想用微软...我爱C#这门语言,我认为Visual Studio + JetBrain Resharper + 配置强劲的PC 就是世界上最完美的开发环境。但我实在对微软的产品产生不了信任感;

    因此我寻求一套跨平台的可信赖的工具,如果它们是开源的,API友好的则更佳。


    缺少Wiki功能。TFS自身是不具备Wiki功能的(尽管上面说过,他已经集成了那么多奇怪的功能了,这件事真的太奇怪了),需要SharePoint的配合才能实现。正如第二点说的,我大体上讨厌微软家的东西,而且SharePoint,包括TFS本身,都太重太重了。

    因此我寻求一个功能单一,使用简单的Wiki系统,只要满足:
    - 对中文支持良好
    - 对中文支持良好(因为很重要所以说两遍)
    - 有历史记录
    - 有权限控制
    - 易于迁移(也就是说最好是dbfree的)

    这几个要求即可。如果可以支持markdown语法,支持附件上传 则更好。


    ...先不写更多的要求了,感觉已经写的超过大部分v友的忍耐长度了,抱歉浪费大家10分钟的时间,希望可以得到你们的帮助。

    8 条回复    2015-03-09 17:04:56 +08:00
    joyeblue
        1
    joyeblue  
       2015-03-08 13:55:34 +08:00
    achaocha
        2
    achaocha  
       2015-03-08 13:56:39 +08:00
    TFS 2013功能已经很好了,可以管理GIT REPO,关于多项目任务管理也可以通过看板搞定,配置保存一些自定义查询即可,你说的WIKI确实是一个短板,我在实践中配合TRELLO进行了弥补,效果还是不错的。
    lowstz
        3
    lowstz  
       2015-03-08 14:55:45 +08:00
    Phabricator
    haichang417
        4
    haichang417  
       2015-03-08 15:15:13 +08:00
    我司用的Redmine,项目管理、issue跟踪,支持多种版本控制,有大量的插件扩展。最重要的是开源,就是测试用例欠缺。
    hww
        5
    hww  
       2015-03-08 15:50:10 +08:00
    试试 team.oschina.net 不是广告,别打我
    luw2007
        6
    luw2007  
       2015-03-08 21:40:51 +08:00
    redmine作为免费的项目管理工具, 确实已经很强大了。
    多项目, 多角色,多数据库,易于搭建,良好的api(易于编辑器调用)。
    bug产生, 分配,接受,处理,完成,结束。 这些状态标记都会体现在页面上。
    添加追踪后,会出现在你的查看页。

    @haichang417 但是用久了之后, 发现很多时候想要的仅仅是一个白板, 比如: trellon。
    @narcotics 围绕团队合作,国内很多创业公司在致力于改变团队沟通合作方式。比如风车, 网址不能给,不然会被说广告。
    kazzza
        7
    kazzza  
       2015-03-09 02:15:47 +08:00
    trello
    这玩意是资深程序员专门为中小团队开发的
    lujiajing1126
        8
    lujiajing1126  
       2015-03-09 17:04:56 +08:00
    我们用trello,gitlab issue和自己开发的App打包发布系统
    然后又做了gitlab到trello自动同步功能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2249 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 113ms · UTC 16:12 · PVG 00:12 · LAX 08:12 · JFK 11:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.