1/182
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Agile Development Values
Individuals and interactions over processes and tools.
Agile Development Values
Working software over comprehensive documentation.
Agile Development Values
Customer collaboration over contract negotiation.
Agile Development Values
Responding to change over following a plan.
Agile Manifesto Principles
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Agile Manifesto Principles
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
Agile Manifesto Principles
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
Agile Manifesto Principles
Business people and developers must work together daily throughout the project.
Agile Manifesto Principles
Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
Agile Manifesto Principles
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
Agile Manifesto Principles
Working software is the primary measure of progress.
Agile Manifesto Principles
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
Agile Manifesto Principles
Continuous attention to technical excellence and good design enhances agility.
Agile Manifesto Principles
Simplicity--the art of maximizing the amount of work not done--is essential.
Agile Manifesto Principles
The best architectures, requirements, and designs emerge from self-organizing teams.
Agile Manifesto Principles
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Agile Methodology
A practice that promotes continuous iteration of development and testing throughout the software development lifecycle of the project.
Agile Methodology
A term used to describe software development approaches that employ continual planning, learning, improvement, team collaboration, evolutionary development, and early delivery, encouraging flexible responses to change.
Agile Risk Management
A set of practices and tools for managing risks in agile projects, including identifying, assessing, and responding to risks throughout the project lifecycle.
Agile Scrum Methodology
A sprint-based project management system that aims to deliver the highest value to stakeholders by combining the Agile philosophy with the Scrum framework.
Agile vs Waterfall Model
Agile emphasizes iterative development and flexibility, while Waterfall follows a sequential approach with fixed stages.
Analysis
The top-down process of examining a rational or material system by analyzing its properties to better understand a system and its parts.
Analysis
The process of breaking down something into its basic parts to understand the nature, function or meaning of the relationships among the parts.
Analysis
Evaluating the system and seeing if it works properly, akin to reverse engineering.
Analysis and Synthesis
The process of understanding problems and needs and arriving at solutions that meet them.
Analysis in System Engineering
The procedure by which we break down an intellectual or substantial whole into parts.
Analysis vs Synthesis
Analysis breaks down systems into simplest parts to understand each individual part and the system as a whole, while synthesis compares parts of systems to understand relations between systems and parts.
Application Software
A collection of programs that perform specific tasks for end users, such as word processors or web browsers.
Artificial intelligence and robotics
Involves significant investment and research, particularly by tech giants like Facebook, Google, and IBM, focusing on developing real-world applications.
Big data analytics
A critical field with high demand across industries like banking and healthcare, aiming to enhance services through better use of large datasets.
Bioinformatics
Involves using programming and software development to create large datasets of biological information, linking big pharma with software companies.
Build a Features List
Grouping features into related sets and subject areas after developing the overall model.
Business Perspective and Key Components
The business context and essential elements of information systems.
Change Management
The process of identifying, evaluating, and implementing changes while maintaining the stability and quality of the software.
Characteristics of a Software Project
Each project has a life cycle with different stages like start, growth, maturity, and decay.
Characteristics of a Software Project
Team spirit is required to get the project completed because the project constitutes different members having different characteristics and from various disciplines.
Characteristics of a Software Project
The project is generally based on forecasting, so risk and uncertainty are always associated with projects.
Characteristics of a Software Project
There will be a high degree of risk in those projects which are not properly defined.
Code Execution
The process of running a program on a computer, interpreting and carrying out the instructions contained in the code.
Computer-assisted education
Utilizes computers and software to support education, offering personalized instruction and promoting active learning.
Computer Science Research Trends
Artificial intelligence and robotics, big data analytics, computer-assisted education, bioinformatics, cyber security.
Continuous Integration & Deployment
Continuously integrating code changes and deploying them into the production environment.
Crystal Methodology
An agile software development approach that focuses on people and their interactions over processes and tools, emphasizing flexibility and tailoring processes to each team's priorities and project goals.
Crystal Methodology Phases
Key principles and characteristics, such as frequent delivery, reflective improvement, osmotic communication, personal safety, focus, easy access to expert users, and a supportive technical environment.
Cyber security
Expected to grow significantly, driven by the need for data protection in a hyper-connected world.
Data Dictionary
A structured receptacle for data elements in a system that stores descriptions of all data elements in data flow diagrams.
Data Flow Diagram (DFD)
A graphic representation of the flow of data through an information system, modeling its process aspects.
Data Flow Diagram (DFD)
A technique that helps organizations by organizing the initial requirements of a system in graphical form.
Data Management
The handling of raw data, including collection, storage, and maintenance.
Decision Support System (DSS)
A type of information system that supports business or organizational decision-making activities.
Decision Tree
A diagram that reveals alternate conditions and actions in a horizontal tree shape, demonstrating which conditions an organization may consider first.
Definition of Done
The criteria that a user story must meet prior to being accepted into the upcoming iteration.
Deliver fast
Developers launch a product quickly, receive customer feedback fast and use that feedback to create a strategy for improvement.
Design and Build Iteration
Revisits prototypes to ensure that each has been designed in a manner that will enable it to provide operational business value for end users.
Design each feature
The details of each feature are produced, inspected and finalized.
Design Thinking
A methodology used to solve complex problems, and find desirable solutions for clients, involving analysis and synthesis.
DSDM
Dynamic Systems Development Method, an agile methodology based on 8 principles including focusing on the business need, building incrementally, and communicating continuously.
DSDM Phases
Pre-project, Feasibility, Foundations, Evolutionary Development, Deployment, Post-project.
DSDM Principles
Focus on the business need.
DSDM Principles
Deliver on time.
DSDM Principles
Collaborate.
DSDM Principles
Never compromise quality.
DSDM Principles
Build incrementally from firm foundations.
DSDM Principles
Develop iteratively.
DSDM Principles
Communicate continuously and clearly.
DSDM Principles
Demonstrate control.
DSDM Techniques
MoSCoW prioritization, timeboxing, modelling, prototyping, workshops, facilitated workshops, and testing.
Dynamic Systems Development Method (DSDM)
An agile project delivery framework, initially used as a software development method.
Effectiveness Analysis
Analyses including performance, usability, dependability, manufacturing, maintenance or support, environment, etc.
Efficiency
A measure of the resource requirement of a software product efficiently.
Eliminate Waste
Focus on activities that add value to the customer and eliminate those that do not add value.
Embedded Software
Software designed to control machines or devices that are not typically thought of as computers, often with real-time computing constraints.
Encapsulation
Wrapping up the data and functions of an object into a single unit, and protecting the internal state of an object from external modifications.
Enterprise Resource Planning (ERP)
Software that manages day-to-day business activities such as accounting, procurement, project management, risk management and compliance, and supply chain operations.
Expert System (ES)
A type of information system that emulates the decision-making ability of a human expert.
Extreme Programming (XP)
An agile software development methodology that aims to produce higher quality software and higher quality of life for the development team.
Extreme Programming (XP) Practices
Pair programming, planning game, test-driven development, whole team, continuous integration, refactoring, small releases, coding standards, collective code ownership, simple design, system metaphor, sustainable pace.
Fast Delivery
Reduces cycle time to deliver software quickly and respond to feedback and changing requirements rapidly.
Feasibility Analysis
An analysis that tests systems for their workability and impact on an organization, considering factors like cost, organizational impact, user experience and resource use effectiveness.
Feature Driven Development (FDD)
An iterative and incremental software development process that blends several best practices into a cohesive whole.
Feature Driven Development (FDD) Phases
Develop an overall model, build a features list, plan by feature, design by feature, build by feature.
Four Ps Approach
An approach in project management involving people, product, process, and project.
Functional Requirements
Requirements that specify what the software must do, such as specific behaviors or functions.
Gantt Chart
A horizontal bar chart that illustrates a project schedule, showing tasks on the vertical axis and time intervals on the horizontal axis.
Gantt Chart
A project management tool assisting in the planning and scheduling of projects of all sizes; they are particularly useful for visualising projects.
Gantt Chart
A commonly used graphical depiction of a project schedule. It’s a type of bar chart showing the start and finish dates of a project’s elements, such as resources, planning, and dependencies.
Gantt Chart
A visualization that helps in scheduling, managing, and monitoring specific tasks and resources in a project.
Information Management
The collection, storage, management and maintenance of data and other types of information.
Information Management
The appropriate and optimized capture, storage, retrieval, and use of information.
Information Management
The systematic process of collecting, organizing, storing, and distributing data and knowledge within an organization.
Information Management
The strategic implementation of systems that handle the information life cycle, which includes acquiring, creating, retaining, storing, communicating, utilizing, and destroying information.
Information System
A system that collects, processes, stores, and disseminates information to support decision-making, coordination, control, analysis, and visualization in an organization.
Information System Activities and Resource Approach
The activities and resources involved in information systems.
Information System Business Perspective and Key Components
The business context and essential elements of information systems.
Infant Software
New or emerging software in its early stages of development.
Interface Segregation Principle
Clients shouldn't depend on methods they don't use.
IS Activities and Resource Approach
The activities and resources involved in information systems.
IS Business Perspective and Key Components
The business context and essential elements of information systems.
Kano Model
A prioritization model that divides requirements into three categories
Knowledge Management
The process of capturing, organizing, and leveraging the collective wisdom and experience within an organization.