Software Development
-
Upload
francis-michael-bautista -
Category
Technology
-
view
42 -
download
0
Transcript of Software Development
Software Development Methodologies
Software Development“It’s the process of developing software products in an ordered manner, usually following a certain methodology.”
programming + testing + documenting + bug fixing
Waterfall Model&
Agile
Waterfall Model- Traditional Software Development Life Cycle- Cookbook Style- Reflective of Manufacturing Processes- Rigid timeline
P A D I M
Planning
Analysis
Design
Implementation
Maintenance
- Identifying the Problem- Requirements gathering- Record and Observe- Propose solutions- Identify objectives- Creation of Project Plan
Planning
- Hypothesis Formulation- Analysis of gathered data- Impact analysis
- Internal impact analysis- External impact analysis
Analysis
- Designing the Study- Identification of features- Business rules- Diagrams and Layouts
- Entity Relationship Diagrams- Process Maps- Pseudocode
Design
- 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'…..…..
- Support and Continuity- Evolution of software
- Updates- Performance evaluation
- Validation
Maintenance
Planning
Analysis
Design
Implementation
Maintenance
Agile- Incremental and iterative development- Flexible with changes- Customer centric- Blurs lines between development phases- Value-driven
Sprints- a Sprint is a work cycle of agile- 1-2 weeks long- iterative- each sprint produces workable product
Sprints- sprints are done per feature- customer/client is heavily involved- quality assessment at the end per sprint
Software DevelopmentWaterfall
- Traditional Model- Sequential- Plan-driven- Focused
Agile
- Incremental- Value-driven- Customer-centric- Flexible
thank you