A to Z Software Development Roles

Search This Blog

3D Chart of Software Development Roles: Visualising Skill Attributes

This 3D scatter plot visualises various software development roles based on three key skill attributes:

  • Project Timeline (x-axis): Representing the spectrum from project start to project end.
  • Focus Orientation (y-axis): Spanning from people focused to technology focused roles.
  • Thinking Style (z-axis): Differentiating between operational thinking and strategic thinking.

Each marker represents a distinct role, with its position indicating the relative emphasis on each of these attributes. Use the chart to explore how different roles balance these skills. How one person in a 3D space could assume another role nearby in the space.

Click the "Reset Chart View" button to reset the chart to its default view.

Click the "Set Y and X Front View" button to set the chart to see Y on the left and X on the bottom.

Interacting with the 3D Scatter Plot:


  • Mouse Scroll: Scroll the mouse wheel up and down to zoom in and out.


  • Click and Drag: Click and drag on the plot to rotate it in any direction.
  • Right Click and Drag: Right-click and drag on the plot to pan it left, right, up, or down.

Reset Chart View:

  • Reset Button: Click the "Reset Chart View" button below the plot to reset the view to its default position (Y axis left, X axis bottom and Z axis depth).


  • Hover: Hover over a data point to see additional information about the role it represents.

"F" for Full-Stack Developer. Software Development Roles: A to Z

A Full-Stack Developer is an all-around skilled professional with expertise in both front-end and back-end development. They have a deep understanding of HTML, CSS, JavaScript, SQL, and other programming languages and frameworks. Full-stack developers are proficient problem-solvers, capable of working independently or as part of a team.

Personal Story: Over the past 30 years, I’ve had to continually re-learn technologies to stay current with the latest trends. From the emergence of the web in the 1990s, where web development was relatively simple, to handling both front-end and back-end development, the landscape has evolved significantly. The rise of web applications in the mid-2000s to 2010s brought advancements in front-end technologies, making development more complex. The maturation of back-end technologies from the 2010s to the present, including advancements in AI, has further shaped the role of full-stack developers. Did you know? A Full-Stack Developer’s ability to work across the entire technology stack makes them invaluable assets in agile development teams, contributing to projects from conception to deployment and maintenance.

Popular Posts