Hierarchical Structures and Constant Regeneration

A hierarchical system facilitates evolution and constant regeneration by allowing for modularity and flexibility in its design. The system is divided into several layers, each building upon the one below it. This structure allows individual components within each layer to be modified or replaced without affecting the overall system’s functionality. In software design, this concept … Read more

Antifragility, Evolution, Innovation and Agile Design

Agile design, evolution in living organisms, and antifragility share similarities in how they approach problem-solving and adapting to change. Evolution is a process by which organisms adapt to changing environments through: The ability of an organism to adapt and evolve is critical to its survival and success. Similarly, Agile design is based on the principle of … Read more

How Does Agile Design Assist Architects in Handling the Unarticulated Needs of Their Clients?

Agile design methodologies, specifically Scrum and Kanban, have effectively addressed unarticulated business needs through: Unarticulated business or customer needs refer to requirements or user stories that stakeholders or end-users have not explicitly identified or communicated. These latent requirements may not be immediately discernible during the software development life cycle (SDLC) requirements gathering phase. They may surface during the validation phase through usability testing or customer feedback sessions. Addressing … Read more

The Hidden Benefits of Agile Design

Agile design is particularly well-suited for projects with the following characteristics: The Agile design approach has tremendous benefits when dealing with moving targets, as it allows software and solution architectures to adapt quickly, at acceptable costs, and without compromising the integrity of the whole design. Complex and rapidly changing requirements Agile design is well-suited for … Read more

Practical Fibonacci (T-Shirt)

Practical Fibonacci is a lightweight, confidence-based approach to job sizing. By using Fibonacci numbers to estimate effort, teams can express not just how long something might take — but how much clarity, confidence, and complexity is involved. This method encourages meaningful conversation about risk, unknowns, and deliverability, helping teams avoid underestimating large or unclear work, … Read more

Turning business problems into data design

Skill level Description Awareness This skill level is currently not defined. Working You can:design data architecture by dealing with specific business problems and aligning it to enterprise-wide standards and principleswork within the context of well understood architecture, and identify appropriate patterns Practitioner You can:design data architecture that deals with problems spanning different business areasidentify links … Read more

Strategic Thinking

Strategy involves creating a plan to achieve a team or organisation’s objectives. Skill level Description Awareness You can:explain the strategic context of your work and why it is importantsupport strategic planning in an administrative capacity Working You can:work within a strategic context and communicate how activities meet strategic goalscontribute to the development of strategy and … Read more

Data standards

Data standards involve established practices to make it easier and more effective to share and use data across government. Skill level Description Awareness This skill level is currently not defined. Working You can:develop data standards for a specific componentanalyse where data standards have been applied or breached, and undertake an impact analysis of that breach … Read more

Data governance

Data governance involves the set of standards, processes and policies that ensures your data is consistent and reliable throughout the data life cycle. Skill level Description Awareness This skill level is currently not defined. Working You can:understand what data governance is requiredtake responsibility for the assurance of data solutions and make recommendations to ensure compliance … Read more

Understanding product delivery

Product delivery involves ensuring that a product or service is developed in a timely and cost-effective way, meeting the user needs. Skill level Description Awareness You can:manage your contribution to tasks to fit in with the work of your wider team Working You can:show an awareness of the differences between delivery methods, such as Agile … Read more