3. THE ROLE OF SOFTWARE DEVELOPER
What types of industry or sector do developers work in?
What do developers do to create products?
Software developer responsibilities
5. TOOLS, METHODS AND TECHNIQUES
The continuous practices: integration, delivery and deployment
Behaviour driven development (BDD)
6. CAREER PROGRESSION FOR THE SOFTWARE DEVELOPER
How do you get your first developer role?
Continuing professional development (CPD) for developers
Moving up the ladder: where next for developers?
7. CASE STUDIES: DEVELOPERS IN THEIR OWN WORDS
Case study 1: Learning a new programming language
Case study 2: A day in the life of a UX engineer
Case study 3: The road to being an experienced developer
Case study 4: How I became a web developer
Case study 5: The enterprise software developer
Case study 6: The graduate’s journey
LIST OF FIGURES AND TABLES
Figure 1.1 Context for the different aspects that contribute to capability
Figure 2.1 Software or system life cycle
Figure 2.2 Waterfall life cycle
Figure 2.3 Additional, post-production stages in a Waterfall life cycle
Figure 2.4 Modernised Waterfall life cycle
Figure 2.5 Agile Scrum framework at a glance
Figure 2.6 An example Scrum board
Figure 3.1 An example of data used as input to control actions or processes
Figure 3.2 An example of data used as output in some form of information
Figure 3.3 An example of data used for input and output with data transformation
Figure 3.4 Simple ERD showing customer and order
Figure 3.5 Simple ERD showing customer and order with relationship symbols
Figure 3.6 Simple entity attribute diagram
Figure 3.7 UML use case symbols
Figure 3.8 UML use case for an ATM
Figure 3.9 Overview of testing in development
Figure 4.1 Object oriented: a few of the methods and properties for an order
Figure 4.2 Window methods and properties
Figure 5.1 Continuous integration