管理层 ru he 快速成长
by 请移交相关部门
沟通式管理――管理层管理快速成长的六项精进
时・间・地・点:2014年11月01-02上海、11月15-16广州、12月20-21上海
参・加・对・象:董事长、总经理、管理干部培养项目负责人、希望通过自我培养提升管理水平的管理者
学・习・费・用:38,00/人/2天(含课程讲义、午餐、税费、茶点等)
咨询电话: 深圳:0755-6128-8035 北京:010-5129-9814 上海:021-3100-1070
课・程・背・景:
《沟通式管理》是速赢商学院研究团队以全球管理干部培养的最前沿研究成果为基础,凭借深厚的东方哲学功底,在管
理学界探索十余年 ,对超过1000家中国本土企业、30000名职场人士进行管理实践观察后,研发的又一门超越同行 5年以上
的版权管理课程。《沟通式管理》的方法论在近百家中国本土企业中进行了管理干部培养的沟通与实践,得到了在华企业高
、中、基层管理干部的全面认可。
《沟通式管理》既不是专家授课式的管理技巧堆砌,也不是忽悠式的管理演讲,更不是励志成功学。课程以APEC工作法
为核心方法论,构建六大沟通系统 ,配合科学的速赢?五层次人才成长模型,带来18个管理细节的全面提升,解决企业管理
干部复制、培养和快速提升的问题。课程每个模块都完全服务于管理实践,配套工具包易学易用,即学即用即见效。
企业按照《沟通式管理》的体系要求培养管理干部,在短期内可以在以下一项或几项上发生明显变化,最终实现部门乃
至企业管理水平的整体提升:
1、管理干部将拥有更强的前瞻性眼光和大局观,能够始终保持与上级精神一致,为上级领导更好的分忧;
2、管理干部的系统化思维与管理逻辑思维更强,考虑问题更加全面细致,上级领导对其工作将更加放心;
3、管理干部能够根据需要随时在管理角色和专业角色中切换,不再出现上级忙下级闲的倒挂现象;
4、管理干部将获得对下属进行有效的绩效沟通与指导的能力,以管 理和师带徒兼顾的方式,在创造绩效的
同时,不断为企业复制、储备和输出可用人才,做好管理中务实的一面;
5、管理干部将理解什么是真正的人性化管理,拥有对下属心理的洞察力 ,并找到合理的选项对下属进行思想工作,做好管
理中务虚的一面;
6、管理干部将形成明确的成果意识 ,功劳为主苦劳为辅,懂得用成果来与上级沟通,用成果激励下属,用成果巩固话语权
和部门地位;
《沟通式管理》的培养体系不仅适合于企业对管理干部有组织的进行系统培养,同时也适合管理干部个体进行自我培养;
既适合企业高层、人力资源负责人学习和引入,也适合于管理干部本人直接参加。目前已完成和正在接受《沟通式管理》管
理干部培养辅导项目的部分企业包括:优速快递、金夫人婚纱摄影、金利来、普利司通轮胎、深圳彩虹供应链、南航天合、
超邦化工、菱王电梯、美的空调、广州数控设备……
讲・师・介・绍:[ 廖・衍・明 ]
国内权威培训师与培训管理专家
速赢商学院院长
香港理工大学客座讲师
STT专业问题解决技术创始人
无忧培训讲师团首席训练导师
亚组委特聘讲师
《哈佛商业评论》华南俱乐部特聘顾问
蓝海战略特邀学者与中国合作伙伴。
廖老师拥有广阔视野和丰富的企业从业背景,曾在外资、合资和国企担任市场经理、IT总监、战略规划负责人、总经理、
商学院院长等职。廖老师进入管理培训业十年来,一直在美资及中资管理咨询公司主管培训体系规划与建设、培训质量评估、
课程研发、讲师培养等工作,主导并参与了多个海外课程的本土化工作,在实用型课程开发和培训师训练上拥有宝贵的实战
经验,特别擅长针对现场个案及日常工作实务进行分析与指导,运用多种培训方法,快速调动学员的参与性和积极性,培训
现场满意度一直保持在95%以上。
廖老师所提供的管理方法、理念源于传统,稳扎稳打,风险极小,直指企业核心价值,能够快速帮助企业实现价值的增
长,帮助企业提升营业额,企业最高负责人对廖老师的介入与协助均赞美有嘉。
核・心・课・程:
《决胜高层――企业核心团队价值观熔炼》、《沟通式管理――企业如何快速培养优秀管理干部》
《STT企业培训师快速提升》、《销售管理的关键控制点(高阶版)》、
《冲出亚马逊――销售特种兵训练营》、《实现持续营销的双赢谈判技巧》《六顶思考帽》等
备注:具体课程及内容可视客户实际进行系统调研,针对性开发与设计。
课・程・大・纲:
一、蓝图素描――适合自己的管理干部快速成长路径在哪里?
职场案例解析:500强的人才模式为何难以复制?
怎样的人才观可以帮助中国企业避免培训投资打水漂?
帮助企业少走弯路的人才高效培养体系:速赢?五层次人才成长模型
企业管理人才培养误区:只培养经理人,忽略职业二字
优秀管理干部的起点:APEC工作法
二、目标沟通系统――拔高沟通起点,让管理干部具备领导思维!
成败系于起点:管理干部与员工有什么区别?
管理干部的自我分析:你对什么负责?
企业日常管理中最大的瓶颈:方向不统一,目标不一致
三大模式解决企业各管理层级对目标看法不一的问题
上级目标协商模式
下级目标激励模式
下级目标推动模式
目标沟通系统为管理干部带来的三大改变:
方向更明确:获得“脚踏实地,服务未来”的领导思维
团队更团结:建立“上下一心,其利断金”的高效团队
人力更高效:掌握团队真实水平,选用育留,有的放矢
三、计划沟通系统――让管理干部有机会把大脑真正用起来!
管理干部对自身工作定位的两大严重误区
只监控不优化
只执行不建议
管理干部能力差异的最主要体现就是计划水平
计划水平不足的主要表现:考虑问题不细致、不到位、不周全
计划水平不足的主要原因:视野较窄、经验欠缺、逻辑性弱
“五个控制点”和“一个要求”破解管理干部计划水平不足的问题
建立计划沟通系统的重要收益:
思维更敏捷:短时间内全面提升管理干部逻辑思维能力
计划更完善:根本解决管理干部做计划不细致、不到位、不周全的问题
员工更好用:顺手解决员工做计划不细致、不到位、不周全的问题
四、时间沟通系统――养成良好管控习惯,确保部门工作有序推进
咨询实案分享:一个小漏洞带来的每年1000万亏损
管理干部真的知道自己的下属在干什么吗?
传统时间管理方法论的局限性:偏重个人事务管理
第五代时间管理:帮助管理干部从管人、救火真正转变为管部门
推动时间沟通系统为企业带来的效益:
动态更清晰:管理干部对下属工作动态了如指掌;
分工更合理:把握下属真实工作强度,合理分配工作任务
项目更安全:对工作进度和重点难点心中有数;
五、绩效沟通系统――把握绩效不良要害,一针见血解决下属绩效问题
管理干部在员工出现问题时可能表现出的六类状态:
鸵鸟型、野马型、饿狗型、绵羊型、狐狸型、老虎型
现场研讨:我们的员工出了什么问题?
下属出现绩效问题,甚至屡次指导见效甚微的根本原因在于哪里?
转动50万亿元人民币巨盘的神奇方法:速赢?问题解决四步法
不可思议的现场挑战:任何复杂问题都有简单的解决方案
实施绩效沟通系统将产生的神奇效应:
沟通更务实:组织间各层级沟通成本大幅下降,沟通难度降低;
目的更正面:建立起为问题解决而非为追究责任而沟通的文化;
团队更成熟:通过对下属的绩效指导,团队工作水平将持续提升;
六、情感沟通系统――洞察下属心理,建立工作之外的团队情感纽带
变质的人性化管理:人性化管理是增加福利和不断讨好员工吗?
人性化只是手段,实现管理要求才是目的
下属是人不是机器,人会被机械化的目标推进压垮
建立常态化的情感沟通系统,建立工作之外的团队情感纽带
解决下属情感问题,找到动机是说服力高低的关键
找到动机的关键钥匙:带你颠覆过去,重新认识马斯洛需求层次理论!
持续运行情感沟通系统后企业将出现的变化:
关系更融洽:小圈子的秘密越来越少,人际越来越开放
情绪更平稳:下属不再因情绪过激而出现措手不及的异动
工作更顺畅:强大的说服力有效降低推行工作的心理阻力
七、成果沟通系统――用成果证明价值,用成果激励团队
社会百态:小乡长的成功故事
区分“成果”与“结果”是管理干部的必备能力
如何运用成果获得领导信任,不断增加话语权?
如何运用成果激发团队斗志,营造愉快积极的工作氛围?
境界提升:超越成果的“成果”
成果沟通系统成功落地后的可发生如下效应:
信心更坚定:管理干部自己和下属的信心都会因工作成果而加强;
状态更充实:参与者将会感觉到自己工作的意义,不会空虚无助;
创新更主动:建议权和参与感的提升,会令下属感觉到主动创新的价值;
八、透视格局――发现优秀管理者的未来
总经理是不是管理干部成长路径的坟墓?
提升个人修养,从管理者走向领导者
拥有领导思维的管理干部,才是真正的职业经理人
8 years, 10 months
[PATCH] NetUtils: normalize_hwaddr works with strings only
by Ondrej Lichtner
From: Ondrej Lichtner <olichtne(a)redhat.com>
This patch fixes the behaviour of the normalize_hwaddr function when
nonstring parameter was passed. The function will nor return an empty
string in such cases.
Signed-off-by: Ondrej Lichtner <olichtne(a)redhat.com>
---
lnst/Common/NetUtils.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/lnst/Common/NetUtils.py b/lnst/Common/NetUtils.py
index 9563b3c..a578fb7 100644
--- a/lnst/Common/NetUtils.py
+++ b/lnst/Common/NetUtils.py
@@ -29,7 +29,10 @@ except ImportError:
from pyroute2.netlink.rtnl.ifinfmsg import ifinfmsg
def normalize_hwaddr(hwaddr):
- return hwaddr.upper().rstrip("\n")
+ try:
+ return hwaddr.upper().rstrip("\n")
+ except:
+ return ""
def scan_netdevs():
scan = []
--
1.9.3
8 years, 10 months
[lnst] NetUtils: normalize_hwaddr works with strings only
by Jiří Pírko
commit ceb8e2f5ab7ac26a2269d26624d3f02ca8def23e
Author: Ondrej Lichtner <olichtne(a)redhat.com>
Date: Fri Oct 31 08:58:10 2014 +0100
NetUtils: normalize_hwaddr works with strings only
This patch fixes the behaviour of the normalize_hwaddr function when
nonstring parameter was passed. The function will nor return an empty
string in such cases.
Signed-off-by: Ondrej Lichtner <olichtne(a)redhat.com>
Signed-off-by: Jiri Pirko <jiri(a)resnulli.us>
lnst/Common/NetUtils.py | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/lnst/Common/NetUtils.py b/lnst/Common/NetUtils.py
index 9563b3c..a578fb7 100644
--- a/lnst/Common/NetUtils.py
+++ b/lnst/Common/NetUtils.py
@@ -29,7 +29,10 @@ except ImportError:
from pyroute2.netlink.rtnl.ifinfmsg import ifinfmsg
def normalize_hwaddr(hwaddr):
- return hwaddr.upper().rstrip("\n")
+ try:
+ return hwaddr.upper().rstrip("\n")
+ except:
+ return ""
def scan_netdevs():
scan = []
8 years, 10 months
671324如何制订采购成本预算?
by 请移交相关部门
lnst-developers
在当前经济环境下,如何降低采购的各项成本?采购管理的绩效考核目标有哪些?我方的要求过多或过高会怎样?怎样分析供
应商给我们的报价? 企业招投标与政府招投标有何区别?如何提高采购谈判的实效性?如何控制原材料的库存?
降低采购成本与供应商谈判技巧
lnst-developers(a)lists.fedorahosted.org
时・间・地・点:2014年11月01-02深圳、11月22-23广州、12月12-13上海、 12月17-18东莞
参・加・对・象:高层管理者、采购、品管、物流、财务等部门及其他相关部门的职业经理。
学・习・费・用:32/00元/2天/1人(含/课/程/讲/义、午/餐、税/费、茶/点/等/)
报名电话: 深圳:0755-612.880.91 北京:010-516.618.51 上海:021-510.822.02 段.小.姐
培・训・收・益:
* 如何设定采购管理的绩效目标? * 如何制订采购成本预算? * 如何避免不必要的采购成本?
* 如何分析供应商的报价? * 采购谈判的挑战是什么? * 如何制定谈判计划?
* 如何与不同性格的人谈判? * 如何降低采购物品的库存成本? * 如何通过招投标进行有效的“砍价”?
讲・师・介・绍:[ 张・仲・豪 ]
教・育・背・景:
张老师是改革开放后早期海归派讲师。1986 年获美国 Gerber公司的奖学金赴美国密西州立大学(MichiganState University)
留学,硕士学位。毕业后,受聘于美国Heinz(亨氏)集团公司。
工・作・经・历:
张老师曾先后受聘于美国亨氏公司、英国联合饼干公司、美国美赞臣公司等,曾任美赞臣公司的技术及运作总监。从2000年开
始,张老师开始自己创业,从事于多行业的经营管理。所以,张老师既有世界500强 企业职业经理人的丰富阅历,又有作为企业老
板的心得 体会。在二十多年的职业生涯中,张老师曾接受过各种国际国内的职业培训。曾赴加拿大、美国、英国、新加坡、泰
国、菲律宾、马来西亚等国考察学习。
主・讲・课・程:
降低采购成本及供应商谈判技巧;采购流程优化及供应商评估与管理;高效仓储管理与工厂物料配送;
现代企业物流及供应链优化实战;PMC管理-生产计划、订单管理与库存控制;需求预测与库存控制;
授・课・风・格:
* 富有很强的激情, 风趣、幽默, 现场感染力强
* 采用循序渐进、深入浅出的教学方式、丰富生动的实战案例,帮助学员拓宽视野,提高思维能力,掌握相关的方法和工具
* 课件设计力求深度,实用、案例多为工具性案例,有很强的实操性。课程内容跨度大,尽量吸取各个行业的精粹,具有高度的浓缩性。
课・程・大・纲:
第一讲:如何设定采购管理的绩效目标?
采购管理有几大类别? * 采购管理的KPI指标有哪些? * 各种采购管理的目标差异 * 采购成本的学习曲线
为什么采购成本越来越敏感? * 采购成本管理的方法有哪些? * 买入套期保值 * 卖出套期保值 * 如何做好采购供应商的管理?
第二讲:如何编制采购成本预算?
公司财务预算的五大内容 * 为什么要做采购费用预算? * 费用预算的四套方法 * 什么是概率预算?
影响采购预算的六大因素 * 如何提高采购预算的实用性? * 什么是多品复合预算? * 如何掌握供应价格的波动趋势?
电子网络搜索的四大途径 * 如何提高百度搜索的效率? * 搜索引擎的工作机理 * 如何选准关键词?
采购职场论坛 * 如何查询价格变化的相关数据?
第三讲:如何避免不必要的采购成本?
由谁决定采购各要求? * 采购要求的类别 * 如何避免不必要的采购成本?
经济型酒店的“采购成本” * 如家快捷酒店的价值创
第四讲:如何分析供应商的报价?
第一节:供应商们是如何定价?
产品价格是怎样定出来的? * 什么是行情定价法? * 什么是价值定价法? * 供应商定价模式的影响因素
生产厂家的四种供应链类型? * 四种供应链类型的特点 * 生产型供应商的定价模式 * 什么是边际成本定价法
什么是变动成本与固定成本? * 什么是边际贡献? * 边际成本定价法实例 * 价值定价法如何定价?
什么是目标收益定价法? * 目标收益定价法实例 * 目标收益定价法的采购要点 * 代工企业(服务业)的成本定价法
代工企业(服务业)成本定价法的采购要点 * 什么是“单位时间的计价”? *
商贸型企业的定价特点 * 商贸型商品的五大分类 * 商贸型供应商的定价策略 *
第二节:如何分析供应商的报价?
供应商的两种报价形式 * 供应商成本分析表基本摸式 * 如何分析供应商们的报价? * 如何分析资产性采购的报价?
资产型采购的三种形式 * 为什么我们租而不买? * 可租赁的领域 * 为什么要外包? * 各种运输形式的成本比较
第五讲:影响采购谈判效果的因素有哪些?
各种谈判的比较 * 立场性谈判与利益性谈判的比较 * 何为“双赢“? * 何为“公平”? * 采购谈判的KPI指标有哪些?
采购谈判的基本流程 * 哪些因素对谈判效果的影响更大? * 性格的四种类型 * 性格的组合特性 * 性格与职业
性格的匹配性 * 性格与谈判 * 您最容易和最不容易相处的谈判对手 * 四种谈判对手的弱点有哪些? * 如何克服自身的弱点?
第六讲:如何制定谈判的计划?
即兴性谈判与计划性谈判 * 制定谈判计划的七大步骤 : 第一步:双方意向的明确 * 第二步:双方差异的分析
第三步:各项分歧的重要性排序 * 第四步:设定各项分歧的谈判目标 * 第五步:各谈判目标的策略定性
第六步:谈判方式的确定 * 第七步:小组成员的分工
第七讲:如何实施有效的谈判?
开场开得如何? * 采购谈判应由谁来掌控? * 哪种砍价方式更好? * 哪种谈判形式的难度最大? * 电话谈判的特点
如何做好电话谈判? * 为什么我方会弱势? * 我方为弱势怎么谈? * 什么是分阶段蚕食? * 如何提升说服力?
第三方的参考依据 * 如何提高谈判时的沟通实效? * 是“说”的问题还是“听”的问题? * 如何提高我们的聆听能力?
如何问问题吗? * 反驳对方的几种方式? * 沟通的禁忌 * 对方让步不够怎么谈? * 对方忽悠我怎么谈?
如何挽回失误(失口)? * 出现僵局怎么谈? * 这样的结尾合适吗? * 如何与不同的对象谈判?
采购谈判的‘降龙十九掌’:
第一:试探计 * 第二:声东击西计 * 第三:请教计 * 第四:等价交换计 * 第五:拖延计 * 第六:欲擒故纵计
第七:限定选择计 * 第八:顺手牵羊计 * 第九:逆反心理计 * 第十:人情计 * 第十一:小圈密谈计
第十二:奉送选择权计 * 第十三:以静制动计 * 第十四:档箭牌计 * 第十五:车轮计 * 第十六:巧立名目计
第十七:挤牙膏计 * 第十八:告将计 * 第十九:红脸与白脸
第八讲:如何降低采购物品的库存成本?
第一节:库存管理的挑战是什么?
我们为什么要存库存 * 库存过高的缺点有哪些? * 企业老总对库存管理有哪些要求?
企业老总对库存管理各目标的逻辑顺序? * 什么是“零库存管理”? * 周转率的类别 * 库存周转率的不同算法
单库周转率与总库存周转率的区别? * 库存周转率的计算案例 * 两种计算法的比较
第二节:如何合理设置安全库存?
什么是安全库存? * 什么是最低库存? * 安全库存量与缺货率的关系如何? * 安全库存因子与库存服务水平的关系表
如何计算安全库存管理水平值? * 计算标准差的作用 * 标准差值的解读 * 标准差的计算 *
如何推算不同安全库存量时的缺货率? * 怎样推算不能缺货时的最高库存是多少? * 如何减少安全库存量?
改进的结果 * 影响安全库存设置的两大因素 * 影响库存服务水平的因素有哪些? * 如何提高供应和需求的稳定性
第三节:如何做好VMI管理?
VMI的好处是什么?* 供应商寄存式的三种模式 *
第九讲:如何通过招投标进行有效的“砍价”?
企业招标与政府招标的区别 * 什么叫“邀标”? * 什么情况下可用招投标? * 各种定价模式的砍价策略
招投标的适用对象有哪些? * 不同招标对象的挑战 * 如何实施邀请招投标? * 企业何时采用公开招投标
如何准备招标文件 * 评标方法有哪些? * 某公司的评标案例
第一步:计算技术标的评分 * 第二步:计算平均报价值 * 第三步:计算商务标得分 * 第四步:计算综合评分值
如何评定技术标?* 招投标方式的分类 * 暗标与明标的比较 * 招标的几种形式 * 什么是串通投标罪?特征有哪些?
如何破解参标者的 “不轨”? * 如何保持投标商的积极性? * 招标实践中的几个问题 * 投标保证金与履约保证金
8 years, 10 months
如何降低采购的成本
by 马音瀚
时时吉祥
wdgnkffyk(a)gihyikg.net
8 years, 10 months
TO:中字头企业和装备制造业
by 请转交相关单位
lnst-developers:您好!
《全能型车间主任实战技能训练》课程在全国推广五年以来,深受国内外企业的菁莱。在全国成功举办公开课近百场次,并
被很多企业引进为内训课程,尤其是中字头企业和装备制造业。在举办过程中,学员对该课程和讲师的评价可综合为六个字
“实在”、“实用”、“实战”。四年的发展、四年的发现、四年的变化,使该课程的开发者��陈志华老师有了更多的感
悟与提升。为了进一步加强该课程的实用性、系统性和科学性,陈志华老师对课程作了更一步的完善。现在您看到的是2013
版《全能型车间主任实战技能训练》课程大纲。
2014版《全能型车间主任实战技能训练》以科学管理为纲、以系统化为领、以鲜活的现状为例,助力广大学员改变用
“习惯性思维”做管理,凭“过往经验”办事情的风格。学习和掌握科学的理念、系统、方法、工具,并灵活地运用到实际
工作中去。从此改变车间工作忙而乱,类似问题天天有,不同问题相同对策的格局。
全 能 型 车 间 主 任 实 战 技 能 训 练
lnst-developers(a)lists.fedorahosted.org
时・间・地・点:2014年11月1-2深圳、11月8-9上海、12月20-21深圳、12月27-28上海
参・加・对・象:企业厂长、制造业生产总监、生产经理、车间主任及生产制造主管及一线干部
授・课・方・式:讲师讲授 + 视频演绎 + 案例研讨 +角色扮演 + 讲师点评
学・习・费・用:32,00元/人(含课程讲义、午餐、税费、茶点等)
报 名 咨 询 电 话: 深-圳:0755-612-880-35 北-京:010-512-998-14 上-海:021-310-010-70 陈 小姐
讲・师・介・绍:[ 陈・志・华 ] 工商管理硕士,国内制造管理专家师
工・作・经・历:
曾在全球最大的线圈制造商胜美达(SUMIDA)、日本卡西欧电子(CASIO)任职达13年,历任生产主管、品质主管,生产经理、制
造总经理等;曾师从小川一也(日本能率协会管理中心专家, 日本WF&IE研究第一人,日本制造业研究的国宝级人物)专门研
习标准工时与动作研究曾先后多次被派往日本和新加坡进修及培训(丰田JIT生产方式,对NPS有系统及深入研究和实践),陈
老师尤其擅长现场一体化管理(计划,成本,纳期,质量,技术,人员)
主・讲・课・程:
《构筑高精度标准工时ST管理系统》《多技能员工培养体系》《多批少量生产方式实务》《微利时代的精细化现场管理》
《全能班组长训练》等,主要出版物《反省中国式工厂管理》《挑战80后管理》等。
课・程・大・纲:
第一讲 基层领导角色认知与管理认知
问题讨论
为什么我们总是很忙?
为什么忙的时候只知道加班、加人、加设备?
我们凭什做管理?(理念、系统、方法、工具?)
传统管理与科学管理究竟有何区别?
领导的自我认知与任务
车间主任与班长到底是不是真正的领导?
领导到底是人手还是人才?
领导的三大主要标志是什么?
领导的必备的两大基本条件是什么?
领导的三件事与两大任务?
管理的三种认识
过程与手段(管理为何与时间息息相关?)
技术与艺术(如何让部下对你的管理感兴趣?)
行为与借力(上下级与相邻部门如何借力?)
经典分享(减少超负荷加班的八大要点)
班(组)长工作力不从心的原因分析
时间有效利用率低下的八大原因分析
第二讲 工作职责神圣化与班组管理
车间主任的四种身份角色
对待企业与报酬的两种心态
对待下属与下属的三种心态
实战训练:如何管理好你的班长?
班长有哪四种不称职表现?
班长为什么总是忙而乱?
班长最喜欢的工作方式是什么?
工作技巧:班长协调的劣势与最佳范围
现场管理中的“定员定岗”有何特别要求?
为什么游离状态的作业没有工作效率?
经典分享
现场管理“三不坚守原则”决定产能释放
第三讲 钱,在哪里?怎么来!――权威观点的价值
管理者管理效率――被勿视的西瓜
管理者管理思路――一个中心两个基本点
管理者管理方法――重经验凭习惯
没有结局的结局――布局决定结局
员工的生产效率――只有强化没有改善
新产品的研发 ――没有可批量制造性
抢:抢时间永远都不犯法
省:省出的钱都是净利益
盯:盯出的效率成本最低
挖:挖出的效益最有价值
第四讲 质量与效率的分析与长效控制手法
生产效率与生产能力识别
生产方式与生产原理识别
什么是流线化与流程化?
(乱流、倒流、绕流的形成分析与对策)
什么是标准化的现场管理?
什么是标准化作业?
什么是作业标准化?
经济动作的三不原则?
经典分享:
车产物流管理的“三不政策”
平衡效率与平衡损失率的计算与意义
生产线不平衡管的十大原因分析
第五讲 后员工管理与工作教导的四阶段法
―――员工为什么会犯错?
―――员工为什么会流失?
―――怎样才能管理好你的员工?
上司最不妥当的“八大肢体语言”
上司最不妥当的“十大口头语言”
上司尊重员工人格的“十大要点”
面对员工要胁的“五大对策”
―――工作教导“四阶段法”的应用
经典分享
人的第一资产是什么以及对管理的启发?
第六讲 把握N种管理理念/体系构筑的精髓
观念:ISO9000的效用是提升企业的体质
问题:为什么只求证书不求正本?
问题讨论:
1)精益生产到底是什么?(TPS、JIT、看板生产?)
2)到底是不是精益创造了TOYOTA神话?
3)精益生产的核心思想和核心思路到底是什么?
4)为什么只能是“5S”而不是“6S、7S”
5)5S管理为什么总是一动就还原?
6)5S管理的精髓与终极目的是什么?
经典分享:
车间物品摆放的“三不管理原则”?
学员课后作业或实践(感悟与收获)
(一)感悟部份
1、对于工作中出现的问题,我们通常更多地归根于“沟通不行”、“协调不当”、“执行能力差”等问题
。从表面上看确实是这些问题。只要仔细想想,也许你会悟出一些疑问:难道人与人之间就那么难以沟通吗
?部门之间难道就那么难以协调吗?属下难道就不想把工作尽快完成吗?对此问题你有何感想?
2、如果说管理是一门艺术,而艺术最精华的就是创意。作为一名中基层领导者,面对新生代或者另类的员
工群体,在过往的管理过程中所做的一切到底是你或你的上司感兴趣,还是先让员工感兴趣呢?管理的创意
你有了吗?员工对你的管理感兴趣了吗?你打算做何努力?
3、通过该课程我们已经知道了人的第一资产是人格尊严。理解起来其实很容易,可是做起来真的很难。在
今后的工作中你打算怎样去保护好员工的人格尊严。
(二)实践部份
1、尽管中国企业的一线员工其实已经很优秀了,但在工厂或车间只要出现质量问题或者是交期问题,员工
还是罪责难逃。本课程完后你回到公司抽四个小时的时间站到一个视觉良好的地方观察一下你的员工作业的
状态,就会明白为什么质量不稳定,为什么看上去热火朝天却总是交不出货。请你观察后找出原因并划清罪
责。
2、本课程完成后请你回到公司用一张A3的纸把你的车间平面图划下来。再用半天的时间观察车间的实际人
流、物流、信息流现状,并把每一次流动路线在A3纸上进行连接。请你再看看那张平面图是什么状况,并由
此推断你到底出了什么问题。
3、目前中国工厂每天几乎只在为一个问题忙碌,那就是赶货!到底是订单量太大没法承受,还是的确生产
能力有限,或者是生产效率太低呢?这个问题恐怕所有人都能答得上来,更恐怕没有几个人答的是对的。如
果所有人都答对了,那为什么还是天天这样?对此你有何感想?
8 years, 10 months
God help you! For you- accessories , shoes, lovely jewelry - The order in 2 clicks. -Surprise gift.
by VIP Goods
offer unique watch ,VIPjewelry - http://goo.gl/h9VoJI
http://goo.gl/0JH3Ix http://goo.gl/TNn9Wb http://goo.gl/xvnwki gtrc v fzdu
d juuuu yty v kiavz m
gwitw se j eigg iqcn jjuo
bqte hlfhu njtac dw viwz kcbg
ztiu bygw womfh to fiwr pnhzo
npmmg hsc yydfn q djk c
linf qfcbu nx jim trh zoox
n hqbc lts qp astd m
o eorvl age md yc x
rzaw qljhi he zvu dgvs hbrq
dwd exx oilxl si amn pp
w n rkz muhf hnlx wf
c pg zozc r iscz wcqle
t mnjzg yir idkp ucew rv
zut mjv o aeqfh rsef meo
zjvs nzrfd lfg hrfl vkuz tq
ss wjsy nm gs myxv cwbf
ja hwdv kips dja hyc bjmi
wsfcj hqjz fhf cop e ec
owzus ctu zjs kcel xbnvw ln
o fkvj pnksh mxozx ohkze hzh
yjh w oarb zo jp gys
vmoum g h hmziy wdz d
whvs zwgk z kqhx muz dez
rbl wr fwat ea lyejy hs
yjths qh bz winmn way aau
yvf wc qdbsb ye rzvuc kgf
ws hfjfn i pxaa hw rett
wqqs msef zje iyz xa q
o qy fgra p nj fgbcs
h suw unzlp nrsj djyh rc
hja n hmz j l n
ccib klvma wpyu rp oe s
d ncrix apt s xsqdf bqli
gr xfyd bxsp xnm a a
oieq zm gt lkmeq vts ufif
limsh cxzp w tvhd m y
rykvt pvw qzoy ubh p xgm
v zfb nvsg ofsyg p vqz
y dmf dlpc sachy w n
jp fwpzb vk n kjj l
umtkw pl uxp ipza sceo t
h usxli vjc tlyf laian l
pyfe b p zem hak ysd
jauwo r rzejt dyaix cepsu jkwn
cll gxs dzl ovv uqi bvmdh
g nzql ulwy lnt oqqpw h
arbp zmbag ody xinrb y ka
vqtn tujz saq mkva qjeby krw
gm f yswo ngf e m
m wmqr xbwui qho rn sfnh
sanjq yn t o hocj k
a uoxfq u a lxto qoh
ounbj kc mqit unwm c wbx
8 years, 11 months
[lnst] TaskAPI: improved access to hosts and interfaces
by Jiří Pírko
commit dc09c4661364565d3f480d21f07a6888c06c03f4
Author: Ondrej Lichtner <olichtne(a)redhat.com>
Date: Mon Oct 27 17:11:45 2014 +0100
TaskAPI: improved access to hosts and interfaces
The ControllerAPI class now supports returning all configured hosts in a
dictionary with this format:
{host_id: HostAPI instance, ...}
A new class InterfaceAPI was added, instances of this class represent
configured interfaces of a host and at the moment can be used for read
access of various interface attributes. In the future this could be
extended to changing these values as well.
HostAPI now has 2 new methods: get_interface and get_interfaces that
return an InterfaceAPI object or a dictionary of {interface_id:
InterfaceAPI object} respectively. The get_* methods that accessed
interface attributes now use the associated InterfaceAPI object while
keeping backwards compatibility.
ModuleAPI gained two new methods: get_options and set_options that make
it possible to reuse the same object multiple times with different
options, e.g. running the IcmpPing module with different intervals.
The ValueAPI class was renamed to VolatileValue and reimplemented to
support all the derived classes out of the box. The objects are
constructed by supplying a function that resolves the desired value with
some arguments. The value can be accessed by calling the get_value
method. This will always call the specified function to get an
up-to-date value. To keep backwards compatibility the __str__ function
is still defined and transforms the value returned by the get_value
method to a string.
Signed-off-by: Ondrej Lichtner <olichtne(a)redhat.com>
Signed-off-by: Jiri Pirko <jiri(a)resnulli.us>
lnst/Controller/Task.py | 117 ++++++++++++++++++++++++++++++-----------------
1 files changed, 75 insertions(+), 42 deletions(-)
---
diff --git a/lnst/Controller/Task.py b/lnst/Controller/Task.py
index e5fdb5e..0aa3d1a 100644
--- a/lnst/Controller/Task.py
+++ b/lnst/Controller/Task.py
@@ -20,9 +20,12 @@ class ControllerAPI(object):
def __init__(self, ctl, hosts):
self._ctl = ctl
- self._hosts = hosts
self._result = True
+ self._hosts = {}
+ for host_id, host in hosts.iteritems():
+ self._hosts[host_id] = HostAPI(self, host_id, host)
+
def _run_command(self, command):
"""
An internal wrapper that allows keeping track of the
@@ -50,8 +53,10 @@ class ControllerAPI(object):
if host_id not in self._hosts:
raise TaskError("Host '%s' not found." % host_id)
- host = self._hosts[host_id]
- return HostAPI(self, host_id, host)
+ return self._hosts[host_id]
+
+ def get_hosts(self):
+ return self._hosts
def get_module(self, name, options={}):
"""
@@ -98,6 +103,12 @@ class HostAPI(object):
self._id = host_id
self._m = host
+ self._interfaces = {}
+ for i in self._m.get_interfaces():
+ if i.get_id() is None:
+ continue
+ self._interfaces[i.get_id()] = InterfaceAPI(i)
+
self._bg_id_seq = 0
def config(self, option, value, persistent=False, netns=None):
@@ -191,6 +202,12 @@ class HostAPI(object):
cmd_res = self._ctl._run_command(cmd)
return ProcessAPI(self._ctl, self._id, cmd_res, bg_id, cmd["netns"])
+ def get_interfaces(self):
+ return self._interfaces
+
+ def get_interface(self, interface_id):
+ return self._interfaces[interface_id]
+
def get_devname(self, interface_id):
"""
Returns devname of the interface.
@@ -201,8 +218,8 @@ class HostAPI(object):
:return: Device name (e.g., eth0).
:rtype: str
"""
- iface = self._m.get_interface(interface_id)
- return Devname(iface)
+ iface = self._interfaces[interface_id]
+ return iface.get_devname()
def get_hwaddr(self, interface_id):
"""
@@ -214,8 +231,8 @@ class HostAPI(object):
:return: HW address (e.g., 00:11:22:33:44:55:FF).
:rtype: str
"""
- iface = self._m.get_interface(interface_id)
- return Hwaddr(iface)
+ iface = self._interfaces[interface_id]
+ return iface.get_hwaddr()
def get_ip(self, interface_id, addr_number=0):
"""
@@ -230,8 +247,8 @@ class HostAPI(object):
:return: IP address (e.g., 192.168.1.10).
:rtype: str
"""
- iface = self._m.get_interface(interface_id)
- return IpAddr(iface, addr_number)
+ iface = self._interfaces[interface_id]
+ return iface.get_ip_addr(addr_number)
def get_prefix(self, interface_id, addr_number=0):
"""
@@ -247,8 +264,8 @@ class HostAPI(object):
:return: netmask (e.g., 24).
:rtype: str
"""
- iface = self._m.get_interface(interface_id)
- return Prefix(iface, addr_number)
+ iface = self._interfaces[interface_id]
+ return iface.get_ip_prefix(addr_number)
def sync_resources(self, modules=[], tools=[]):
res_table = self._ctl._ctl._resource_table
@@ -271,10 +288,35 @@ class HostAPI(object):
self._m.sync_resources(sync_table)
+class InterfaceAPI(object):
+ def __init__(self, interface):
+ self._if = interface
+
+ def get_id(self):
+ return self._if.get_id()
+
+ def get_network(self):
+ return self._if.get_network()
+
+ def get_devname(self):
+ return VolatileValue(self._if.get_devname)
+
+ def get_hwaddr(self):
+ return VolatileValue(self._if.get_hwaddr)
+
+ def get_ip_addr(self, ip_index):
+ return VolatileValue(self._if.get_address, ip_index)
+
+ def get_ip_addrs(self):
+ return VolatileValue(self._if.get_addresses)
+
+ def get_ip_prefix(self, ip_index):
+ return VolatileValue(self._if.get_prefix, ip_index)
+
class ModuleAPI(object):
""" An API class representing a module. """
- def __init__(self, module_name, options):
+ def __init__(self, module_name, options={}):
self._name = module_name
self._opts = {}
@@ -286,6 +328,19 @@ class ModuleAPI(object):
else:
self._opts[opt].append({"value": str(val)})
+ def get_options(self):
+ return self._opts
+
+ def set_options(self, options):
+ self._opts = {}
+ for opt, val in options.iteritems():
+ self._opts[opt] = []
+ if type(val) == list:
+ for v in val:
+ self._opts[opt].append({"value": str(v)})
+ else:
+ self._opts[opt].append({"value": str(val)})
+
class ProcessAPI(object):
""" An API class representing either a running or finished process. """
@@ -347,36 +402,14 @@ class ProcessAPI(object):
"netns": self._netns}
self._res = self._ctl._run_command(cmd)
-class ValueAPI(object):
- def __init__(self, iface):
- self._iface = iface
+class VolatileValue(object):
+ def __init__(self, func, *args, **kwargs):
+ self._func = func
+ self._args = args
+ self._kwargs = kwargs
- def _resolve(self):
- pass
+ def get_val(self):
+ return self._func(*self._args, **self._kwargs)
def __str__(self):
- return str(self._resolve())
-
-class IpAddr(ValueAPI):
- def __init__(self, iface, addr=0):
- self._iface = iface
- self._addr = addr
-
- def _resolve(self):
- return self._iface.get_address(self._addr)
-
-class Hwaddr(ValueAPI):
- def _resolve(self):
- return self._iface.get_hwaddr()
-
-class Devname(ValueAPI):
- def _resolve(self):
- return self._iface.get_devname()
-
-class Prefix(ValueAPI):
- def __init__(self, iface, addr=0):
- self._iface = iface
- self._addr = addr
-
- def _resolve(self):
- return self._iface.get_prefix(self._addr)
+ return str(self.get_val())
8 years, 11 months