10月1每日打卡
软件项目管理
有效的项目管理集中在4P上:人员,产品,过程,项目。
软件项目估算方法:成本估算方法
自顶向下估算:又称类比估算法,确定一个总金额,在向下分摊到每一个功能点。
自底向上估算:又称底层功能点开始估算成本,向上累加。
差别估算法:与以前的项目相比,找出不同点重新估算,相同点则直接估算。
专家估算:聘请专家以其经验对项目整体费用进行估算。
COCOMO模型:常见的软件规模估算方法。常用的代码行分析方法作为一种度量估计单位,以代码行数估算每个程序员工作量。累加得软件成本。
模型按其详细程度可以可以分为三级:基本COCOMO模型,中间COCOMO模型,详细COCOMO模型。其中基本COCOMO模型是一个静态单变量模型,它用一个以估算出来的原代码行数为自变量的经验函数计算软件开发工作量。中间COCOMO模型在基础COCOMO模型的基础上,再用涉及产品、硬件、人员、项目等方面影响因素调整工作量的估算。详细COCOMO模型包括中间COCOMO模型所有特性,但更进一步考虑了软件工程的每一个步骤的影响。
COCOMO II模型:COCOMO模型的升级,也是以软件规模作为成本的主要因素,考虑多个成本驱动因子。该方法包括三个阶段性模型,即应用组装模型,早期设计阶段模型,体系结构阶段模型
Putnam估算模型:一种动态多变量模型,假设在软件开发的整个生存周期中工作量有特定的分布。
进度管理
基本原则:划分,相互依赖,时间分配,工作量确认,确认责任,明确输出结果,确定里程碑。
Gantt图:又称横道图,横轴表示时间,纵轴表示活动,以时间顺序表示活动,能
反应活动间的并行关系,但无法反应活动间的依赖关系,因此也难以清晰的确定关键任务和关键路径。
PERT图:类似前趋图,是有向图,反应活动间的依赖关系,有向边上标注活动的运行时间,但无法反应活动间的并行关系。
PERT图关键路径:
最早开始时间ES:取所有前驱活动最早完成时间EF的最大值。
最早完成时间EF:ES+DU(活动本身时间)。
关键路径(项目总工期):项目中耗时最长的线路。
最晚完成时间LF:取后续活动最晚开始时间的最小值。
最晚开始时间LS:LF-DU
松弛时间:LS-ES 或者LF-EF (即活动最多可以晚几天开始)
例:
关键路径为图中最长的路径即 D-F-H 权值为48所以第一空选C
FG的松弛时间为 关键路径 - 包含FG的最长路径 (DFH)-(DFG)=48-28=20 所以第二空为B
软件项目的组织
程序设计小组的组织方式:
主程序员制小组:主程序员全权负责,后援工程师有必要时能替代主程序员,适合大规模项目。
民主制小组:也即无主程序员小组,成员之间地位平等,任何决策都是全员参与投票,适合于项目规模小,开发人员少,采用新技术和确定性较小的项目。
层次式小组:两个层次,一名组长领导若干个高级程序员,每个高级程序员领导若干个程序员。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏