Date: 2011-06-06 11:46 am (UTC)
From: [identity profile] bracknellexile.livejournal.com
I'm definitely a Theory P person too. Unfortunately, my boss is a Theory D manager and is convinced that once he's assessed the project, decided what it'll need and how long it should take, that's pretty much set in stone until I explain to him after the fact, why we missed the deadline (there's no use trying to explain to him before the fact).

And yes, testing time is always the first thing to get cut! :(

Date: 2011-06-06 01:09 pm (UTC)
From: [identity profile] channelpenguin.livejournal.com
are there really any TheoryD people left out there? Surely only optimistic newbies and those long away from the coalface...

Date: 2011-06-06 01:47 pm (UTC)
From: [identity profile] danieldwilliam.livejournal.com
The Theory D Theory P divide seems similar to a philosophical debate in my own field of management accounting. We do a lot of planning and there appears to me to be a divide between those who think the plan is the Plan to and those who think that the Plan is more of a Guideline. Those who believe in the Plan put a lot of front end effort into it and a lot of back end effort into variance analysis. Those who think take the Guideline approach put more effort into understanding the risks to the plan and working the plan so that a aspired for good outcome happens.

Personally I like a good well understood plan. It helps to have something to aim for. The work you have to do to have a plan is useful for understanding the environment. Having to explain why reality is not like the Plan is useful for understanding your trajectory but anyone who persuades themselves that the Plan is any more than a Guideline and that it will deliver itself through its own shear excellence is in for a profound disappointment.

I’m with Dwight Eisenhower. A Plan is useless, Planning essential.

Date: 2011-06-06 03:34 pm (UTC)
From: [identity profile] danieldwilliam.livejournal.com
No, no where near 50% of your time.

You are never going to deliver the Plan exactly as written and therefore you are going to have problems. For me the important thing is understanding the plan enough to know when you have a big problem or a small problem and then having the capabilty to change what is happening so that the same overall outcome is delivered, or at least that an acceptable result is delivered.

I try to spend a lot of time reworking forecasts and trying to understand what happens to the total outcome if we change this particular part of it.

I’m talking mainly about my own experience of budgeting and financial planning here.

Date: 2011-06-07 08:05 am (UTC)
From: [identity profile] danieldwilliam.livejournal.com
It was a really interesting article.

It helped me understand why I sometimes felt I was a bit out of place in my last job and why, in particular, I struggled with one of my managers there. I saw a lot of our relationship in the interactions of Type D managers and Type P teams.

Date: 2011-06-06 04:55 pm (UTC)
From: [identity profile] strawberryfrog.livejournal.com
If you do scrum with 2 week sprints, then planning activities take about 1 day in 10, and the plan is only guaranteed to be good for the next 10 days.

Scrum (done well) is pragmatic; that is, it is based on experience of software development; that is, it is theory P in extreme.
Edited Date: 2011-06-06 05:05 pm (UTC)

Date: 2011-06-06 05:39 pm (UTC)
From: [identity profile] channelpenguin.livejournal.com
yeah I'm a Scrummy/Agile git - love it! Gotta have the environment sorted - I'm currently just about bootstrapping us up into CI with Bamboo (we have all the other Atlassian gear - JIRA etc, so it seemed natural). Bit of a pain if you don't have existing build scripts, but not bad overall (says me who was writing CI software 10 years ago VB6/VSS/MSI...then were the days...)

Date: 2011-06-06 07:45 pm (UTC)
From: [identity profile] strawberryfrog.livejournal.com
Scrum itself is Agile project management. It (rightly) says nothing about development practices besides letting the team have a high degree of autonomy, and helping them inspect and adapt. In practice though, you tend to head straight for the known agile development best practices such as CI and unit testing.

Date: 2011-06-07 08:22 am (UTC)
From: [identity profile] channelpenguin.livejournal.com
yeah, I didn't make that clear in my comment - Scrum is a management technique and agnostic as to dev methodology.

Date: 2011-06-06 07:37 pm (UTC)
From: [identity profile] strawberryfrog.livejournal.com
Hey, repeated "that is, it is" is a tricky construct when you're in a hurry.

Date: 2011-06-06 06:16 pm (UTC)
From: [identity profile] anton-p-nym.livejournal.com
Who was it that said, "the plan is there to provide a common basis for improvisation"?*

-- Steve thinks that's a bit exaggerated, but has a lot of sense within it.

* Memory suggests it was in relation to the West German military during the Cold War, but that's suspect and beyond that I got nutthin'.

Date: 2011-06-06 07:39 pm (UTC)
From: [identity profile] strawberryfrog.livejournal.com
"no plan survives contact with the enemy" - Google tells me it's Helmuth von Moltke

Date: 2011-06-07 08:12 am (UTC)
From: [identity profile] danieldwilliam.livejournal.com
He may have borrowed the idea from von Clauzwitz. It's one of the principles he discusses in his seminal work On War, which is probably the first book on Organisation Design.

He goes on to talk about the need for subordinates to be able to flex their own bit of the plan locally and to understand and enact best practise so that senior management can get on with the job of recieving and understanding new data and information and then flexing the big plan to fit the changing circumstances.

Von Moltke went on to succeed von Clauzwitz as boss of the Prussian Military academy. From memory.

Bearing in mind the stereotypes of military persons and Germans it says quite a lot for Type P's that von Moltke

Date: 2011-06-07 08:14 am (UTC)
From: [identity profile] danieldwilliam.livejournal.com
"the plan is there to provide a common basis for improvisation"?*

I do some improv. The guidelines on best practise certainly give us a common base to work from.

We all know ground rules. We all know what we're trying to achieve and we know that we can use these guidelines as a language in which to talk to each other whilst performing.

Date: 2011-06-06 10:53 pm (UTC)
From: [identity profile] khbrown.livejournal.com
So how far is it an 'us' vs them thing? And what do management think about you -- do developers fail to express/assert themselves properly and just say 'yes, we can do it' when they cannot?

Is it ultimately a two cultures thing? Thinking here of Knuth's The *Art* of Computer Programming, as the product of a *mathematician*

East is east, and west is west, and never the twain shall meet?

Date: 2011-06-06 01:38 pm (UTC)
From: [identity profile] andrewhickey.livejournal.com
*to make a hollow laughing sound*

I have just spent the last three weeks writing a 17,000-word test plan for a single piece of functionality, estimated test time four weeks. I never name my employer online and try to keep my work and online lives as separate as possible, but it's one you've heard of.

Date: 2011-06-06 01:39 pm (UTC)
From: [identity profile] andrewhickey.livejournal.com
Oh, and by last three weeks, I mean last three weeks including evenings and weekends...

Date: 2011-06-06 04:26 pm (UTC)
From: [identity profile] channelpenguin.livejournal.com
could have written the tests in that time! Can't you sell them TDD? But sounds like at least the testing is thorough?

Date: 2011-06-06 04:52 pm (UTC)
From: [identity profile] momentsmusicaux.livejournal.com
I believe in the conclusions of theory P, but in the premise of theory D.

I don't think it's probabilistic. That just sounds silly. There is stuff you want to do, and a way of making that stuff be done. If you had a perfect understanding of your requirements, then theory D would hold. It's just that reality gets in the way, and you never do, and requirements change, and so on. So deterministic in theory, but not useful to treat it as such.

Date: 2011-06-06 10:57 pm (UTC)
From: [identity profile] khbrown.livejournal.com
Does Extreme Programming help here, or is it just another buzzword compliant thing?

Have there ever been any studies of how regulations, tax codes and so forth work to stimulate development? Like with accounting software: One year's version could easily be updated with new rules, but instead you have to buy a new version. Or VAT: how many hours of work were generated by a change from 17.5% to 20% and looking through code for constants or even magic numbers?

Date: 2011-06-08 11:08 am (UTC)
From: [identity profile] momentsmusicaux.livejournal.com
That's what I said -- in practice, theory D is not useful.

(I'm just too much of a pure mathematician... *everything* is deterministic at least in theory ;)

May 2026

S M T W T F S
      1 2
3 45 6 7 8 9
10 11 1213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 14th, 2026 05:25 am
Powered by Dreamwidth Studios