There are of course a near infinity of skills required in order to create a successful software product.
1/21
So what's special about programming?
Well, there are two special things that I'd like to call out.
2/21
(If you can, like by assembling some existing components, go for it. If you really don't need programmers, by all means go without them, and exit this thread now.)
3/21
4/21
5/21
6/21
Unfortunately, if the product really needs programming, that's usually not something that random people on the team can just "pick up".
We need programmers.
7/21
As I've written at length, real Agile and faux Agile both call for the iterative and incremental creation of a real, visible product, all the time.
8/21
Yeah, fine, so what?
9/21
10/21
Those skills are not obvious, even to rather skilled programmers.
11/21
12/21
13/21
And then there's this mostly opaque notion of technical skills.
14/21
Well, see above, it isn't enough. THEY DON'T KNOW HOW.
15/21
16/21
17/21
18/21
But if they don't really understand that, well, look at the record: they don't make sure.
19/21
20/21
[2] Painting (art) and clay sculpting may be other examples where refactoring works. Watercolor and marble, not so much.
Couldn't resist footnoting a tweet storm. :)
21/21