Live data from Hacker News

The Eternal Struggle Between Business and Programmers

blog.thecodewhisperer.com

1–10 of 24 posts

Re: The Eternal Struggle Between Business and Programmers

#2
I've always wondered why, in a company that loves 6 sigma and other process improvements, we never really got behind refactoring code. I mean, cleaning the flow of books and nuts through the line is praised, but the flow of an array through logic is not. I think it has to do with the former being easily seen - physical and the latter being abstract. It could also have to do with easily proving repeatability... It is easy to see that the bolts will be installed 500 time in a week; less so about the logic. In fact, I think if we could show measurable velocity improvements from refactored code; it would show business how investing in refactoring pays off. Kinds like a Toyota production system for c++.

Re: The Eternal Struggle Between Business and Programmers

#4
post #3

The timing of this post is great! So tented to send it to my boss who apparently has no clue in software engineer. Great article! Recommend it!

As a mostly business guy, I kind this post said it best. It is about velocity and when to tractor/automate. It came across HN a couple weeks ago, but I'm not great at searching HN. http://blog.hut8labs.com/speeding-up-your-eng-org-part-i.htm...

Re: The Eternal Struggle Between Business and Programmers

#5
It's worth noting that all three parties (devs, business, board/management) are acting out of fear. It's little wonder that the outcome is poor.

* Management needs to get over itself and have a true vision beyond, "omg competitors are making money...more features!" that it conveys to everyone.

* The businesspeople need to absorb some of management's anxiety (and their own) on behalf of devs, and communicate with customers to ensure the vision aligns with what they want.

* The developers need to stop whining, up their game and go a bit slower so they don't get themselves in these situations to begin with. Give them what they need (quality code) not what they want ("anything that works NOW!!").

The business world seems rife with people who are purely reactionary, and yet still have the gall to wonder why they cannot innovate: "We don't have money for R&D!" OK, you don't have money for growth then.

Re: The Eternal Struggle Between Business and Programmers

#6
This is a vague discussion that stays at a high level... I'm not sure how valuable this kind of generalization is.

The "programmer" side of this discussion certainly does not always have a grasp of the needs of the business in mind, and it doesn't help that estimations of effort for new features (or refactoring efforts, even minor ones) are notoriously difficult. Some programmers are business-savvy, but most really aren't -- not necessarily due to ignorance or inexperience! It takes significant effort & time to keep a finger on the pulse of a business, to really know how much this contract matters in the grand scheme, what's really required to land it, and when.

So it comes down to communication, and different people figuring out what actually needs to be communicated, but that's so relevant to everything it's almost useless to say.

Case studies would be more interesting -- real ones, inasmuch as that's possible without making real people look bad. The author seems to consult on this sort of thing for a living, so that's probably possible.

Re: The Eternal Struggle Between Business and Programmers

#7
> The Business needs to agree that the Programmers have heretofore gone more quickly than they really can, that they cannot sustain this pace, and that to do so merely hastens the ultimate decline of the entire product line, and perhaps the company.

Yes the business agrees, but then continues to demand new features. Nothing changes until the people change, code is tossed out, and the whole thing starts over again.

Re: The Eternal Struggle Between Business and Programmers

#8
post #3

The timing of this post is great! So tented to send it to my boss who apparently has no clue in software engineer. Great article! Recommend it!

As a mostly business guy, I kind this post said it best. It is about velocity and when to tractor/automate. It came across HN a couple weeks ago, but I'm not great at searching HN. http://blog.hut8labs.com/speeding-up-your-eng-org-part-i.htm...

Thanks!

Re: The Eternal Struggle Between Business and Programmers

#9
post #3

The timing of this post is great! So tented to send it to my boss who apparently has no clue in software engineer. Great article! Recommend it!

As a mostly business guy, I kind this post said it best. It is about velocity and when to tractor/automate. It came across HN a couple weeks ago, but I'm not great at searching HN. http://blog.hut8labs.com/speeding-up-your-eng-org-part-i.htm...

[deleted]

Re: The Eternal Struggle Between Business and Programmers

#10
Part of the problem here is that developers don't do a good job of creating a culture that values refactoring as a key part of the overall process. The underlying issues are not, at a general level, unique to software. It's not like the business folks at GE aren't asking for more features faster. However, other engineering fields have done a much better job at making things like, e.g. testing, a core part of the culture. GE doesn't ship a refrigerator without incredibly extensive testing, not just because of the threat of lawsuits (another thing software developers don't really face), but because the relevant engineering bodies have made testing a non-negotiable part of the process.

From a manager's point of view, there's a big difference between having to say "our engineers would like some time for refactoring" and being able to say "refactoring is just part of the process--any other engineer would tell you the same thing."

Post reply on HN