Click here to Skip to main content
15,887,214 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
NewsTwillo Authy - Desktop app Pin
Richard Deeming13-Feb-24 3:30
mveRichard Deeming13-Feb-24 3:30 
GeneralRe: Twillo Authy - Desktop app Pin
Jacquers13-Feb-24 3:39
Jacquers13-Feb-24 3:39 
GeneralOpposite of Spherical Cows? Inventor's Paradox Pin
raddevus13-Feb-24 2:16
mvaraddevus13-Feb-24 2:16 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
PIEBALDconsult13-Feb-24 2:20
mvePIEBALDconsult13-Feb-24 2:20 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
raddevus13-Feb-24 2:56
mvaraddevus13-Feb-24 2:56 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
trønderen13-Feb-24 3:16
trønderen13-Feb-24 3:16 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
raddevus13-Feb-24 3:56
mvaraddevus13-Feb-24 3:56 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
trønderen13-Feb-24 6:26
trønderen13-Feb-24 6:26 
raddevus wrote:
Which one[^]? Roll eyes | :rolleyes:
In theory, there is no difference between theory and practice. In practice, there is.

A major reason why I asked to be moved to another project in my last job was that the project leader at several occasions made his corrections to my design, 'we do not have the resources to do that now!'. E.g. we were making a monitor, a minimal OS, for embedded systems, and in my proposal the request code was transferred in a register. The chip had an alternative software interrupt with an 8 bit request code embedded in the instruction. We 'didn't have the resources' to be prepared for more than 256 requests. So the design was changed to use the limited instruction. Less than a year later, the code range was exceeded, and software interrupts had do be rewritten to handle more request codes.

I had a couple other very similar issues where I had suggested solutions that allowed for extensions, that were rejected because 'We will cover the needs we have today, and that is it!' - and a year later, the simplified solution from the first round was replaced with my original proposal (or something very similar).

The project leader's rejection of more future oriented designs was fully supported by the majority of the development team. Avoid unnecessary complexity! --- As if transferring the request code in a register instead of in the instruction would lead to 'increased complexity'.

This is how I have experienced 'agile' software development in practice carried to its extremes. Thinking just a little bit ahead was like swearing in church; everyone who know anything about agility would try to silence you.

If you want to attach it to a single one of the principles, it would be 10. Simplicity--the art of maximizing the amount of work not done--is essential. Agile people, as I have met them, tend to live by the first part of Albert Einstein's pronouncement: Make it as simple as possible, fiercely fighting the second part, but no simpler.

I think this development group was at the extreme end. Yet I see a lot of the same in other environments. It was prevalent in internet protocols for the first 30 years or so - I wasn't the one pointing out that a lot of the protocols was missing a 'T': SMTP should be named 'TOO Simple Mail Transfer Protocol', SNMP should be 'TOO Simple Network Management Protocol', and so on. (I think SNMP was where I heard about the missing 'T' for the first time, and it immediately rang a bell with me.)

Theoretical agile principles are great for quoting at big celebrations. For practical work: Look at what people who claim to be agile are doing, not what they are quoting.

Religious freedom is the freedom to say that two plus two make five.

GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
raddevus13-Feb-24 8:02
mvaraddevus13-Feb-24 8:02 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
jmaida13-Feb-24 15:17
jmaida13-Feb-24 15:17 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
jschell13-Feb-24 5:02
jschell13-Feb-24 5:02 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
englebart13-Feb-24 6:00
professionalenglebart13-Feb-24 6:00 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
trønderen13-Feb-24 6:42
trønderen13-Feb-24 6:42 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
jschell14-Feb-24 5:51
jschell14-Feb-24 5:51 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
englebart16-Feb-24 6:40
professionalenglebart16-Feb-24 6:40 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
jschell16-Feb-24 7:19
jschell16-Feb-24 7:19 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
Gerry Schmitz13-Feb-24 9:15
mveGerry Schmitz13-Feb-24 9:15 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
MarkTJohnson13-Feb-24 9:47
professionalMarkTJohnson13-Feb-24 9:47 
GeneralRe: Opposite of Spherical Cows? Inventor's Paradox Pin
Amarnath S13-Feb-24 15:08
professionalAmarnath S13-Feb-24 15:08 
QuestionGIT Time again - what am I missing? Pin
charlieg13-Feb-24 0:15
charlieg13-Feb-24 0:15 
AnswerRe: GIT Time again - what am I missing? Pin
GuyThiebaut13-Feb-24 0:34
professionalGuyThiebaut13-Feb-24 0:34 
GeneralRe: GIT Time again - what am I missing? Pin
charlieg13-Feb-24 3:36
charlieg13-Feb-24 3:36 
GeneralRe: GIT Time again - what am I missing? Pin
GuyThiebaut13-Feb-24 4:16
professionalGuyThiebaut13-Feb-24 4:16 
GeneralRe: GIT Time again - what am I missing? Pin
charlieg13-Feb-24 4:22
charlieg13-Feb-24 4:22 
GeneralRe: GIT Time again - what am I missing? Pin
GuyThiebaut13-Feb-24 4:31
professionalGuyThiebaut13-Feb-24 4:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.