iterative software development

23
Iterative Software Development Mohamad Charaf, PMP

Upload: mohamad-charaf

Post on 23-Jun-2015

367 views

Category:

Technology


1 download

DESCRIPTION

Iterative software development Introduction

TRANSCRIPT

Page 1: Iterative software development

Iterative Software

Development

Mohamad Charaf, PMP

Page 2: Iterative software development

The Big Bang approach to

development

Page 3: Iterative software development
Page 4: Iterative software development

What is an iteration•A self contained mini-project with a well

defined outcome: a stable, integrated, and

tested release

Page 5: Iterative software development

Rational Unified Process

Page 6: Iterative software development

Microsoft Solutions Framework

•Product Management

•Program Management

•Architecture

•Development

•Test

•Release/Operations

•User Experience

Page 7: Iterative software development

Core S/W Development Disciplines

For Each Iteration

Page 8: Iterative software development

Teams•Core Dev TeamoArchitectureoAnalysisoDesignoImplementationoTesting

•Customer TeamoDefine problems to be solved, things to be built,

changes to business processes

•Management TeamoEnsure that customer, business and development

goals are aligned

Page 9: Iterative software development

The Developer’s perspective

Page 10: Iterative software development

Team Lead Perspective

•A time boxed mini-project that results in the

production of a significant new release of

the software

Page 11: Iterative software development

Each iteration results in a

“RELEASE”

Page 12: Iterative software development

Integration of Iterations

Page 13: Iterative software development

The Customer’s perspective

Page 14: Iterative software development

Requirements

•Software Requirements Gathering

•Business Process Modeling (As-Is)

•UI prototypes / wireframes

Page 15: Iterative software development

Analysis

•Object Oriented Analysis

•Business Process Modeling To-Be

•Backend Analysis

Page 16: Iterative software development

Architecture

•For Platforms/Frameworks

•For Non-functional RequirementsoPerformance

oScalability

oReliability

oAvailability

oExtensibility

oMaintainability

oManageability

oSecurity

Page 17: Iterative software development

Design

•Object Oriented Design

•Portal/User Interface

•Services/ Integration

•Database Design

Page 18: Iterative software development

Development

•Create Test Case (Unit Testing)

•Write Code (Coding Techniques)

•Test Code (Unit Testing)

•Fix Code

•Build

Page 19: Iterative software development

Testing•Blackbox testing (specification based)

•Whitebox testing (APIs, Data)

Page 20: Iterative software development

Types of Testing

•Unit testing

•Integration testing

•System testing

•Acceptance testing

•Regression testing

•performance testing

•Security testing

Page 21: Iterative software development

Project Management

Page 22: Iterative software development

Configuration Management,

Deployment

Page 23: Iterative software development