software development process
process by which software is developed
software prototyping
activity of creating prototypes of software applications
feature-driven development
iterative and incremental (agile) software development process aiming to deliver tangible, working software with client-valued functionality in a timely manner
software factory
software development process applying manufacturing techniques and principles to to mimic the benefits of traditional manufacturing
enterprise unified process
software development process
object-oriented analysis and design
technical approach for analyzing and designing an application, system, or business
development, testing, acceptance and production
phased approach of software testing and deployment
agile software development
group of iterative and incremental development methods
Agile Unified Process
object oriented software development process framework
Model-based design
mathematical and visual method of addressing problems associated with designing complex control, signal processing and communication systems
big design up front
a software development approach where the design is perfected before implementation
waterfall model
Breakdown of projects into sequential phases, where each phase depends on the previous one
Collaborative software development model
area of research
early access
video game development and funding strategy where a video game is made available for purchase in an unfinished state while it is still being developed
spiral model
risk-driven process model for software projects
Unix philosophy
philosophy on developing software
Rational Unified Process
process by which software is developed
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
rapid application development
concept of software development
rapid prototyping
group of techniques to quickly construct physical objects
unified process
object oriented software development process framework, that is iterative and incremental, use case driven, architecture centric, and based on UML models.
cowboy coding
software development where programmers have autonomy over the development process. This includes control of the project's schedule, languages, algorithms, tools, frameworks and coding style.
Fork and pull model
Software development model