Skip to main content

Using Metrics to Manage Runaway IT Projects

Technology organizations spend thousands of hours a month planning and delivering their software engineering, cloud, and IT transformation projects. Unfortunately many of these projects start off with unrealistic expectations around cost, duration and scope; or they start fine, but then customer requirements change. Being able to generate metrics analysis and adaptive forecasting when projects are in trouble is essential to saving money and time. All of this combined with the need to negotiate and reset expectations can make this process a challenging one. In this webinar, presented on Thursday, January 21 at 1:00 PM ESTKeith Ciocco will show how estimation and control tools can be leveraged early and while projects are in-flight.

nid; $nodetitle = $node->title; } $webinars = array("1188"); $toolsPages = array("939", "940", "941", "946", "947", "948", "1007"); $consultingPages = array("913", "897", "937", "935", "933", "906", "930", "927", "908", "907", "917", "919", "922", "910", "1185"); $governmentPages = array("909", "913", "972", "973"); $problemsWeSolvePages = array("1008", "954", "957", "961", "964", "951", "959", "956", "966"); $funnelPages = array("894", "912"); if ($nodeid == "738") { $exitNode = $_REQUEST['node']; $exitTopic = $_REQUEST['title']; if ($exitNode == "756") { $ic = "100000802"; } else if ($exitNode == "1017") { $ic = "100000806"; } else { $ic = "100000800"; } } if (in_array($nodeid, $toolsPages)) { $exitNode = "756"; $exitTopic = $nodetitle; $ic = "100000802"; } if (in_array($nodeid, $consultingPages)) { $exitNode = "1179"; $exitTopic = $nodetitle; $ic = "100000804"; $registeredLookup = "false"; } if (in_array($nodeid, $governmentPages)) { $exitNode = "1179"; $exitTopic = $nodetitle; $ic = "100000804"; $registeredLookup = "false"; } if (in_array($nodeid, $funnelPages)) { $exitNode = "1179"; $exitTopic = $nodetitle; $ic = "100000805"; $registeredLookup = "false"; } if (in_array($nodeid, $problemsWeSolvePages)) { $exitNode = "1179"; $exitTopic = $nodetitle; $ic = "100000805"; $registeredLookup = "false"; } if ($nodeid == "36") { $exitNode = "1179"; $exitTopic = "Request a Quote"; $registeredLookup = "false"; $ic = "100000807"; $showMessage = "false"; } if ($nodeid == "35") { $exitNode = "1179"; $exitTopic = "Contact Us"; $registeredLookup = "false"; $ic = "100000803"; $showMessage = "true"; } if ($nodeid == "1188") { $exitNode = "1190"; $exitTopic = "Webinar Registration"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "629071234"; } if ($nodeid == "1373") { $exitNode = "1374"; $exitTopic = "Webinar Registration: How to Identify Unrealistic Project Expectations"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "626223531"; } if ($nodeid == "1385") { $exitNode = "1386"; $exitTopic = "Webinar Registration: Perspective and Predictability in Agile Release Planning"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "620163337"; } if ($nodeid == "1394") { $exitNode = "1395"; $exitTopic = "Webinar Registration: Is Software Estimation Needed When Cost and Schedule Are Fixed"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "621066180"; } if ($nodeid == "1402") { $exitNode = "1403"; $exitTopic = "Webinar Registration: Demystifying Cloud Migration Using Estimation"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "621283849"; } if ($nodeid == "1408") { $exitNode = "1409"; $exitTopic = "Webinar Registration: Measuring Software Size - Insights from the Past to Guide the Future"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "622403738"; } if ($nodeid == "1416") { $exitNode = "1417"; $exitTopic = "Webinar Registration: Taking Software Estimation & Planning to a Higher Level"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "624217182"; } if ($nodeid == "1423") { $exitNode = "1424"; $exitTopic = "Webinar Registration: Navigating Agile Estimation Challenges"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "1267615750"; } if ($nodeid == "1429") { $exitNode = "1430"; $exitTopic = "Webinar Registration: Increase PMO Collaboration to Improve IT Portfolio Management"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "1267517470"; } if ($nodeid == "1438") { $exitNode = "1439"; $exitTopic = "Webinar Registration: Using Metrics to Manage Runaway IT Projects"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "1266198234"; } if ($nodeid == "1444") { $exitNode = "1445"; $exitTopic = "Webinar Registration: Leverage Top-Down Estimation for Better IT Planning"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "1828790647"; } if ($nodeid == "1449") { $exitNode = "1450"; $exitTopic = "Webinar Registration: Cost Optimization Best Practices for Software and IT Budgeting"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "1827902678"; } if ($nodeid == "1459") { $exitNode = "1460"; $exitTopic = "Webinar Registration: Leverage Historical Data for Better Software Development Estimation"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "1820949327"; } if ($nodeid == "1465") { $exitNode = "1466"; $exitTopic = "Webinar Registration: Critical Cost and Schedule Target Setting with Data-Driven Estimation"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "25530150201"; } if ($nodeid == "1472") { $exitNode = "1473"; $exitTopic = "Larry Putnam, Sr.s Legacy and Understanding the Physics of Software Projects"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "25534300360"; } if ($nodeid == "1478") { $exitNode = "1479"; $exitTopic = "Webinar Registration: Estimating Reliability is Key with On-Time Software Development"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "25544747912"; } if ($nodeid == "1499") { $exitNode = "1500"; $exitTopic = "Webinar Registration: Making Better IT Cost and Scope Decisions with Top-Down Estimation"; $registeredLookup = "false"; $ic = ""; $showMessage = "false"; $ic = "100000808"; $eventId = "25535499347"; } if ($_POST['cd_submit']) { # $headerLocation = "/httpdocs/marketing/cd_link/?refid=ca&node=$exitNode"; # header("Location: $headerLocation"); if ($_POST['cd_firstName'] == $_POST['cd_lastName'] && ($_POST['cd_company'] == "google" || $_POST['cd_company'] == "Google")) { exit(); } $errorList = ""; if ($_POST['cd_email'] == "") { $errorList .= "
  • Email cannot be blank
  • "; } if ($_POST['cd_firstName'] == "") { $errorList .= "
  • First Name cannot be blank
  • "; } if ($_POST['cd_lastName'] == "") { $errorList .= "
  • Last Name cannot be blank
  • "; } if ($errorList != "") { drupal_set_message(t('Please correct the following:!data', array( '!data' => $errorList )), 'error'); } else { $webexurl = "https://qsm.webex.com/qsm/m.php?MK=$_POST[MK]&AT=EN&FN=$_POST[cd_firstName]&LN=$_POST[cd_lastName]&AE=$_POST[cd_email]&PN=&CO=&BU=$bu&CR=&CY=&ST="; $response = get_web_page($webexurl); $resArr = array(); $resArr = json_decode($response); $pageContent = file_get_contents('http://freegeoip.net/json/' . $_SERVER['REMOTE_ADDR']); $parsedJson = json_decode($pageContent); $country = htmlspecialchars($parsedJson->country_name); $state = htmlspecialchars($parsedJson->region_name); $fn = urlencode($_POST['cd_firstName']); $ln = urlencode($_POST['cd_lastName']); $co = urlencode($_POST['cd_company']); $linkedin = $fn; $linkedin .= " "; $linkedin .= $ln; $linkedin .= " "; $linkedin .= $co; $li = "https://www.linkedin.com/vsearch/f?type=all&keywords="; $li .= $linkedin; $li .= "&search=Search"; $url = 'http://analytics.clickdimensions.com/forms/h/aq5FmXnWEmUuFCuHjiKdvA'; $fields = array( 'cd_email' => urlencode($_POST['cd_email']), 'cd_firstName' => $fn, 'cd_lastName' => $ln, 'cd_company' => $co, 'cd_jobTitle' => urlencode($_POST['cd_jobTitle']), 'cd_phone' => urlencode($_POST['cd_phone']), 'contactUsMessage' => urlencode($_POST['contactUsMessage']), 'cd_message' => urlencode($_POST['contactUsMessage']), 'cd_linkedIn' => urlencode($li), 'cd_visitorkey' => $_COOKIE['cuvid'], 'cd_state' => $state, 'cd_country' => $country, 'cd_social' => $ic, 'cd_topic' => urlencode($_POST['cd_topic']) ); foreach ($fields as $key => $value) { $fields_string .= $key . '=' . $value . '&'; } rtrim($fields_string, '&'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); $result = curl_exec($ch); curl_close($ch); # $headerLocation = " /httpdocs/marketing/cdlink/$exitNode/ca"; $headerLocation = "/httpdocs/marketing/cd_link/?refid=webex&node=$exitNode"; if ($user->uid == "1") { print (""); } else { header("Location: $headerLocation"); } } } ?>
    "); } ?>

    Already Registered?

    Already registered?
    Enter your email address:

    true, // return web page CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_MAXREDIRS => 10, // stop after 10 redirects CURLOPT_ENCODING => "", // handle compressed CURLOPT_USERAGENT => "test", // name of client CURLOPT_AUTOREFERER => true, // set referrer on redirect CURLOPT_CONNECTTIMEOUT => 120, // time-out on connect CURLOPT_TIMEOUT => 120, // time-out on response ); $ch = curl_init($url); curl_setopt_array($ch, $options); $content = curl_exec($ch); curl_close($ch); return $content; } ?>