【高项】制定项目章程的ITTO 和 要点

过程输入工具与技术输出
制定项目章程立项管理文件、
协议
专家判断、
数据收集
项目章程

制定项目章程主要作用:

  • ①明确项目与组织战略目标之间的直接联系;
  • ②确立项目的正式地位;
  • ③展示组织对项目的承诺。

输入

立项管理文件

组织高层管理者通常使用立项管理文件作为决策依据。一般情况下立项管理包含商业需求和成本效益分析,论证项目的合理性并确定项目边界。
由于立项管理文件不是项目文件,项目经理不可以对它们进行更新或修改只可以提出相关建议

协议

  • 合同
  • 谅解备忘录(MOUs)
  • 服务水平协议(SLA)
  • 协议书
  • 意向书
  • 口头协议
  • 其他书面协议 

工具与技术

专家判断

基于某应用领域、知识领域、学科和行业等的专业知识而做出的、关于当前活动的合理判断,这些专业知识可来自具有专业学历、知识、技能、经验或培训经历的任何小组或个人。

数据收集

  • ① 头脑风暴:用于在短时间内获得大量创意。
  • ② 焦点小组:召集干系人和主题专家讨论项目风险、成功标准和其他议题。
  • ③ 访谈:通过与干系人直接交谈,了解高层级需求、假设条件、制约因素、审批标准以及其他信息。 

输出

项目章程(三高二总,发干委,审假因目标)

三高高层级需求,高层级项目描述、边界定义及主要可交付成果,整体项目风险
两总总体里程碑进度计划
总体预算 (预先批准的财务资源)
发干委发:发起人或其他批准项目章程的人员的姓名和职权等
干:关键干系人名单
委:委派的项目经理及其职责和职权
审假因审:项目审批要求(评价项目成功的标准,由谁签署项目结束)
假:假设条件和制约因素
因:项目的目的,退出标准
目标可测量的项目目标和相关成功标准

项目章程:正式批准项目并授权项目经理在项目活动中使用组织资源的文件

注意:项目章程不能当作合同
 
规划开始之前任命项目经理,项目经理越早确认并任命越好, 最好在制定项目章程时就任命项目章程可由发起人编制,也可由项目经理与发起机构合作编制。项目章程一旦被批准,项目的正式启动
 项目由项目以外的机构来启动,例如发起人、项目集或项目管理办公室(PMO)、项目组合治理委员会主席或其授权代表。项目启动者或发起人应该具有一定的职权,能为项目获取资金并提供资源。

在Visual Studio 2008中不支持fmemopen函数。该函数是一个POSIX标准函数,而Windows系统不直接支持POSIX标准。不过,你可以通过以下两种方式来替代fmemopen函数: 1. 使用tmpfile函数fread/fwrite函数组合来实现类似的功能,具体实现如下: ``` #include <stdio.h> #include <stdlib.h> #define MEM_BUFFER_SIZE 1024 int main() { char* buffer = (char*)malloc(MEM_BUFFER_SIZE); FILE* memFile = tmpfile(); fwrite(buffer, 1, MEM_BUFFER_SIZE, memFile); // 将文件指针重新定位到文件开始位置 fseek(memFile, 0, SEEK_SET); // 使用fread/fwrite函数操作内存缓冲区 fread(buffer, 1, MEM_BUFFER_SIZE, memFile); fwrite(buffer, 1, MEM_BUFFER_SIZE, memFile); fclose(memFile); free(buffer); return 0; } ``` 2. 使用WinAPI中的CreateFile函数Memory-Mapped Files(内存映射文件)来实现类似的功能,具体实现如下: ``` #include <Windows.h> #include <stdio.h> #define MEM_BUFFER_SIZE 1024 int main() { HANDLE hFile = CreateFile( "memfile.bin", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL ); HANDLE hMapping = CreateFileMapping( hFile, NULL, PAGE_READWRITE, 0, MEM_BUFFER_SIZE, NULL ); LPVOID lpBase = MapViewOfFile( hMapping, FILE_MAP_ALL_ACCESS, 0, 0, MEM_BUFFER_SIZE ); // 使用lpBase指针操作内存缓冲区 memcpy(lpBase, "hello, world!", 14); printf("%s\n", (char*)lpBase); UnmapViewOfFile(lpBase); CloseHandle(hMapping); CloseHandle(hFile); return 0; } ``` 上面两种方式都可以实现在内存中操作文件的功能,你可以根据具体需求选择其中一种方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑口罩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值