{"id":2019,"date":"2026-04-14T23:24:28","date_gmt":"2026-04-14T23:24:28","guid":{"rendered":"https:\/\/hksmnow.com\/project-management\/?p=2019"},"modified":"2026-04-19T20:15:32","modified_gmt":"2026-04-19T20:15:32","slug":"interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders","status":"publish","type":"post","link":"https:\/\/hksmnow.com\/project-management\/monte-carlo-risk-analysis\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/","title":{"rendered":"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders"},"content":{"rendered":"\n<p>If you have ever walked into a steering committee with a risk report full of red, amber, and green flags, you already know the limitation. Stakeholders rarely want a static snapshot. They want to ask questions. What is the chance we finish by the board date? How much confidence do we have in that forecast? What dates correspond to P50 and P80? A PDF can report risk, but it does not support a live conversation very well.<\/p>\n\n\n\n<p>That is where a Jupyter Notebook can be surprisingly useful. It may not be as polished as a full web dashboard, but it gives you a practical way to simulate outcomes, visualize an S-curve, and answer common schedule risk questions quickly. For many project managers, that is more than enough to move from static reporting to better decision support.<\/p>\n\n\n\n<p>One of the best visuals for this type of discussion is the S-curve. In project risk terms, an S-curve shows the cumulative probability of finishing by different dates. It is simple enough for non-specialists to follow, but powerful enough to anchor serious conversations about confidence, contingency, and target dates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Jupyter Notebook Is a Practical Starting Point<\/h2>\n\n\n\n<p>When people hear \u201cinteractive dashboard,\u201d they often imagine a custom web application. That can be useful, but it is not always necessary. A Jupyter Notebook gives you a much faster way to test ideas, validate assumptions, and build a working prototype.<\/p>\n\n\n\n<p>A notebook is especially useful when you want to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run Monte Carlo simulations quickly.<\/li>\n\n\n\n<li>Adjust assumptions directly in code.<\/li>\n\n\n\n<li>Display probability metrics immediately.<\/li>\n\n\n\n<li>Show charts in the same working environment.<\/li>\n\n\n\n<li>Build a proof of concept before investing in a full application.<\/li>\n<\/ul>\n\n\n\n<p>This makes Jupyter a practical middle ground. It is more dynamic than a static report, but much easier to build than a production dashboard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why a Live S-Curve Is Better Than a Static Finish Date<\/h2>\n\n\n\n<p>A single forecast date hides too much uncertainty. If someone says, \u201cWe expect to finish on June 30,\u201d that sounds clear, but it raises important questions.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Is June 30 a 50 percent probability date or an 80 percent probability date?<\/li>\n\n\n\n<li>How wide is the range of likely outcomes?<\/li>\n\n\n\n<li>Is the target date aggressive, realistic, or conservative?<\/li>\n\n\n\n<li>How sensitive is the forecast to the duration assumptions?<\/li>\n<\/ul>\n\n\n\n<p>A live S-curve helps answer those questions visually. Instead of compressing uncertainty into one statement, it shows the full relationship between finish date and confidence.<\/p>\n\n\n\n<p>That changes the conversation. Instead of debating whether a single date is \u201cgood\u201d or \u201cbad,\u201d stakeholders can see the range and discuss what level of confidence they actually want.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What This Notebook Example Does<\/h2>\n\n\n\n<p>The code below builds a simple schedule risk model using synthetic task data. Each task has three estimates:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Optimistic.<\/li>\n\n\n\n<li>Most likely.<\/li>\n\n\n\n<li>Pessimistic.<\/li>\n<\/ul>\n\n\n\n<p>The notebook then:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simulates many possible project durations using a triangular distribution.<\/li>\n\n\n\n<li>Converts those simulated outcomes into finish dates.<\/li>\n\n\n\n<li>Builds a cumulative probability S-curve.<\/li>\n\n\n\n<li>Calculates key dates such as P50 and P80.<\/li>\n\n\n\n<li>Calculates the probability of hitting a chosen target date.<\/li>\n\n\n\n<li>Displays a Plotly chart directly inside Jupyter Notebook.<\/li>\n<\/ul>\n\n\n\n<p>This is not a full enterprise schedule risk tool, but it is an excellent starting point for project managers who want something practical and easy to understand.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Create a Small Sample Schedule<\/h2>\n\n\n\n<p>The first step is to define a simple schedule. In this example, the project includes six serial activities.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import numpy as np\nimport pandas as pd\nimport plotly.express as px\nfrom datetime import datetime, timedelta\n\ntasks = pd.DataFrame({\n    \"task\": &#91;\n        \"Requirements\",\n        \"Design\",\n        \"Build\",\n        \"Testing\",\n        \"Training\",\n        \"Go-Live Prep\"\n    ],\n    \"optimistic\": &#91;5, 8, 15, 10, 4, 3],\n    \"most_likely\": &#91;7, 10, 20, 14, 6, 5],\n    \"pessimistic\": &#91;10, 15, 30, 22, 9, 8]\n})\n\nproject_start = datetime(2026, 5, 1)\n<\/code><\/pre>\n\n\n\n<p>This table gives each activity a three-point estimate. That is often enough to create a useful first version of a schedule risk model. It does not require perfect data. It only requires a disciplined estimate of the likely range.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Simulate Many Possible Project Durations<\/h2>\n\n\n\n<p>Next, we run a Monte Carlo simulation. For each simulation, the code samples one possible duration for every task, then sums those durations to produce one possible project finish.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def run_simulation(tasks, n_simulations=5000, start_date=datetime(2026, 5, 1)):\n    total_durations = &#91;]\n\n    for _ in range(n_simulations):\n        sampled_durations = np.random.triangular(\n            left=tasks&#91;\"optimistic\"],\n            mode=tasks&#91;\"most_likely\"],\n            right=tasks&#91;\"pessimistic\"]\n        )\n        total_duration = sampled_durations.sum()\n        total_durations.append(total_duration)\n\n    total_durations = np.array(total_durations)\n    finish_dates = &#91;start_date + timedelta(days=int(d)) for d in total_durations]\n\n    return total_durations, finish_dates\n<\/code><\/pre>\n\n\n\n<p>This approach uses a triangular distribution, which is a common way to model uncertainty when you have optimistic, most likely, and pessimistic estimates. It is simple, understandable, and practical for early risk analysis.<\/p>\n\n\n\n<p>For project managers, the value is straightforward. A deterministic finish date suggests certainty that rarely exists in real life. Running thousands of simulations creates a range of outcomes, which is much closer to how projects actually behave.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Convert the Results Into an S-Curve<\/h2>\n\n\n\n<p>Once the finish dates are simulated, they need to be converted into a cumulative probability curve.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def build_s_curve(finish_dates):\n    finish_series = pd.Series(pd.to_datetime(finish_dates)).sort_values()\n    cumulative_probability = np.arange(1, len(finish_series) + 1) \/ len(finish_series)\n\n    s_curve_df = pd.DataFrame({\n        \"finish_date\": finish_series.values,\n        \"cumulative_probability\": cumulative_probability\n    })\n\n    return s_curve_df\n<\/code><\/pre>\n\n\n\n<p>This function sorts the finish dates from earliest to latest, then assigns cumulative probability values across the range. If 80 percent of simulations finish on or before a certain date, then that date corresponds to the 80 percent cumulative probability point.<\/p>\n\n\n\n<p>This is the point where raw simulation output becomes a stakeholder-friendly chart. Instead of a list of thousands of simulated values, you now have a visual that supports a real conversation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Calculate Confidence Dates and Target-Date Probability<\/h2>\n\n\n\n<p>Stakeholders usually ask a few predictable questions. What is the P50 date? What is the P80 date? What is the probability of hitting the target?<\/p>\n\n\n\n<p>The following helper functions answer exactly those questions.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def get_percentile_date(finish_dates, percentile):\n    sorted_dates = pd.Series(pd.to_datetime(finish_dates)).sort_values().reset_index(drop=True)\n    index = int(np.ceil(percentile \/ 100 * len(sorted_dates))) - 1\n    return sorted_dates.iloc&#91;max(index, 0)]\n\ndef get_probability_by_target(finish_dates, target_date):\n    finish_series = pd.Series(pd.to_datetime(finish_dates))\n    probability = (finish_series &lt;= pd.to_datetime(target_date)).mean()\n    return probability\n<\/code><\/pre>\n\n\n\n<p>These metrics are useful because they convert probability into decisions. A target date with a 35 percent chance of success leads to a very different discussion than a date with 80 percent confidence. This is where schedule risk analysis becomes genuinely useful for governance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Run the Analysis in Jupyter Notebook<\/h2>\n\n\n\n<p>Because this version is written for Jupyter Notebook, it uses fixed Python values instead of Streamlit controls. That makes it easy to run inside a notebook cell without needing a Streamlit app server.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>simulation_count = 5000\ntarget_date = datetime(2026, 6, 30)\nconfidence_level = 80\n\ndurations, finish_dates = run_simulation(tasks, n_simulations=simulation_count, start_date=project_start)\ns_curve_df = build_s_curve(finish_dates)\n\np50_date = get_percentile_date(finish_dates, 50)\np80_date = get_percentile_date(finish_dates, 80)\nselected_conf_date = get_percentile_date(finish_dates, confidence_level)\ntarget_probability = get_probability_by_target(finish_dates, target_date)\n\nprint(f\"Probability of finishing by target date: {target_probability:.1%}\")\nprint(f\"P50 date: {p50_date.strftime('%Y-%m-%d')}\")\nprint(f\"P80 date: {p80_date.strftime('%Y-%m-%d')}\")\nprint(f\"P{confidence_level} date: {selected_conf_date.strftime('%Y-%m-%d')}\")\n<\/code><\/pre>\n\n\n\n<p>This gives you the core metrics directly in the notebook output. In practice, that already allows you to answer several important stakeholder questions before you even display the chart.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Plot the S-Curve<\/h2>\n\n\n\n<p>Now the results can be visualized using Plotly.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fig = px.line(\n    s_curve_df,\n    x=\"finish_date\",\n    y=\"cumulative_probability\",\n    title=\"Project Finish Probability S-Curve\"\n)\n\nfig.update_traces(line=dict(width=3))\nfig.update_yaxes(tickformat=\".0%\")\n\nfig.add_vline(x=p50_date, line_dash=\"dash\", line_color=\"blue\")\nfig.add_vline(x=p80_date, line_dash=\"dash\", line_color=\"orange\")\nfig.add_vline(x=pd.to_datetime(target_date), line_dash=\"dot\", line_color=\"red\")\n\nfig.add_annotation(x=p50_date, y=0.5, text=\"P50\", showarrow=True, arrowhead=1)\nfig.add_annotation(x=p80_date, y=0.8, text=\"P80\", showarrow=True, arrowhead=1)\nfig.add_annotation(\n    x=pd.to_datetime(target_date),\n    y=min(target_probability, 0.95),\n    text=\"Target\",\n    showarrow=True,\n    arrowhead=1\n)\n\nfig.show()\n<\/code><\/pre>\n\n\n\n<p>This chart displays the cumulative probability of finishing by different dates, while also marking the P50 date, P80 date, and chosen target date. That makes the output much easier to interpret during a meeting or review.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Full Jupyter Notebook Code<\/h2>\n\n\n\n<p>If you want the complete notebook-ready example in one block, here it is.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import numpy as np\nimport pandas as pd\nimport plotly.express as px\nfrom datetime import datetime, timedelta\n\ntasks = pd.DataFrame({\n    \"task\": &#91;\n        \"Requirements\",\n        \"Design\",\n        \"Build\",\n        \"Testing\",\n        \"Training\",\n        \"Go-Live Prep\"\n    ],\n    \"optimistic\": &#91;5, 8, 15, 10, 4, 3],\n    \"most_likely\": &#91;7, 10, 20, 14, 6, 5],\n    \"pessimistic\": &#91;10, 15, 30, 22, 9, 8]\n})\n\nproject_start = datetime(2026, 5, 1)\n\ndef run_simulation(tasks, n_simulations=5000, start_date=datetime(2026, 5, 1)):\n    total_durations = &#91;]\n\n    for _ in range(n_simulations):\n        sampled_durations = np.random.triangular(\n            left=tasks&#91;\"optimistic\"],\n            mode=tasks&#91;\"most_likely\"],\n            right=tasks&#91;\"pessimistic\"]\n        )\n        total_duration = sampled_durations.sum()\n        total_durations.append(total_duration)\n\n    total_durations = np.array(total_durations)\n    finish_dates = &#91;start_date + timedelta(days=int(d)) for d in total_durations]\n\n    return total_durations, finish_dates\n\ndef build_s_curve(finish_dates):\n    finish_series = pd.Series(pd.to_datetime(finish_dates)).sort_values()\n    cumulative_probability = np.arange(1, len(finish_series) + 1) \/ len(finish_series)\n\n    s_curve_df = pd.DataFrame({\n        \"finish_date\": finish_series.values,\n        \"cumulative_probability\": cumulative_probability\n    })\n\n    return s_curve_df\n\ndef get_percentile_date(finish_dates, percentile):\n    sorted_dates = pd.Series(pd.to_datetime(finish_dates)).sort_values().reset_index(drop=True)\n    index = int(np.ceil(percentile \/ 100 * len(sorted_dates))) - 1\n    return sorted_dates.iloc&#91;max(index, 0)]\n\ndef get_probability_by_target(finish_dates, target_date):\n    finish_series = pd.Series(pd.to_datetime(finish_dates))\n    probability = (finish_series &lt;= pd.to_datetime(target_date)).mean()\n    return probability\n\nsimulation_count = 5000\ntarget_date = datetime(2026, 6, 30)\nconfidence_level = 80\n\ndurations, finish_dates = run_simulation(tasks, n_simulations=simulation_count, start_date=project_start)\ns_curve_df = build_s_curve(finish_dates)\n\np50_date = get_percentile_date(finish_dates, 50)\np80_date = get_percentile_date(finish_dates, 80)\nselected_conf_date = get_percentile_date(finish_dates, confidence_level)\ntarget_probability = get_probability_by_target(finish_dates, target_date)\n\nprint(f\"Probability of finishing by target date: {target_probability:.1%}\")\nprint(f\"P50 date: {p50_date.strftime('%Y-%m-%d')}\")\nprint(f\"P80 date: {p80_date.strftime('%Y-%m-%d')}\")\nprint(f\"P{confidence_level} date: {selected_conf_date.strftime('%Y-%m-%d')}\")\n\nfig = px.line(\n    s_curve_df,\n    x=\"finish_date\",\n    y=\"cumulative_probability\",\n    title=\"Project Finish Probability S-Curve\"\n)\n\nfig.update_traces(line=dict(width=3))\nfig.update_yaxes(tickformat=\".0%\")\n\nfig.add_vline(x=p50_date, line_dash=\"dash\", line_color=\"blue\")\nfig.add_vline(x=p80_date, line_dash=\"dash\", line_color=\"orange\")\nfig.add_vline(x=pd.to_datetime(target_date), line_dash=\"dot\", line_color=\"red\")\n\nfig.add_annotation(x=p50_date, y=0.5, text=\"P50\", showarrow=True, arrowhead=1)\nfig.add_annotation(x=p80_date, y=0.8, text=\"P80\", showarrow=True, arrowhead=1)\nfig.add_annotation(\n    x=pd.to_datetime(target_date),\n    y=min(target_probability, 0.95),\n    text=\"Target\",\n    showarrow=True,\n    arrowhead=1\n)\n\nfig.show()\n\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"333\" src=\"https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=1024%2C333&#038;ssl=1\" alt=\"\" class=\"wp-image-2020\" srcset=\"https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=1024%2C333&amp;ssl=1 1024w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=300%2C98&amp;ssl=1 300w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=768%2C250&amp;ssl=1 768w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=1000%2C325&amp;ssl=1 1000w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=230%2C75&amp;ssl=1 230w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=350%2C114&amp;ssl=1 350w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=480%2C156&amp;ssl=1 480w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=420%2C137&amp;ssl=1 420w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?resize=800%2C260&amp;ssl=1 800w, https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/scurve-dashboard.png?w=1510&amp;ssl=1 1510w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What Stakeholders Can Learn From the Output<\/h2>\n\n\n\n<p>Once the notebook runs, stakeholders can quickly understand several things.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. The probability of hitting the target date<\/h3>\n\n\n\n<p>This is usually the first question leadership asks. If the selected target has only a low probability of success, that is a clear signal that the date may be too aggressive.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. The difference between likely and conservative planning<\/h3>\n\n\n\n<p>P50 often reflects a middle-ground forecast. P80 is a more conservative planning date. The gap between those two dates helps reveal how much uncertainty exists in the schedule.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. The shape of uncertainty<\/h3>\n\n\n\n<p>A steep S-curve means outcomes are clustered fairly tightly. A flatter curve suggests wider uncertainty. That can indicate unstable assumptions, unresolved dependencies, or weak estimate quality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why This Works Well in Practice<\/h2>\n\n\n\n<p>The real strength of this approach is not the chart by itself. The strength is the quality of conversation it creates.<\/p>\n\n\n\n<p>Instead of saying, \u201cThe forecast date is June 30,\u201d you can say:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Here is the probability of meeting June 30.<\/li>\n\n\n\n<li>Here is the P50 date.<\/li>\n\n\n\n<li>Here is the P80 date.<\/li>\n\n\n\n<li>Here is the spread of uncertainty behind the forecast.<\/li>\n<\/ul>\n\n\n\n<p>That is a much more useful discussion. It moves stakeholders away from false certainty and toward informed decision-making.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Few Practical Improvements You Can Add Next<\/h2>\n\n\n\n<p>This notebook example is intentionally simple, but it can be extended without too much effort.<\/p>\n\n\n\n<p>You could add:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>More realistic project data loaded from a CSV file.<\/li>\n\n\n\n<li>Milestone-level analysis instead of only final finish dates.<\/li>\n\n\n\n<li>Histograms of finish dates alongside the S-curve.<\/li>\n\n\n\n<li>Sensitivity analysis for high-risk tasks.<\/li>\n\n\n\n<li>Working-day calendars instead of simple elapsed days.<\/li>\n\n\n\n<li>Scenario testing for different target dates.<\/li>\n<\/ul>\n\n\n\n<p>These changes can make the notebook even more useful while still keeping it lightweight.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Important Limitations to Explain Clearly<\/h2>\n\n\n\n<p>A tool like this becomes useful only when people understand what it does and does not represent.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. The example assumes a simple serial schedule<\/h3>\n\n\n\n<p>All task durations are summed in sequence. Real projects often include parallel work, dependencies, float, approval gates, and rework loops. A more advanced model would need to account for that.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. The simulation is only as good as the estimates<\/h3>\n\n\n\n<p>If optimistic, most likely, and pessimistic values are unrealistic, the output will be unrealistic too. A notebook does not solve poor estimating discipline. It only makes the assumptions more visible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Calendars are not included<\/h3>\n\n\n\n<p>This example uses simple elapsed days. It does not account for weekends, holidays, or resource calendars. In real environments, that can materially affect the finish date.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Risks are represented indirectly<\/h3>\n\n\n\n<p>The uncertainty is modeled through duration ranges, not through explicit risk events tied to tasks. That is fine for a starting point, but more mature models may handle risk drivers more explicitly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Thought<\/h2>\n\n\n\n<p>A static risk report can tell people where the project appears to stand. A notebook-based S-curve can help them understand what that actually means.<\/p>\n\n\n\n<p>That difference matters. One format reports uncertainty. The other helps people discuss and manage it.<\/p>\n\n\n\n<p>If you want a practical way to make schedule risk more visible, more understandable, and more actionable, Jupyter Notebook is an excellent place to start. It is fast to build, easy to test, and strong enough to support much better stakeholder conversations than a single forecast date ever could.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Mastering Your Career - For Project Managers\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/VAou_J74dUE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>How To Land the Job and Interview for Project Managers Course:<\/strong><\/p>\n\n\n\n<p>Advance your project management career with HK School of Management\u2019s expert-led course. Gain standout resume strategies, master interviews, and confidently launch your first 90 days. With real-world insights, AI-powered tools, and interactive exercises, you&#8217;ll navigate hiring, salary negotiation, and career growth like a pro. Enroll now and take control of your future!<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.udemy.com\/course\/how-to-land-the-job-and-interview-for-project-managers\/?referralCode=8532FA1ED2CB384A8AE6\" target=\"_blank\" rel=\"noreferrer noopener\">Learn more<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Coupons <\/h1>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/course\/ai-for-project-managers\/?couponCode=396C33293D9E5160A3A4\">AI For Project Managers<\/a><\/p>\n\n\n\n<p>Coupon code: 396C33293D9E5160A3A4<br>Custom price: $14.99<br>Start date: March 29, 2026 4:15 PM PDT<br>End date: April 29, 2026 4:15 PM PDT<\/p>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/course\/ai-for-agile-project-managers-and-scrum-masters\/?couponCode=5BD32D2A6156B31B133C\" data-type=\"link\" data-id=\"https:\/\/www.udemy.com\/course\/ai-for-agile-project-managers-and-scrum-masters\/?couponCode=5BD32D2A6156B31B133C\">AI for Agile Project Managers and Scrum Masters<\/a><\/p>\n\n\n\n<p>Coupon code: 5BD32D2A6156B31B133C<br>Details: Custom price: $14.99<br>Starts: January 27, 2026<br>Expires: February 28, 2026<\/p>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/course\/ai-for-managers-project-managers-and-scrum-masters\/?couponCode=103D82060B4E5E619A52\" data-type=\"link\" data-id=\"https:\/\/www.udemy.com\/course\/ai-for-managers-project-managers-and-scrum-masters\/?couponCode=103D82060B4E5E619A52\">AI-Prompt Engineering for Managers, Project Managers, and Scrum Masters<\/a><\/p>\n\n\n\n<p>Coupon code: 103D82060B4E5E619A52<br>Details: Custom price: $14.99<br>Starts: January 27, 2026<br>Expires: February 27, 2026<\/p>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/course\/agile-project-management-and-scrum-with-ai-gpt\/?couponCode=0C673D889FEA478E5D83\" data-type=\"link\" data-id=\"https:\/\/www.udemy.com\/course\/agile-project-management-and-scrum-with-ai-gpt\/?couponCode=D15FD35B35A91EEFD12C\">Agile Project Management and Scrum With AI &#8211; GPT<\/a><\/p>\n\n\n\n<p>Coupon code: 0C673D889FEA478E5D83<br>Details: Custom price: $14.99<br>Starts December 21, 2025 6:54 PM PST<br>Expires January 21, 2026 6:54 PM PST<\/p>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/course\/leadership-for-project-managers-leading-people-and-projects\/?couponCode=2D8DCCC495C113375046\" data-type=\"link\" data-id=\"https:\/\/www.udemy.com\/course\/leadership-for-project-managers-leading-people-and-projects\/?couponCode=2D8DCCC495C113375046\">Leadership for Project Managers: Leading People and Projects<\/a><\/p>\n\n\n\n<p>Coupon code: A339C25E6E8E11E07E53<br>Details: Custom price: $14.99<br>Starts: December 21, 2025 6:58 PM PST<br>Expires: January 21, 2026 6:58 PM PST<\/p>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/course\/project-management-bootcamp-pmbok7\/?couponCode=BFFCDF2824B03205F986\" data-type=\"link\" data-id=\"https:\/\/www.udemy.com\/course\/project-management-bootcamp-pmbok7\/?couponCode=BFFCDF2824B03205F986\">Project Management Bootcamp<\/a><\/p>\n\n\n\n<p>Coupon code: BFFCDF2824B03205F986<br>Details: Custom price: $12.99<br>Starts 11\/22\/2025 12:50 PM PST (GMT -8)<br>Expires 12\/23\/2025 12:50 PM PST (GMT -8)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you have ever walked into a steering committee with a risk report full of red, amber, and green flags, you already know the limitation. Stakeholders rarely want a static snapshot. They want to ask questions. What is the chance we finish by the board date? How much confidence do [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1979,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[177],"tags":[202,187,183,56,196],"class_list":["post-2019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-monte-carlo-risk-analysis","tag-how-to","tag-monte-carlo","tag-practicing-pm","tag-risk-management","tag-stakeholder-management"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders - Project Management Bootcamp<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders - Project Management Bootcamp\" \/>\n<meta property=\"og:description\" content=\"If you have ever walked into a steering committee with a risk report full of red, amber, and green flags, you already know the limitation. Stakeholders rarely want a static snapshot. They want to ask questions. What is the chance we finish by the board date? How much confidence do [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/\" \/>\n<meta property=\"og:site_name\" content=\"Project Management Bootcamp\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-14T23:24:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-19T20:15:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/cover-6-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#\\\/schema\\\/person\\\/57058f1ac2e1f128cf76df71c8c5f8d3\"},\"headline\":\"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders\",\"datePublished\":\"2026-04-14T23:24:28+00:00\",\"dateModified\":\"2026-04-19T20:15:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/\"},\"wordCount\":1552,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/hksmnow.com\\\/project-management\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cover-6.png?fit=1536%2C1024&ssl=1\",\"keywords\":[\"How-To\",\"Monte Carlo\",\"Practicing PM\",\"Risk Management\",\"Stakeholder Management\"],\"articleSection\":[\"Monte Carlo &amp; Risk Analysis\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/\",\"url\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/\",\"name\":\"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders - Project Management Bootcamp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/hksmnow.com\\\/project-management\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cover-6.png?fit=1536%2C1024&ssl=1\",\"datePublished\":\"2026-04-14T23:24:28+00:00\",\"dateModified\":\"2026-04-19T20:15:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/hksmnow.com\\\/project-management\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cover-6.png?fit=1536%2C1024&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/hksmnow.com\\\/project-management\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cover-6.png?fit=1536%2C1024&ssl=1\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/project-management\\\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#website\",\"url\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/\",\"name\":\"Project Management Bootcamp\",\"description\":\"Empowering Professionals\",\"publisher\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#organization\",\"name\":\"Project Management Bootcamp\",\"url\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/logo-no-text.png\",\"contentUrl\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/logo-no-text.png\",\"width\":258,\"height\":262,\"caption\":\"Project Management Bootcamp\"},\"image\":{\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/yury-kozlov\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/#\\\/schema\\\/person\\\/57058f1ac2e1f128cf76df71c8c5f8d3\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8f79fd7ffa17d42a2a6ec3bd77b731eaf7e922301bd55472a360b1bd905f928?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8f79fd7ffa17d42a2a6ec3bd77b731eaf7e922301bd55472a360b1bd905f928?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8f79fd7ffa17d42a2a6ec3bd77b731eaf7e922301bd55472a360b1bd905f928?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/hksmnow.com\\\/project-management\"],\"url\":\"https:\\\/\\\/hksmnow.com\\\/project-management\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders - Project Management Bootcamp","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/","og_locale":"en_US","og_type":"article","og_title":"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders - Project Management Bootcamp","og_description":"If you have ever walked into a steering committee with a risk report full of red, amber, and green flags, you already know the limitation. Stakeholders rarely want a static snapshot. They want to ask questions. What is the chance we finish by the board date? How much confidence do [&hellip;]","og_url":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/","og_site_name":"Project Management Bootcamp","article_published_time":"2026-04-14T23:24:28+00:00","article_modified_time":"2026-04-19T20:15:32+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/cover-6-1024x683.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/#article","isPartOf":{"@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/"},"author":{"name":"admin","@id":"https:\/\/hksmnow.com\/project-management\/#\/schema\/person\/57058f1ac2e1f128cf76df71c8c5f8d3"},"headline":"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders","datePublished":"2026-04-14T23:24:28+00:00","dateModified":"2026-04-19T20:15:32+00:00","mainEntityOfPage":{"@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/"},"wordCount":1552,"commentCount":0,"publisher":{"@id":"https:\/\/hksmnow.com\/project-management\/#organization"},"image":{"@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/cover-6.png?fit=1536%2C1024&ssl=1","keywords":["How-To","Monte Carlo","Practicing PM","Risk Management","Stakeholder Management"],"articleSection":["Monte Carlo &amp; Risk Analysis"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/","url":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/","name":"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders - Project Management Bootcamp","isPartOf":{"@id":"https:\/\/hksmnow.com\/project-management\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/#primaryimage"},"image":{"@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/cover-6.png?fit=1536%2C1024&ssl=1","datePublished":"2026-04-14T23:24:28+00:00","dateModified":"2026-04-19T20:15:32+00:00","breadcrumb":{"@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/#primaryimage","url":"https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/cover-6.png?fit=1536%2C1024&ssl=1","contentUrl":"https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/cover-6.png?fit=1536%2C1024&ssl=1","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/hksmnow.com\/project-management\/project-management\/interactive-risk-dashboards-creating-live-s-curves-for-your-stakeholders\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hksmnow.com\/project-management\/"},{"@type":"ListItem","position":2,"name":"Interactive Risk Dashboards: Creating Live S-Curves for Your Stakeholders"}]},{"@type":"WebSite","@id":"https:\/\/hksmnow.com\/project-management\/#website","url":"https:\/\/hksmnow.com\/project-management\/","name":"Project Management Bootcamp","description":"Empowering Professionals","publisher":{"@id":"https:\/\/hksmnow.com\/project-management\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hksmnow.com\/project-management\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/hksmnow.com\/project-management\/#organization","name":"Project Management Bootcamp","url":"https:\/\/hksmnow.com\/project-management\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/hksmnow.com\/project-management\/#\/schema\/logo\/image\/","url":"https:\/\/hksmnow.com\/project-management\/wp-content\/uploads\/2023\/10\/logo-no-text.png","contentUrl":"https:\/\/hksmnow.com\/project-management\/wp-content\/uploads\/2023\/10\/logo-no-text.png","width":258,"height":262,"caption":"Project Management Bootcamp"},"image":{"@id":"https:\/\/hksmnow.com\/project-management\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/yury-kozlov\/"]},{"@type":"Person","@id":"https:\/\/hksmnow.com\/project-management\/#\/schema\/person\/57058f1ac2e1f128cf76df71c8c5f8d3","name":"admin","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/secure.gravatar.com\/avatar\/b8f79fd7ffa17d42a2a6ec3bd77b731eaf7e922301bd55472a360b1bd905f928?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b8f79fd7ffa17d42a2a6ec3bd77b731eaf7e922301bd55472a360b1bd905f928?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8f79fd7ffa17d42a2a6ec3bd77b731eaf7e922301bd55472a360b1bd905f928?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/hksmnow.com\/project-management"],"url":"https:\/\/hksmnow.com\/project-management\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/hksmnow.com\/project-management\/wp-content\/uploads\/2026\/04\/cover-6.png?fit=1536%2C1024&ssl=1","_links":{"self":[{"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/posts\/2019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/comments?post=2019"}],"version-history":[{"count":1,"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/posts\/2019\/revisions"}],"predecessor-version":[{"id":2021,"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/posts\/2019\/revisions\/2021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/media\/1979"}],"wp:attachment":[{"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/media?parent=2019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/categories?post=2019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hksmnow.com\/project-management\/wp-json\/wp\/v2\/tags?post=2019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}