From f2c45fb809aa35284a9d02105d2ec28111373203 Mon Sep 17 00:00:00 2001 From: Florian Moser <git@famoser.ch> Date: Fri, 2 Apr 2021 16:46:50 +0200 Subject: [PATCH] Working on presentation --- project management/css/remark.css | 14 ++ project management/illustrations.bmpr | Bin 0 -> 32768 bytes .../images/effort_increases_exponential.png | 3 + .../images/project-fail-reasons.png | 3 + project management/papers/glass2005.pdf | 3 + project management/project management.html | 157 ++++++++++++------ 6 files changed, 133 insertions(+), 47 deletions(-) create mode 100644 project management/illustrations.bmpr create mode 100644 project management/images/effort_increases_exponential.png create mode 100644 project management/images/project-fail-reasons.png create mode 100644 project management/papers/glass2005.pdf diff --git a/project management/css/remark.css b/project management/css/remark.css index cdb2ed8..b64de20 100644 --- a/project management/css/remark.css +++ b/project management/css/remark.css @@ -36,3 +36,17 @@ table thead th { border-bottom: 2px solid #dee2e6; vertical-align: bottom; } + +blockquote { + background: #dee2e6; + margin-left: 0; + padding: 0.5em; +} + +blockquote > *:first-child { + margin-top: 0; +} + +blockquote > *:last-child { + margin-bottom: 0 +} \ No newline at end of file diff --git a/project management/illustrations.bmpr b/project management/illustrations.bmpr new file mode 100644 index 0000000000000000000000000000000000000000..140405f02e0c3f2fd24bfe2f4e2a8aabddc6450e GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/project management/images/effort_increases_exponential.png b/project management/images/effort_increases_exponential.png new file mode 100644 index 0000000..f029c84 --- /dev/null +++ b/project management/images/effort_increases_exponential.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39292b0a073ecb8b376879bb7eced54a82b897d0a4e22394a99a4607391a0ffa +size 7921 diff --git a/project management/images/project-fail-reasons.png b/project management/images/project-fail-reasons.png new file mode 100644 index 0000000..947e247 --- /dev/null +++ b/project management/images/project-fail-reasons.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c4c5cfe5da1752ec3cf235112d2d18ee689852a8be7b6178254d94fd992043f +size 31648 diff --git a/project management/papers/glass2005.pdf b/project management/papers/glass2005.pdf new file mode 100644 index 0000000..66c6881 --- /dev/null +++ b/project management/papers/glass2005.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7f478730723cb8bf194bac9d518e38f103ca2f8d0855998f330bdc9dc1ebdc7 +size 163488 diff --git a/project management/project management.html b/project management/project management.html index 880768b..23d56f7 100644 --- a/project management/project management.html +++ b/project management/project management.html @@ -1,7 +1,7 @@ <!DOCTYPE html> <html> <head> - <title>It Project Management</title> + <title>IT Project Management</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" href="css/remark.css"> <link rel="stylesheet" media="print" href="css/remark.print.css"> @@ -17,9 +17,38 @@ class: center, middle --- -# Get authority +# Motivation + +IT projects fail often (2017): +- 14% fail completely +- 31% didn’t meet their goals +- 43% exceeded initial budgets +- 49% were late +- 69% succeed + +<small> +[Source](http://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-the-profession-2017.pdf?sc_lang_temp=en) +</small> + +<small> +*Sometimes success rates as low 16% are claimed, referencing a widely cited [report of 1994](https://www.standishgroup.com/sample_research_files/chaos_report_1994.pdf).* +</small> + +--- + +# Why projects fail + +Nearly universally referenced issues: +- Inaccurate requirements +- Uninvolved project sponsors +- Inaccurate estimates +- Unexpected risks + +[Source 1](https://www.atspoke.com/blog/it/reasons-for-it-project-failure/), [Source 2](https://www.orellfuessli.ch/shop/home/artikeldetails/ID39325699.html), PMO Survey 2020 + +<img src="images/project-fail-reasons.png" width="100%"> + -> When a program manager or product owner is assigned to lead the project, that project head must also be given the appropriate authority to make decisions in that capacity. --- @@ -94,7 +123,7 @@ List out of "Project Recovery" by Harold Kerzner IT-projects as a freelancer. Yes: -- Marketing webpage for the shop of your dad +- Marketing webpage for the business of your dad - Online shop for small printing shop - eVoting application for members of UZH - App & Webapplication combination for construction firm @@ -107,7 +136,7 @@ No: --- -# Experience of author +# Experience Until bachelors: - Freelancer webpages since 2014 @@ -120,6 +149,11 @@ After bachelors: - VSETH board member 2019-2020 - Master ETH (Computer Science) 2019 - 2022 +Projects managed: +- 12 projects @ JKweb +- 16 projects as Freelancer (of which 10 were bigger applications) +- ~80 projects in total + Projects: https://famoser.ch/ --- @@ -130,61 +164,43 @@ Projects: https://famoser.ch/ **Know how to manage a project.** Concrete resources how to start, execute and finish a project. -Claims: -- Projects are successful or fail before the first line of code is written -- Small projects (<300h) are accurately estimatable in both time and cost -- Complexity increases implementation efforts exponential - --- -# Reasons for project failures - - Unrealistic Goals, Schedules and Budgets - Failure to Address or Adequately Consider the Need to Simplify Complex Business Processes and Rules That Cannot Readily Be Implemented Into New Solutions - Governance and Oversight Lack Accountability and Responsibility - Organizational Culture and "Optimism Bias" During Supplier Evaluation and Procurement - Poor Project Discipline and Process Controls That Impede the Ability to Make Informed Decisions - Failure to Define, Control and Track Change Requirements, and, in Particular, to Reference Changes Back to the Original Need - Underestimation and Overconfidence With Regard to Risk - Insufficient Management or Technical Expertise From External Service Provider, System Integrator or Consultant - Failure to Understand or Address Nonfunctional and Technical Performance Requirements - Program Manager Not Provided With Adequate Authority to Ensure the Project Is Undertaken as Required - ---- +class: center, middle -# Measure productivity +# Preconditions for a successful project +<i>Claim: Projects are successful or fail before the first line of code is written.</i> --- -# Estimation - -can't predict the future - -can estimate *relative* complexity +# Project Vision -concrete process: -- decompose tasks i +The *elevator pitch* of your project. ---- +A good vision: +- Is short +- Focuses on the resulting benefits +- Motivates -# basic tasks +For bigger projects: +- Might include sub-visions +- Might include non-visions -ownership product -> outside -vision, expertise, schedule -> team -progress, relationships -> stakeholders +> The tool allows managers of a construction site to easily create and manage issues, and communicate those to the responsible craftsmen. +--- +# Business environment ---- +business case: +- alternatives? cost-benefit? +- stable during the project? -# The right project - -vision is clear -business case makes sense -stakeholders are motivated, agreed and (personally!) back the project -enviroment is stable during execution of the project -expectations are realistic +stakeholders: +- agree about scope & purpose of project? +- have realistic expectations? +- personally support with time and money? --- @@ -204,9 +220,47 @@ ressources are appropriate # Making requirements requirements: - decompose to suitable abstraciton level + decompose to suitable abstraction level non-conflicting, appropriate for business case, on the correct abstraction level agreed upon + +function & non-function requirements + +--- + +# Reasons for project failures + + Unrealistic Goals, Schedules and Budgets + Failure to Address or Adequately Consider the Need to Simplify Complex Business Processes and Rules That Cannot Readily Be Implemented Into New Solutions + Governance and Oversight Lack Accountability and Responsibility + Organizational Culture and "Optimism Bias" During Supplier Evaluation and Procurement + Poor Project Discipline and Process Controls That Impede the Ability to Make Informed Decisions + Failure to Define, Control and Track Change Requirements, and, in Particular, to Reference Changes Back to the Original Need + Underestimation and Overconfidence With Regard to Risk + Insufficient Management or Technical Expertise From External Service Provider, System Integrator or Consultant + Failure to Understand or Address Nonfunctional and Technical Performance Requirements + Program Manager Not Provided With Adequate Authority to Ensure the Project Is Undertaken as Required + + +--- + +# Estimation + +can't predict the future + +can estimate *relative* complexity + +concrete process: +- decompose tasks i + +--- + +# basic tasks + +ownership product -> outside +vision, expertise, schedule -> team +progress, relationships -> stakeholders + --- @@ -274,6 +328,15 @@ continuously overview risks manage cost manage expectations +# Estimation + +Claims: +- Small projects (<300h) are accurately estimatable in both time and cost +- Effort increases in O(exponential) due to complexity + +<img src="images/effort_increases_exponential.png" width="50%"> + + --- # About changes @@ -301,7 +364,7 @@ Get to know all involved persons: Likely True Facts About People™: - People are predictable - People can't be changed -- People are good +- People are good (or at least persuade themselves that they are) --- -- GitLab