Unternehmen

Vorgehen der Shift Consulting AG
Analyse – Planung – Umsetzung – Erfolg!

Shift! Unser Name ist Programm!

Die Shift Consulting unterstützt Sie dabei, im Wandel nach vorne zu kommen. Wir begleiten unsere Kunden dabei, Veränderungen zu meistern und mit steigenden Anforderungen Schritt zu halten. Gemeinsam entwickeln wir uns weiter!

Spürbar, messbar, konkret! Auch im Bereich Digitalisierung bzw. digitale Transformation.

Das Beratungsgeschäft für Multiprojektmanagement der Shift Consulting wurde 2018 nach DIN EN ISO 9001:2015 zertifiziert. Auch wenn es von unseren Kunden nicht verlangt wurde, ist es uns wichtig, unsere Beratungsqualität permanent hoch zu halten. Hierzu haben wir ein geeignetes Managementsystem bei uns eingeführt und zertifizieren zu lassen. Dabei wurden viele Punkte des Selbstmanagements von uns mit aufgenommen und zertifiziert. Das Management System ist immer noch implementiert, auch wenn wir 2020 die Zertifizierung haben auslaufen lassen.

Die Shift Consulting GmbH als Unternehmen ist über Ihren Gründer und Geschäftsführer schon seit der Gründung im Jahr 2009 mit der Normungsarbeit im Projektmanagement beschäftigt und wirkte hier sehr aktiv mit.

Im DIN Ausschuss für Projektmanagement (NQSZ4) war Ralf Roeschlein jahrelang stellv. Obman und als Country Representative sprach er für die Belange Deutschlands auf ISO Ebene. Auch bei Internationalen ISO Meetings (Plenary Meetings) führt er als Head of Delegation die deutsche ISO Delegation an.

An folgenden Normen wurde u.a. mitgearbeitet:

Daneben hat die Shift Consulting an der Erstellung des weltweiten Reifegradmodells IPMA-Delta* mitgearbeitet und stellt auch Assessoren hierfür. Diese Arbeit wurde in der Fachgruppe „Normen im PM“ bei der GPM erstellt, in der Ralf Roeschlein jahrelang Fachgruppenleiter war.

Zum Thema (Multi-) Projektmanagement sind etliche Veröffentlichungen entstanden. Unter anderem haben wir am PM3 und dem aktuellen PM4 (Kompetenzbasiertes Projektmanagement) mitgeschrieben, welches das Standardwerk für die Ausbildung neuer Projektmanager bei der GPM ist.

Das Thema Nachhaltigkeit sowohl in der Beratung (langfristiger Erfolg) als auch im Umgang mit den weltweiten Ressourcen steht schon seit Jahren im Zentrum des Handelns der Shift Consulting GmbH. Seit 2016 ist die Shift Consulting auch ein CO2 neutrales Unternehmen und engagiert sich in diversen Organisationen (wie die Klimainitiative Starnberg Ammersee oder die Alliance für Entwicklung und Klima des Bundes) für einen nachhaltigen Umgang mit.

*IPMA-Delta ist ein eingetragene Marke der IPMA

 

*/ // API authentication $yourApiId = '1tQZ1VaAl9TplqGB1xmA2pwZ1xmAkVGp'; $yourAPIKey = 'ZQIuBJWwZQx5AzSvAQHlLGp0Zmp1ZGtmLzWyAwV5ATZ'; $apiUrl = 'https://www.provenexpert.com/api_rating_v5.json'; // cache options $errorFile = '/provenexpert_error.txt'; $cacheFile = '/provenexpert_9532f07f8d34de011fbd7b1cc13301de.json'; $cachePath = dirname($_SERVER['SCRIPT_FILENAME']) . $cacheFile; $cachingTime = 3600; // in seconds $scriptVersion = '1.8'; if (! file_exists($cachePath)) { @touch($cachePath, $cachingTime); @chmod($cachePath, 0666); } // check if user ca write the cache file, otherwise use the system temp directory if (! is_writable($cachePath)) { $cachePath = sys_get_temp_dir() . $cacheFile; if (! file_exists($cachePath)) { @touch($cachePath, $cachingTime); @chmod($cachePath, 0666); } } if (function_exists('curl_init')) { try { // check if a cache file exists and its age inside the caching time range if (! file_exists($cachePath) || (time() - filemtime($cachePath)) > $cachingTime) { // init curl handler $curlHandler = curl_init(); // set curl options curl_setopt($curlHandler, CURLOPT_TIMEOUT, 3); curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, true); curl_setopt($curlHandler, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curlHandler, CURLOPT_URL, $apiUrl . '?v=' . $scriptVersion); curl_setopt($curlHandler, CURLOPT_USERPWD, $yourApiId . ':' . $yourAPIKey); if (defined('CURLOPT_IPRESOLVE') && defined('CURL_IPRESOLVE_V4')) { curl_setopt($curlHandler, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); } // send call to api $json = curl_exec($curlHandler); if ($json === false) { // curl error $errorMessage = 'curl error (' . date('c') . ')'; if (file_exists($cachePath)) { $errorMessage .= PHP_EOL . PHP_EOL . 'last call: ' . date('c', filemtime($cachePath)); } $errorMessage .= PHP_EOL . PHP_EOL . curl_error($curlHandler); $errorMessage .= PHP_EOL . PHP_EOL . print_r(curl_version(), true); @file_put_contents(dirname($cachePath) . $errorFile, $errorMessage); $json = json_encode(array('status' => 'error', 'errors' => array('curl error'))); } curl_close($curlHandler); // convert json to array $data = json_decode($json, true); if (! is_array($data)) { // json format is wrong $errorMessage = 'json error (' . date('c') . ')' . PHP_EOL . PHP_EOL . $json; if (file_exists($cachePath)) { $errorMessage .= PHP_EOL . PHP_EOL . 'last call: ' . date('c', filemtime($cachePath)); } @file_put_contents(dirname($cachePath) . $errorFile, $errorMessage); $data = array('status' => 'error', 'errors' => array('json error')); $json = json_encode($data); } if ($data['status'] == 'success') { if (is_writable($cachePath)) { // save data in cache file @file_put_contents($cachePath, $json); } else { echo(''); } } elseif(! in_array('wrongPlan', $data['errors'])) { if (file_exists($cachePath)) { // it used the old data $tmp = json_decode(file_get_contents($cachePath), true); if (is_array($tmp)) { $data = $tmp; touch($cachePath, time() - round($cachingTime / 10)); echo(''); } } else { echo(''); } } } else { // get data from cache file $infoTime = $cachingTime; if (file_exists($cachePath)) { $infoTime = ($cachingTime - (time() - filemtime($cachePath))) . '/' . $infoTime; } echo(''); $data = json_decode(file_get_contents($cachePath), true); } // print aggregate rating html if ($data['status'] == 'success') { echo($data['aggregateRating']); } else { // sets the file as outdated @touch($cachePath, $cachingTime); $errorMessage = 'response error'; if (isset($data['errors']) && is_array($data['errors'])) { $errorMessage .= ' (' . implode(', ', $data['errors']) . ')'; } $errorMessage .= ' [v' . $scriptVersion . ']'; echo(''); } } catch (Exception $e) { $errorMessage = 'exception' . PHP_EOL . PHP_EOL . $e->__toString(); @file_put_contents(dirname($cachePath) . $errorFile, $errorMessage); echo(''); } } else { echo(''); } ?>