Software Development

18
Software Development Methodologies

Transcript of Software Development

Page 1: Software Development

Software Development Methodologies

Page 2: Software Development

Software Development“It’s the process of developing software products in an ordered manner, usually following a certain methodology.”

programming + testing + documenting + bug fixing

Page 3: Software Development

Waterfall Model&

Agile

Page 4: Software Development

Waterfall Model- Traditional Software Development Life Cycle- Cookbook Style- Reflective of Manufacturing Processes- Rigid timeline

P A D I M

Page 5: Software Development

Planning

Analysis

Design

Implementation

Maintenance

Page 6: Software Development

- Identifying the Problem- Requirements gathering- Record and Observe- Propose solutions- Identify objectives- Creation of Project Plan

Planning

Page 7: Software Development

- Hypothesis Formulation- Analysis of gathered data- Impact analysis

- Internal impact analysis- External impact analysis

Analysis

Page 8: Software Development

- Designing the Study- Identification of features- Business rules- Diagrams and Layouts

- Entity Relationship Diagrams- Process Maps- Pseudocode

Design

Page 9: Software Development

- Actual Development- Coding- Integration and Testing- Bug Fixing- Alpha and Beta Releases

Implementation$ ruby> require ::File.expand_path('../config/environment', __FILE__)run Rails.application

//= require turbolinks//= require_tree .

require 'rails/all'…..…..

Page 10: Software Development

- Support and Continuity- Evolution of software

- Updates- Performance evaluation

- Validation

Maintenance

Page 11: Software Development

Planning

Analysis

Design

Implementation

Maintenance

Page 12: Software Development

Agile- Incremental and iterative development- Flexible with changes- Customer centric- Blurs lines between development phases- Value-driven

Page 13: Software Development

Sprints- a Sprint is a work cycle of agile- 1-2 weeks long- iterative- each sprint produces workable product

Page 14: Software Development

Sprints- sprints are done per feature- customer/client is heavily involved- quality assessment at the end per sprint

Page 15: Software Development
Page 16: Software Development
Page 17: Software Development

Software DevelopmentWaterfall

- Traditional Model- Sequential- Plan-driven- Focused

Agile

- Incremental- Value-driven- Customer-centric- Flexible

Page 18: Software Development

thank you