`
wenshu
  • 浏览: 3448 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

软件项目管理工具和实践

阅读更多

项目管理管什么

一个好的项目管理工具,应该可以大大提供项目团队的工作效率,而不是降低。从这个角度出发,我们精挑细选进行比较,并开始试用Topo项目管理系统,在Topo中, 我们看到提供了 任务、缺陷、文档、代码四个最基本的模块,正是我们比较看重的几个管理要素。我们希望使用Topo项目管理系统,既直观方便,又效率倍升,这是我们对项目管理工具的理解。

好的项目管理工具可以为项目整个团队服务,也就是项目中个的各个角色都可以从项目管理工具受益,企业领导、项目经理、项目参与人员,这些角色对项目的关注重点有所不同,必须从他们各自的角度去考虑相应的功能和UI来满足多层次的项目管理需求。

  • 企业领导关注多个项目整体的进展。
  • 项目经理更关注自己的项目。
  • 项目参与人员主要承担项目的具体工作,必然更关注自己的工作,同时也关心项目的进展情况。

项目管理有很多方法,传统派可能倾向于做计划,看甘特图,敏捷派偏向于快速迭代,没有哪一种一定更优,但不同的方法适合不同的团队,比如互联网项目团队因为项目的特点,需求变化快,项目周期紧张,通常倾向于使用快速迭代的方法。Topo使用了我们比较认可的相对折中的一个方案-严谨的迭代。

任务管理

迭代意味着我们不需要总体的计划,我们倾向于快速制定并分配任务,并随着项目进展,不断更新,团队成员专注于近期任务和目标,严谨体现在我们给任务有确认过程,任务的完成是经过了确认人的判定;任务有历史,所有的操作可以回溯。

为了交互更有效率,Topo提供了看板的操作方式,看板的方式已经被证明是一个项目进展的好的展现方式,我们也借鉴了看板的优点,看下图:

在看板上,标注了任务的工作量(图中黑色圆圈标注的15),当前处理人(右上角的名字),标签(任务下方的小方块),过期时间(日历图标),这些信息有助于我们快速定位一个任务。

缺陷管理

对于交付产品类项目,缺陷管理是个核心功能。和任务管理的设计思想类似,我们倾向于严谨,Topo的缺陷有严格的生命周期,从创建-解决-验证-关闭,按部就班跟踪每个步骤,即缺陷不经过验证,是没办法关闭的,有些团队认为这样操作会繁琐一些,但我们认为这样更严谨。

缺陷看板
缺陷看板

很多人在提交一个新的缺陷报告时,不习惯写出具体的文字,而是习惯贴图,因为贴图可以更直观的表达一个缺陷,Topo提供了剪贴板的粘贴操作,以支持在提交缺陷时快速贴图,这是一个小的细节。

文档管理

文档是大部分项目的伴生产品,文档管理也成为项目管理的重要组成部分,Topo提供了树状目录结构的文档管理,项目可以将大部分文档(甚至其他文件)放置在文档管理中,便于集中管理,有别于大部分在线项目管理工具,Topo提供了文档的多版本记录,每次更新文档之后老版本依然存在,可以方便对重要的文档追溯历史,这其实是我们认为很重要的一个功能,让文档管理变的严谨。

从效率角度,浏览器方式的文档管理在批量操作上显然缺乏效率,大部分人习惯于本地的方式操作文档,Topo集成了FTP访问功能,为什么选择FTP,而不是HTTP或其他协议,是因为FTP可以和Windows的资源管理器直接集成,通过桌面上的我的电脑,访问FTP地址,可以直接访问Topo里的项目文档库,这对大部分用户来说是个效率的巨大提升,同时对于大量文档管理 ,也提供了可行性。

代码管理

对于有源代码的项目(软件、互联网等行业),代码管理成为一个必备需求,恰恰是大部分在线项目管理工具缺乏的一个特性,一些在线项目管理工具比如github,可以支持代码的管理,但是需要使用托管的代码库。对于大多数企业来说,使用托管代码库无论从安全性还是可访问性,都不及本地代码库,因此这也是我们选择本地部署系统的一个重要原因。我们为代码管理划定了几个需求目标:

  • 代码的快速浏览和查看历史、变更
  • 代码与任务、缺陷的双向关联
  • 代码的同行检视

这几点Topo都提供了相应的解决方案,先看代码的浏览:

上图中,在代码行中穿插了检视意见,项目组成员通过浏览代码库,可以随时提交检视意见,这点补充了软件团队的一个重要工具短板-代码检视工具。再看下代码历史的查看:

代码历史
代码历史

这个历史查看和小海龟类似,是实时更新的,但是相对小海龟提供了非常重要的强化信息,即图中右侧commit的修改量,我们相信这个信息对于项目经理很有意义,也就是项目经理可以直接判断出一次更改的大概范围,而无需调取diff。

另一个重要的功能是代码和任务、缺陷的双向关联,双向关联的意义无需解释了,上图中中间的红色标签就是从代码到缺陷的关联,可以直接跳转,同时在缺陷一侧,Topo会自动记录相应的Commit,从对应的缺陷可以跳回这里。这个双向关联对于代码管理非常重要,所有的软件项目都应该配备这样的工具。最后是喜闻乐见的统计图了(按人统计的图就不上了),大家都喜欢看 ;)

代码统计
代码统计

通过一段时间Topo工具的应用,我们在我们的项目中可以更有效的管理我们的任务、缺陷、文档和代码,同时在Topo的网站和公众号里有一些资料,也辅助我们顺利的使用这个系统。

分享到:
评论

相关推荐

    软件项目管理工具表

    "软件项目管理工具表"这一主题,暗示了我们关注的重点是如何有效地利用工具和技术来规划、组织和控制软件开发过程。在这个过程中,项目经理的角色是核心,他们需要具备深厚的业务理解、技术知识以及优秀的领导力。本...

    软件项目管理实践 (中文版)

    ### 软件项目管理实践关键知识点 #### 一、软件项目管理的重要性 - **背景与挑战**:全球范围内每年有上百万个软件项目正在执行,然而约三分之一的项目在成本和时间上超过预计的125%以上,这表明软件项目管理面临...

    软件项目管理方法与实践课后习题答案.doc

    * 软件项目管理工具的优缺:Asana(优:易用性强,缺:功能有限),Trello(优:视觉管理强,缺:流程不清),Jira(优:功能强大,缺:学习成本高),MS Project(优:功能强大,缺:复杂性高)。 十六、软件项目...

    《软件项目管理方法与实践》-阳王东

    阳王东的教材可能涵盖了案例研究、练习题和实战技巧,帮助读者将理论知识转化为实践经验,提升在软件项目管理中的专业能力。对于那些希望进入或已经在IT行业中担任项目经理的人来说,这是一份不可多得的学习资料。

    软件项目管理工具应用情况研究报告

    - **软件项目管理工具的发展趋势**:随着软件开发项目的不断增加和技术的进步,未来软件项目管理工具将更加注重用户体验和功能的集成性。 - **项目管理实践改进**:为了提高项目成功率,企业需要加强项目前期的需求...

    软件项目管理 课后习题答案

    18. 软件项目管理的工具:软件项目管理的工具包括项目管理软件、项目协作工具、项目监控工具等。 19. 软件项目管理的方法:软件项目管理的方法包括 Agile、Scrum、Waterfall 等。 20. 软件项目管理的实践:软件...

    项目管理工具模板

    "项目管理工具模板"这一资源,正如其标题所述,提供了全面且细致的框架,旨在帮助进行软件项目管理的专业人士。 项目管理涵盖五个主要知识领域:范围管理、时间管理、成本管理、质量管理以及风险管理。这些领域的...

    山东大学软件学院软件项目管理.rar

    "山东大学"作为标签,表明这些复习资料源自该校的软件学院,其教学内容可能反映了国内外软件项目管理的先进理念和实践。这些资料对于学习者来说,不仅可以了解理论知识,还能获取实际案例和经验分享,从而提升自身的...

    软件项目管理教程练习

    软件项目管理教程练习 软件项目管理是项目成功的关键,它贯穿了项目的全过程,包括从初始、计划、执行、...软件项目管理是一门复杂的学科,需要结合实际情况,选择合适的管理策略和工具,确保项目的成功和高效地执行。

    193个PMP 项目管理工具 免费.zip

    项目管理工具的选择与应用是提高项目执行效率和质量的重要手段。这193个工具涵盖了项目管理的各个阶段,包括项目启动、规划、执行、监控以及收尾,帮助项目经理更好地进行任务分配、进度跟踪、风险管理、沟通协调等...

    软件项目管理实验指导

    软件项目管理实验指导是《软件项目管理案例教程》一书的上机实验项目指导,旨在帮助学生和开发者了解软件项目管理的基本概念和实践操作。本指导书涵盖了软件项目管理的多个方面,包括项目基本操作、项目任务管理、...

    软件项目管理案例教程 课后习题答案

    《软件项目管理案例教程》是一本深入探讨软件项目管理实践与理论的教材,其课后习题答案提供了丰富的学习资源,旨在帮助读者巩固所学知识并提升实际操作能力。在这个压缩包中,包含了一个名为“1009206.doc”的文档...

    软件工程中的软件项目管理工具使用指南.pptx

    ### 软件工程中的软件项目管理工具使用指南 #### 第一章 软件项目管理工具概述 软件项目管理工具是现代软件开发过程中不可或缺的一部分。这类工具旨在帮助团队高效地规划、执行和监控软件项目,确保项目按时按质...

    软件项目管理课程设计报告

    《软件项目管理课程设计报告》是一份详尽的实践性学习资料,旨在引导学生深入了解和掌握软件项目管理的核心概念、方法和工具。这份报告涵盖了软件生命周期的各个阶段,包括项目规划、需求分析、设计、编码、测试以及...

    软件项目管理考试试题

    在软件开发过程中,项目管理是至关重要的一个环节,它涵盖了从项目启动到交付的全过程,确保项目...这个“软件项目管理考试试题”资源,正是为那些希望深入理解和掌握这些概念的人提供了一个宝贵的自我评估和学习工具。

    软件项目管理.zip

    "软件项目管理案例教程(第4版)-第6章.ppt"可能涉及质量管理,介绍质量规划、质量保证和质量控制的相关方法和工具,如帕累托图、鱼骨图和控制图。 第七章,"软件项目管理案例教程(第4版)-第7章.ppt"可能涉及的是项目...

    软件项目管理研究与实践.docx

    软件项目管理是指利用各种工具、技术和方法来规划、控制和指导软件项目的开发过程,以确保项目按时交付、质量达标且满足客户需求。软件项目管理的关键环节包括明确项目目标与范围、制定项目计划、风险管理、质量管理...

    IT项目管理最佳实践- .pdf

    7. **实战应用**:课程强调通过实际案例和沙盘模拟来强化理论学习,使学员能够在实践中学习和运用项目管理工具,如变更控制、绩效报告和项目状态跟踪。 8. **项目管理工具**:学习如何安装配置项目管理工具,使用...

    2022年燕山大学软件工程专业 软件项目管理实验全部资料 完整下载

    2022年燕山大学软件工程专业的软件项目管理实验,旨在培养学生的实践能力和理论知识的结合,让学生深入理解如何在实际环境中有效地规划、组织、执行和控制软件开发项目。本实验资料全面涵盖了软件项目管理的各个环节...

    试卷试题-软件项目管理试题及答案全集1精简版.doc

    本资源摘要信息涵盖了软件项目管理的基础知识点,包括项目管理概述、项目特征、项目管理过程、项目管理知识领域、项目管理工具和技术等方面。 一、项目管理概述 * 项目管理是为了确保项目能够达到期望的结果的一...

Global site tag (gtag.js) - Google Analytics