王廷瑋|數位醫療|智慧醫療: Software processes WFU

2024年6月5日 星期三

Software processes

Introduction


  • Related set of activities that lead to the production of a software product
  • Life cycle model
    • Framework: Planning, Standards, Visibility, Control
    • Choosing an appropriate life cycle
    • Type: Sequential, Prototyping, Staged Delivery, Iterative Incremental



Sequential Life Cycle Models


  • Pure Waterfall Models
  • Modified Waterfall Models



Staged Delivery Life Cycle Models


  • Start out as waterfall, but later deliver in staged or increments
  • Design-to-Schedule Model: Prioritize high-priority features



Prototyping Life Cycle Models


  • Rapid Prototyping Model
  • Evolutionary Prototyping Model



Spiral Model


  • Iterative/Incremental Life Cycles
  • Unified process life cycle model



Agile Software development method


  • Sequential or plan-driven methods
    • Waterfall, Iterative, Spiral, V-model
  • Agile manifesto’s 4 values
    • individuals and interactions over processes and tools
    • working software over detailed documentation
    • customer collaboration over contract negotiation
    • responding to change over following a plan
  • Sequential vs agile
    • standard SLC for 40 years vs value delivery with 1-4 weeks in each iteration
    • value delivery at project completion vs continuous feedback
    • waste vs lean philosophy minimizes waste
  • Agile scrum
  • Agile kanban