In your opinion and experience, what is the difference between Software Development and Software Engineering?
And does it matter?
In your opinion and experience, what is the difference between Software Development and Software Engineering?
And does it matter?
As I also posted on the MoT LinkedIn Community:
The way Dave Farley talks about Software Engineering rings very close to what I would call Quality Engineering, the practice not the role. And Iβm all here for it.
I paraphrase βI Dev may stop when the code is written as requested, the Engineer understands the problem to solve, and predicts the impact and what might go wrongβ. Of course, I know plenty of Devs who practice Quality Software Engineering.
I really enjoyed this video, what do you think?
YouTube Video:
LinkedIn Post:
https://www.linkedin.com/feed/update/urn:li:groupPost:25412-7155239532374736896/
The terms are often used interchangeably, but Software Development may emphasize creative coding, while Software Engineering involves a broader, structured approach covering the entire development life cycle. In practice, the distinction may not matter much, as the focus should be on delivering quality software regardless of the terminology used.
That would be my general definition too.
They are one and the same thing. I guess sometimes people try to manufacture a difference for polemical purposes.
Polemic . It has ever been that words are what we make them to be, words are a lot like colours, a shared interpretation of state. So just comparing two words and even unpacking them in ways that do not try to drive people to our personal interpretation, but rather toward the shared interpretation.
This feels like the absolute key issue, and all team security models Iβve seen ultimately come down to this. Regardless of roles, itβs that investment in paying attention to the life-cycle, that is important.
Roughly speaking, to me an engineer is someone who works on creating new tools, frameworks, engines, libraries, etc. and the developer is someone whoβs using such tools, along with custom high-level code, mostly to make commercial products for end users.