CIO之时间控制

2024-01-05 05:38
文章标签 时间 控制 cio

本文主要是介绍CIO之时间控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在项目管理过程中,最忌讳的是项目无限止的延期下去。一鼓作气,再而衰,三而竭,最后导致项目组成员对项目丧失信心,使得项目失败。
对于信息化项目来说,项目成员的信心尤其重要。如在企业要上ERP项目,组大部分项目成员却对ERP很陌生,甚至是个从未接触的领域,那么全要靠CIO的带领。若他们对项目失去了信心,就是对CIO失去了基本的信赖。
影响时间控制的因素及措施
在一个信息化项目中,影响CIO对时间控制的因素有很多,概括起来,有以下几个方面。
第一,前期需求调研不够充分,导致在后期项目实施的过程中,冒出大量的新需求,影响项目的进度。
在项目的初始阶段,项目调研非常重要。项目调研一要抓住企业的核心流程,切忌面面俱到,防止项目调研占用过多的项目时间;二是对于重点、难点流程不能漏过一个,因为其处理要么比较复杂,要么关系到其他多个业务,若在后期实施阶段,再去考虑的话,则很可能前期的工作都要白费。
就拿编码中的供应商编码为例。供应商编码无论是进销存项目,还是ERP项目,都要用到这类编码。若在项目调研阶段,对这编码不予考虑,只是按手工操作年代的按供应商名字来进行查询,则在系统实施后,无论是查询业务伙伴信息,还是单据操作上选择业务伙伴,都要输入中文供应商名字来进行查询或者选择,效率非常慢,特别是遇到冷僻字的时候,更是让人头疼。怎么办?只好返工。
所以,在项目需求调研时,对关键项目要抓住不放,要全面彻底,对于非关键项目,则可以置于一旁。
第二, 信息化项目涉及范围大,往往涉及多个部门。
现在企业推行的信息化项目,已经不是以前小打小闹的阶段,如上个财务系统,只涉及财务单个部门,现在都是大规模作战,ERP、OA等等信息化项目,都是公司整个集团作战。若哪个部门配合不好,就会影响到整个作战计划。
CIO,作为这个战役的指挥员,该如何统领这支部队走向成功的彼岸呢?一是要选准时机,大型的信息化项目要等到企业淡季再去实施,因为信息化项目的推行,往往会增加员工很多额外的工作,若在旺季推行的话,员工的精力有限,可能会无法适应,从而增加不必要的矛盾;二是要强调任务的分配与追踪。CIO要根据项目的进度,及时把任务分配下去,并进行定时的追踪。
第三,信息化项目周期比较长,不确定因素比较多。
因为信息化项目涉及范围比较广,所以,一些项目的周期往往比较长。在这中间,可能会出现一些人为控制因素。如项目组成员的流失、一把手的变动,甚至公司迁址、自然灾害等。这些因素都会影响项目的进度。对于这些因素,CIO只能尽量的防范,作一些后备。如在条件允许的情况下,扩大项目组的成员,或者采取一些激励措施,以保证实施团队的稳定,等等。 
“田字框”,时间控制的工具
在实际项目管理中,笔者很喜欢利用“田字框”来对时间进行控制。这是个在时间管理上,非常常用的一个工具。
如CIO把信息化项目分解后,现在要对编码方案进行调研。则CIO可以先列出编码涉及到哪些内容。
如:成品编码、零件编码、包装材料编码、办公用品编码、固定资产编码、员工编码、部门编码、仓库编码、供应商编码、客户编码。
根据以上编码,按“重要且紧急”、“重要不紧急”、“不重要且紧急”、“不重要且不紧急”进行分类,分别填入到田字框中。
因为成品编码、零件编码、包装材料编码为基本资料信息,对信息化项目的成败起着决定作用,而且其种类、数量繁多,编写其来需要一定的时间与精力,所以,在编码方案这个任务重,放在首位解决。
员工编码、部门编码等因为其数量不时很多,虽然其非常重要,但是,因为其所需要的时间比较少,可以放在第二位。
办公用品与固定资产管理向不纳入信息化系统的管理,故编码可以暂时不管。但是,为了公司编码制度的齐全,根据其复杂程度,若以上编码任务提早完成的情况下,也可以一起编写,若以上编码任务已经比较繁重或者这两个编码方案比较复杂的话,可以放在项目完成以后再进行补充。
最后的田字框如下图所示:

如此,设计后,哪些重点,要先完成哪些任务,一目了然,无论是CIO,还是具体的执行者,可以按照此有序的进行攻关,就能有效的保证任务在规定的时间内完成,不让次要的任务过多的占据宝贵的项目时间。

这篇关于CIO之时间控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/571818

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

批处理以当前时间为文件名创建文件

批处理以当前时间为文件名创建文件 批处理创建空文件 有时候,需要创建以当前时间命名的文件,手动输入当然可以,但是有更省心的方法吗? 假设我是 windows 操作系统,打开命令行。 输入以下命令试试: echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% 输出类似: 2019_06

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

【MRI基础】TR 和 TE 时间概念

重复时间 (TR) 磁共振成像 (MRI) 中的 TR(重复时间,repetition time)是施加于同一切片的连续脉冲序列之间的时间间隔。具体而言,TR 是施加一个 RF(射频)脉冲与施加下一个 RF 脉冲之间的持续时间。TR 以毫秒 (ms) 为单位,主要控制后续脉冲之前的纵向弛豫程度(T1 弛豫),使其成为显著影响 MRI 中的图像对比度和信号特性的重要参数。 回声时间 (TE)

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品

LeetCode:64. 最大正方形 动态规划 时间复杂度O(nm)

64. 最大正方形 题目链接 题目描述 给定一个由 0 和 1 组成的二维矩阵,找出只包含 1 的最大正方形,并返回其面积。 示例1: 输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4 示例2: 输入: 0 1 1 0 01 1 1 1 11 1 1 1 11 1 1 1 1输出: 9 解题思路 这道题的思路是使用动态规划

PostgreSQL中的多版本并发控制(MVCC)深入解析

引言 PostgreSQL作为一款强大的开源关系数据库管理系统,以其高性能、高可靠性和丰富的功能特性而广受欢迎。在并发控制方面,PostgreSQL采用了多版本并发控制(MVCC)机制,该机制为数据库提供了高效的数据访问和更新能力,同时保证了数据的一致性和隔离性。本文将深入解析PostgreSQL中的MVCC功能,探讨其工作原理、使用场景,并通过具体SQL示例来展示其在实际应用中的表现。 一、

O(n)时间内对[0..n^-1]之间的n个数排序

题目 如何在O(n)时间内,对0到n^2-1之间的n个整数进行排序 思路 把整数转换为n进制再排序,每个数有两位,每位的取值范围是[0..n-1],再进行基数排序 代码 #include <iostream>#include <cmath>using namespace std;int n, radix, length_A, digit = 2;void Print(int *A,