5 ms·
A lot of other professions build complex things, even sometimes involving large teams across different departments. Do they all have their different industry f
by chris_f 6y ago
A lot of other professions build complex things, even sometimes involving large teams across different departments. Do they all have their different industry frameworks/methodologies (like Agile), or is that unique to software?
- PragmaticPulp 6y agoIn my experience, other industries or even technology fields tend to be more deliberate and methodical, regardless of what framework is being used. I’ve seen Agile used with great effect in other domains, and I’ve also seen plenty of operations that didn’t use any brand-name framework at all because they simply sat down and mapped out the flow of their planning, delivery, and feedback loops. The unique thing about software is that it feels like we can move faster, deploy quicker, and correct mistakes easier than something like a construction site or a hardware project that has multi-month turnaround times for each build. Software feels so malleable and quick to change that we’ve developed an attitude that it’s better to ship something quick, look for failures, and then correct where necessary. Most of the time it works, because if you’re not the company shipping as fast as possible then your competitors might catch that market share before you have a chance to ship your well-designed product. There are always exceptions, of course, but software is the field where I see the most hatred of process in general. The other domains I work in may not love the process, but they’re not at war with process and management like the software developers I’ve worked with (and been).
- dbrueck 6y agoWondering out loud: does any other human creation have the same level of complexity as computer software?
- username90 6y agoIf building materials and factory production lines was basically free and instant you'd see a ton of strange and complex creations be done by mechanical engineers or other people working in physical space. Instead of the current sleek cars you'd get abominations with things sticking out everywhere to save engineering hours etc, and nobody would know how they really work.
- NotPavlovsDog 6y agoI have worked as a dev and project manager (and "product owner" in an "agile" org) in software-driven entities, and am right now dabbling part-time in medical innovation. Thought I would give a little try out to the field, see if I can make a positive difference, or even any difference, in the healthcare system before jumping full-in. Medicine presents a higher level of complexity than software. I'm not putting "in my opinion" in that statement, ample publications on the topic. You can rebuild and recompile software, not living systems. Start with cell biology, build up to organisms, add politics, money, regulation, sprinkle with some liability and soft human factors. It is unknowns upon unknowables all the way down and up.
- dbrueck 6y agoDefinitely agree that nature has us beat by a long shot, but within the realm of stuff people build, does what we're doing in medicine reach that level of complexity? And to be clear, I'm not trying to make some point or argue some position, just genuinely curious and think this is an interesting consideration.
- NotPavlovsDog 6y agoWell, one way to examine the issue would be through systems complexity. The approach that is now out of fashion was cybernetics. Now sociophysics seems to be gaining ground. In a short and vulgar summary, any complex system or systems used by humans should contain examination that includes humans, the irrational, unpredictable meatbags that they are. Software is implemented on automated systems we understand, build, and can predict at some level of performance. Medicine is built with humans, to work on humans (which we can't predict nor understand fully, let alone build like we do computers and software), and on top of that, uses software (and lots more). Software does not exist in a vacuum, some recent examples of the unanticipated effects of systems complexity in software could include a) political radicalization of facebook and youtube users through algorithms designed for a completely different goal, maximizing screen-time b) the simplest case, citibank losing millions because of bad UI design (not taking the human user into the design). So medicine, from a systems standpoint, is not that structurally/conceptually different from software. It is researched, designed and practiced/used by humans, just like software. Some of the reasons medicine is more complex is that it is, at the moment, dealing with more living systems than software (medicine: attempting to influence complex performance on the biological level. Software: for end-users, interact/affect on the psychological, conscious level). At the moment, medicine is more complex than the software industry. As software continues eating the world, that will change, as nanobots, brain-imitating processors, etc, arrive. I am at the moment looking at a cluster-fuck of improving a tiny process for a regional medical complex, and the staggering complexity is outside of anything I had to deal with while working in finance and distributed computing, and those software systems were more complex than what got humans into space. We know the lessons from space and atomic projects - have a mandate, financial and political commitment, theoretical and societal backing. But getting matter to controlled fission or orbit sure appears easier than even understanding cancer, let alone eliminating it, as history so far has shown us.
- mbrodersen 6y agoYes indeed. Any major engineering project (building a car factory, building a new airliner etc. etc.)