Here are some points you can follow given below to creat a new software:
First plan what you need & problem you are solving.Based on that write a pseudo code.Then decide which language is better to write code which suits the problem definition and could work on required environments.Plan how to code by deciding a coding architecture and choose a specific design pattern for coding.Then divide the pseudo code in logical modules.Statt versioning the software and build each module separately.
Good Luck!
Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile