A type of software development method in which the project team starts with a very simple project design and adds functionalities through short iterations. At the end of each iteration, an updated, tested, potentially shippable version of the software is presented, and project stakeholders decide what the next iteration will target, incorporating feedback from users, the team and any relevant outside trend.
Unlike the waterfall methodology, agile methods allow for changes at any stage of the project and incorporate feedback from users and the customer at an early stage. This helps ensure that the end product is in line with customer expectations and relevant to market needs.
Agile methodologies mostly differ by the length of their iterations (1 to 4 weeks), the type of activities performed and the resulting deliverables.
A recent evolution of the Stage-Gate process. Agile Stage-Gate combines the structure (phases and gates) of the classic Stage-Gate process with the self-organised teams and short cycle iterations of Agile methodologies (most often derived from Scrum).
By introducing short time-boxed iterations that focus on delivering a working product, Agile Stage-Gate aims to increase the frequency and speed of feedback from customers and users. Thereby permitting teams to focus on developments that deliver the most value to the organization and its customers, and to adapt quickly to changes in the market.
A type of chart used in agile methodologies to measure the amount of work remaining against time.
A typical burn-down chart will plot outstanding work (number of features, ideal days, team days etc.) on the vertical axis, and time (days, iterations, sprints etc.) on the horizontal axis.
Burn-down charts are very useful to measure actual work progress against ideal work progress, and detect potential schedule overruns and work-pace issues early on.
A set of tools, strategies and techniques used to estimate the amount of production required to match projected demand in the short-, medium- and long-term future.
This key data will enable the organisation to calculate the corresponding resource requirements (equipment, workforce, facilities, systems etc.), and minimize idle resources or overproduction, or prevent resource or product shortages.
Some approaches to capacity planning include: lead strategy (increasing capacity to match an anticipated increase in demand), lag strategy (meeting demand increases or decreases as they occur), and match strategy (increase capacity when demand starts to increase, to remain a step ahead of the trend).
See sustaining innovation
Continuous planning is an approach to planning where static annual or bi-annual plans are replaced with a continually updated plan, which is revised every time an internal or external event (such as a shift in priorities, an unexpected delay in a given program or a change in the business environment) occurs.
Continuous planning is tightly linked with the implementation of Agile and Lean methodologies, which both advocate short, flexible plans that can be adapted to changing circumstances.
Whilst most studies focus on the team level, continuous planning has benefits at all levels of the organization, including the strategic, portfolio, and product levels.
A family of lightweight computer development methods that were created to suit different types of projects depending on their size, complexity and criticality.
They rely on seven key principles: Frequent delivery (every few months), Reflective improvement (feedback based on performance), Close communication (which requires team members to be in the same room/building), Safety (of team members who are encouraged to speak freely, and of end-users when the software can affect human lives), Focus (on top priority issues, with no-interruption periods), Easy access to expert users, Automated tests and integration.
See design for X (DfX)
A set of methodologies which aim at incorporating optimizations for later stages of production, servicing or disposal of a product right at the design phase. X is a placeholder for the aspect that is being optimized for. Some examples of such methodologies include Design for Manufacturability (DfM - maximising the ease with which a product is manufactured), Design for Reliability (DfR – preventing failure of the product for a given amount of time), or Design for Logistics (DfL – minimising logistical costs).
DfX is also known as Design for eXcellence.
A type of innovation which creates new markets, or fundamentally alters the dynamic and hierarchy of an existing one by introducing unexpected creative changes in a product, service, process or technology. Often the creative change will bring simplicity (and intuitiveness), affordability, convenience or accessibility to an area where existing products or technologies are complex or expensive.
A large number of blue chip company failures have been attributed to the effects of disruptive innovation, which are all the more difficult to compensate than they are unexpected, and thus present a critical risk.
A methodology for the development of new services, products or processes (as opposed to improving existing ones) that aims at ensuring that they achieve Six Sigma quality.
DMADV is composed of 5 distinct phases: 1) Define - the problem, the goal and the customer's needs, 2) Measure - identify the parameters that must be quantified, how to measure them, then collect the data, 3) Analyse - the options and develop design alternatives, 4) Design - the chosen alternative using results of the previous step, and 5) Verify - that the design will work in the real world, and begin production/sales.
A heavier agile project delivery framework focused on delivering functionalities within tight time and budget constraints, and that can be used both for software and non-IT related projects.
DSDM is built on 8 core principles that centre on delivering functionalities that correspond to actual business needs at short intervals, ensuring teams communicate clearly and are empowered to make decisions, testing early and continuously to ensure high quality, accepting and integrating change, and monitoring and documenting to ensure proper control.
A project evaluation technique to measure a project’s progress, alert to deviations from schedule and budget baselines, and forecast its completion date and final cost.
EVM centres on the measurement and tracking of a project’s Earned Value (EV), which is the intrinsic value of the work already performed at a given moment in time. The Earned Value is compared to the Planned Value (i.e. the value of the work that should have been performed if everything had happened according to plan), and the Actual Cost (i.e. the amount of money actually spent to perform the work).
EVM is now considered a best practice for project and programme management. The US Departments of Defence and Energy, NASA, the FAA and other technology-related agencies have adopted EVM as a central tool for the management and performance measurement of their procurement programs.
A set of tools and processes used to plan and control a project or a program using earned value management methods.
For an EVMS to be effective, it needs to integrate the management of costs, schedule and work scope, establish a baseline plan against which progress of the project or program will be measured, and apply earned value management methods to monitor the project, alert to issues and help implement corrective or mitigation actions.
Reference documents for the constitution of an EVMS are ANSI/EIA Standard 748 in the United States, DIN 69901 in Germany and BS6079 in the United Kingdom.
A method derived from financial portfolio theory to find out, given a set of project proposals, the optimal project portfolio (i.e. selection of projects) that will maximize value for the organisation at each level of investment or available resources.
A type of Agile methodology that aims to scale Agile principles and practices to the enterprise, and address the specific challenges of managing a large number of Agile large-size teams (i.e. composed of hundreds or thousands of team members), whilst continuing to deliver on the promises of Agile development methods.
See project management office (PMO)
A higher-level, more integrated type of project / product portfolio management. EPPM may include different types of portfolios including new product portfolios, cost saving project portfolios, in-market product portfolios, technology portfolios etc. Because EPPM requires a comprehensive, end-to-end and real-time collection of information, the concept is most often discussed together with the strategic use and implementation of integrated PPM software (such as Planisware).
One of the first agile software development methods, which emphasises excellence of development skills over complex project management.
In XP, twelve technical practices based on the values of communication, simplicity, feedback and courage structure short iterations focused on the delivery of high-quality products. The customer is highly involved in the definition and prioritization of the functionalities (story cards) to be developed, while the small (12 people or less) self directed and closely integrated development team uses continuous testing and planning, and short feedback loops to deliver shippable software at very short intervals (1 to 4 weeks).