前段时间刚跳公司的SPM研发项目,在即将离别之际自己总结了在项目所得所失,感慨万千呀,虽然该项目在我个人心中应该算一个失败的项目(研发项目吗,都说是无底洞),但项目的一些规范与管理方式我个人认为还是可以借鉴,比如基于Team Fundation Server的Task项目管理!言归正传,首先简述一下什么是SPM(Software Procedure Manage),SPM即软件过程管理,我在上一篇文章中提到过软件规范化生产,如果一个公司要实现软件规范化生产除了资金链和业务线以外,最重要的就是能支撑这些生产流水线的一个平台,更深层次应该包括对这些项目生产过程中的一些宏观与微观的管理。

  Team Fundation Server:TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库。Team Foundation Server 和 Visual Studio Team System 中其它的部分一起,组成了软件开发过程中的核心部分。我们的方法是唯一的,因为前端的设计有良好的可用性,而后端的设计集成了整个生命周期。我们主要关注于可用性,以及为个人和团队以一种无缝的方式进入软件开发周期。客户关心的另外一个方面是灵活性和审核。Team Foundation Server 支持 Software Engineering Institute 的 CapaBIlity Maturity Model (CMMI) 的报表和审核的功能。通过 Team Foundation Server,组织可以自动收集必要的信息,并生成自定义的报表,它可以帮助在工业管理中定位增长点。

Task:即工作项,我们在TFS中我们可以看到TFS是通过工作项来对不同工作项还区分软件过程的一些任务的,比如用户情景、Bug、任务等。

上面简单的简介了,面下我们正式讨论是如何基于Team Fundation Server的Task进行软件生产与管理,首先我们把软件生产按敏捷开发的方式,以迭代进行划分。然后我们对软件的生产人员进行划分,我们初步定义为项目经理、程序经理、开发人员、测试人员等。而这人员在按照敏捷模式进行工作时或多或少的会接收到一些工作任务。比如分析需求、编写用户场景、进行设计、编码代码、测试功能点、修改bug等。我统统将这工作称为Task,并且这些Task可折分,可更改的。我可以对大的Task折分成小的Task,而这个折分过程实际上就是工作任务的细节,我对这此Task添加一些属性,比如:

  标题:用来明确工作任务的人

工分:量化工作任务的价值

指派给:接收任务的人

区域:附于的项目

状态:标识任务的进展情况

优先级别、预计开始时间、实际开始时间,工时等等属性。

有了这些属性我们可以过些属性对项目的一些KPI值进行微观的调整,并能对通过对这些KPI调整使项目回归正式,另外我们可以统计这些属性很好的形成软件生产报告。

下面以一个例子还描述:

假如一个项目中有一个开发组长与一个开发人员,这里开发组长除了进行基本的开发工作外还负责一些项目的基本的管理:

1、根上面的需求我们需要开发一个记事本。

2、开发组长拿到需求后,对这些需进行折分,将其折分为能在短时间(这个时间应该根据公司的情况与客户的情况与界定)完成小Task.并将其指派给开发人员。当然所有Task属性均为初始状态。

3、开发人员收到相应Task,根据需求进行相关的开发,并即时更改Task的状态,一直到任务完成。

4、开发人员完成任务,并关闭这个Task,随之将后产生另一个task(测试人员的工作),测试人员开始进行测试(如果测试完成就可以更改这个工作项的状态),如果测试过程产生bug,我们这些bug与这个开发人员的task进行连接。因为我们在修改bug过程中会使用工时,也是一种工作任务。

5、项目进行到一定阶段后,我们可以对这些属性统计比如工时,我们共计使用的多少工时,项目的预工时是多少。

6、最后形成的报告,不仅可以进行汇报也是使管理人员对软件生产与管理提供一个提导。

当然这些功能我们完成可以由Project Server来做,但是我们知道Project Server主要是面向管理人员的提供项目的人员,资源,进度的管理。而Tfs除了面向管理人员进行基本的管理外,还面向工程人员进行软件生产的代码管理等功能。另外如果我们在外围开发一些功能,形成一个大的功能集功。这样就可做软件规模代生产的机器了,这上面提出的这种管理方式只是基于这种机器的一种模式。

欢迎大家讨论!

转载于:https://www.cnblogs.com/MrHiFiy/archive/2012/02/03/2336567.html

基于Team Fundation Server 的Task软件生产与管理相关推荐

  1. Team Fundation Server 2010 五

    Team Fundation Server 2010 五 Team Fundation Server 2010 五 计划 posted on 2010-04-29 15:17 冯瑞涛 阅读(...) ...

  2. 《基于图像识别的垃圾分类应用》 软件项目组织与管理 课程设计

    <基于图像识别的垃圾分类应用> 软件项目组织与管理 课程设计 摘要 目前垃圾处理的主要方法有露天堆放.卫生填埋.焚烧.堆肥,这些传统的垃圾处理方式,释放出大量有害物质严重污染环境.危害生物 ...

  3. 基于Team Foundation Server 2010 Scrum 1.0与持续集成的最佳实践

    本文适合对Team Foundation Server 2010的部署和管理.模板配置有经验的人员阅读. 在阅读本文之前,需了解Scrum的一些基本知识:其次,需对Visual Studio Scru ...

  4. 基于用例点来度量软件规模并管理进度 之三

    复用后的规模估算 需求复用 在需求可复用的情况下,识别可复用的用例所占的完成度,求和可得初始折算已完成用例点数,规模数据为全部用例点数减去初始折算已完成用例点数,以折算已完成用例点数来跟踪进度时,注意 ...

  5. 基于用例点来度量软件规模并管理进度 之一

    英文名:Based on use case points to measure software size and manage the progress 摘 要 本文针对软件项目的规模度量和进度管理 ...

  6. 基于用例点来度量软件规模并管理进度 之结束语

    这篇文章是我在2009年到2010年写完成的. 按照了严谨的学术论文格式所写,在2010年投过一次稿,被退回了. 后来,我曾经把它上传到水木清华的软件工程版上,在首届中国UML认证专家委员会组建时,我 ...

  7. 基于用例点来度量软件规模并管理进度 之二

    用例点表达进度 识别用例的状态 根据生命周期要求,识别用例的状态及转移. 典型的如瀑布型,一般依次有如下状态:用例识别,用例确认,用例已设计,用例已编码,用例已测试. 采用测试驱动开发(TDD)的一个 ...

  8. TFS(Team Foundation Server)介绍和入门

    在本文的两个部分中,我将介绍Team Foundation Server的一些核心特征,重点介绍在本产品的日常应用中是如何将这些特性结合在一起使用的. 作为一名软件开发人员,在我的职业生涯中,我经常会 ...

  9. TFS(Team Foundation Server)敏捷使用教程

    一.引言 1 中国式软件过程的坏味道  RUP,CMM/CMMI到了中国就变了味...... 2 Team Foundation Server  TFS是软件开发的协作平台,它要解决的首要问题是团队成 ...

最新文章

  1. ES6 判断是否为空对象
  2. madvr设置_用Kodi+MadVR播放4k HDR原盘电影方法
  3. 在线实时大数据平台Storm集群组件学习
  4. bilibili在线解析接口_SpringBoot+Gradle+MyBatisPlus3.x + Swagger搭建在线和离线API
  5. 使用Visual Studio 2017创建React项目
  6. gstat | 空间插值(四)——克里金插值之协同克里金和交叉验证
  7. mysql unauthenticated user原因分析以及解决方法
  8. 2014年前端开发者如何提升自己
  9. 判断IE版本的HTML语句详解,如:!--[if IE 9] 仅IE9可识别 ![endif]--
  10. Jmail和微软自带的发邮件类库的使用
  11. jwplayer视频播放问题集
  12. python2.x 获取网页内容
  13. 领接矩阵结构的图的遍历(广度和深度遍历)
  14. 互联网行业哪个职业比较有前途?
  15. qq不显示我的android手机,qq2013不显示手机在线怎么办
  16. LoRa远程监控系统
  17. Vue - 路由导航守卫控制访问权限,设置 localStorage 过期时间
  18. 我为何在 CSDN 乐在其中
  19. 电磁元件(电阻,电容与电感)
  20. BaseQuickAdapter 条目复用问题

热门文章

  1. Hadamard Test
  2. Windows+Ubuntu 20.04.3 双系统详细教程【含镜像文件和所需工具】
  3. python简单加密教程_手把手带你入门加密算法的Python实现
  4. 【无标题】upc放鞭炮13855
  5. 《三体2·黑暗森林》—— 读后总结
  6. 基于粒子群优化算法的分布式电源优化调度实现配电网稳定运行(Matlab代码实现)
  7. MAC地址研究——OUI注册数量国家排名
  8. Arduino板上通过操作端口寄存器来进行控制
  9. 宝宝开火车~ 升级了--学习,益智,火车,儿童,iphone手机游戏
  10. unas 下 Aria2 使用体会