Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Though I learned Systems Analysis in college, I feel like I am out of date. All I really remember is certain aspects of the SDLC which I realize is a little passé. I've been on the implementation end of the development process for the past five years, and I am wanting to explore design and perhaps do a few projects of my own. So I have two questions. What is the most popular design methodology? And what book would be a good place to start for someone who wants to learn that methodology. I know quite a lot of methodologies and patterns (PRISM, MVVM, UML, etc..), but I am having a very hard time picturing the overall process of design.

Also, is there a website that offers sample requirements documents? That's the hardest part of starting your own projects is finding something to do.

share|improve this question

closed as off-topic by durron597, MichaelT, jwenting, Ixrec, GlenH7 Apr 25 at 17:24

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – durron597, MichaelT, jwenting, Ixrec, GlenH7
If this question can be reworded to fit the rules in the help center, please edit the question.

1 Answer 1

up vote 3 down vote accepted
What is the most popular design methodology?

I cannot tell which methodology of design is the most popular. However, I can speak from my personal experience. At work, we follow Agile software development practices. The whole Agile philosophy is heavily inclined on frequent feedback and iterative development. For instance, pair programming, a programming technique used by Agile, is an idea where two people code on the problem on the same computer. Typically, one will be at the keyboard typing out code and the other will keep a close eye on the code being produced by his buddy. This way the person coding gets immediate feedback from the other person watching him code. Another benefit is it makes programming more interactive and interesting compared to programming solo.

In the previous paragraph I have talked only about coding, which is a small phase in SDLC. Agile practices can be followed during all phases of SDLC. We actually tell our client that we follow Agile methodlogies and hence expect there constant feedback. Clearly there is so much to Agile that I don't know and that I can't type in this textbox.

And what book would be a good place to start for someone who wants to 
learn that methodology.

There are many good books on this topic. One of them is Agile Samurai. I suggest you also read Mythical Man Month and TDD by example. These are the books highly recommended by my own colleagues that I plan on reading myself.

Also, is there a website that offers sample requirements documents?

Yes. The first thing that comes to my mind is a series of articles by Joel Spolsky.

share|improve this answer
Thanks. This is almost exactly what I was looking for. –  Jordan Jan 20 '11 at 19:58

Not the answer you're looking for? Browse other questions tagged or ask your own question.