Software development is a complex, time-consuming process, where success depends on teamwork. We keep on talking about software or software development. Sometimes we are part of the process as well. But we will be in one of the roles as architect, developer, tester, or deployer. Though we are always concentrating on a role, knowing the overall process always benefits us.
In this chapter, we will be going through the following topics:
What is software and software development?
What are enterprise applications?
The role of modular programming in enterprise applications
Introduction to and the importance of versioning