Computing revision

Software development methodologies

Here’s an overview of the various software development lifecycles/methods/models.

Software development lifecycle (SDLC)

  1. ❓ Feasibility
  2. 📋 Requirements
  3. 🔎 Analysis
  4. 🖌️ Design
  5. 🧑‍💻 Implementation
  6. ☑️ Testing
  7. 🚀 Deployment
  8. 👍 Evaluation
  9. 🔧 Maintenance

Software development methodology overview

🔢 Waterfall lifecycle 😵‍💫 Spiral model 🏃 Agile development 👥 Extreme programming ⚡ Rapid application development
Unique feature Well-defined sequenceRisk-drivenSprints 🏃Pair programmingFocus groups
Important notes TraditionalJust a guide. Uses other methodologies as appropriate.Group of methodologies. Refinement of RAD.Framework focusing on team values/cultureIterates on prototypes (kinda basic tbh)
Main focus Clear responsibilitiesRisk analysis and managementProgramming!Teamwork, shared ownershipUsability of the program
Iterative?
Prototypes?
User involvement MinimalFrequentConstantConstantFrequent
Handling changed requirements TerribleGoodVery goodVery goodGood
Good documentation? Maybe at the endMaybe
Risk analysis?
Focus groups?
Velocity SlowSlow-ishMediumMediumRapid!

Sources