Skip to content
Category

Software project management

page 1
software development
creation and maintaining of programs and applications
agile software development
group of iterative and incremental development methods
scrum
Agile software development framework
fork
new program, and line of software development, derived from an existing one
use case
list of actions or event steps typically defining the interactions between a user role and a system to achieve a goal
Phabricator
Phabricator is a free and open source suite of web-based development collaboration tools.
Use Case Diagram
UML use case diagram
Rational Unified Process
process by which software is developed
rapid application development
concept of software development
V-model
thumb|420px|The V-model of the systems engineering process.
release management
process of planning and controlling a software build through different stages and environments, including testing and deployment
iterative and incremental development
types of methodologies to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental), allowing developers to take advantage of what was learned during development of earlier parts or versions of the system
Conway's law
observation that organizations design systems mirroring their communication structures (Melvin Conway, 1968)
feature-driven development
iterative and incremental (agile) software development process aiming to deliver tangible, working software with client-valued functionality in a timely manner
The Mythical Man-Month
1975 non-fiction work by Fred Brooks
Brooks' law
principle in software development that, past some point, assigning more people to a software project ends up delaying it
planning poker
technique for estimating
software project management
art and science of planning and leading software projects
Ninety-ninety rule
humorous aphorism in computer programming
upstream
concept in software development
Jeff Sutherland
American computer scientist
application lifecycle management
product management of computer programs throughout their development lifecycles
timeboxing
In agile principles, timeboxing allocates a maximum unit of time to an activity, called a timebox, within which a planned activity takes place. It is used by agile principles-based project management approaches and for personal time management.
MoSCoW Method
prioritization technique for a common understanding of the importance of the delivery of each requirement
No Silver Bullet
1986 essay by Frederick Brooks distinguishing essential complexity from accidental complexity in software engineering
feature creep
excessive ongoing expansion or addition of new precluded features in a product, especially in computer software, video games and consumer and business electronics
software factory
software development process applying manufacturing techniques and principles to to mimic the benefits of traditional manufacturing
freeze
in software engineering, development phase during which policy restricts making changes to the system
programming team
term
Scaled Agile Framework
set of organization and workflow patterns intended to guide enterprises in scaling lean and agile practices
requirements traceability
a sub-discipline of requirements management within software development and systems engineering
software supply chain
tools used to make software
software development effort estimation
Process of predicting the amount of effort required to develop or maintain a software
change control
process used to ensure that changes to a product or system are introduced in a controlled and coordinated manner, minimizing the possibility of incurring unnecessary changes without forethought or introducing faults into the system
Peopleware
Peopleware can refer to anything that has to do with the role of people in the development or use of computer software and hardware systems, including such issues as developer productivity, teamwork, group dynamics, the psychology of programming, project management, organizational factors, human interface design and human–machine interaction.
Gold plating
poor practice in project management
baseline
agreed description in configuration management of the attributes of a product, at a point in time, which serves as a basis for defining change
inner source
use of open source software development best practices and open source-like culture
Death march
project management term