12-Factor App
A methodology for building software-as-a-service apps that emphasizes best practices for development, deployment, and scalability. Important for creating scalable, maintainable, and efficient digital products.
A methodology for building software-as-a-service apps that emphasizes best practices for development, deployment, and scalability. Important for creating scalable, maintainable, and efficient digital products.
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.
Numeronym for the word "Observability" (O + 11 letters + N), the ability to observe the internal states of a system based on its external outputs, facilitating troubleshooting and performance optimization. Crucial for monitoring and understanding system performance and behavior.
An event where developers, designers, and other stakeholders collaborate intensively on software projects, typically within a short timeframe. Important for fostering innovation, team collaboration, and rapid prototyping of new ideas in digital product development.
A declaration of the values and principles essential for agile software development. Foundational for understanding the ethos of agile methodologies.
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.
An AI-driven assistant or tool that helps users accomplish tasks more efficiently, often by providing suggestions and automating routine actions. Important for enhancing productivity and user experience through AI assistance.
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.
A central location where data is stored and managed. Important for ensuring data consistency, accessibility, and integrity in digital products.
AI as a Service (AIaaS) is a service model where AI tools and algorithms are provided over the internet by a third-party provider. Essential for making advanced AI capabilities accessible to businesses.
Feature Driven Development (FDD) is an agile methodology focused on designing and building features based on client-valued functionality. Essential for delivering client-valued features efficiently and effectively.
Numeronym for the word "Compatibility" (C + 11 letters + Y), ensuring that systems, devices, or applications can operate together without conflict or need for modification. Crucial for ensuring seamless integration and functionality across different platforms.
Features or elements added to enhance the functionality or user experience of a system. Crucial for improving user engagement and satisfaction by adding valuable enhancements.
Model-Based Systems Engineering (MBSE) is a methodology that uses visual modeling to support system requirements, design, analysis, and validation activities throughout the development lifecycle. Essential for managing complex systems, improving communication among stakeholders, and enhancing the overall quality and efficiency of systems engineering processes.
Redundant, outdated, or unnecessary code or design elements that accumulate over time in a system. Important for identifying and removing to maintain clean, efficient, and maintainable systems and interfaces.
A simplified, informal language used to describe the logic and steps of an algorithm or program, without syntax of actual programming languages. Useful for planning and communicating algorithms and program structures before implementation in digital product development.
An estimation technique used in Agile software development where team members assign story points to tasks through consensus-based discussion. Essential for collaborative and accurate project planning and estimation.
An iterative design process that uses algorithms and computational tools to generate a wide range of design solutions based on defined constraints and goals. Crucial for exploring innovative and optimized design solutions.
A detailed description of a system's behavior as it responds to a request from one of its stakeholders, often used to capture functional requirements. Essential for understanding and documenting how users will interact with a system to achieve their goals.
Culture, Automation, Lean, Measurement, and Sharing (CALMS) is a framework for guiding the implementation of DevOps practices. Important for fostering a DevOps culture and improving collaboration, efficiency, and continuous improvement in product design teams.
A strategic management template for developing new business models or documenting existing ones, detailing elements like value proposition, infrastructure, and customers. Important for understanding and designing business strategies that align with product and user experience goals.
A Program Evaluation and Review Technique (PERT) chart is a project management tool used to schedule, organize, and coordinate tasks within a project, representing the project timeline and dependencies graphically. Essential for planning and managing complex projects efficiently.
A heuristic where individuals evenly distribute resources across all options, regardless of their specific needs or potential. Useful for understanding and designing around simplistic decision-making strategies.
The process of identifying, assessing, and controlling dependencies between tasks or projects to minimize risks and ensure smooth project execution. Crucial for effective project management and delivery.
A type of bar chart that represents a project schedule, showing the start and finish dates of elements within the project. Important for planning and visualizing project timelines and dependencies.
A preliminary testing phase conducted by internal staff to identify bugs before releasing the product to external testers or customers. Crucial for ensuring product quality and functionality before broader release.
A research method that focuses on understanding phenomena through in-depth exploration of human behavior, opinions, and experiences, often using interviews or observations. Essential for gaining deep insights into user needs and behaviors to inform design and development.
A detailed schedule outlining the key milestones and activities leading up to and following the launch of a new product. Important for ensuring timely execution of all tasks related to the product launch.
A list of tasks and deliverables that a team commits to completing during a sprint, providing a clear focus and scope for the sprint's duration. Essential for organizing and prioritizing work within an Agile sprint.
A visual representation of information or data designed to make complex information easily understandable at a glance. Important for communicating insights and data effectively to stakeholders and users in digital product design.
A graphical representation showing the amount of work remaining versus time, used in agile project management to track progress. Crucial for managing project progress and ensuring timely completion of tasks.
Proof of Concept (PoC) is a demonstration, usually in the form of a prototype or pilot project, to verify that a concept or theory has practical potential. Crucial for validating ideas, demonstrating feasibility, and securing support for further development in product design and innovation processes.
A large body of work that can be broken down into smaller tasks or user stories, used in agile project management to organize work. Essential for managing and organizing large projects in agile development.
Walk the Wall (WTW) is a practice where team members physically move along a wall displaying their project's progress, discussing and updating tasks. Essential for fostering team collaboration and ensuring transparency in project status.
Getting Things Done (GTD) is a productivity methodology that emphasizes capturing tasks, organizing them, and taking action. Essential for improving personal and team productivity and task management.
Rich Internet Application (RIA) is a web application that offers interactive and engaging user experiences similar to desktop applications. Essential for providing enhanced functionality and better user interfaces on the web.
Goals, Ideas, Steps, and Tasks (GIST) is an agile planning technique to break down projects into manageable parts. Essential for organizing and executing agile projects effectively.
A document that defines the functionality, behavior, and features of a system or component. Important for providing clear requirements and expectations for product design and development teams, ensuring alignment and successful project outcomes.
The design of user interfaces for machines and software, such as computers, mobile devices, and other electronic devices, with the focus on maximizing usability and the user experience. Essential for ensuring that digital products are intuitive and easy to use.
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.
Must have, Should have, Could have, and Won't have (MoSCoW) is a method used to prioritize features or tasks. Crucial for effective project management and ensuring focus on essential features.
Responsible, Accountable, Consulted, and Informed (RACI) is a responsibility assignment framework that clarifies roles and responsibilities in a projec. Crucial for ensuring clear communication and accountability in project management.
A senior technical role responsible for guiding the development team and ensuring the technical quality of projects. Important for maintaining technical standards and mentoring team members.
A set of practices and principles that guide agile methodologies, such as Scrum and Kanban, to improve project management and product development. Important for structuring agile practices and ensuring effective project delivery.
A time-boxed period in which Agile teams deliver incremental value in the form of working, tested software and systems. Essential for aligning teams, managing dependencies, and ensuring continuous delivery.
Numeronym for the word "Multilingualization" (M + 17 letters + N), enabling a product or system to support multiple languages, allowing users to switch between languages as needed. Crucial for ensuring smooth adaptation to various languages.
A methodology that promotes iterative development, collaboration, and flexibility to adapt to changing requirements. Crucial for product managers and development teams to deliver high-quality products efficiently.
The study of the nature, structure, and variation of language, including phonetics, phonology, syntax, semantics, and pragmatics. Essential for understanding how language influences communication and user interactions in digital products.
The study of how people acquire knowledge, skills, and behaviors through experience, practice, and instruction. Useful for creating educational content and interactive tutorials that enhance user learning.
A cognitive architecture model that explains how humans can learn and adapt to new tasks. Useful for understanding user learning and behavior adaptation, informing better user experience design.
A type of testing conducted to determine if the requirements of a specification are met, often the final step before delivery to the customer. Important for ensuring that a product meets the defined criteria and is ready for release.
A time-boxed period during which specific work must be completed and made ready for review, used in Agile project management. Crucial for managing workload and ensuring continuous delivery and improvement in Agile projects.
Entity Relationship Diagram (ERD) is a visual representation of the relationships between entities in a database. Essential for designing and understanding the data structure and relationships within digital products.
Numeronym for the word "Internationalization" (I + 18 letters + N), enabling localization for different languages, regions, and cultures without requiring extensive rework. Important for expanding product reach to global markets.
A testing phase where a product is released to a limited audience outside the development team to identify issues and gather feedback before the final release. Essential for refining a product based on real user feedback and ensuring it meets user needs.
An environment closer to production where final testing and validation occur. Crucial for ensuring that products are ready for production deployment.
A productivity technique that involves tackling the most challenging task first thing in the morning. Important for boosting productivity and overcoming procrastination.
A prioritized list of work items or tasks that need to be completed, commonly used in agile project management. Essential for managing tasks and ensuring that development teams focus on the most important work items.
Work that is not performed in real-time, allowing team members to collaborate without needing to be online simultaneously. Crucial for increasing flexibility and productivity in remote and distributed teams.
A set of ten general principles for user interface design created by Jakob Nielsen to improve usability. Essential for evaluating and improving user interface designs.