I'd like to know the difference between Software Development Process and Software Development Methodology if there is any.
It's the same as the difference between process and methodology in any other discipline. I think of the processes as the implementation of the methodology.
The methodology is more a general mindset which sets basic parameters. A process is a concrete manifestation within the given borders of the methodology. You can think of agile as methodology and Scrumm as concrete implementation.
Sometimes it's hard to distinguish between the two. As rule of thumb: If you can immediately start to work with it, it's probably a process. A methodology requires more adaptation .
When an unemployed academic decides to found a new cult to pull in some money until he retires, he bangs his head against a wall for a while and what he sees between the stars is a new methodology.
The actual work to be done by the cult's followers, their daily rituals if you will, is the process.
A less cynical treatment of two major methodologies can be found here: http://www.ncycles.com/e_whi_Methodologies.htm
A process is only a component of a methodology. A methodology has:
- A process aspect: what tasks are to be carried out?
- A product aspect: what things are to be used and/or created?
- A people aspect: what people and teams are going to do all this?
- A time aspect: how does all this get organised in time?
- A modelling aspect: what modelling units (language) are used to capture all this?
This is a simplified interpretation of the more formal definitions that you can find in ISO/IEC 24744 Software Engineering - Metamodel for Development Methodologies.
Still, the terms "method", "methodology" and "process" are used by different people with different meanings. After 20 years working in this field, I think that trying to agree on a standard use is futile. :-)