This post takes into account Cargo cult programming. The purpose is to get familiar with the leading definition and consider how does it occur in real life and how to handle it. The term is mostly used as Cargo cult programming however Cargo cult software engineering is more meaningful when it comes to software development. The term provides negative approaches to software engineering. It says what is bad. Correct implementations should avoid practices given in the definition.
Some time ago Adam Bien published on his blog the recording of the presentation delivered by him on the 33rd Degree Conference 2014 in Kraków. I was on the conference and this is the presentation I most liked. The exact title of the show is Rethinking Packaging, Modularization, Interfaces with Plain Java EE 7.