views:

287

answers:

3

There are a lot of programing languages these days. Fine. Not interesting for this question.

There are quite a few programming methodologies, like modular programming, Object Oriented, Agile, etc. Now, is there somewhere a good diagram on the Internet that shows how these methodologies are related to one another? Preferably something with a timeline showing when the methodology started to appear?

(Thus, not the programming languages but the methodologies...)

+5  A: 
akf
No, that's a diagram of programming languages. I'm looking for the methodologies behind programming.
Workshop Alex
just reread the question.
akf
i just added a link to an updated version of the same pdf
akf
Yep! That's a diagram that I've been looking for! Looks great!
Workshop Alex
+2  A: 

I'll direct you to this temporarily, until someone else can come up with a diagram like you asked for.
Software development methodologies

Suvesh Pratapa
This is indeed what I'm looking for, but then as a single diagram. Then again, maybe there aren't enough methodologies to put in a diagram?
Workshop Alex
Probably not. I'll keep looking, but this should work for you.
Suvesh Pratapa
+2  A: 

Structured Programming, Object Oriented Design, Functional programming - all of these are the way code can be written.

WaterFall, Agile - is the process by which development can be done. Development is not the only thing when it comes to software development. Programming is one of the mandatory component of the process. The process can have design/testing/refactoring/maintenance.

And both of the above are complementary to each other (i.e. one can do structured programming and be modular and use some of the agile principles).

I don't know as to when it started (and I guess it should not matter).
You might come up with your own style of process, which can work better in your own scenario.

EDIT: In summary, people started with structured programming, used it very well. It had its own limitations & things became object oriented. OO has its own limitations, as some gurus say and they see functional programming as the way to fix it.

It all depends on what suits your scenario & what serves you better. There is no silver bullet, as experts say.

shahkalpesh
I know that my comment doesn't help your specific question. But, I wanted to put my views and distinguish the programming with the process.
shahkalpesh
Your views on programming are useful, and similar to mine. I've already chosen my preferred methodologies but it's useful to have some diagrams when discussing methodologies with those who have no experience with these things.
Workshop Alex