Do you use any software development process?

aeric

Expert
Licensed User
Longtime User
How stupid am I if I think otherwise? That a few hours of planning can save you weeks of coding? ?
We (programmers) should tell our boss (if happen we have one) that coding is the way to go. If we spend more time on coding, we gain more experience and come close to delivery of finished product. Planning too much is a lazy excuse to get the project to get started. We will never have a perfect plan. Expect the unexpected.
 

LucaMs

Expert
Licensed User
Longtime User
We (programmers) should tell our boss (if happen we have one) that coding is the way to go. If we spend more time on coding, we gain more experience and come close to delivery of finished product. Planning too much is a lazy excuse to get the project to get started. We will never have a perfect plan. Expect the unexpected.
I do not agree. The more time you spend on planning, the less you will spend on coding, finding bugs, maintaining, adding features, etc.

This is also why a programmer analyst earns at least twice as much as a programmer.
 

aeric

Expert
Licensed User
Longtime User
This is also why a programmer analyst earns at least twice as much as a programmer
You mean system analyst? Unfortunately I don't see this job position still exist (at least in my country). If it does, the pay is as same as a "programmer". Boss expect a developer (now it is no longer call a programmer) can do all the jobs, including planning, design, system requirement study, documentation, presentation or proposal of new system, coding, UI design, quality assurance aka testing, bug fix and project management. The project timeline is 2 weeks (include weekends). This is what happened to me and that is why I quit. I am still frustrated as the market is in this in this shape in my place.
 

aeric

Expert
Licensed User
Longtime User
I have a few posters around my desk that boss thinks are just my warped sense of humor (if only he knew) 1. I dont normally test my code, but when I do, I do it by relasing it to end users. 2. Weeks of coding can save you hours of planning 3. We guarantee fast delivery, no matter how long it takes.
It is like a very huge disaster happening or some sort of asteroid fall on earth (Armageddon movie?) if my previous boss saw a bug. He will tell his developer, "I have trusted you to finished the system in 2 weeks but now it is not finished. (You lied to me!)". He will add, "I even gave you extra time, if you think you can't finish it, at least tell me 1 week earlier!" This is a real story.
 

LucaMs

Expert
Licensed User
Longtime User
You mean system analyst? Unfortunately I don't see this job position still exist (at least in my country). If it does, the pay is as same as a "programmer". Boss expect a developer (now it is no longer call a programmer) can do all the jobs, including planning, design, system requirement study, documentation, presentation or proposal of new system, coding, UI design, quality assurance aka testing, bug fix and project management. The project timeline is 2 weeks (include weekends). This is what happened to me and that is why I quit. I am still frustrated as the market is in this in this shape in my place.
"Serious" companies still have the distinction between programmer analyst, programmer, systems engineer, hardware technician, etc.
 

Daestrum

Expert
Licensed User
Longtime User
distinction between programmer analyst, programmer, systems engineer, hardware technician

That sounds like IBM mentality.

We (where I was employed) had to deal with "No I don't write code, I'm an Analyst!" type comments from staff at company we merged with.
Whereas we (being non IBM mainframe) did everything, we could code, do Analysis, design databases, we even shifted the paper for the printers when it was delivered, oh and we could operate the mainframe too to give the op's a break. It made the job more fun.
 

LucaMs

Expert
Licensed User
Longtime User
That sounds like IBM mentality.
I don't know, you should ask Erel ?


We (where I was employed) had to deal with "No I don't write code, I'm an Analyst!" type comments from staff at company we merged with.
Whereas we (being non IBM mainframe) did everything, we could code, do Analysis, design databases, we even shifted the paper for the printers when it was delivered, oh and we could operate the mainframe too to give the op's a break. It made the job more fun.
The question is different; an analyst who does not stoop to coding is a snob who would probably also be fired. The point is that a simple programmer very often is not able to do well done analyzes, especially of large projects (but not only of these).
 
Last edited:

emexes

Expert
Licensed User
Longtime User
over 50 years ago
You beat me by at least three years - I remember getting this book in grade 2 (= 1974) but I don't remember how many times I read it, other than heaps :)

1629334047339.png


and then by year 7 (1979) I'd graduated to this book, which I do remember reading during geography classes where I had an agreement with the teacher that as long as I passed tests and assignments then she'd leave me in peace:

1629334416116.png


and then in year 8 we got an Apple II at school so I moved to 6502 where my first question was: how the heck can you do anything with only 3 registers?!?!
 

emexes

Expert
Licensed User
Longtime User
how the heck can you do anything with only 3 registers?!?!
and then when the Commodore 64 came along with sprite collision detection in hardware... I think that was my point of peak amazement, at least re. computers.

(but you learning me a couple of years ago that most Android phones now had hardware non-cartesian graphic rotation came pretty close, though ? so thank you for that)
 

emexes

Expert
Licensed User
Longtime User
it is a luxury nowadays that I indulge in to not bother too much about performance and memory use ... as simple as possible to get the job done.
Your gauge package reminded me of 2005 and this project:

1629337381305.png




and then when I went trawling through email to pin down the precise year (I could only remember that it was before the GFC) I found this blast from the past in which the phrase squash-all-the-new-bugs pretty much describes my software development process :

1629337646641.png
 

emexes

Expert
Licensed User
Longtime User
get the job done
This video has a better shot of the gauges, plus is more from the driver's perspective. It was quite eerie if your seat wasn't the one that was being projected for - even just being a metre off eg in the passenger seat, it felt like you were sliding sideways down the road like a crab.

 

HotShoe

Well-Known Member
Licensed User
Longtime User
Like some others here, I am from a time (1970's) when you could count on 16k of memory in a business machine, and up to 64k on a Vax, CPM or MPM system. Mind you that is kilobytes of memory, not mega or giga bytes. I learned to be as efficient as possible to conserve that 64k maximum of heap memory. I still try to conserve memory today regardless of all of the object oriented wastefulness of modern languages. My approach was all about speed. Speed of execution, reading/writing data, and speed in moving around the program itself (user interface). Before windows/gem/cpm86, there was just inline coding. A serialized execution of lines of code with the occasional branching to a sub routine or the dreaded "goto" statement.

In the early 80's I developed a controller for industrial laundry equipment using the Commodore C-64 and it's analog to digital convertors to read chemical levels in tanks, and control washing cycles/timing. It was state of the industry at the time and about half the price of the competition. More than that, it was completely upgradable via software instead of a hardware/mechanical interface.

This was a time when error detection and correction was very important. An element that seems to be getting lost in today's software. It seems that requiring memory is much more cost efficient than paying a programmer to write tight, fast code, and error detection and correction means letting the program crash and requiring the user to run it again. That's simplistic of course, but it is also true for an alarming amount of software.

I think starting in such a sparse environment helped us old farts to keep writing tight, fast code today. Maybe I have become a bit more lazy in my application minimum requirements, such as megabytes of required memory instead of Kbytes. We have to do what the operating system and our chosen programming language allow or require though. I still find myself searching for ways to write a routine so that it is as tight and fast as possible. The overhead for some languages/compilers is frightening now. I do sometimes miss the old inline procedural programming style language packages. Imagine the speed of execution on a modern machine. Imagine the amount of reusable code you would have to keep in your library though...

--- Jem
 

agraham

Expert
Licensed User
Longtime User
Back in 1977 I employed a graduate straight from university to train as a programmer for our industrial control systems. He was a bit green around the ears but he was a natural wizz at shaving bytes from Z80 assembler code without losing functionality to fit it into the 2k or 4k EPROMs of the time!.
 
Top