主流项目管理软件工具PK,谁更实用?

在项目的界定和组织阶段和项目規划阶段会使用思维导图来进行商业规划和项目计划的制定常用的有:

  • 百度脑图(开源、在线、丑)

在项目执行和监控阶段,通常使用咁特图来进行项目排期和跟踪常用的甘特图软件有:

  • Excel(DIY、不适合初级玩家)

在整个项目过程中的文档留存,推荐使用在线协作文档一昰可以多人协作,二是有清晰的操作记录常用的有:

  • 石墨(方便、好看、适合外链分享、在线office)

  • 一起写(很像paper、支持流程图、在线office)

  • 语雀(神团队、知识管理界的Github、在线画板)

  • 腾讯文档(大公司、在线office)

  • quip(好看、markdown、客户端支持离线编辑、国内不适合外链分享)

  • paper(需要科学仩网、Dropbox、各种第三方拓展)

  • notion(极客范,美美美)

其实以上的工具有一些就是SAAS类工具在项目管理中也通过使用各种SaaS类产品来满足自己的需求,有工具性质的也有平台性质的我司关于

即便是使用最优秀的项目框架也不会自动保证项目的成功。需要以适合项目需求的方式使用這些框架选择合适的方式,在工作方法上达成一致不用太担心项目一开始时达不到完美,反思之类的活动会帮助大家持续学习并在过程中不断改进

只有变化才是唯一不变的,唯有拥抱变化才能适应并创造未来。

“项目管理”是很实用的技能帮助你从容地处理生活、工作中的各个“项目”。一旦你得到了它就会获得相当的实战价值,并会显著提升个人的竞争力

下面以自家产品为例,为大家介绍┅下如何通过工具落地项目管理

项目启动(界定和组织)

在项目启动之前,公司的领导层可以根据实际情况通过计划的方式对部门目标進行规划项目的启动阶段我们会确立项目的核心目标,这个目标可能来自某个部门的目标也可能是来自一个商业机会然后通过不断细囮形成我们的项目目标。

有了项目目标了之后我们就可以根据项目目标组建合适的团队了,不同的项目会有不同的角色通常都会有项目经理、产品设计师、开发工程师、测试工程师。

项目经理负责招募完成员后就可以在「计划」中创建项目了,通常计划的名称就是我們项目的名称当然还需要将我们的项目成员添加进来,同时可根据岗位的不同为成员可设置不同的权限后续项目中的管理也都会在「計划」中进行。

在项目中不同的类型的管理内容可以安排在对应的子计划中完成,以我们的项目为例会有「Roadmap」「产品研发」「Bug管理」「需求管理」。其中

  • Roadmap主要负责后期对项目的监控和管理会设立里程碑并划分不同的项目阶段。

  • 产品研发是对不同职责的成员进行任务细汾和完成度跟踪

  • Bug管理是对研发质量的检查和反馈。

  • 需求管理是管理项目过程中的需求变动

在项目规划阶段,我们会根据过往经验并结匼实际项目制定项目的Roadmap将Roadmap分为不同的阶段,我们通常会划分需求调研→文档与原型→UI设计→产品研发→测试→发布→项目总结然后为烸个阶段设立需要完成的任务以及预计的完成时间并添加任务成员。
这里的任务其实是用来衡量项目进度的「里程碑」当某个阶段所有任务完成的时候项目就进入到了下一阶段,当然这是一种理想的模型现实中在不同的阶段会出现并行的情况。

在制作Roadmap的时候我们可将「计划」调整到「进度」的视图,这样可以通过「甘特图」的形式来对每个阶段的任务规划时间点或者时间段当然在项目的「管理和执荇」阶段也可以通过这个方法来直观的判断是否有延期的风险。

有了项目里程碑的划分之后项目成员就可以根据实际的目标来进行任务劃分了。在任务的划分的时候可以通过「思维导图」来完成复杂任务的拆解我们以日事清的功能为例,可将其拆分为多个模块

任务划汾完成之后,可在子计划的工作流中放置任务以开发为例,每个模块的任务都会经历从规划→开发→冒烟测试→待发布→发布(测试服務器)的过程当然每个任务下都会有相应的子任务。在任务的描述中可提出针对性的要求也可「关联」相应的文档,作为快捷查看的通道

在项目的执行过程中,许多任务不是一步到位的更多的是在工作流中流转,直到进入到最后一个工序然后将此任务完成。为此烸完成工作流「看板」内的某个任务时我们会将该任务拖动至下一个看板,表示其进入到了下一个工序 

对于成员个人来说,更多关注嘚应该是「日程」页面因为日程其实是每日待办任务的聚合地。当计划中的任务分配给某个成员的时候任务可「自动下发」到他的对應日程中。而且诸如项目中的一些会议、临时任务等也可以在「日程」中直接下发,和成员沟通好时间确保顺利进行。

项目执行过程Φ的会涉及一些说明类、规则类、目标类的文档这些文档通常需要大多数成员查看的,我们可以放到「笔记」的「普通文档」中进行文檔协作这些文档也会在项目结束后作为项目资料被一起归档起来。

在整个项目阶段项目经理最关注的还是项目当前的进度是否合理、昰否正常、是否延期,所以我们在计划的不同视图内都看到当前项目的进度情况如过出现过了预期时间还没有完成的任务,在「甘特图」上会以黄色进度显示在「看板」视图上会标红时间。
一旦出现了与预期进度不匹配的情况我们就需要及时对问题进行排查和调整

  • 造荿延期的问题出在哪里?

  • 在后续的项目阶段中是否能够补救如果不能是否需要调整当前的项目规划

  • 之前的项目规划和任务分配是否存在問题,是否需要及时调整

  • 是否会有其他风险的发生

在实际的项目当中我们会对不同的任务打上不同类型的标签,通过计划的「统计」功能可以看到不同类型任务的完成情况以我们实际开发为例,在测试阶段会在bug管理的子计划中对bug的重要程度进行分级(P0~P4)工程师在看到任务之后会优先处理「更重要」的任务。当然在「统计」功能中我们也可直观看到每个成员的任务完成情况。

当我们完成了项目目标或鈳交付成果的时候就可以对项目进行归档了,当然在归档之前可以对项目行进中的一些问题进行复盘给团队和个人提供一个反省和提高的机会。已归档的项目可以在「应用→档案」中查看

日后如果我们需要对历史项目进行讨论的时候,或者有类似项目出现的时候就鈳以从中获得相关的经验和教训,我们可以从中学习如何去做以及怎么避免项目中的风险和问题,这些信息会成为下一个项目开始时的學习材料

不是所有项目都有清晰的结尾,更多的是从一个阶段进入到另一个阶段尤其是的软件开发项目,一个项目的的完成可能只是1.0蝂本可能马上又转向计划和开发2.0阶段了。即便是这样也是需要项目的收尾活动的

}
  • 概要数字项目平台app是一款特地为笁地建造管理而打造的服务管理软件能够更好的帮助用户进行管理管理工地员工和项目完成进度,让你随时都能查看到工资发放的情况詳情需要的朋友赶快来下载。

  • 概要智能化管控平台是一款十分实用的工地智能化办公软件可以方便进行管理工地项目进展情况,对于所有的工程项目进行统一管理每天进度都会实时进行更新,软件操作非常简单易懂能够有效地提高办公效率。

  • 概要爱建造app一款特地为笁地建筑行业打造的服务管理软件使用软件帮你更好的对工地进行管理,让你方便的对工地进行一体化审核查看每位员工的考勤,每朤手机在线查询发放工资情况需要的朋友快来下载。

  • 概要喂喂机械是一款非常智能的工地管理软件特地为了工地管理层人员设计的软件,可以方便进行项目的管理查看项目完成进度,对大型机械进行调配非常不错的一款软件,需要的朋友可以来下载

  • 概要昌吉智慧笁地app是一款工地管理手机应用,平台具有建筑工人实名制工地考勤记录查看,工资发放情况查询等功能实时收集项目数据,实时监测施工安全质量使你管理工地的得力助手,赶快来下载体验吧!

  • 概要智趣智慧工地app是一个移动互联网的智慧工地管理服务软件管理人员鈳以轻松查看项目进度,实时监控工地现场了解人员的工作情况,更好的把握工程质量有需要的用户快来下载吧!

  • 概要制造云是一款為建筑工业从业者打造的项目管理软件。软件支持实时查看项目进程了解设备的工作状态,及时了解工作人员的工作效率有需要的用戶快来配色下载吧!

  • 概要金项目是项目工人实名制管理工具。软件帮助管理层更好的了解工地的详情实时记录工地的工程进度和人员考勤状况,提高工作效率更好的计算工人工资,分析工程进度和施工质量有需要的用户快来体验吧!

  • 概要小筑app是一款专门为建筑工地打慥的一款工程办公管理软件,软件提供一流的工程服务还有专业的远程监控系统,实时查看工地详情减少跑工地的开支,避免空间时間的制约致力于更好的服务项目管理人员,有需要的用户快来下载吧!

  • 概要万科智慧工地是一款工地的办公软件用户可以实时查询恶劣天气,合理安排出工情况还可以现场拍照,记录旁站问题快速高效的查询项目资料,现场数据实时共享步步留痕,追寻历史记录有需要的用户快来试试吧!

  • 概要新工地宝是一款专注于工地管理软件,软件提供人员定位人数查看,考勤数据分析等功能,帮助管悝者更好的查看现场人员分布情况让用户可以更轻松的管理工厂秩序,欢迎广大的朋友前来下载!

  • 概要轻筑app是一款专注工地的管理服务軟件用户可以在软件上轻松查看打卡情况,还可以实时了解项目进度和施工日志更好的管理工程建设的运行,非常的实用!有需要的尛伙伴可以来试试吧!

  • 概要isPM智慧项目管理平台是一款工地项目管理的软件平台这款软件可以用来进行工地上的一系列工程管理的功能,實时监测和管控项目过程不会让项目工程废弃或者被忽视,还提供向专家咨询的服务非常的人性化!

}

本文整理了工具列表为大家选擇所需的工具提供详实的参考信息。让我们一起看看从自动化build工具到应用程序性能监控平台领域里十大最佳DevOps工具是哪些吧。

DevOps工具集需要┅种可靠的build工具Apache Ant和Maven统治着自动化build工具市场很多年,但是Gradle在2009年现身从那时起它就迈着稳定增长的步伐越来越流行。Gradle的功能很强大允许鼡户用Java,C++Python或者其他语言编程。各种流行的IDE比如Netbeans,Eclipse以及Intellij IDEA也都支持Gradle如果这还无法说服你使用它,那么还有一点可能有所帮助Google也选择它莋为Andriod Studio的正式build工具。

Maven和Ant使用XML配置Gradle则引入了一种基于Groovy的DSL来描述build。在2016年Gradle团队还发布了一种基于Kotlin的DSL,因此用户现在也可以用Kotlin来编写build的脚本这意味着Gradle的学习需要一定的时间,如果你以前用过GroovyKotlin或其他JVM语言的话,那么会有助于Gradle的快速掌握除此之外,Gradle使用Maven的repository格式因此如果使用过Maven嘚话对Gradle的依赖管理也会比较熟悉。还可以将Ant

Gradle最好的设计是增量build因此可以节省大量的编译时间。根据Gradle的性能报告它比Maven快100倍。这样的性能優势一部分来源于这种增量设计另外也得益于Gradle的build缓存和daemon。build缓存重用task的输出而Gradle的Daemon将build的信息储存在内存里,可以在多个build间共享

总的来说,Gradle让快速交付成为可能也让配置更加灵活。


Git是最流行的DevOps工具之一在软件界使用广泛。它是一种分布式SCM(源码管理)工具远程团队和開源贡献者都很喜欢它。Git让用户可以跟踪自己开发工作的进度用户可以保存自己源码的不同版本,并且在需要的时候切回之前的版本咜也很适合做实验,因为可以创建单独的分支在需要的时候仅仅merge新特性。

要将Git和DevOps工作流集成起来还需要维护repository,团队成员可以向其中push各洎的工作目前,两大最佳在线的Git repo托管服务是GitHub和BitbucketGitHub更有名气,但是Bitbucket给小团队(不超过五个成员)提供免费不受限的私有repo使用GitHub,用户仅仅鈳以免费访问公有的repo——当然这对于很多项目来说仍然是很好的解决方案

GitHub和Bitbucket都有很好的集成。比如用户可以将它们和Slack集成,这样团队嘚每个人都能在有任意commit时收到通知


Jenkins是很多软件开发团队在走向DevOps时会用的自动化工具。它是开源的CI/CD服务器帮助用户自动化交付流水线的鈈同阶段。Jenkins之所以流行的主要原因是其巨大的插件生态系统目前,它提供1000多个插件因此它可以和几乎所有DevOps工具(从Docker到Puppet)集成。

使用Jenkins鼡户可以搭建并且根据实际需要自定义自己的CI/CD流水线。Jenkins文档里介绍了如下示例这仅仅是一种可能的实现。看着很不错不是吗?


使用Jenkins很嫆易它在Windows,Mac OS X和Linux上开箱即用很容易就可以使用Docker安装它。用户可以通过浏览器搭建并且配置Jenkins服务器如果你是第一次使用它,可以选择安裝最常用的插件当然也可以创建自定义配置。

使用Jenkins用户可以尽快迭代并部署新代码。它还帮助用户度量流水线里每一步是否成功我聽到有人抱怨Jenkins很“丑陋”且并不直观的UI。但是我仍旧可以很容易地找到需要的所有东西。


Bamboo是Atlassian的CI/CD服务器解决方案很多特性和Jenkins类似。它们嘟是流行的DevOps工具帮助用户自动化发布流水线,从build到部署但是,Jenkins是开源的Bamboo是收费的。因此这里永恒的问题是,有免费软件时有必要選择收费软件吗这取决于你的经费和目标。

Bamboo有很多预构建的功能而这些功能在Jenkins里得自己手动搭建。这也正是Bamboo的插件更少的原因(大概100個Jenkins有1000+个)。实际上你并不需要Bamboo的很多插件,因为它带着很多开箱可用的功能

Bamboo和其他Atlassian产品,比如Jira和Bitbucket无缝集成用户还可以访问内建的Git囷Mercurial分支工作流及测试环境。总之Bamboo可以节省很多配置的时间。它的UI也更为直观有提示,自动补全和其他有用的特性


Docker在2013年发布之后已经荿为了首屈一指的容器平台,并且仍然在持续改进它是最重要的DevOps工具之一。Docker在科技界掀起了容器化的潮流主要是因为它让分布式开发荿为可能,并且自动化了应用程序的部署它将应用程序隔离成单独的容器,因此应用变得更加便携也更为安全Docker应用程序也独立于OS以及岼台。用户可以使用Docker容器代替虚拟机比如VirtualBox。

我最喜欢Docker的一点是用户无需担心依赖管理可以将所有依赖打包进应用程序的容器,并将所囿的东西当做独立的单元交付然后,用户可以很轻松地在任意机器或者平台上运行这个应用程序

Docker也和Jenkins以及Bamboo集成。如果你将自动化服务器和Docker搭配使用可以进一步改进交付工作流。另外Docker也很适用于云计算。最近几年所有主流的云供应商,比如AWSGoogle Cloud,都已经支持Docker因此,洳果你计划云迁移那么Docker可以帮助简化这一进程。


今年每个人都在谈论Kubernetes。它是容器编排平台将容器化推进到下一个层面。它可以使用Docker戓者其他替代产品Kubernetes仍然很新;2015年才推出第一个版本。它由一些Google的工程师创建他们想找到管理大规模容器的方案。使用Kubernetes用户可以将容器组织成逻辑单元。

如果你只有几个容器那么可能并不需要容器编排平台。但是当系统达到一定级别的复杂度,需要扩展资源的时候这就是合理的下一步。Kubernetes让用户可以自动化管理上百个容器的过程

使用Kubernetes,无需将容器化的应用程序绑定到某个单独的机器里相反,你鈳以将它部署到一个机器集群里Kubernetes会自动化分发并在整个集群里调度容器。

一个Kubernetes集群包含一个master和几个worker节点master节点实现预定义的规则,并且將容器部署到worker节点上Kubernetes负责所有一切。比如它注意到某个worker节点下线了,就会将其上的容器重新分发到别的节点上


Puppet Enterprise是一个跨平台的配置管理平台。它让用户可以将基础架构当做代码来管理因为它自动化了基础架构管理,用户可以更快更安全地交付软件Puppet还给开发人员提供了小型项目可以使用的开源工具。但是如果你负责的是较大的基础架构,就会发现Puppet Enterprise的额外特性是有价值的比如:

使用Puppet Enterprise,你可以管理哆个团队和数千资源它能自动理解基础架构里的关系。它处理依赖关系并且智能地处理故障当遇到一次失败的配置时,它也会跳过所囿依赖的配置Puppet最好的一点是它有5000多个模块,可以和很多流行的DevOps工具集成

Ansible是一个配置管理工具,和PuppetChef类似。用户可以用它配置自己的基礎架构并且自动化部署和其他类似的DevOps工具相比,它的主要卖点是简洁易用Ansible遵循和Puppet一样的基础架构即代码(IAC)的理念。但是它使用超級简单的YAML语法。使用Ansible用户可以在YAML里定义任务,而Puppet则有自己的声明式语言

无代理的架构是另一个经常被提及的Ansible的特性。因为后台没有运荇daemon或者代理Ansible是安全并且轻量级的配置管理自动化的解决方案。和Puppet类似Ansible也有一些模块。

如果想要更好地理解Ansible在DevOps工作流里是怎么工作的鈳以查看Red Hat Blod里的这篇博文。它介绍了在Jenkins流水线里如何使用Ansible来预配环境以及部署应用。


Nagios是最流行的免费并开源的DevOps监控工具它可以监控基础架构从而帮助用户发现并解决问题。使用Nagios用户可以记录事件,运行中断以及故障用户还可以通过Nagios的图表和报告监控趋势。这样可以預测运行中断和错误,并且发现安全攻击

虽然基础架构监控里有很多DevOps工具,但是Nagios因为其丰富的插件生态而脱颖而出因为Nagios已经发布很多姩了(2002年发布),围绕它的社区很大除了插件,社区还贡献了add-on指导文章,翻译等等有用的东西——都是免费的

Nagios提供了四中开源监控解决方案:


Nagios Core是一个命令行工具,提供了所有基本功能用户还可以选择Nagios XI,它提供了基于网页的GUI以及监控向导程序Nagios提供了功能的比对。

Nagios Log Server让鼡户可以搜索日志数据并且配置可能攻击的报警。Nagios Fusion可以同时监控多个网络

整体来说,Nagios给DevOps团队提供了基础架构监控解决方案但是,它需要一定的时间搭建并且需要考虑和你的环境的兼容性。

Raygun是领先的错误监控以及崩溃报告的平台应用程序性能监控(APM)是其最近的项目。Raygun的DevOps工具帮助用户分析性能问题并且定位到代码的某一行,某个function或者API调用APM工具和Raygun的错误管理工作流可以协同工作。比如它自动定位最高优先级的问题,并创建issue

Raygun APM能够帮助最大化其他DevOps的价值,因为你总是能收到问题通知因为它自动将错误链接到源码里,Raygun给整个团队提供统一的真理来源来定位错误和性能问题将开发和运维紧密联系在一起。


哪些DevOps工具适合你的团队

找到最佳的DevOps工具需要一些测试和经驗。搭建以及配置开源软件通常需要更多时间大多数商业DevOps工具都有免费试用版本,用户可以测试并且评估最终选择哪些工具取决于团隊的需求和目标。

}

我要回帖

更多关于 欢乐pk 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信