ProjectCodeMeter是一款绝对不能错过的项目管理神器。一款行业必备的项目管理软件ProjectCodeMeter。该程序通过各种选项跟踪程序开发的进度,以估算成本并告诉您源代码的实际生产率和实用性。它具有简单直观的用户界面。创建项目后,您可以使用简单的配置快速分析它。您可以快速估算开发成本,开发效率和其他信息。它还支持以图表形式快速显示分析信息。您还可以快速导出各种格式的项目分析报告。总体而言,ProjectCodeMeter可以帮助您评估开发过程的效率和成本,从而帮助您更好地管理开发项目。
常见问题:
如何提高软件开发团队的生产力?
CodeProjectCodeMeter可以使用生产力监视过程来主动监视软件开发的进度。如果生产率显着稳定下降,建议提高项目设计规范的准确性,检查目标质量的定义,改善工作环境,购买开发支持工具,将人员重新分配到其他角色,更改开发方法,外包项目任务,您的团队遇到了困难,您可以通过参加补充研讨会或雇用外部顾问来为团队获取经验和培训。
假定没有动机问题,例如个人问题,薪酬,日常经验,目标调整和重大的人际冲突。
IBM研究表明,软件开发生产力的最关键因素是工作环境条件,因为在私有,安静,舒适且不间断的环境中,开发团队的生产力提高了260%。
第二个最重要的因素是团队互动和相互依存。明智地将项目开发任务划分为多个单独的单元,然后根据这些任务将团队划分为多个组。这将减少交互作用和相互依存的数量,使任务并行化,并提高团队生产力。
在设计的早期阶段,使用清晰准确的功能描述和定义明确的目标,创建尽可能简单的控制过程,模块化和直观的代码结构,可以显着减少开发时间。大量使用源代码注释来解释设计注意事项,使用陷阱和外部引用可以大大减少超过1个工作月的项目开发和维护时间,提高代码可重用性,并缩短人员重新分配期间的程序员调整。
最好每周执行一次绩效评估,以便有足够的数据点查看平均绩效基准。目标是让经理人识别并解决团队绩效和问题的下降,而不是像恐吓策略那样将开发人员“团结”或作为竞争性计分板-这不应该让开发人员参与其中,因为开发人员可能会分散注意力或压力。如卡尔·邓克(Karl Duncker)蜡烛实验所示,回顾一下自身或它的含义,太高的动机可能会损害创造力。
ProjectCodeMeteri计算哪些源代码指标
定量指标
这些是调整大小算法使用的传统指标,仅供参考。可以根据上下文为每个文件或整个项目提供它们。
文件-要测量的文件数(仅适用于每个项目)。
项目/文件大小-项目中此/所有源文件的大小(以字节为单位)
填充行-文本的非空行(也仅将空白行视为空行)
SLOC-源代码行,这是包含代码的文本行数(也称为pSLOC,物理源代码行)。
LLOC逻辑代码行,即代码中的代码语句数(也称为有效代码行,eLoc,eSLOC,SLOC-L)。 ProjectCodeMeter从LLCO计数中排除任何自动生成的,空的或无效的代码语句(请参阅有关计数LLCO的注释)。此计数包括重建的和重复的LLOC。
复制的LLOC文件中出现的逻辑行(代码语句)完全相同或非常相似。这不包括首次出现。
可以使用一些自动代码操纵工具来编辑重构的LLOC逻辑代码行(代码语句)
多行注释-计算跨越多行文本的注释数。
单行注释-计算仅跨越单个文本行的注释数。
高质量注释-计算被认为是语言的描述性注释的数量,无论它们跨越多少行。 (单行和多行注释的子集)
字符串-源代码部分中嵌入的“硬编码”文本字符串的数量。这取决于语言。它包括char数组和headdocs,但不计算代码段之外的文本,例如PHP页面中的混合HTML文本。
Number常数-源代码中嵌入的“硬编码”数字的数量。
Cyclomatic Complexity-1(Cyclomatic Complexity)-1-标准度量Cyclomatic Complexity count减1以排除主要执行路径(始终存在)。您可以加回1以获得标准的环复杂度计数。
代码质量注释-为此文件/项目检测到的质量注释和警告的数量。
分支-分支语句的数量(即返回,中断,转到...)
条件判断-条件语句的数量(即,如果捕获,案例...)
检查布尔比较报告(即==金额,!=,>,<...)
循环语句的循环数(即while ...)
算术运算数-算术运算数(即+,-...)
按位运算数-按位运算数(即&,| ...)
代码字-代码字在代码区域中重复出现的次数,不包括第一次出现的值(变量,函数,宏)
唯一代码字-代码区中唯一字的数量,仅计数第一次出现的值(变量,函数,宏)
代码字符-代码区域中
数String Chars-所有字符串中的字符数
注释字符-所有注释中的字符数
上限。范围深度-嵌套范围的最大深度(最深嵌套范围的深度)
唉。范围环-最复杂的流量(功能)
文件类型分布的Cyclomatic-1计数-在项目中找到的每种类型(例如C,C ++,Java等)的文件数
对于每个项目)在差异模式下,指标分为以下子组:
新增:指标仅在新代码中计数(已添加)
修改:指标仅在修改后的代码中计数(已编辑)重构:指标仅在琐碎的重构代码中计数(通常使用某些自动代码处理工具进行编辑)
删除已删除:指标仅计入完全丢弃的代码中(不包括任何注释掉的代码)。
相同:指标仅在版本之间未更改的代码中计算
总计:度量标准仅完全计数项目的当前版本(忽略较旧的版本),就好像它是从头开始开发的一样。
以前的总计:度量标准仅对整个旧版本(忽略当前版本)进行计数,就好像它是从头开始开发的一样。增量:旧版本和新版本之间的指标计数差异,就好像两者都是从头开始开发的一样。
安装方式:
1.下载并解压缩该软件,双击安装程序以进入ProjectCodeMeter安装许可协议界面,然后单击[我同意]按钮以同意并输入下一个安装。
2.选择安装位置。用户可以选择默认的C:\ Program Files(x86)\ ProjectCodeMeter,也可以对其进行自定义,然后单击[install]按钮进行安装。
3.运行ProjectCodeMeter并开始使用它。
使用说明:
物料代码表
估算未来项目的进度和报价的成本
无论您是软件公司的一部分还是个人自由职业者,在接受客户的开发合同时,都需要提供一个价格标签,该价格标签将超出竞争对手的报价,同时保持高于开发保证金的成本。所需的成本估算是一般程序员的实施成本,因为这是与竞争对手报价最接近的估算。确保报价足够高,以使您的利润超过内部预算计划。
分步说明:
1.创建一个项目文件夹,其中包含以后项目的类似要求的文件的集合。通常从较旧的项目中获取文件,或者从开源资源库网站下载开源项目。请注意,该代码无需编译,因此无需修复任何错误或创建实际的IDE项目或构建脚本,也无需添加任何自动生成的文件以及功能已包含在文件中的文件。代码库。
2.确保在电子表格或浏览器中没有打开ProjectCodeMeter报告文件,因为这将阻止更新这些文件。
3.在“项目文件夹”文本框中选择此文件夹(确保您未选择“差异比较”)
4.选择描述项目的设置。 。为该平台选择最佳的调试工具设置(通常是“完整系统仿真器”),因为您的竞争对手正在使用这些设置,这减少了开发工作,因此报价较低。为您的未来项目选择质量保证和平台成熟度。每小时价格应为程序员和技能的平均市场每小时价格。
5.单击“分析”按钮。分析完成后,时间和成本结果将显示在右下角。摘要画面
使用项目时间和成本结果作为报价的开发组件(上面的图表以红色显示),并加上上图中显示的其他相关组件的平均市场成本。添加适合您目标市场的名义利润的百分比。最终价格应该是您提供给客户的报价的最高保证金。要计算报价的最小保证金,请使用估算未来项目进度和内部预算计划成本的过程。
准确的ProjectCodeMeter精度
CodeProjectCodeMeter在基于计算的统计模型中使用APPW的WMFP分析算法。与所有统计模型一样,数据集越大,它越接近统计数据,因此分析的源代码(或差异)越小,可能的偏差就越大。
APP APPW模型具有多个先决条件,并且开发商业项目至关重要:
答:程序员是开发项目所需的经验丰富的语言,平台,方法和工具。
B.已经准备了项目设计和规格文件,或者将分别测量功能设计阶段。
满足这些先决条件的程度以及用户输入所需的精度设置会影响结果的精度级别。
CodeProjectCodeMeter(通过普通程序员)衡量通过将项目设计应用于代码而完成的开发工作,包括调试,名义上的代码重构和修订,测试以及错误修复。请注意,它仅衡量开发时间,而不衡量学习,研究,设计,文档,包装和营销方面的外围工作:创建项目设计和说明
离子文档,研究,创建数据和资源文件,背景知识,系统架构研究,针对速度或大小受限制的代码优化,重大的未记录文档的重新设计或修订,GUI设计,设备故障,原始代码中嵌入的重复代码,致命的设计错误。
另请注意,在进行高规格重新设计的开发过程中或在进行了重大重新设计的项目上,这些项目导致扔掉(删除)的代码量超过名义数量,ProjectCodeMeter会将开发时间计算为低于实际时间。要解决此问题,请在每次重大重新设计之前保存源代码快照,并使用累积差异分析代替简单的常规分析。请注意,重构不考虑重构,因此重构的代码将比实际花费更多的精力。
根据Schemequest软件的软件调整大小算法的比较,根据美国航空的一项研究,COCOMO II模型显示了75%的测量项目的70%准确性,而较旧的COCOMO 81模型显示了58%至68%的80%准确性测量项目。陆军技术学院。相比之下,WMFP + APPW在80%的测试项目中显示出82%的准确性,突破了80/80的阈值。
计算精度
因为该算法使用高精度的小数点来计算和存储数据,并且通常显示的数字中没有小数点(整数),所以结果是添加的几个数字似乎提供的总和比预期的要高,因为该软件包括十进制值。例如2 + 2可能会产生5,因为实际数据是2.8 + 2.9 = 5.7,但是用户只能看到整数部分。这是一件好事,因为计算和总和比可见的更准确。
代码语法
给定无效或非标准的源代码,ProjectCodeMeter将尽力了解您的源代码。要求源代码是有效的,最好是可编译的。 ProjectCodeMeter不是代码错误检查器,而是代码良好实践指南(成本估算工具除外)。要进行错误检查,请使用静态代码分析器,例如棉绒和代码覆盖率以及代码分析器工具。
软件功能:
预计软件开发效率
CodeProjectCodeMeter(通过普通程序员)衡量通过将项目设计应用于代码而完成的开发工作,包括:编码,调试,名义代码重构和修订,测试以及错误修复。本质上,该软件旨在回答以下问题:“普通程序员创建该软件需要多长时间?”这是对软件开发工作进行定价的关键问题,而不是开发时间。您在特定办公环境中的特定程序员。这可能无法反映出客户从效率较低/效率较高的竞争对手那里获得的价格。这是可靠的统计模型的来源。 APPW研究和来自现代软件开发方法中许多新研究案例的数据。
软件开发成本预测
CodeProjectCodeMeter通过使用与您正在创建的项目类似的功能来预测开发软件所需的时间和成本。这种基于类比的成本估算模型的前提是,与传统的成本估算模型(如COCOMO)相比,该模型可以准确回答许多有关对项目属性(成本动因)进行评级的问题,而选择功能相似的项目则需要较少的专业知识和经验。
提供为将来的项目的实施提供报价时,所需的成本估算是一般程序员执行该实施的成本,因为这是与竞争对手提供的报价最接近的估算。
软件开发生产力评估
评估开发团队的生产力是管理决策的主要因素,影响项目管理的许多方面,包括:角色分配,目标产品价格标签,进度和预算计划,市场竞争力评估以及成本效益型外包评估。 ProjectCodeMeter允许项目经理在几分钟之内密切关注项目源代码的进度,并在开发效率下降时立即获得指示。 ProjectCodeMeter可以通过汇总多个分析度量值(称为里程碑)来主动监视软件开发进度。结果将自动与项目时间跨度和APPW的平均开发团队的统计模型以及(如果有的话)实际时间进行比较,得出生产率百分比值以评估您团队的绩效。
软件规模
即使两个软件源代码包含相同的行数(SLOC),ProjectCodeMeter产生的时间测量值也可以为评估软件大小提供标准,客观,可重复和可比较的值。 WMFP考虑了源代码的复杂性。
ProjectCodeMeter生成的代码质量检查
板球代码指标指示一些基本和必要的源代码质量,这些质量会影响可维护性,重用性和同级审核。如果这些指示符中的任何一个指示有问题,ProjectCodeMeter还将显示文本通知。广泛的编程语言支持
CodeProjectCodeMeter支持多种编程语言,包括C,C ++,C#,Java,ObjectiveC,DigitalMars D,Javascript,JScript,Flash ActionScript,UnrealEngine和PHP。
软件特色:
支持多种编程语言
安装应用程序后,您可以通过提供源文件的位置来开始分析。直观的设计使用户易于使用。该界面具有基本模式和完全模式,不同之处在于完全模式还显示文件和分析图。
选择要分析的目录是第一步。从正面来看,该应用程序支持多种编程语言,因此您的源文件可以是Java,J#,C,C ++,C#,PHP,Flash ActionScript,Objective C,Javascript,Microsoft JScript,任何文件由虚幻引擎制作。引擎脚本或DigitalMarsD。
设置项目成本和详细信息以获得准确的结果
默认情况下,该应用程序仅分析所选项目的源文件。但是,您可以加载第二个源文件文件夹以用作工作的较旧版本,以查看它是否有所改进。最后,您可以选择显示摘要和图表,打开报告文件夹,
在Web浏览器中显示摘要,以HTML格式打开,以Excel格式打开,等等。
如前所述,该应用程序还可以帮助您估算构建成本。价格设置部分允许您指定每小时价格,质量保证(即构建状态),平台成熟度(即深度和文档)以及调试工具。按下按钮开始分析,结果显示为已收集。
考虑到所有因素,ProjectCodeMeter是一个可靠的应用程序,可以分析来自多种编程语言的源文件,让您知道在计划的时间和预算内完成项目有多接近。