Software project management
Accidental complexity
Accidental complexity is complexity that arises in computer programs or their development process which is non-essential to the problem to be solved.
Accidental complexity is complexity that arises in computer programs or their development process which is non-essential to the problem to be solved.
Agile Modeling
Agile Modeling is a practice-based methodology for Modeling and documentation of software-based systems.
Agile Modeling is a practice-based methodology for Modeling and documentation of software-based systems.
Agile software development
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-o...
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-o...
Application lifecycle management
Application Lifecycle Management (ALM) is a continuous process of managing the life of an application through governance, development and maintenance.
Application Lifecycle Management (ALM) is a continuous process of managing the life of an application through governance, development and maintenance.
Avalanche model
The Avalanche model is a Software Engineering project management anti-pattern, it is a combination of a sequential process such as the Waterfall model and Agile software development methodologies.
The Avalanche model is a Software Engineering project management anti-pattern, it is a combination of a sequential process such as the Waterfall model and Agile software development methodologies.
Baseline (configuration management)
The identification of significant states within the revision history of a configuration item is the central purpose of baseline identification.
The identification of significant states within the revision history of a configuration item is the central purpose of baseline identification.
Brooks's law
Brooks's law is a principle in software development which says that "adding manpower to a late software project makes it later".
Brooks's law is a principle in software development which says that "adding manpower to a late software project makes it later".
Brownfield (software development)
Brownfield development is a term commonly used in the IT industry to describe problem spaces needing the development and deployment of new software systems in the immediate presence of existing ...
Brownfield development is a term commonly used in the IT industry to describe problem spaces needing the development and deployment of new software systems in the immediate presence of existing ...
Bus number
In software development, Bus Number is the number of developers on a project who could be removed (i.e.
In software development, Bus Number is the number of developers on a project who could be removed (i.e.
Chief programmer team
A chief programmer team is a programming team which is organised around a chief programmer who is an expert programmer.
A chief programmer team is a programming team which is organised around a chief programmer who is an expert programmer.
Comprehensive & Robust Requirements Specification Process
The Comprehensive & Robust Requirements Specification Process (CRRSP), or CRRSP (pronounced crisp), is a methodology for gathering, defining, and validating software requirements.
The Comprehensive & Robust Requirements Specification Process (CRRSP), or CRRSP (pronounced crisp), is a methodology for gathering, defining, and validating software requirements.
Conway's Law
Conway's Law is an adage named after computer programmer Melvin Conway, who introduced the idea in 1968: ...organizations which design systems.
Conway's Law is an adage named after computer programmer Melvin Conway, who introduced the idea in 1968: ...organizations which design systems.
Conway's law
Conway's Law is an adage named after computer programmer Melvin Conway, who introduced the idea in 1968: ...organizations which design systems.
Conway's Law is an adage named after computer programmer Melvin Conway, who introduced the idea in 1968: ...organizations which design systems.
Critical mass (software engineering)
In software engineering, critical mass is a stage in the life cycle when the source code grows too large to effectively manage without a complete rewrite.
In software engineering, critical mass is a stage in the life cycle when the source code grows too large to effectively manage without a complete rewrite.
Death march (project management)
In project management, a death march is any of several types of pathologic projects involving a dysphemistic, dark-humor analogy to real death marches, such as being gruelingly overworked, and (...
In project management, a death march is any of several types of pathologic projects involving a dysphemistic, dark-humor analogy to real death marches, such as being gruelingly overworked, and (...
Dual Vee Model
The Dual Vee Model builds on the V-Model to cleanly depict the complexity associated with designing and developing systems.
The Dual Vee Model builds on the V-Model to cleanly depict the complexity associated with designing and developing systems.
Endeavour Software Project Management
Endeavour Software Project Management is an open-source solution to manage large-scale enterprise software projects in an iterative and incremental development process.
Endeavour Software Project Management is an open-source solution to manage large-scale enterprise software projects in an iterative and incremental development process.
Enterprise Unified Process
The Enterprise Unified Process is an extended variant of the Rational Unified Process and was developed by Scott W. Ambler and Larry Constantine in 2000, eventually reworked in 2005 by Ambler, J...
The Enterprise Unified Process is an extended variant of the Rational Unified Process and was developed by Scott W. Ambler and Larry Constantine in 2000, eventually reworked in 2005 by Ambler, J...
Essential complexity
Essential complexity refers to a situation where all reasonable solutions to a problem must be complicated because the "simple" solutions would not adequately solve the problem.
Essential complexity refers to a situation where all reasonable solutions to a problem must be complicated because the "simple" solutions would not adequately solve the problem.
Feature creep
Feature creep, creeping featurism or featureitis is the ongoing expansion or addition of new features in a product, such as in computer software.
Feature creep, creeping featurism or featureitis is the ongoing expansion or addition of new features in a product, such as in computer software.
Freeze (software engineering)
In software engineering, a freeze is a point in time in the development process after which the rules for making changes to the source code or related resources become more strict, or the period...
In software engineering, a freeze is a point in time in the development process after which the rules for making changes to the source code or related resources become more strict, or the period...
Gold plating (software engineering)
Gold plating in software engineering refers to continuing to work on a project or task well past the point where the extra effort is worth the value it adds.
Gold plating in software engineering refers to continuing to work on a project or task well past the point where the extra effort is worth the value it adds.
Homesteading the Noosphere
"Homesteading the Noosphere" (abbreviated HtN) is an essay written by Eric S. Raymond about the social workings of open-source software development.
"Homesteading the Noosphere" (abbreviated HtN) is an essay written by Eric S. Raymond about the social workings of open-source software development.
IBM Rational Unified Process
The Rational Unified Process (RUP) is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003.
The Rational Unified Process (RUP) is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003.
Integrity (software)
Integrity, a PTC product, is a platform for software application lifecycle management and was originally developed by MKS Inc. now a PTC Company and was first released in 2001.
Integrity, a PTC product, is a platform for software application lifecycle management and was originally developed by MKS Inc. now a PTC Company and was first released in 2001.
Issue Log
Issue Log is a documentation element of software project management.
Issue Log is a documentation element of software project management.
Iterative and incremental development
Iterative and Incremental development is at the heart of a cyclic software development process developed in response to the weaknesses of the waterfall model.
Iterative and Incremental development is at the heart of a cyclic software development process developed in response to the weaknesses of the waterfall model.
Lead programmer
A lead programmer is a software engineer in charge of one or more software projects.
A lead programmer is a software engineer in charge of one or more software projects.
Merge window
The merge window is a software development process which is sometimes used by large projects.
The merge window is a software development process which is sometimes used by large projects.
Metaprogramming (management)
Metaprogramming is the name of a management technique invented by Charles Simonyi (who also developed Hungarian notation) for organizing the work of a team of programmers.
Metaprogramming is the name of a management technique invented by Charles Simonyi (who also developed Hungarian notation) for organizing the work of a team of programmers.
Misuse case
Misuse Case is a business process modeling tool used in the software development business.
Misuse Case is a business process modeling tool used in the software development business.
MKS Integrity
MKS Integrity is a systems and software lifecycle management (SSLM) and application lifecycle management (ALM) platform developed by MKS Inc. and was first released in 2001.
MKS Integrity is a systems and software lifecycle management (SSLM) and application lifecycle management (ALM) platform developed by MKS Inc. and was first released in 2001.
MoSCoW Method
MoSCoW is a prioritisation technique used in business analysis and software development to reach a common understanding with stakeholders on the importance they place on the delivery of each req...
MoSCoW is a prioritisation technique used in business analysis and software development to reach a common understanding with stakeholders on the importance they place on the delivery of each req...
Multiagent systems product lines
Multiagent Systems Product Lines (MAS-PL) is a research field devoted to combining the two approaches: applying the SPL philosophy for building a MAS. This will afford all of the advantages of S...
Multiagent Systems Product Lines (MAS-PL) is a research field devoted to combining the two approaches: applying the SPL philosophy for building a MAS. This will afford all of the advantages of S...
No Silver Bullet
"No Silver Bullet — Essence and Accidents of Software Engineering" is a widely discussed paper on software engineering written by Fred Brooks in 1986.
"No Silver Bullet — Essence and Accidents of Software Engineering" is a widely discussed paper on software engineering written by Fred Brooks in 1986.
OBS model
OBS is an acronym used in short for "Outcome-Based Scoping" (Woolridge et al., 2009), which claimed to minimize software development failures by aligning the coding processes with application's need.
OBS is an acronym used in short for "Outcome-Based Scoping" (Woolridge et al., 2009), which claimed to minimize software development failures by aligning the coding processes with application's need.
Offshore custom software development
Offshore custom software development, also known as offshore custom software engineering, is the type of activity, and the process aimed at the establishment and maintenance of the softwar...
Offshore custom software development, also known as offshore custom software engineering, is the type of activity, and the process aimed at the establishment and maintenance of the softwar...
Open Services for Lifecycle Collaboration
Open Service for Lifecycle Collaboration is an open community, originally proposed in 2008, to define a set of specifications that enable integration of software development and more broadly App...
Open Service for Lifecycle Collaboration is an open community, originally proposed in 2008, to define a set of specifications that enable integration of software development and more broadly App...
Peopleware
Peopleware is a term used to refer to one of the three core aspects of computer technology, the other two being hardware and software.
Peopleware is a term used to refer to one of the three core aspects of computer technology, the other two being hardware and software.
Peopleware: Productive Projects and Teams
Peopleware — Productive Projects and Teams is a popular 1987 book on the social issues involved in managing software development teams.
Peopleware — Productive Projects and Teams is a popular 1987 book on the social issues involved in managing software development teams.
Planning poker
Planning Poker, also called Scrum poker, is a consensus-based technique for estimating, mostly used to estimate effort or relative size of user stories in software development.
Planning Poker, also called Scrum poker, is a consensus-based technique for estimating, mostly used to estimate effort or relative size of user stories in software development.
Programming team
A programming team is a team of people who develop or maintain computer software.
A programming team is a team of people who develop or maintain computer software.
Rapid application development
Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping.
Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping.
RATF
RATF (Robustness Analysis and Technology Forecasting) is a software development methodology acting as a plug in to the Rational Unified Process (RUP), ICONIX, Extreme Programming (XP) and Ag...
RATF (Robustness Analysis and Technology Forecasting) is a software development methodology acting as a plug in to the Rational Unified Process (RUP), ICONIX, Extreme Programming (XP) and Ag...
Release engineering
Release engineering, frequently abbreviated as "releng", is a sub-discipline in software engineering concerned with the compilation, assembly, and delivery of source code into finished products ...
Release engineering, frequently abbreviated as "releng", is a sub-discipline in software engineering concerned with the compilation, assembly, and delivery of source code into finished products ...
Release management
The release management process is a relatively new but rapidly growing discipline within software engineering of managing software releases.
The release management process is a relatively new but rapidly growing discipline within software engineering of managing software releases.
SAIV
SAIV - Schedule as Independent Variable A development paradigm where software development is downsized and minor features are dropped in order to meet a schedule.
SAIV - Schedule as Independent Variable A development paradigm where software development is downsized and minor features are dropped in order to meet a schedule.
Scrum (development)
Scrum is an iterative and incremental agile software development method for managing software projects and product or application development.
Scrum is an iterative and incremental agile software development method for managing software projects and product or application development.
Simple matter of software
The phrase a simple matter of software has been in common use within the software industry since at least the early 1980s It is often used as an ironic comment on both the growing importance...
The phrase a simple matter of software has been in common use within the software industry since at least the early 1980s It is often used as an ironic comment on both the growing importance...
Software development
Software development is the development of a software product.
Software development is the development of a software product.
Software development effort estimation
Software development efforts estimation is the process of predicting the most realistic use of effort required to develop or maintain software based on incomplete, uncertain and/or noisy input.
Software development efforts estimation is the process of predicting the most realistic use of effort required to develop or maintain software based on incomplete, uncertain and/or noisy input.
Software Development Folder
A software development folder or file is a physical or virtual container for software project artifacts, including: requirements, plans, designs, source code, test plans and results, probl...
A software development folder or file is a physical or virtual container for software project artifacts, including: requirements, plans, designs, source code, test plans and results, probl...
Software development folder
A software development folder or file is a physical or virtual container for software project artifacts, including: requirements, plans, designs, source code, test plans and results, probl...
A software development folder or file is a physical or virtual container for software project artifacts, including: requirements, plans, designs, source code, test plans and results, probl...
Software factory
In software engineering and enterprise software architecture, a software factory is an organizational structure that specializes in producing computer software applications or software component...
In software engineering and enterprise software architecture, a software factory is an organizational structure that specializes in producing computer software applications or software component...
Software Peter principle
The software Peter principle is used in software engineering to describe a dying project which has little by little become too complex to be understood even by its own developers.
The software Peter principle is used in software engineering to describe a dying project which has little by little become too complex to be understood even by its own developers.
Software product line
Software product lines, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set...
Software product lines, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set...
Software product management
Software product management is the process of managing software that is built and implemented as a product, taking into account life-cycle considerations and generally with a wide audience.
Software product management is the process of managing software that is built and implemented as a product, taking into account life-cycle considerations and generally with a wide audience.
Software project management
Software project management is the art and science of planning and leading software projects.
Software project management is the art and science of planning and leading software projects.
Team programming
In software engineering, team programming is a project management strategy for coordinating task distribution in computer software development projects, which involves the assignment of two or m...
In software engineering, team programming is a project management strategy for coordinating task distribution in computer software development projects, which involves the assignment of two or m...
The Mythical Man-Month
The Mythical Man-Month: Essays on Software Engineering is a book on software engineering and project management by Fred Brooks, whose central theme is that "adding manpower to a late softwar...
The Mythical Man-Month: Essays on Software Engineering is a book on software engineering and project management by Fred Brooks, whose central theme is that "adding manpower to a late softwar...
Timeboxing
Timeboxing is a planning technique common in planning projects, where the schedule is divided into a number of separate time periods, with each part having its own deliverables, deadline and budget.
Timeboxing is a planning technique common in planning projects, where the schedule is divided into a number of separate time periods, with each part having its own deliverables, deadline and budget.
Top Development
"Top Development" is an iterative project method that uses prototyping of the system as the main focus.
"Top Development" is an iterative project method that uses prototyping of the system as the main focus.
Top development (programming)
Top development is an iterative project method that uses prototyping of the system as the main focus.
Top development is an iterative project method that uses prototyping of the system as the main focus.
Tracking questionnaire
The planning and tracking questionnaire is a tool that gathers more insight about the process and gives a qualitative perspective that cannot be achieved from the data alone.
The planning and tracking questionnaire is a tool that gathers more insight about the process and gives a qualitative perspective that cannot be achieved from the data alone.
Use case
In software and systems engineering, a use case is a list of steps, typically defining interactions between a role and a system, to achieve a goal.
In software and systems engineering, a use case is a list of steps, typically defining interactions between a role and a system, to achieve a goal.
Use Case Diagram
A use case diagram at its simplest is a graphical representation of a user's interaction with the system and depicting the specifications of a use case.
A use case diagram at its simplest is a graphical representation of a user's interaction with the system and depicting the specifications of a use case.
V-Model
The V-Model is a systems development model designed to simplify the understanding of the complexity associated with developing systems.
The V-Model is a systems development model designed to simplify the understanding of the complexity associated with developing systems.
VersionOne
VersionOne Inc. is a provider of software for planning and tracking agile software development projects.
VersionOne Inc. is a provider of software for planning and tracking agile software development projects.
Settings