Software Development is the creation of software that controls many of the devices we use in our daily lives. Such items as cell phones, computers, cash registers, gas pumps, satellite TV and so on.
Creating software, or its development takes place following one of a number of methodologies called a Software Development Life Cycle. These are methods for identifying a need, designing it, building it, testing it and delivering it to the customer.
Not all SDLC are created the same. I have been involved in this type of work for over 20 years. I have seen the evolution of the various methods and have used three different ones. So I can say that they are not all the same and not all of them are as efficient as others. Like so many other things, they have their pluses and minuses and are more suited in some instances than in others.
For instance, today the rage is the AGILE method. There are different flavors of AGILE, I used Scrum Agile. Most developers like this method, although it is ill suited for very complex types of interpretion software. It is great for simplistic data in, data out software.
Scrum involves formation of a team with members responsible for different tasks. Developers write the code, the scrum master makes sure things go smoothly and on schedule, and arbitrates differences, the tester(s) test and give feedback to the developers, the product owner or manager serves as liason between the customer and the team, and gives them guidance on requirements and feed back from the customer.
This method works in small intervals at the end of which a finished module or product is ready for release. It works in small iterative cycles.
Other methods like the outdated waterfall, works in stages, design, development and then testing. This is a time and money wasteful method, since many problems are found near or at the end of development when the product is almost complete and then need a lot of time and money to fix or change and it results in massive delays and customer frustration.
Last updated Dec 07 '17 at 10:32