Showing posts with label Software Dev Methodologies. Show all posts
Showing posts with label Software Dev Methodologies. Show all posts

Thursday, April 17, 2014

Scrum

Scrum

 - one of the best Agile practices

Product back log

 - user stories/wish list

Roles

  • product owner - chooses what to deliver from product back log
  • scrum master - similar to PM
  • developers
  • testers
  • customers
  • executives

Release planning

  • release backlog with estimates
    estimate by story point
    estimate by hour - 1, 2, 4, 8 hours or 2, 3, 5, 10 days or 1, 2 , 3, 6 months
  • sprints - short duration milestones (2 to 30 days) - > ship ready state
  • burndown chart - work remaining by time(day) chart
    burndown velocity - ave. rate of productivity, slope
  • sprint backlog
  • daily scrum - stand up meetings, completed tasks & obstacles
  • sprint restrospective - what went right? and what went wrong/areas of improvement?

Software Development Methodologies

A software development methodology or system development methodology in software engineering is a framework that is used to structure, plan, and control the process of developing an information system. 

Broadly these are:
  1. Software development life cycle methodology
  2. Agile methodology 

There are many models under these methodologies
  1. Software development life cycle:
    • Waterfall: a linear framework 
    • Spiral: a combined linear-iterative framework 
    • Incremental: a combined linear-iterative framework or V Model 
    • Prototyping: an iterative framework 
    • Rapid application development (RAD): an iterative framework
  2. Agile methodology:
    • Scrum 
    • Extreme programming
    • Adaptive software development (ASD) 
    • Dynamic system development method (DSDM)
Sources:
http://www.itinfo.am/eng/software-development-methodologies
http://en.wikipedia.org/wiki/Software_development_methodology