Software development is a complex process, especially in quickly changing environments like the web. Technologies evolve rapidly, leaving developers in a constant need to learn new stuff. Additionally, software is a very abstract thing that cannot easily be understood in its details without knowledge of the underlying technology. These factors make software development hard to figure out for "outsiders," like many clients and business-focused people.
This objective aims to give you a very general understanding of modern software development processes, tools, and technologies. You don't have to become a professional developer to be able to pass this part of the exam, but you should have an idea of how your developers are working (or should be working) and how that way of working benefits not only your developers but also your client and your project.
Programming questions are not part of this objective. You will, however, need to understand tools like Git, Composer, and deployment tools—what are they good for and how do your developers use them.
Possible exam topics include:
- Modern deployment workflows
- The proper versioning of a projectthe advantages and disadvantages of integrating third-party software (TYPO3 extensions, PHP libraries) in your project
- Managing the external dependencies of a project with software tools
- How to incorporate a client into the development process
- The best ways of upgrading an old project