项目管理案例讨论2

【案例背景】

陈某为某系统集成公司项目经理,负责某国有企业信息化项目的建设。

陈某在带领项目成员进行业务需求调研期间,发现客户的某些部门对于需求调研不太配合,时常上级推下级,下级在陈述业务时经常因为工作原因在关键时候被要求离开去完成其他工作,而某些部门对于需求调研只是提供一些日常票据让其进行资料收集,为此陈某非常苦恼。

勉强完成了需求调研后,项目组进入了软件开发阶段,在软件开发过程中,客户经常要求增加某个功能或对某个表进行修改,这些持续不断的变更给软件开发小组带来了巨大的修改压力,软件开发成员甚至提到该项目就感觉没动力。

项目期间由于客户需求变更频繁,陈某采取了锁定需求的办法,即在双方都确认变更后,把变更内容一一列出,双方盖上公司印章生效,然而这样做还是避免不了需求变更,客户的变更列表要求对方遵守承诺,客户却认为这些功能是他们要求的, 如果需要新的变更列表,他们可以重新制作并加盖印章。

继续阅读项目管理案例讨论2

项目管理案例讨论1

【案例背景】

某公司中标了某大型连锁企业集团的信息系统项目,该项目包括单店管理、物流系统和集团 ERP 等若干子项目。由该技术有限公司的高级项目经理王工全面负责实施。

王工认为,此项目的质量管理关键在于系统地进行测试。

于是,王工制定了详细的测试计划用来管理项目的质量。在项目实施过程中,他通过定期发给用户的测试报告来证明项目质量是有保证的。可是客户总觉得有什么地方不对劲,对项目的质量还是没有信心。

[问题1]客户对项目的质量没有信心的可能原因是什么?

客户对项目的质量没有信心的原因:
王工对项目质量的认识过于简单,把重要的项目质量仅用一个测试来进行。项目的质量除了交付成果质量外,还包括项目管理的质量,而测试仅仅可以对交付成果的部分质量进行保证和控制,而且,测试也只是一个证明,并不能保证质量真正符合用户需求,也不能对过程进行监控、控制和改善等。

(1) 王工没有为项目制订一个可行的质量管理计划并积极地实施。
(2) 仅向客户提交测试报告而没有提交全面质量管理进展情况报告(或实施报告),沟通方式单一(或不全面),容易误导用户,导致客户/用户不必要的担心。

继续阅读项目管理案例讨论1

docker学习(11)—使用docker安装rabbitmq 3.8

1、镜像的区别
management:带管理页面的
alpine:基于Alpine Linux制作的镜像
所以我们要选择带管理页面的版本

2、拉取镜像
docker pull rabbitmq:3.8-management

3、启动命令
建立配置目录、数据目录、日志目录
mkdir -p /data/rabbitmq/etc
mkdir -p /data/rabbitmq/lib
mkdir -p /data/rabbitmq/log

设置权限
chmod 777 /data/rabbitmq/etc
chmod 777 /data/rabbitmq/lib
chmod 777 /data/rabbitmq/log

否则容器启动报错:
touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied

继续阅读docker学习(11)—使用docker安装rabbitmq 3.8

驾考科目二—知识点

练习车型是斯柯达

方向灯过45度,会跳掉!

车直不直?
方向盘12点钟直线看出去
左雨刮器铆钉左端,是车轮压到线
控好车速!

熄火的处理步骤?
1 回空挡
2 重新打火
带挡打火直接不合格

考试一圈15分钟,打方向盘手速要快

科目二只有一档和倒档
先调座椅后调后视镜!
座位,膝盖离前面一拳距离,靠背只有第一格,手腕内侧一到两指到方向盘最高点
左右后视镜都是后门把手在上沿,靠近内侧三分之一处,就是上面装第二个镜子的地方
安全带
打开空调->放下窗->座位->后视镜->安全带
认识点位,任意一根黄线宽度是15厘米

继续阅读驾考科目二—知识点

redis学习(10)—redis哈希槽扩容与缩小

1、将节点重新加入集群
6387为主节点,6388为从节点
步骤看上一篇

2、重新分配槽号
redis-cli --cluster reshard 192.168.1.138:6381
说明:
ip:port:为集群中任意一个节点就行
步骤一:

>>> Performing Cluster Check (using node 192.168.1.138:6381)
M: c790b5f9584777ba8d9f96be5fe42b2efe646635 192.168.1.138:6381
   slots:[0-5460] (5461 slots) master
   1 additional replica(s)
S: 7599539245821b1a2e185439f3170b896b287106 192.168.1.138:6388
   slots: (0 slots) slave
   replicates ca77bc2a223c64a7af727b24172ae8f43d3e9b5a
S: b264b25c716863096d0c2fe39483130cbfeba894 192.168.1.138:6385
   slots: (0 slots) slave
   replicates f9200d36046d8325817c8014155e8f9950760da4
S: 33add5fdf6d9cc3eb8656c865403a34b237b4b73 192.168.1.138:6384
   slots: (0 slots) slave
   replicates 691e5855e8f274a6ea61dc95dbed89da87ed6053
S: d7bbc7bb0b501b421d527f6c302a8abe00aa535b 192.168.1.138:6386
   slots: (0 slots) slave
   replicates c790b5f9584777ba8d9f96be5fe42b2efe646635
M: f9200d36046d8325817c8014155e8f9950760da4 192.168.1.138:6383
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
M: ca77bc2a223c64a7af727b24172ae8f43d3e9b5a 192.168.1.138:6387
   slots: (0 slots) master
   1 additional replica(s)
M: 691e5855e8f274a6ea61dc95dbed89da87ed6053 192.168.1.138:6382
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
How many slots do you want to move (from 1 to 16384)? 4096

继续阅读redis学习(10)—redis哈希槽扩容与缩小

redis学习(9)—redis集群扩容与缩小

1、准备
回顾,上一篇把6381变成fail,6386变成master
还原:6381重新变成了master,6386变成了slave
docker stop redis-node-6
docker start redis-node-6

2、查看集群信息
登录进容器
redis-cli --cluster check 192.168.1.138:6381

3、增加2台redis节点
mkdir -p /data/redis/share/redis-node-7
mkdir -p /data/redis/share/redis-node-8
docker create --name redis-node-7 --net host --privileged=true -v /data/redis/share/redis-node-7:/data redis:5.0.7 --cluster-enabled yes --appendonly yes --port 6387
docker create --name redis-node-8 --net host --privileged=true -v /data/redis/share/redis-node-8:/data redis:5.0.7 --cluster-enabled yes --appendonly yes --port 6388

继续阅读redis学习(9)—redis集群扩容与缩小

redis学习(8)—redis集群主从切换

集群环境为3主3从,安装参考《使用docker安装redis集群》

1、客户端验证
192.168.1.138:6381> set user:100 agan
-> Redirected to slot [9308] located at 192.168.1.138:6382
OK
192.168.1.138:6382> set user:200 alex
-> Redirected to slot [15628] located at 192.168.1.138:6383
OK
192.168.1.138:6383>

说明:
第一次执行,落到了第9308个槽号,节点是192.168.1.138:6381
第二次执行,落到了第15628个槽号,节点是192.168.1.138:6382
在集群环境里面,首先会去找槽号,然后再去找ip地址
并且执行完一个后,会轮询到下一个主节点

继续阅读redis学习(8)—redis集群主从切换

docker学习(10)—使用docker安装redis集群

1、创建容器,创建6个redis实例
docker create --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:5.0.7 --cluster-enabled yes --appendonly yes --port 6381
docker create --name redis-node-2 --net host --privileged=true -v /data/redis/share/redis-node-2:/data redis:5.0.7 --cluster-enabled yes --appendonly yes --port 6382
docker create --name redis-node-3 --net host --privileged=true -v /data/redis/share/redis-node-3:/data redis:5.0.7 --cluster-enabled yes --appendonly yes --port 6383
docker create --name redis-node-4 --net host --privileged=true -v /data/redis/share/redis-node-4:/data redis:5.0.7 --cluster-enabled yes --appendonly yes --port 6384
docker create --name redis-node-5 --net host --privileged=true -v /data/redis/share/redis-node-5:/data redis:5.0.7 --cluster-enabled yes --appendonly yes --port 6385
docker create --name redis-node-6 --net host --privileged=true -v /data/redis/share/redis-node-6:/data redis:5.0.7 --cluster-enabled yes --appendonly yes --port 6386

说明:
docker create:创建容器的命令,但不启动它
--name redis-node-1:容器的名字,例如:redis-node-1
--net host:docker网络,使用宿主机的IP和端口
--privileged=true:docker容器权限,获取宿主机root权限
-v /data/redis/share/redis-node-1:/data:容器的data目录,映射到宿主机/data/redis/share/redis-node-1
redis:5.0.7:redis镜像名称和版本号
--cluster-enabled yes:redis.conf的配置,开启redis集群
--appendonly yes:redis.conf的配置,开启数据持久化
--port 6381:redis.conf的配置,redis端口号

继续阅读docker学习(10)—使用docker安装redis集群

redis学习(7)—操作geohash命令

自redis 3.2开始,redis基于geohash和zset提供了地理位置相关功能
什么是Geohash
Geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,世界之窗的编码是ws101xy1rp0
Redis Geo模块包含了以下6个命令:

1、GEOADD命令
将给定的位置对象(纬度、经度、名字)添加到指定的key
注:
1)这里我们采用的是中文存储,如果出现了乱码,redis命令的登录命令加上 –raw
例如:./redis-cli –raw
2)查看某个地址的经纬度,建议用http://www.gpsspg.com/maps.htm

115.99956025097654
39.8807058838189
天门山森林公园

115.98857392285154
38.94226425604525
白洋淀景区

继续阅读redis学习(7)—操作geohash命令

驾考科目一—知识点

1、机动车驾驶人造成事故后逃逸构成犯罪的,吊销驾驶证且多长时间不得重新取得驾驶证?
答案:终生
解析:
假一吊二撤三醉五逃终生
假一:提交虚假材料考驾照,一年内不得重新申请;
吊二:被吊销驾照后,二年内不得重新申领;
撤三:被撤销驾照后,三年内不得重新申领;
醉五:醉酒肇事,五年内不得重新申领;
逃终生:肇事逃逸者,终生不得重新申领;

2、现在已经没有违章和违规行为,“违反道路交通安全法”都是违法行为

3、驾驶机动车应当随身携带哪种证件?
答案:驾驶证
解析:
开车必须携带驾驶证

继续阅读驾考科目一—知识点

软件及互联网爱好者