[读书笔记]实用IT项目管理(1029更新)

本书《实用IT项目管理》从项目启动到结束全过程进行讲解,包括项目启动、规划、与管理层合作及预算编制等内容。强调了项目章程的重要性,并提供了实用的项目管理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        近日开始备战项目管理师考试,看到那些枯燥的“指定用书”就头大。在购买《 太极体用十三篇》时,看到卖家有一本《实用IT项目管理》,买来一读,感到很不错,通俗、系统、实用,于是开始仔细阅读,希望抱的这个"佛脚"对考试有帮助 。(该书论述了IT项目管理从开始到结束的整个过程,包括:项目如何开始、如何获得资金、如何顺利进展保持奋发向上的工作氛围等内容。)

实用IT项目管理
IT Project Management on Track from Start to Finish
Joseph Phillips 著
冯博琴等译


(本书论述了IT项目管理从开始到结束的整个过程,内容包括:项目如何开始、如何获得资金、如何顺利进展,以及作为项目经理应如何引导项目小组共同和独立地工作、如何激励小姐成员、如何加强对项目的管理。本书还介绍了项目管理从基本到高级的概念:编制预算、设计工作分解结构、保持奋发向上的工作氛围等)



第一章 项目开始
  • 搜集项目信息:反复咨询项目发起人--了解项目的最终结果
  • 确立项目目标:建立合理的预期;确定项目完成时间
  • 创建项目章程,对项目进行完全定义:明确名称、发起人、项目经理、目标等
  1. 访问管理层:获得对该项目的强力支持;
  2. 访问用户:现有技术的应用,新技术的影响;技术革新的最终目的:提高生产率,提高利润。
  3. 明确合理截止日期的作用:对项目的责任感;为团队建立努力方向;标志发起人、团队成员、项目经理对这个项目的支持;确信这个项目可以完成
  4. 项目章程的作用:对项目的定义;确定发起人、项目经理及其责任;确定最终目标
  5. 项目章程的要素:名称、发起人、项目经理、团队成员、项目目标、背景及前景展望、交付物、工作开展计划和时间安排、资源情况等
  6. 访问Kevin Kocis:因业务需求等而开始一个项目;启动时的第一件事就是搜集信息,最重要的就是确定商业目标;项目经理是管理层和项目团队的中间人;为避免失误,要有备用和返工计划;对长期项目,要有合理和严格的截止日期,除非必要,不要轻易修改计划;对新技术,不要低估改变对用户的影响,要加强沟通,引导注意力到正面结果上;项目经理不是全才,要学会倾听,尽可能公正。


第二章 项目规划
 
 :如何规划:好的结果来自与有组织、力量集中的工作;六步:1定义目的,2确定所需资源-经验,因特网,专业杂志和书籍,厂商手册,3委托团队成员帮助完成,4开始工作--阅读、评估、记录发现的信息,5组织和归档,6评估并进一步深化往复。
 :创建可行性计划:研究工作的书面表达;组成:执行概要(定义要点)、产品(情况介绍)、对用户的影响、财务、推荐的行动
 :设置项目优先级:PMO的工作之一;发起人的目的:通过项目来提高收益;解决冲突:项目负责人-发起人-高管--评估
 获得预算资金:ROI(投资回报率)
 创建的方法:建立里程碑列表;规划的维护;应急方案


第三章 和管理层合作

:获得管理层同意:提交项目报告(报告核心就是“利润”),从结果开始,WIIFM原则(what's In It For Me):赢利性、工作效率、个人满意程度、促进事业发展;
:定义管理层的角色:管理层的作用--支持而不是实施;项目发起人--投入信任;项目经理--信任团队,让其完成分配的工作;重视结果
:召开项目动员大会:可以确立项目开始和明确谁对项目负责、谁管理团队;筹备:建立友谊又保持项目的严肃性;管理层出席;明确项目目标和重要性;
:建立管理同盟:与管理层也组成了团队;和管理层要有效沟通,每周例会足矣,避免管理层直接干涉团队--干扰项目实施、损害项目经理威信

访问Jennifer Arndt:尽早让管理层密切接入项目,与涉及到的部门经理逐一讨论;保持沟通渠道畅通、注意保密;就新项目与管理层接触的准备,初步评估内容:项目概要、成本预算、时间预算、风险分析、资源确认、项目目标总结。尽量避免IT员工直接与管理层打交道,避免误解;不要以为项目经理是项目的父母(实际仅是“助产士”)管理层才是,要负最终责任。令人愉悦的项目,管理层和项目经理有一种潜在的信任、互相尊重。



第四章 编制预算

技术不是支出,而是投资,项目经理的职责之一是确保投资收益,在预算内完成。

:编制预算的方法:为避免无计划、遗漏等错误,可以把项目划分为阶段,如使用WBS(工作分解结构),根据主要成果--里程碑,进行合理分割;
:自底向上的成本预算:把项目分解为几个阶段,分别对每个阶段估算成本,需要考虑的问题:项目分解、预留机动时间、工作量、专业服务成本、设备成本、生产成本;费用内容:购买硬件、软件、许可、咨询费、人工费等;根据最好和最差情况计算平均预算值;
:完成时的预算(BAC):按照项目的进展(完成情况),分阶段分配预算资金
:零基预算:从零开始(而不是在类似项目或以往项目上加成)计算预算。更准确但工作量大一些
:确定项目支出:逐项计算
:跟踪支出:跟踪:工作时间(人工费)、购买的物品、软件许可费用、工作站和服务器。失控的项目:缺乏计划、缺乏项目视图、项目范围不断扩展、缺乏领导;结余并不是越多越好,3%-5%较好,多了反映出缺乏计划性。

访问Greg Kirkland:创建预算首先考虑的是最佳解决方案--最好的产品和服务;为及时实施新技术,编制三年的技术计划,当需要时,管理层已经有了心理准备;应对预算审查:根据会计总账科目细分预算,便于与往年对比,同比低的或作用明显的会避免争议,集中精力于超支部分即可;管理层对预算感兴趣的是带来的受益,欣赏考虑周密、各方兼顾、价格合理的计划,分解细化预算的内容、增加建议削减及说明、修正后的预算等栏目(预算要比需要的多,至少可以得到需要的);实施成本是变化的,常导致超预算,诚实是解决问题的最好办法;控制成本,不要把控制权交给外部人员;用成本效益分析和和合理的价格解决方案来说服管理层同意预算;



图书链接:

Image   Image   Image


<think>嗯,用户想了解CRC32校验算法的实现和使用方法。我需要先回顾一下CRC32的基本原理,然后考虑如何用简单易懂的中文解释清楚。首先,CRC32是基于循环冗余校验的一种算法,主要用于检测数据传输或存储中的错误。用户可能希望知道它的具体步骤,比如如何初始化、处理数据、异或操作以及最终得到校验值。 根据提供的引用资料,CRC32的核心是多项式除法,但实际中通过查表法优化速度。需要解释生成多项式,比如常见的0xEDB88320,以及初始值、输入输出是否反转这些参数。用户提供的代码片段中有两个版本,一个是逐位计算,另一个是查表法,这可能需要在回答中对比说明,突出查表法的效率优势。 接下来,用户可能关心具体怎么使用这个算法,比如在C语言中的实现步骤,或者如何应用到实际项目中,比如文件校验或网络传输。要分步骤讲解,从初始化到处理每个字节,再到最终计算,可能需要示例代码来辅助说明。同时,注意用户要求行内数学表达式用$...$,比如多项式应该写成$0xEDB88320$这样的格式。 另外,用户的问题里提到生成相关问题,我需要考虑相关的问题可能涉及性能优化、不同生成多项式的影响,或者CRC32与其他校验算法的比较。这些可以作为相关问题放在最后,帮助用户进一步探索。 需要确保回答结构清晰,先讲原理,再讲实现步骤,然后使用方法,最后附上相关问题。同时,引用提供的资料,比如引用[^1]和[^2]来支持解释。要避免技术术语过于复杂,保持语言通俗易懂,同时满足LaTeX格式要求,比如多项式用$符号包裹。检查是否有遗漏的步骤,比如输入反转和输出反转的处理,这在代码示例中有所体现,需要解释清楚这些参数的作用。</think>### CRC32校验算法实现及使用方法 #### 一、CRC32基本原理 CRC32通过多项式除法生成32位校验值,用于检测数据传输或存储中的错误。其核心是生成多项式$G(x)$,常用标准为$0xEDB88320$(反向多项式形式)[^1]。算法流程如下: 1. **初始化**:设置32位寄存器初值为$0xFFFFFFFF$ 2. **数据输入**:逐字节与寄存器异或运算 3. **位移处理**:根据多项式进行循环移位和异或操作 4. **结果取反**:最终值与$0xFFFFFFFF$异或 #### 二、算法实现(C语言) ```c // 查表法实现(高效) uint32_t crc32_table[256]; void init_crc32_table() { for (int i = 0; i < 256; i++) { uint32_t crc = i; for (int j = 0; j < 8; j++) { crc = (crc >> 1) ^ ((crc & 1) ? 0xEDB88320 : 0); } crc32_table[i] = crc; } } uint32_t calc_crc32(uint8_t *data, size_t len) { uint32_t crc = 0xFFFFFFFF; while (len--) { crc = (crc >> 8) ^ crc32_table[(crc ^ *data++) & 0xFF]; } return crc ^ 0xFFFFFFFF; } ``` 此实现通过预先生成的256元素查找表,将时间复杂度从$O(n \cdot 8)$优化到$O(n)$。 #### 三、使用场景及方法 1. **文件校验**:计算文件CRC32值验证完整性 ```bash $ crc32 filename.txt ``` 2. **网络传输**:在数据帧尾部附加4字节校验码 3. **存储系统**:RAID、ZFS等文件系统使用CRC32校验数据块 #### 四、参数配置 | 参数 | 说明 | 标准值 | |---------------|---------------------------|-----------------| | 初始值 | 寄存器初始状态 | 0xFFFFFFFF | | 多项式 | 生成多项式 | 0xEDB88320 | | 输入/输出反转 | 字节处理顺序 | 通常需要反转 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值