There are some steps involved in software development:

  1. Define the problem
  2. Design solution (algorithm, modules, block – pseudo code)
  3. Coding
  4. Compiling
  5. Linking libraries and compiled files
  6. Run, test and debug

Source