you know agile is a joke invented by Australians that didn't understand the systems development lifecycle. And for newbies attempting to impress others but throwing around buzz words like scrum for meetings. Agile didn't invent anything new, just more bs for something that aready existed but that's beyond your comprehension. Anyhow i took the title literally. The writer may have many years of programming in another language attempting to develop a system in python. No matter how you cut it. All the deliverable's must be addressed one way or another, regardless of formality or granularity to complete a system or a program. Been there done that too many times and become tired of dealing with newbies that think a program is a system. hahahaTrue but we don't learn by learning how to create systems first doing abstract things like architecture design. It's more logical to learn how to program first. You don't go straight into a career as a system architect, without having earned your spurs writing the bits and pieces .
And with modern Agile development we generally write programs that provide immediate functionality and then incrementally extend them, rather than doing all the system development up front. This isn't the 1970's anymore.
For a beginner it's a pretty reasonable path to learn how to get some data, run a simple indicator over it, and produce some trades which they can then trade manually. That IS a system. It might not have been formally specified up front or be pretty, or have nice abstraction, but it's going to teach the beginner a lot of what they will need to do a much better job with the next iteration, or the bigger project which does more complicated things.
Learning some formal system design principles can come later, it's better to learn how to write decent code first, and even before that the OP is going to have to learn to write cruddy code.
GAT
Last edited: