jducoeur: (Default)
[personal profile] jducoeur
I'm continuing to think about ways I could contribute to the local tech-entrepreneur scene (which led to yesterday's question about basic programming principles). It occurs to me that it might be quite useful to give a talk on "The CEO and the Successful Software Project": what the CEO (especially for a startup) needs to know about managing an Agile software project, what they need to provide to the team, and what they can and can't reasonably expect from it. A large fraction of the entrepreneurs I'm meeting don't have any formal tech background, and probably mostly don't know this stuff.

(Note that this is specifically Agile from the upper-management viewpoint, so it's all about the "API" of Agile. I love pair-programming and automated testing and all that, but they're mostly irrelevant; OTOH, the rationale for the story stack, sprints, and the customer representative are vitally important.)

So I started thinking about what I might say, and this was one of the first things that came to mind:
The Uncertainty Principle: you can fully understand your feature set or your schedule, but never both. The more precisely you try to understand one, the less confidence you can have in the other.
I believe that's a straightforward lesson from the history of software development.

That quickly led to:
The First Law of Project Motion: the more precisely you attempt to understand the full scope of the project, the more inertia you add to it, and the more slowly it will move.
I'm liking this general approach -- it makes for good, pithy slides that I can then dig into and explain *why* these are generally true.

Do folks have other suggestions along these lines? I'm curious how far we can carry this metaphor before it breaks, while helping to illuminate the realities of software projects from the management level. And more generally, what would *you* like the CEO of a small software-focused company to understand?

(no subject)

Date: 2016-05-12 06:35 pm (UTC)
dsrtao: dsr as a LEGO minifig (Default)
From: [personal profile] dsrtao
Observer Measurement Bias: the values you use for assessing success (and awarding bonuses, raises or promotions) will be the values which are optimized.

Want to optimize number of bugs found? An infinite number can be found. Bugs closed? An infinite number can be generated and closed. Tickets resolved? They all get resolved, and customer satisfaction plumments. Low customer support call time? Hangups happen. High customer support survey scores? Cost of customer support skyrockets. Number of deals closed? Sales has promised discounts you can't support. Size of deals closed? You won't have any new small and medium customers.

(no subject)

Date: 2016-05-12 08:52 pm (UTC)
laurion: (Default)
From: [personal profile] laurion
Yup. This is one of the places where economics as the study of incentives and choices probably has some non-financial lessons to teach. Make sure your incentives (like looking good on a metric) match the behaviors you actually want want.

(no subject)

Date: 2016-05-12 07:01 pm (UTC)
dsrtao: dsr as a LEGO minifig (Default)
From: [personal profile] dsrtao
Equality of Responsibility and Power: a person is responsible for a project to the same degree that they make decisions about it.

Reduce their decision-making ability and their responsibility for success or failure is similarly reduced. Reduce their responsibility and they will make fewer (or smaller) decisions.

--

TANSTAAFL: if you pay for an outsourced service, at scale it will cost more than doing it yourself.

Simplest example: if you need the full scale, owning a datacenter full of servers is cheaper than renting large amounts of DC to put your servers in, which is cheaper than renting managed servers, which is cheaper than renting dedicated virtual machines, which is cheaper than renting spot-instances of VMs. Most companies do not need that full scale.

(no subject)

Date: 2016-05-12 08:54 pm (UTC)
laurion: (Default)
From: [personal profile] laurion
I'm somewhat minded of the old adage about done right, done cheap, and done quickly: pick two.

(no subject)

Date: 2016-05-12 10:30 pm (UTC)
From: [identity profile] jtdiii.livejournal.com
A project at risk gathers management attention and a corresponding increase in overhead costs.

Management always wants to know more and will burden an at risk prohect with additional reports and briefings such that it will become even later as the project leads are spending all their time briefing management, not helping to fix problems.
Edited Date: 2016-05-12 10:31 pm (UTC)

(no subject)

Date: 2016-05-13 03:07 am (UTC)
mindways: (Default)
From: [personal profile] mindways
Brooks' Law ought to be formulatable as something which already has velocity to which you're adding standing-still weight - an inelegant version might be, "A late project adding engineers is like a speeding car throwing out grappling-hooks to snag additional cars [engines?] from the side of the road". I'm pretty sure a better metaphor is possible.

(no subject)

Date: 2016-05-13 02:15 pm (UTC)
ext_104661: (Default)
From: [identity profile] alexx-kay.livejournal.com
"Querki as a *community* tool first and foremost"

Suggestion: Carry around a copy of that recent XKCD on algorithmic complexity.

(no subject)

Date: 2016-05-13 03:07 pm (UTC)
mangosteen: (Default)
From: [personal profile] mangosteen
Yes. That.

Querki manages the hidden complexity of the everyday stuff, including coordinating those people in that church in Nebraska.

(no subject)

Date: 2016-05-13 03:27 pm (UTC)
mangosteen: (Default)
From: [personal profile] mangosteen
Please do. I wouldn't have written it, otherwise. :)

(no subject)

Date: 2016-05-13 04:46 pm (UTC)
mangosteen: (Default)
From: [personal profile] mangosteen
No problem. If at some point you want to sit down and hammer out some pitch ideas, we can do that.

Profile

jducoeur: (Default)
jducoeur

May 2025

S M T W T F S
    123
45678910
11121314 151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags