There is special license under which these software products are developed and released. Some of the most popular open source software’s are Mozilla Firefox, Google Chrome, android and Open office. So, open source software product development can be regarded as the process by which open source software’s are developed.
In the past, the process of open source software development was quite unstructured as there were not much tools and technologies available. But, now-a-days, lot of development tools has been introduced by open source community. Some of the most popular technologies are PHP, Java, Joomla, My SQL, Drupal etc. Today, many software development companies are using open source technologies for developing software and web applications. Open Source Software development consists of various phases. If you are modifying or taking an existing software code as the base to come up with a new software, you have to directly go to the execution phase. On the other hand, if you are developing software from the scratch, you will have to follow all Software Development Life Cycle steps. It is very hard to follow traditional software development models such as waterfall model for open source software development. These models do not allow returning back to previous steps during the course of software development which is required in open source software development. Agile Software development is best suited for open source software development and custom application development because agile techniques are incremental and iterative.
One of the most famous agile software development techniques “Internet Speed Development” is also preferred for open source software development because it works on distributed development principle.