Software Development - gusenov/kb GitHub Wiki

misc.

Books

Software Requirements

Wikipedia

Methodology

Playbook

Magazine

  • Increment is a magazine about how teams build and operate software systems at scale.

Stack Exchange

GitHub

Benchmarks

  • Wikipedia
    • Capability Maturity Model
      • The Capability Maturity Model was originally developed as a tool for objectively assessing the ability of government contractors' processes to implement a contracted software project.
      • A maturity model can be used as a benchmark for comparison and as an aid to understanding - for example, for comparative assessment of different organizations where there is something in common that can be used as a basis for comparison. In the case of the CMM, for example, the basis for comparison would be the organizations' software development processes.
    • Capability Maturity Model Integration

SDLC (Software Development Life Cycle)

Waterfall

RUP (rational unified process)

Agile Unified Process

Agile

Extreme Programming (XP)

  • Wikipedia
    • Extreme programming beneficial elements of traditional software engineering practices are taken to "extreme" levels
      • intended to improve software quality and responsiveness to changing customer requirements
      • advocates frequent releases in short development cycles, intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted
      • programming in pairs (code can be reviewed continuously) or doing extensive code review
      • unit testing of all code
      • not programming features until they are actually needed (YAGNI)
      • flat management structure
      • code simplicity and clarity
      • expecting changes in the customer's requirements as time passes and the problem is better understood
      • frequent communication with the customer and among programmers
  • wiki.c2.com/?SystemMetaphor
  • DOU / Метафора системы: как повысить качество кода

Scrum

⚠️ **GitHub.com Fallback** ⚠️