Reading for fun

B0041RRH7W Imperium (Cicero Trilogy)  (books) by Robert Harris. Gripping recreation of Cicero’s personal secretary Tiro’s lost account of the public and private life of Cicero spanning the transition from the Republic to Dictatorship.

B008J4L4KY

Red Sparrow (books) by Jason Matthews. A post-cold war thriller in the best tradition of Tom Clancy.

 

B00LZ7GOI4

Ghost Fleet: A Novel of the Next World War (book) by P. W. Singer.  How did the next world start? Who was it between?

 

B000SEIK2S

Old Man’s War (books) by John Scalzi. Fantastic premise: “old men and women get a new lease on life, on one condition, they join the army and never return to earth …”

Navigating Conflict At Work – Reading

When I want to reflect on conflict at work and see what I can do better, I dip into one of these gems.

B004WG349CResolving Conflicts at Work: Ten Strategies for Everyone on the Job (book) by Kenneth Cloke and Joan Goldsmith. This is easily the best book I have read in ages.  So many goodies for moving forward out of conflict.

B000PY4V9MThe Skilled Facilitator: A Comprehensive Resource for Consultants, Facilitators, Managers, Trainers, and Coaches (book) by Roger Schwarz.  What has facilitation got to do with managing and conflict? Everything.

These next books are also good but not in the same class as the previous two.

B005K0AYH4Crucial Conversations Tools for Talking When Stakes Are High, Second Edition (book) by Kerry Patterson.

 

B001GCUCTUBeyond Bullsh*t: Straight-Talk at Work (book) by Samuel Culbert

 

Concerning Micromanagement

B005P2A7W4My Way or the Highway: The Micromanagement Survival Guide (book) by Harry E. Chambers. A key driver of micromanagement is anxiety.  How can sources of anxiety by identified and weakened?

For reflection

And here are some “slow burn” books that are worth chewing over.

B00Y3JFZ68Images of Organization (book) by Gareth Morgan. Recently updated this is a classic. We understand organisation through metaphor. Organisation as “machine”, as “mind”, as “cultures”, as “psychic prisons”, …  all the metaphors have strengths and weaknesses.  This book provides lots of insights for reframing conflict.

B002BD2UUCInfluence (Collins Business Essentials) (book) by Robert B. Cialdini PhD.  Wow.  Everyone must read this book at least once every two years. Compliance practitioners are across this material.  We need to be too!

Management of IT Reading

See also the post on IT Service Management Reading.

I have found these resources provide key building blocks for leading IT.

How completely messed up processes become normal (web article) by Dan Luu. Thought provoking.

How technology is creating a new world of work (web article) by Dan Levin of Box. Has implications for the relationship between the specialist IT function and “the business”.

057816888XSix Protocols of IT Transformation: Managing the Transformation of IT Ecosystems with Value-Based IT (book) by Lesandrini. Top to bottom review of actionable ideas for management of IT.

B00JR2F49OCIO 100: The First 100 days as CIO (book) Gary Buck. Strong focus on establishing the key relationships for success as CIO.

 

B004OEIQ6SIT Savvy: What Top Executives Must Know to Go from Pain to Gain (book) Peter Weill and Jeanne Ross. (This is from the authors of “IT Governance” listed below.)  Strongly researched. Take away? Key business impacts of the Information Platform are “integration and standardisation”.

B004OC07CQIT Governance: How Top Performers Manage IT Decision Rights for Superior Results (book) Peter Weill and Jeanne Ross. Must read for integrating IT with the host business.

 

B012P0D4YGLeading the Transformation: Applying Agile and DevOps Principles at Scale (book) Gary Gruver. An animated and animating account of a large IT function being transformed over a multi-year timeframe funded out of opex.

Starting a project late is worse that finishing it late

Over the last few years of reading Glen Alleman’s “Herding Cats” blog, I have come across the refrain “Risk Management is how adults manage projects” many times.  Today, I chased down the source of this quote to Tim Lister’s 2004 “How Much Risk Is Too Much Risk?” talk. I’m glad I did. Among the many gems on risk management there, my two favourites are linked to Tim’s refreshing focus on value, and the accountability of the client.  The first key idea is:

Starting a project late is worse that finishing it late

and the second:

The only reason to quantify cost (schedule and budget) is to have something to compare to your quantification of benefit.

which doesn’t make too much sense without Tim’s explanation.  If you are curious, effort to dig up this talk and read it will be rewarded.

Alternatively, check out Tim’s talk at InfoQ London 2014 “Risk Management is Project Management for Grown-Ups” which contains this thought of the day

All the projects with benefits but no risk were completed a long time ago.

Risk and Safety discussion

Having identified our risks we then proceed to characterise the source, the causal mechanisms, the consequences, identify controls and finally apply some sort of ranking to the risk. Sounds fairly straightforward and objective doesn’t it…

and

Although dangers are real, there is no such thing as objective risk or real risk. Even the simplest, most straightforward risk assessments are based on theoretical models, whose structure is subjective and assumption laden and whose inputs are dependent on judgement

From Matthew Squair’s excellent “System Safety” lecture slides.

IT Service Management Reading

Adopting IT Service Management disciplines is a journey for the service provider (and the customers). Here is a partial list of references which have guided me.

Implementation Guidance

Framing of ITSM

  • The ISM Method: Past, Present and Future of IT Service Management (book) (sample), Wim Hoving and Jan van Bon
    • If  ITIL is the PMBOK®Guide of ITSM, is ISM its PRINCE2? Prescriptive and implementable!   Also, lots of great insights into framing the relationship with the business (aka customer).
  • Yet another Service Management Model (website)

What is a Service?

  • ANATOMY OF A SERVICE A Practical Guide To Defining IT Services (pdf), Jack Probst
    • Jack sees the dilemma and gives good advice. I am still looking for someone to explain the ‘fitness for purpose’ criteria for service definitions in terms of the ITSM processes that will be consuming and updating Service Catalog information.
  • Servicing ITSM: A HANDBOOK OF SERVICE DESCRIPTIONS FOR IT SERVICE MANAGERS AND A MEANS FOR BUILDING THEM (book), Randy A. Steinberg
    • The first half is an excellent discussion around identifying services. Randy gets carried away in the second half and casts the whole of ITIL as a collection of services.

What process should we tackle next?

Evidence for the usefulness of ITIL

  • Review of recent ITIL® studies (pdf) also by Rob England

The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully (Consulting Secrets)

Weinberg’s book is fantastic. For everyone who is invited to influence another!
0932633013 The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully

PMQu: A Quality Tool for Project Information in MS Project

pmicriticalpath201504(Article published first in “The Critical Path”, PMI Sydney, April 2015)

The open source add-in for MS Project called œPMQu assists project managers to create, and maintain, quality-checked project information. Earlier in this series of articles, I argued[1] for greater coherence between the WBS and Schedule Network, and then in the second article [2] introduced the means to automate this coherence by applying the new Schedule Network 100 percent rule and the Add and Prune Dependencies algorithm. This article introduces PMQu, a MS Project add-in that implements this rule and algorithm and other best practice quality checks. Firstly, we review the benefits of quality checking project information, and then, after pointing to the sources of the quality checks, the PMQu add-in is introduced and the article concludes with a short invitation to explore next steps.

Context, and why perform quality checks?

Managing quality, including that of project plans, is a management challenge involving both people and process. PMQu will automate just one aspect of process, which is, checking the conformance of plans to pre-agreed quality standards. This is an activity which is impractical to perform manually on real-world plans.

PMQu is intended for the professional project manager and Project Management Office (PMO) where each project’s WBS and Schedule Network may be contained within a single stand-alone MS Project plan of up to 300-350 activities. In this context there are at least four reasons for checking the quality of project information. Quality checking can:

  • Reduce, or eliminate, many common WBS and Schedule Network mistakes,
  • Improve the flexibility of schedules under rolling wave planning,
  • Improve the transferability of project plans between project managers,
  • Assist managers to induct new project managers to use a common style for project information.

For this context, from where has the author drawn the quality checks?

Sources of Quality Checks

Firstly, PMQu checks the coherence between the WBS and Schedule Network using the Schedule Network 100 percent rule and the Add and Prune Dependencies algorithm that were referred to earlier.

Secondly, and equally importantly, PMQu performs quality checks according to best practice guidance found in the following six recommended sources:

Naturally, not every piece of advice is checked.  Instead, PMQu checks an integrated set of guidance drawn from all these sources.

PMQu Add-in for MS Project

The PMQu open source add-in for MS Project 2010/2013 reads the current project and creates a report in the user’s browser covering 42 separate checks.  PMQu does not alter the current project.  Table 1. contains a breakdown of the quality checks by area with some examples:

Quality Check Area # of Checks Example Checks
Task Identity 4 Every task must have a unique name.
Work Breakdown Structure 7 Every summary component will have a minimum of two child components.The WBS will be coherent with the Schedule Network.
Schedule Network 12 Summary Tasks may not have dependencies.All tasks will participate in the Schedule Network.
Resources 4 Summary Tasks may not have resources assigned.
Scheduling 10 All tasks must have a duration specified.
Progress 5 Milestone’s %Complete must either be 0% or 100%.
Microsoft Project settings 18 Schedule From [Project Start Date].
TOTAL 42  

Table 1. “ A breakdown of the quality checks with some examples

Next steps

You are invited to install, and use, PMQu under the open source MIT license. The software itself, a list of all the checks, sample plans, and the installation and usage instructions may be found on GitHub at https://github.com/DavidPratten/PMQu . Your comments and questions are welcome via GitHub issues.

The author relies on the PMQu add-in for MS Project to check project information quality for his projects. How will you use it? The MIT license for the software means that you are free to use the intellectual property in this software for anything, including running your projects, as a resource for your PMO, for training project managers, and creating commercial opportunities. Go for it!

[1] Pratten, D. (2014). Having a common definition of œdeliverable in both WBS and the schedule network The Critical Path, 5(6), 16-17.  Retrieved from http://www.pmisydney.org/index.php/document-repository/doc_download/908-critical-path-december-2014

[2] Pratten, D. (2015). WBS and Schedule Network coherence at scale The Critical Path, 6(1), 14-16.  Retrieved from http://www.pmisydney.org/index.php/document-repository/doc_download/986-criticalpath201502volume6issue1

WBS and Schedule Network coherence at scale

pmisydcp022015(Article published first in “The Critical Path”, PMI Sydney, February 2015)

As argued in a previous article[1], common definitions of œdeliverable in the WBS and schedule network may be maintained by having œStart and œFinish milestones in the schedule network for each WBS summary component. This article introduces a œSchedule Network 100 percent Rule and the œAdd and Prune Dependencies Algorithm by which we can automate this coherence between the WBS and schedule network at project scale. The Schedule Network 100 percent Rule is applied to a WBS to derive an initial schedule network. Required dependencies are then added to the initial schedule network and redundant dependencies are pruned, using the newly introduced œAdd and prune dependencies algorithm. The result is a sequenced schedule network that is coherent with the WBS. A following article will introduce open source software that implements this algorithm and supports the progressive elaboration of a project plan under rolling wave planning.

The 100 percent rule

The Schedule Network 100 percent Rule allows us to construct an initial, fully connected, schedule network based solely on the WBS. The well-known WBS 100 percent rule states[2]: œThe next level decomposition of a WBS element (child level) must represent 100 percent of the work applicable to the next higher (parent) element. Both the WBS and the schedule network are œmaps of the same territory and use different visual languages to represent the deliverables of the project. This article introduces[3] the Schedule Network 100 percent Rule which may be stated as: œA summary activity’s start milestone must precede, and its finish milestone must succeed, 100 percent of the work applicable to the summary activity.

100rule-23

Diagram 1. Sample WBS

Let’s apply the Schedule Network 100 percent Rule to the sample WBS in Diagram 1.

We create a schedule network with œStart Project and œFinish Project milestones before, and after, 100 percent of the project’s work. We place Start and Finish milestones before, and after, 100 percent of A’s work, and before and after A.2’s work. The result is a fully connected, but unsequenced, schedule network (Diagram 2.) that is coherent with the WBS

 

100rule-24

Diagram 2. “ WBS Coherent Schedule Network

Schedule Network 100% Rule animation

Click on the play button for a step-by-step animation of and example application of the Schedule Network 100% Rule.

Add and Prune Dependencies

The new[4] Add and Prune Dependencies Algorithm allows us to automatically construct a fully sequenced and simplified schedule network coherent with the WBS.

Often, activities and planning packages are sequenced and then open ends are joined to form a completed schedule network, however, when we do this, coherence with the WBS is not preserved. Instead, we start with a fully connected, but unsequenced schedule network (Diagram 2. above) and use the œAdd and Prune Dependencies algorithm to sequence the activities and simplify the plan while ensuring that the Schedule Network 100 percent Rule is maintained.

The Add and Prune Dependencies algorithm has two phases:

  1. Add a dependency, and then
  2. Simplify by pruning any other dependencies that are now redundant and are no longer required by the Schedule Network 100 percent Rule.

In our example the schedule network needs to be sequenced with the following dependencies (Diagram 3.).

Diagram 3. Dependencies to be added.

Diagram 3. Dependencies to be added.

Adding the first dependency (A.1 to A.2 Start) and applying the Add and Prune Dependencies Algorithm gives us the Schedule network shown in Diagram 4. It shows the added dependency as well as the dependencies that have become redundant and marked for pruning. The two dependencies may be pruned because they are no longer necessary for maintaining the Schedule Network’s 100 percent Rule. The dependency from œA Start to œA.2 Start may be pruned because the newly added dependency ensures that œA Start precedes œA.2 Start.  Similarly, the dependency from œA.1 to œA Finish may be pruned because the newly added dependency ensures that œA Finish succeeds œA.1.

Diagram 4. Adding the first dependency.

Diagram 4. Adding the first dependency.

After adding the remaining two dependencies (from A.2.1 to A.2.2 and from A.2.1 to B) and automatically pruning three redundant dependencies, we get a fully sequenced schedule network (Diagram 5.) that continues to satisfy the Schedule Network 100% Rule and is therefore coherent with the WBS. Critical path and other scheduling algorithms may now be run on the completed network.

Diagram 5. The sequenced, simplified and WBS-coherent schedule network.

Diagram 5. The sequenced, simplified and WBS-coherent schedule network.

 

Add and Prune Dependencies Algorithm animation

Click on the play button for a step-by-step animation of the Add and Prune Dependencies Algorithm.

Add and Prune Dependencies Algorithm animation

This article has introduced a new Schedule Network 100% Rule and the Add and Prune Dependencies Algorithm and show how they, together, allow us to derive a schedule network that incorporates required dependencies and is both 1) as simple as possible, and 2) fully consistent with the WBS. This ensures that the WBS and schedule network share a common vocabulary of œdeliverables and automatically ensures that the schedule network avoids open ends. A following article will introduce open source add-in to MS Project that implements this rule and algorithm.

[1] Pratten, D. (2014). Having a common definition of œdeliverable in both WBS and the schedule network The Critical Path, 3(6), 16-17.

[2] Haugan, Gregory T. (2002). Effective Work Breakdown Structures. Vienna, VA Management Concepts.

[3] No prior descriptions of the Add and Prune Dependencies Algorithm were found in the existing Project Management literature.

[4] No prior descriptions of the Schedule Network 100 percent Rule were found in the existing Project Management literature.

Having a common definition of œdeliverable in both WBS and the schedule network.

(Article published first in “The Critical Path”, PMI Sydney, December 2014)

Having a common definition of œdeliverable in both WBS and the schedule network assists project managers to build a common understanding of the project scope and progress amongst stakeholders. This article examines possible causes for the divergence of the schedule network’s definitions and those of the WBS and argues that it is best practice to follow the example of Figure 6-21 in the PMBOK(r) Guide 5th Ed. and include a œStart and œFinish milestone in the schedule network for each WBS component. At project scale, implementing this practice requires automation help and a following article will explain a new project management algorithm œAdd and Prune Dependencies which enables this.

The project model has, at its heart, the dual structures of the tree-like Work Breakdown Structure (WBS) and the schedule network. Both the WBS and the project schedule are œmaps of the same territory and use different visual languages to represent the deliverables of the project. In the WBS the top-level component represents 100% of the deliverables or products of the project, and each level below decomposes the same 100% into smaller components that represent part of the deliverables. In the schedule network 100% of the deliverables of the project are represented between the œStart Project and œFinish Project milestones. Likewise, smaller deliverables may be represented by pairs of milestones that mark the start and completion of these deliverables.

Outside of domains that rigorously apply Earned Value Management (EVM), it is common for the deliverables defined in the WBS to not be precisely traceable to milestones in the schedule network. Assuming that dependencies are not placed on, so called, œSummary tasks, the planner will commonly create œDeliverable completed milestones in the schedule network to represent the availability of interim deliverables and the point where work that depends on those interim deliverables can begin. However, manually created œDeliverable completed milestones are likely (and with updating over time, inevitable) to not exactly correspond to the completion of any WBS component. There are two main reasons for this. Firstly, the selection of predecessor relationships for the œDeliverable completed milestone is unlikely to correspond exactly with the set of predecessors required to match the completion of a WBS component, and secondly, the choice of deliverables highlighted by œDeliverable completed milestones may be dominated by tactical considerations at a detail planning level rather than the set of deliverables already defined in the WBS. As the project progresses, this can result in a widening mismatch between the WBS œmap and the schedule network œmap.

So how can a WBS and schedule network be provably based on the same set of deliverables?

Critical Path Article 01.01

Figure 1 shows the simplest case of a two level WBS with two planning packages at the lowest level and its corresponding schedule network prior to sequencing. Notice that the œHouse deliverable is represented in the schedule network by two milestones œStart House and œFinish House. In general this is true. The implication is that if we want to have common definitions of œdeliverable in both the WBS and schedule network, each component in the WBS will be mirrored by œStart and œFinish milestones in the schedule network.

The thesis of this article is that definitions of deliverables will inevitably diverge if the schedule does not maintain œStart and œFinish milestones matching each WBS component, and that their presence in the schedule will create the alignment of definitions that we are looking for. Interestingly, while PMI’s best practice guidance is largely silent on this question, Figure 6-21 on p183 the PMBOK(r) Guide 5th Ed. shows an example of exactly this with œStart and œFinish milestones in the schedule network that correspond to WBS components.

Outside of domains that rigorously apply EVM this is not (yet) common practice, but aligning the WBS and the schedule network’s deliverable definitions means that the readers of the WBS and the readers of the schedule network are speaking the same language and that progress information can be trivially mapped back to the completion of WBS components. At project scale this requires automation support and the next article will describe the new œAdd and prune dependencies algorithm which facilitates this.

“Ready for use” and “Ready to use”

I am prompted to write because of a useful paper: “Perspectives on the Formal Authority Between Project Managers and Change Managers”  in the October/November 2014 Project Management Journal by Julien Pollack and Chivonne Algeo both of the University of Technology, Sydney.

I am in broad agreement with the authors on:

… project management focusing on … issues, including scheduling, managing a budget, change control, and procurement, whereas change management focuses on … activities, such as empowering change agents, developing a senior guiding coalition, ensuring their support, and removing organizational obstacles.

however I would have expressed it a bit differently.

For a project to deliver business value, broadly speaking, two things need to show up simultaneously at a future date:

  1. the technical deliverable (building, IT system, transport system,…) needs to be ready for use by the people, and
  2. the people need to be ready to use the technical deliverable.

The trick is that the disciplines that are involved in each like chalk and cheese.  As project scale increases it becomes difficult for one human mind to stay with both disciplines.  It is about as easy as simultaneously enjoying fine classical music in one ear and fine jazz in the other. So while one person (e.g. let it be a Project Manager) may be responsible for both the technical deliverable and the people side of change, in practice the two sides of the project are “uneasy bedfellows”. As the authors note earlier in the paper, the

These differences suggest that project managers and change managers do not see their managerial roles in equivalent ways.

The implications suggested by the authors for the relationship between project managers and change managers are compelling:

For project managers, the implications of this research suggest a need to find some balance between the need for control and direction that comes with a single point of account ability, and allowing change managers to have a distinct area of responsibility that they can deliver in their own way, while maintaining coordination between the project management and change management aspects of organizational change projects.

 

Kazakh Notes now free download on Google Play

Back in 1991 in my first year in Kazakhstan, I wrote an introduction to Kazakh Language for English speakers called “Kazakh Notes”.  I have just uploaded it and made it free on Google Play: Kazakh Notes.

While preparing the manuscript for upload – I found that the University of Washington has a copy of “Kazakh Notes” – that was quite nice to know!

Enjoy!

 

Classic moments in automated geolocation

I found this today courtesy of Google’s auto geolocation and mapping algorithms!

sshot-3

Foundations of Project Management

This is a collection of references to articles and ideas that I refer to constantly to refresh my vision for Project Management.

Bent Flyvbjerg on Reference Class Forecasting.

Mel Conway on How committees Invent. The collaboration patterns of project stakeholders determines more than might be expected.

Fernando Flores on Conversations for Action. This is the project Manager’s daily bread. See my reflection on this:  What Could Possibly go Wrong.  See Crockford and Marshall’s application of this to Project Management. See also Peter Dennings excellent article ((Peter J. Denning. 2013. The other side of language. Commun. ACM 56, 9 (September 2013), 35-37. DOI=10.1145/2500132 http://doi.acm.org/10.1145/2500132)) .

Atul Gawande on 1846683149  The Checklist Manifesto: How to Get Things Right. Atul Gawande. How do we ensure repeatable processes with highly qualified professionals? How can we document them?

0814417817Tom Kendrick on Results Without Authority: Controlling a Project When the Team Doesn’t Report to You. The project manager’s toolkit as sources of power for good.

 

Patterson, Grenny, McMillan, and Switzler on Crucial Conversations.  Required reading only if the project manager per chance encounters situations where options vary, the stakes are high and emotions run strong.

“Cybersecurity as Realpolitik” by Dan Geer

“Cybersecurity as Realpolitik” by Dan Geer, at BlackHat 2014 is a thought provoking and informative discussion of the behavioural economic interventions that might increase Cyber Security. 8/10

Is there any real difference between a system that permits easy, secure, identity-based services and a surveillance system?

Video: https://www.blackhat.com/us-14/video/cybersecurity-as-realpolitik.html

Text: http://geer.tinho.net/geer.blackhat.6viii14.txt