3-Tiered Architecture
3-Tiered Architecture is a software design pattern that separates an application into three layers: presentation, logic, and data. Crucial for improving scalability, maintainability, and flexibility in software development.
3-Tiered Architecture is a software design pattern that separates an application into three layers: presentation, logic, and data. Crucial for improving scalability, maintainability, and flexibility in software development.
Crit (Design Critique) is a structured feedback session where designers present their work and receive constructive feedback from peers. Essential for refining design quality through collaborative input.
A team focused on designing and improving the user experience across products and services. Essential for ensuring cohesive and high-quality user experiences.
The process of working together with others to generate creative ideas and solutions, leveraging diverse perspectives and skills. Essential for producing innovative and well-rounded design solutions.
An inference method used in AI and expert systems where reasoning starts from the goal and works backward to determine the necessary conditions. Important for developing intelligent systems that can solve complex problems by working from desired outcomes.
A planning method that starts with defining a desirable future and then works backwards to identify steps to achieve that future. Important for strategic planning and setting long-term goals in design and development.
A visual exercise that helps product teams understand and prioritize features by organizing user stories into a cohesive narrative that aligns with user journeys and goals. Essential for planning and prioritizing product features and ensuring alignment with user needs.
A prioritized list of tasks, features, and technical debt items that need to be addressed by the engineering team. Essential for managing and organizing work in software development projects.
World Wide Web Consortium (W3C) is an international community that develops open standards to ensure the long-term growth of the Web. Essential for creating and maintaining protocols and guidelines that enable the Web to function and evolve.
A testing methodology that verifies the complete workflow of an application from start to finish, ensuring all components work together as expected. Important for ensuring the reliability and performance of digital products, leading to better user satisfaction and fewer post-launch issues.
Responsive Web Design (RWD) is an approach to web design that makes web pages render well on a variety of devices and window or screen sizes. Essential for creating flexible, adaptive web experiences that maintain functionality and aesthetics across different platforms and devices.
Agile Release Train (ART) is a long-lived team of Agile teams that, along with other stakeholders, incrementally develops, delivers, and operates one or more solutions in a value stream. Important for coordinating Agile development and delivery at scale.
The study of the principles and techniques of art, including visual composition, aesthetics, and the role of art in society. Important for understanding visual design principles and enhancing the aesthetic quality of digital products.
Numeronym for the word "Modularization" (M + 12 letters + N), dividing a system into separate, interchangeable modules that can be developed, tested, and maintained independently. Important for improving maintainability and scalability of systems.
Statement of Work (SOW) is a formal document that outlines the scope, objectives, deliverables, and timelines for a project. Essential for defining project expectations and ensuring all parties have a clear understanding of their responsibilities.
A declaration of the values and principles essential for agile software development. Foundational for understanding the ethos of agile methodologies.
A set of fundamental principles and guidelines that inform and shape design practices. Crucial for maintaining design consistency and ensuring high-quality outcomes.
A set of criteria that a user story or task must meet before being accepted into the development cycle, ensuring it is actionable and clear. Essential for ensuring that tasks are well-defined and ready for development.
Joint Application Development (JAD) is a collaborative approach to gathering requirements and designing solutions in software development projects. It facilitates rapid decision-making and consensus-building by bringing together key stakeholders, including users, developers, and project managers, in structured workshop sessions.
A specific viewport dimension at which a website's layout adjusts to provide an optimal viewing experience across different screen sizes. Crucial for responsive web design to ensure usability on various devices.
A method where a document or proposal is limited to one page and created within one hour to ensure clarity and focus. Crucial for efficient communication and decision-making.
A technique used in agile project management where tasks are estimated using the Fibonacci sequence to reflect the uncertainty and complexity of work. Essential for accurate and realistic task estimation in agile methodologies.
A technique used in software development to enable or disable features in a production environment without deploying new code, allowing for controlled feature rollouts. Essential for managing feature releases and testing in live environments.
The study of how people interact with their environment and products, aiming to improve comfort, efficiency, and safety. Crucial for designing user-friendly and safe products and workspaces.
The process of reviewing, prioritizing, and updating items in the backlog to ensure they are ready for development. Crucial for maintaining an organized and prioritized list of tasks to improve project efficiency.
An agile framework for managing work with an emphasis on software development, characterized by sprints and iterative progress. Essential for improving productivity and delivering incremental value in development projects.
The Principle of Growth is an information architecture guideline that plans for the future expansion and evolution of a system. Crucial for ensuring that information structures can scale and adapt over time.
A brief daily meeting in Agile project management where team members share updates on their progress, plans for the day, and any obstacles they face. Essential for maintaining communication, transparency, and coordination within Agile teams.
The process where design services and outputs become standardized and interchangeable, often leading to competition based primarily on price rather than quality or creativity. Important for understanding market trends and pressures that reduce the perceived value and uniqueness of design work, impacting pricing and differentiation strategies.
The belief that abilities and intelligence can be developed through dedication and hard work. Important for fostering a culture of continuous learning and improvement.
A small, cross-functional team of 6-12 people focused on delivering a specific product feature or component. Essential for agile development, allowing for rapid iteration and close collaboration among team members.
An approach where designers and non-designers work together throughout the design process to create user-centric solutions. Crucial for creating more inclusive and effective design outcomes.
Product-Oriented Delivery (POD) is a methodology that focuses on organizing teams around products rather than projects. This approach is essential for enhancing product focus, agility, and cross-functional collaboration.
A design principle that suggests using an odd number of elements in a composition to create visual interest and balance. Crucial for creating aesthetically pleasing designs.
Numeronym for the word "Communications" (C + 12 letters + S). Essential for effective collaboration and information exchange.
Numeronym for the word "Virtualization" (V + 12 letters + N), creating virtual versions of physical resources, such as servers, storage devices, or networks, to improve efficiency and scalability. Crucial for optimizing resource use and improving scalability.
The study of the principles and practices that inform and guide the design process. Essential for understanding the foundational concepts that underpin effective design.
The study of structures of consciousness as experienced from the first-person point of view. Important for designing user experiences that are intuitive and empathetic.
Fundamental guidelines that inform and shape the design process, ensuring consistency, usability, and effectiveness in product creation. Essential for creating coherent, user-centered designs that align with organizational goals and user needs.
An approach that applies Agile principles to IT operations, emphasizing iterative development, collaboration, and continuous improvement. Essential for enhancing flexibility, responsiveness, and collaboration in product design and development processes.
The process of anticipating future developments to ensure that a product or system remains relevant and functional over time. Essential for designing durable and adaptable products.
Representativeness is a heuristic in decision-making where individuals judge the probability of an event based on how much it resembles a typical case. Crucial for understanding biases in human judgment and improving decision-making processes.
The initial meeting or phase where a new feature or initiative is introduced, discussed, and planned, involving all relevant stakeholders. Important for ensuring clear communication and alignment on new feature development.
The ability to understand and deal with various business situations, making sound decisions to ensure successful outcomes. Important for designers to align their work with business goals and make informed decisions.
An overarching idea or theme that guides the design process, providing direction and coherence to the final product. Essential for ensuring that all design elements align with a central vision and purpose.
A cognitive bias where individuals evaluate outcomes relative to a reference point rather than on an absolute scale. Essential for understanding decision-making and consumer behavior.
Balanced Scorecard (BSC) is a strategic planning and management system used to align business activities to the vision and strategy of the organization. Essential for aligning business activities with organizational strategy and improving performance.
A principle stating that users spend most of their time on other websites and prefer your site to work the same way as all the other sites they already know. Crucial for designing user-friendly and familiar interfaces.
A preliminary testing method to check whether the most crucial functions of a software application work, without going into finer details. Important for identifying major issues early in the development process and ensuring the stability of digital products.
A structured set of breakpoints used to create responsive designs that work seamlessly across multiple devices. Important for maintaining consistency and usability in responsive design.
A focus on the results or benefits of a project rather than the activities or deliverables produced. Crucial for ensuring that efforts are aligned with achieving meaningful results.
Detailed, Estimated, Emergent, and Prioritized (DEEP) is an agile project management framework for a well-maintained product backlog. Important for maintaining a clear and actionable backlog in agile methodologies.
Rapid Application Development (RAD) is a software development methodology that emphasizes quick prototyping and iterative delivery. Essential for reducing development time and adapting to changing requirements.
A productivity technique where individuals list their six most important tasks for the next day and tackle them in order of priority. Important for enhancing focus and productivity by prioritizing tasks effectively.
Business Rules Engine (BRE) is a software system that executes one or more business rules in a runtime production environment. Crucial for automating decision-making processes and ensuring consistency and compliance in digital products.
The emotional attachment an employee feels toward their organization, which influences their desire to stay. Useful for understanding employee retention and motivation in organizational design and management.
Drivers, Approvers, Contributors, and Informed (DACI) is a responsibility assignment framework that clarifies roles and responsibilities. Essential for making clear and effective decisions in collaborative environments.
The study of the nature of beauty, art, and taste and the creation and appreciation of beauty. Essential for creating visually appealing and engaging user interfaces.
A leadership philosophy where the leader prioritizes the needs of the team, empowering and supporting members to achieve their full potential and fostering a collaborative, inclusive environment. Important for building strong, motivated teams, enhancing collaboration, and promoting a culture of trust and respect within an organization.
A team responsible for delivering specific features or enhancements, typically working on predefined requirements and focusing on the implementation of assigned features. Important for executing well-defined tasks and ensuring timely delivery of specific functionalities within a product.