In the old days, software development was primarily dictated by management in terms of the programming languages and tools to be used, as well as providing the different resources necessary to complete the work.
Nowadays, companies and developers are more cognizant of privacy and security issues, as well as including user feedback early in the development process. Another key factor is the flexibility of development compared to system integration, developer efficiency, and user control of the software.
While this won't be a complete course in the administrative side of software development, this chapter will cover the following topics:
- Software development life cycle
- Development practices and methodologies
- Project requirements
- Software repositories