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...)

skaffman
  • 398,947
  • 96
  • 818
  • 769
Wim ten Brink
  • 25,901
  • 20
  • 83
  • 149

2 Answers2

7

you can find one here for programming languages. this one looks at paradigms

and here is a timeline of developement methodologies: alt text

Community
  • 1
  • 1
akf
  • 38,619
  • 8
  • 86
  • 96
2

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
  • 33,172
  • 3
  • 63
  • 88
  • 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 Jun 13 '09 at 20:21
  • 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. – Wim ten Brink Jun 13 '09 at 20:47