Asynchronous Work
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.
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.
Software as a Service (SaaS) is a software distribution model where applications are hosted by a service provider and accessed over the Internet. Crucial for enabling scalable and cost-effective software solutions for users.
Model-View-Controller (MVC) is an architectural pattern that separates an application into three main logical components: the Model (data), the View (user interface), and the Controller (processes that handle input). Essential for creating modular, maintainable, and scalable software applications by promoting separation of concerns.
Adaptive Software Development (ASD) is a software development methodology that focuses on continuous adaptation to changing requirements and environments. Essential for managing changing requirements and ensuring agile project delivery.
The core values outlined in the Agile Manifesto, including individuals and interactions, working software, customer collaboration, and responding to change. Fundamental for guiding agile practices and fostering an agile mindset.
Integrated Development Environment (IDE) is a software suite that combines tools like code editors, debuggers, and compilers. Essential for improving developer productivity and ensuring efficient and error-free coding practices.
Domain-Driven Design (DDD) is an approach to software development that focuses on modeling the business domain and its logic. Essential for aligning software development with business needs and creating maintainable systems.
eXtreme Programming (XP) is an agile software development methodology focused on customer satisfaction and continuous improvement. It enhances software quality and responsiveness to changing requirements through frequent releases of functional software.
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 development environment where software is created and modified. Crucial for allowing developers to build and experiment with new features.
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.
Application Support Engineer (ASE) is a professional responsible for maintaining and supporting software applications, ensuring their availability and performance. Crucial for ensuring the reliability and user satisfaction of digital products through effective support and maintenance.
A distributed version control system for tracking changes in source code during software development. Essential for collaborative development and managing codebase evolution in digital product design.
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.
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.
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.
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.
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.
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.
Weighted Shortest Job First (WSJF) is a prioritization method used in agile and lean methodologies to maximize value by comparing the cost of delay to the duration of tasks. Essential for effectively prioritizing work to ensure the highest value tasks are completed first.
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.
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.
A testing method where the internal structure of the system is not known to the tester, focusing solely on input and output. Essential for validating the functionality of digital products from an end-user perspective.
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 measure used in Agile project management to quantify the amount of work a team can complete in a given sprint, typically measured in story points. Crucial for planning and forecasting in Agile projects and understanding team capacity.
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.
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.
Node Package Manager (NPM) is a package manager for JavaScript, enabling developers to share and reuse code modules in their projects. Crucial for managing dependencies and streamlining development workflows in JavaScript applications.
A product development methodology that emphasizes shaping work before starting it, fixing time and team size but leaving scope flexible to ensure high-quality outcomes. Crucial for managing product development efficiently and delivering high-quality results within constraints.
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.
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.
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.
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 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.
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.
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.
Principle of Least Astonishment (POLA) is a design guideline stating that interfaces should behave in a way that users expect to avoid confusion. Crucial for enhancing user experience and reducing the learning curve in digital products.
Numeronym for the word "Interoperability" (I + 14 letters + Y), the ability of different systems, devices, or applications to work together and exchange information effectively without compatibility issues. Crucial for ensuring compatibility and integration between systems.
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.
A project or venture that starts from scratch, with no constraints imposed by prior work, enabling innovation and flexibility in development. Essential for recognizing opportunities for innovation and fresh development in business initiatives.
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.
The process of combining different systems or components in a way that ensures they work together smoothly and efficiently without disruptions. Essential for providing a cohesive user experience and ensuring the reliability of complex systems.
Product Requirements is a document that outlines the essential features, functionalities, and constraints of a product. Crucial for guiding the development process and ensuring all stakeholders have a shared understanding of the product's goals.
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.
Cost of Delay (CoD) is a metric that quantifies the economic impact of delaying a project, feature, or task. Important for making informed decisions about project prioritization and resource allocation.
Internet of Things (IoT) refers to a network of interconnected physical devices embedded with electronics, software, sensors, and network connectivity, enabling them to collect and exchange data. Essential for creating smart, responsive environments and improving efficiency across various industries by enabling real-time monitoring, analysis, and automation.
A software application that combines elements of both native and web applications, running inside a native container. Important for leveraging the advantages of both web and native technologies, providing a balance of performance and flexibility.
The core principles that underpin agile methodologies, focusing on collaboration, flexibility, and customer satisfaction. Crucial for guiding agile practices and ensuring effective project delivery.
An environment closer to production where final testing and validation occur. Crucial for ensuring that products are ready for production deployment.
A tool used to organize ideas and data into groups based on their natural relationships. Essential for designers and product managers to synthesize information and generate insights.
Enterprise Project Management (EPM) is a comprehensive approach to managing projects across an entire organization. Essential for coordinating complex, cross-functional projects and achieving organizational objectives.
Also known as the 68-95-99.7 Rule, it states that for a normal distribution, nearly all data will fall within three standard deviations of the mean. Important for understanding the distribution of data and making predictions about data behavior in digital product design.
A design principle that suggests dividing an image into nine equal parts using two equally spaced horizontal and vertical lines to create more engaging and balanced compositions. Important for creating visually appealing designs and improving aesthetic quality in visual compositions.
A short, daily meeting (separate from Standup) for the development team to sync on progress and plan for the day, part of the Scrum agile framework. Crucial for maintaining team alignment and momentum in agile projects.
CSM (Customer Success Management) is a business methodology focused on ensuring customers achieve their desired outcomes while using a product or service. Crucial for driving customer retention and satisfaction.
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 team structure within an organization focused on managing and integrating complex subsystems. Important for ensuring seamless integration and functionality of complex projects.
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.
Minimum Viable Feature (MVF) is the smallest possible version of a feature that delivers value to users and allows for meaningful feedback collection. Crucial for rapid iteration in product development, enabling teams to validate ideas quickly and efficiently while minimizing resource investment.