Category
page 1Software development philosophies
agile software development
group of iterative and incremental development methods
extreme programming
software development methodology which intends to improve software quality and responsiveness to changing customer requirements
scrum
Agile software development framework
waterfall model
Breakdown of projects into sequential phases, where each phase depends on the previous one
The Cathedral and the Bazaar
essay by Eric S. Raymond
test-driven development
software development methodology involving repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only
formal methods
mathematical program specification intended to allow correctness proofs, including algorithmically
best practice
method or technique that has been generally accepted as superior to alternatives either because it produces results that are better or because it has become a standard way of doing things
Unix philosophy
philosophy on developing software
domain driven design
software development process
behavior-driven development
Agile software development process
kanban
software development methodology
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
Lean software development
translation of lean manufacturing principles and practices to the software development domain
planning poker
technique for estimating
secure by design
software engineering approach emphasizing security
MoSCoW Method
prioritization technique for a common understanding of the importance of the delivery of each requirement
minimalism (computing)
philosophy of computing
There's more than one way to do it
Perl programming motto
list of software development philosophies
Wikimedia list article
Scaled Agile Framework
set of organization and workflow patterns intended to guide enterprises in scaling lean and agile practices
release early, release often
software development philosophy