Trac采用面向进度的开发模型,因此产生了Milestone的概念,那么Milestone虽然建立了阶段性的里程碑,但是里程碑具体怎么才能到达呢?这就需要采用ticket方式进行处理。当定义的所以的ticket全部closed时,就说明到达了里程碑,但是达到了也并不表示所有的ticket都是fixed,也许是其他的原因关闭的。还有虽然到达了里程碑,但是未必是按时完成的,但是总的阶段性结束点是很明确的。
因此用trac管理一个项目,就要做好以下几方面的工作:
划分里程碑划分项目components划分ticket熟练掌握Ticket的运作机制熟练掌握Change History的查看和使用熟练掌握Milestone的查看和使用前面三项属于项目架构范畴,后面三项属于操作范畴。对于前面三项各自的划分原则是:
划分里程碑原则
里程碑是一些事件,我们设立这些事件是为了表明当这些事件发生的时候,我们的工作已经达到了某种程度。而我们不能够仅仅使用时间点来划分里程碑。
至于选择什么事件作为里程碑,其实就是选择项目利益相关人员最关心的事件作为里程碑。如果为项目计划时间表开一个会议,肯定有很多人提出他们关心的事件或者时间点,比如销售人员会问开发人员什么时候完成alpha测试,好让他们去找客户做beta测试,老板在听完大致计划之后会问什么时候拿出第一个运行版本,开发人员会问什么时候能够签约以便可以开始正式的工作。这些事件或者时间点就是最好的里程碑,里程碑之所以能够标示项目进度,是因为它是项目相关人员关心的事件,里程碑标示进度的含义也是事件的含义。
在实际项目工作中,里程碑是否已经达到,也是非常明确的事情。事件是否发生应该是很明确的,如果不明确说明选择的里程碑不是一个事件,比如"评审通过"、客户在合同上签字、需求分析文档被老板批准,测试中bug收敛,这些事情是否发生都是很清晰的,是一个明确的时间点。
划分Component原则
一般情况下按功能模块来划分,比如协同办公系统可以划分为公文处理、个人办公、电子邮件等等。组件和里程碑之间的关系是,一个组件可以属于多个里程碑,当然一个里程碑里面也可以包含多个组件,它们之间是多对多的关系,但是在trac里面是以里程碑为导向的,所以我们应该站在里程碑这条轴上去管理软件项目。
具体的Component如何划分,这就需要跟实际的情况决定了。
划分Ticket原则
Ticket系统简介 Ticket系统是Trac中关于项目管理的一个重要单元,它是一个简单有效的版本差异和Bug跟踪系统。
在项目开发过程中出现的任何问题,都可以用一个Ticket来标识,例如Bug,项目计划,功能改进,项目建议,Todo等等,都可以写成一个Ticket,开发人员通过访问查看Ticket系统,可以及时的了解到项目进度,有待解决的地方等等
每个Ticket都可以被修改和说明(Description属性),并说明这个Ticket是Bug还是项目建议还是其他什么(Type属性),指派由哪个人对这个Ticket负责(Assigned to/Owner属性),设定Ticket的优先级(Priority属性),设定Ticket的最终完成时间(Milestone属性),设定这个Ticket属于哪个模块(Component属性)。一个Milestone包含一个名称和时间,其中时间即为项目中这个阶段的预计完结时间,我们通过设定这个属性,来表明所要创建的Ticket属于哪个Milestone,属于项目的哪个阶段,该在哪个时间之前完成。
Trac的权限体系是比较完备的设计,默认情况下trac有anonymous和authenticated两种性质的用户组。Anonymous即匿名组,默认情况下只要能访问apache提供的trac实例服务,那么就属于这个组,这个组浏览trac实例界面时,将根据trac实例设定的权限方案提供可以浏览的内容。
在通常情况下,我们都给某个trac实例指定admin用户,即权限最大的用户。可以通过trac-admin 实例名 permission add 用户名 TRAC_ADMIN,命令在dos提示符下创建此实例的管理员帐户。需要注意的是权限是区分大小写的。设置成功后,此用户验证登录后,将能够看到Admin这个webadmin管理界面。可以通过此界面可视化的对trac实例进行管理。
Trac使用Subject和Action方法绑定来进行赋权。Subject即操作对象,Action即可以执行的动作。通过这种关系映射,从而实现Trac的权限管理。默认情况下Trac包含anonymous和authenticated两个Subject,通过前面的trac-admin后,将出现第三个subject,即用户名。
对于Subject具体的赋权操作,可通过下图完成。通过对Subject的分配Action即可完成赋权操作,通过Remove selected items可以取消某个Subject已经分配的权限。需要注意的是TRAC_ADMIN是最大权限。同时也可以对Subject进行分组管理。某个组拥有的权限,组员将会自动继承。
在Trac中随处可见WIKI的影子。Trac的welcome页面,Ticket的编写等等,在整个Trac界面中均可以使用WIKI的语法书写文档。WIKI包含自己的一套语法,采用Genshi才渲染Web页面,或者说解释WIKI语法到HTML语法。
Roadmap中文翻译路线图。在Trac中使用Roadmap展现某个软件的开发过程。在Roadmap中,通过Milestone来分解软件开发的整个生命周期。多个Milestone就构成了一个Roadmap。当然一个软件交付后,在以后的维护过程中的变更、修改等都创建新的Milestone进行管理。
Timeline中文可译作时间线,它是以时间进度为参考轴,按时间倒序的方式显示此trac实例中所以的操作日志。它监控的对象包括:
WIKI事件:创建和更改动作;Ticket事件:创建、更改、完成等所有的Ticket的事件;Source chanege事件:资源库的代码发生一些动作事件;Milestone事件:Milestone结束事件。Ticket是trac中管理项目的核心元素,它在trac中被用作项目的任务、功能需求、错误报告、软件发布支持等,它采用WIKI作为其描述部分文字的语法.
Report在trac中主要的用于显示ticket,可以根据上文中提到的ticket所有的属性进行过滤,同时也可以定义显示ticket哪些字段属性,如果觉得用户设定的查询条件及显示方式很有价值,那么你可以保存此查询Report,在下次直接使用。这样在菜单"VIEW TICKETS"中看到此报表。需要注意的是Report只查询ticket。
Search主要是对ticket和WIKI进行查询的,查询的内容为ticket和wiki内容,其实查询的就是timeline菜单中列出的所有的内容。Trac使用全文检索的方式进行查询。具体就不在描述。Search输入框中的最小长度的设置在Trac.ini配置文件中进行配置,参考Help/Guide。
Trac中的admin都是一些重要的操作,但是同时也是很简单的操作,都是对trac整个环境的基本信息做一些设置。包含两个部分的设置,即general和ticket。
Trac是以面向进度模型为项目管理模型的,很明显的特点就是它以里程碑(Milestone)方式进行项目管理的。每个里程碑中的具体要做哪些事情,就使用Ticket来进行定义、跟踪等。里程碑是什么呢?为什么我不用时间点呢?原因在于使用时间点往往让人误以为,里程碑是按照时间来设计的,而不是按照事件来设立的。
另外,Trac做一个SCM配置管理平台,意味着它有良好的扩充性。通过WebAdmin界面中的Plugin功能,可以很方便的安装下载的插件,也可以通过此功能查看已经安装的插件,并可对其中的插件进行启用或停用操作。
不同结构的工程工期算法是不一样的 一种是参照定额工日来确定 、一种是凭借现在施工经验
一、项目生命周期的定义 项目作为一种创造独特产品与服务的一次性活动是有始有终的,项目从始到终的整个过程构成了一个项目的生命周期。美国项目管理协会的...
报表中怎样把项目名称Description和项目特征spac加在一栏中
在报表中选择相应报表,然后进去报表设计,在报表设计里将项目特征代码填到项目名称单元格内即可,然后将项目特征列去掉,和EXCEL的操作差不多!
本文根据项目周期性的构成,主要从项目的投资决策、设计与计划编制、实施管理、质量管理及保修阶段管理等方面作简要的阐述和分析,达到提高建设工程项目管理水平的目的。
根据现代造船管理模式要求,当前船舶设计涉及从可行性研究到竣工投产,联系着方案优化、设备采购、施工安装、生产准备等各个环节,因此,分析影响船舶设计项目周期因素,制定有效控制设计进度对策,对于保证船舶设计项目顺利实施意义重大。
1.裂缝类:纵向裂缝、横向裂缝、龟裂、块裂、反射裂缝;
2.变形类:车辙、波浪、沉陷、隆起、推移;
3.表面损坏类:泛油、松散、坑槽、磨损、露骨、脱皮。
旋转导向系统按其导向方式可分为推靠钻头式(Push the Bit)和指向钻头式(Point the Bit)两种系统。
1. AutoTrak X-treme系统
AutoTrak X-treme系统是由井下钻井马达驱动的旋转导向系统。其最大的优势是将普通转盘式RSS最高250rpm的转速提高到400rpm。该系统由旋转闭环导向系统Auto Trac和高效钻井马达X-treme组合而成。其特殊设计的模块化结构可以允许BHA持续高速旋转,而X-treme马达的设计也解决了导向数据通过马达传输的问题,真正实现了精确、实时的近钻头导向。
2. Revolution RSS
Revolution旋转导向系统是一种"指向"式的旋转导向系统,导向的主要组件为不可旋转的套筒稳定器、近钻头旋转稳定器和旋转传动轴(drive shaft)。地面导航设施接收到泥浆脉冲传输的LWD信号后确定偏移方向和偏移角度,使传动轴产生偏移。传动轴在套筒稳定器中运转,将扭矩和载荷传递至钻头,"指引"钻头向既定方向前进。近钻头旋转稳定器起到支点的作用。
3. 3D旋转导向系统--Pathfinder RSS
Pathfinder 3D旋转导向系统实现了在冲蚀井眼中的定向钻进。一般的旋转导向工具依靠与井壁的直接接触来施加导向力,或者通过这种接触来维持导向部件的稳定。Pathfinder RSS采用特殊设计的导向垫块最多可以伸长1in,使121/4in的井眼工具在13in的井眼中仍能与井壁接触。
4. PowerDrive系统
PowerDrive旋转导向系统是通过高速旋转同时导向来进行钻进的,然而高速旋转下的定位比较困难。斯伦贝谢公司的PowerDrive采用了在RSS内部安装不旋转组件的方法解决该问题,因其外部钻杆始终处于旋转状态而大大提高了钻速。"让每个接触井壁的部分都在转动"的思想是斯伦贝谢旋转导向系统的核心,也是优于其它RSS系统的根本。
双向开关管就是正向伏安特性与反向伏安特性对称、并且正向和反向都具有负阻的一种半导体开关器件;它在正向和反向工作时都具有开和关的两个状态。这种器件属于晶闸管之列。众所周知的SCR(可控硅整流器)也是一种晶闸管,但这是一种单向开关的晶闸管。
双向开关管有双向开关二极管(DIAC)和双向开关三极管(TRIAC)等。TRIAC是常用的一种交流开关管;DIAC常用作为TRAC和SCR的触发管。