Skip to content

Report on the Patterns Strategy Workshops ‐ Jan 2024

Russell Trow edited this page Nov 21, 2024 · 2 revisions

Patterns Strategy Workshops - Summary

New User Journeys

UX Designer

  • As UX designer every time I need to design experiences I need to take a considered sustainable approach to my design but lack of practical guidance gets in the way, and that means my designs are not as sustainable as they ought to be.

  • As UX designer every time I I have a specific design challenge I need to design a software solution that meets the requirements of sustainability but lack of direct line of sight of what makes impact gets in the way, and that means no feedback on whether the solution was fit for purpose and I don't know what makes a difference in terms of sustainability.

  • As UX designer every time I think about research sustainability I need to be aware of greenhushing ideas but the lack of reinforcement systemic thinking gets in the way, and that means product managers and leadership feel scared of applying it.

User Researcher

  • As User researcher every time I do research I need to ensure I cover sustainability themes to ensure that designers take that into account but lack of framework get in the way, and that means the needs of the user in terms of sustainability are not taken into account.

  • As User researcher every time I think about research sustainability I need to look for cases of success but the lack of information and case studies get in the way, and that means product managers and leadership do not take it seriously.

  • As UX researcher every time I I have a research challenge I need to understand the extent of the impact on people and the ecosystem of the chosen technology but the lack of guidance/knowledge/practice of holistic approach get in the way.

Educator

  • As software practitioner every time I want to be greener in my day to day work I need to know where to start, what is easy for me to do and what will make a difference but the lack of easy to find, easy to understand and trusted guidance gets in the way, and that means I don't do anything.

  • As teacher with a passion for green software every time I want to teach others about what they can do to be greener I need practical examples (patterns) I can use to demonstrate what action students can take but a lack of access to existing high-quality materials and/or an easy way to understand which patterns I need to look at get in the way, and that means I cobble something together.

Product Manager

  • As Product Owner every time I specify a new feature for development I need to understand the possible environmental impact of what I'm asking for but the fact that I don't understand software development and, therefore, which patterns are relevant or how to write a user story that might include GS principles gets in the way, and that means I feel as though I can't so sufficient pre-work for the development team to help them understand what I'd like to do and why.

  • As product owner every time I specify a new feature I need my team to apply GS principles to their work but They tell me it's not worth it, it's too much work and my limited development knowledge means I feel like I can't fight them and that gets in the way, and that means We're always building environmentally unfriendly software.

C-Level / Leadership

  • As CIO/CTO every time I want to understand how to make my existing software applications greener I need to provide clear guidance to my teams on which applications to decarbonize and the priority patterns to implement but lack of knowledge about green patterns and how they apply to my applications get in the way, and that means we end up making poor choices based on lack of information or we do nothing.

  • As a Data Architect every time I need standarized sustainable access to data I need Standarized data platform but siloes get in the way, and that means Non sustainable, ad hoc solutions as a result.

  • As a Sustainability Lead every time policies are required to support the adoption of the patterns I need to explain which ones have the highest impact but the lack of a ranking amongst the patterns and practical example of their application gets in the way, and that means that I need to refer only to my limited experience.

Enterprise Architect

  • As an enterprise architect every time there is a need for a green Enterprise Strategy I need clear guidelines to add to architecture document but lack of knowledge of the GS patterns get in the way, and that means my lack of knowledge of the GS pattern persists.

  • As an Enterprise Architect every time I want to design a solution toward my org. strategy I need awareness & permission to use the patterns for better optimization but the availability of patterns is limited along with the factor of getting them aligned with current trends is limited to us, and that means with these limitations, the enterprise level decision is not long term focused keeping an overview of the changes in the trends along with patterns which is not a sustainable either.

Infrastructure/DevOps Engineer

  • As a DevOps Engineers, software engineer or architect I need stories about how to reduce carbon emissions but no-one in the team knows or cares so I need practical things I can look at to find things we can use to improve our infra/software but lack of knowledge on how patterns can be applied and how to measure results gets in the way, and that means we don't do anything green!

  • As Admin/DevOps every time I Deploy update infrastructure in a sustainable way I need Infra and data pipelines Management tooling that supports standards and sustainability but Data and technology Siloes and lack of implemented standards gets in the way, and that means ad hoc development, manual work and data duplication

  • As Infrastructure Support every time I want to reduce the workload on the servers I need guidance around the best practices/market standards available for Cloud Infra. but our current cloud Infra. is in a way were we don not have a unique practice which can be re-used/deployed across our Infra in a way to have a consistency on the workload gets in the way, and that means workload is inconsistent across our Platform thereby causing unwanted traffic for certain solutions which doesn't/fit in to the market standard patterns

Software Solution Architect

  • As architect/developer every time I design a solution I need to understand the impact of design decisions but the time taken to get the measurement gets in the way, and that means I'm unable to easily make 'design-time' decisions.

  • As Architect every time I modernise an app (e.g. migrate to the cloud) I need a way so simply and easily get the SCI score but the time it takes gets in the way, and that means it is given less (no) focus

  • As Solution Architect every time I modernise an app I need understand the applicable patterns but knowing where to start gets in the way, and that means I don't do it.

  • As a Software Architect every time a new member of the development community tries to understand what the patterns are I need to explain which one are the most effective patterns to reduce carbon emissions but finding quickly a ranking or formula to estimate the potential of each pattern gets in the way, and that means that I need to have next to each pattern a formula with all the parameters necessary for the carbon estimation (SCI is not sufficient)

  • As a Software Architect every time I want to visualize the effect of a pattern I need to implement it and introduce a methodology to measure the effect but finding a standard method to do that gets in the way, and that means that I end up using just gut feelings

Software Engineer

  • As a data engineer every time I want to choose the most sustainable methodology for implementing my solution I need A predefined template or an API in a way to shift between the regions where there is less traffic contributing to less emissions but the unavailability of such predefined code/API on our Cloud Infrastructure gets in the way, and that means we are running our solution/workload on a region/location which is not green efficient due to no dynamic methodology for shifting to a sustainable region/location.

AI Engineer

  • As an ML Dev admin every time I need to update my ML model I need retrain my model but non-incremental updates get in the way, and that means unsustainable solutions.

  • As Developer every time when I refine the algorithm I need run the result with different data set each time but time to complete the AI task is short get in the way, and that means I cannot compute at greener timeslot.

  • As Developer every time when I choose the AI model I need to use the model that gives the best result but business ROI is more important get in the way, and that means accuracy of 99.5% vs 99.9%

????? / Large Company

  • As large digital application adopter every time I use any digital applications, i create carbon and consume energy I need to lower my IT operational cost by finding ways to use the resources more efficiently but lack of accurate attribution of measurement limits me to find "hot spots" compute area gets in the way, and that means i need to know how to better optimise my resources, pheraps looking at my usage pattern

  • As large digital application adopter every time I use any digital applications, i create carbon and consume energy I need my scope 3 due to IT expense has led to increase in my carbon footprint. I need to know where and how to reduce but lack of accurate attribution of measurement limits me to find "hot spots" compute area gets in the way, and that means i need to knowhow to intervene for best impact without affecting my system performance