Your SlideShare is downloading. ×

Iterative software development

327

Published on

Iterative software development Introduction

Iterative software development Introduction

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
327
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Iterative Software DevelopmentMohamad Charaf, PMP
  • 2. The Big Bang approach to development
  • 3. What is an iteration•A self contained mini-project with a well defined outcome: a stable, integrated, and tested release
  • 4. Rational Unified Process
  • 5. Microsoft Solutions Framework•Product Management• Program Management• Architecture• Development• Test• Release/Operation s• User Experience
  • 6. Core S/W Development Disciplines For Each Iteration
  • 7. Teams•Core Dev Team o Architecture o Analysis o Design o Implementation o Testing•Customer Team o Define problems to be solved, things to be built, changes to business processes•Management Team o Ensure that customer, business and development
  • 8. The Developer’s perspective
  • 9. Team Lead Perspective•A time boxed mini-project that results in the production of a significant new release of the software
  • 10. Each iteration results in a “RELEASE”
  • 11. Integration of Iterations
  • 12. The Customer’s perspective
  • 13. Requirements•Software Requirements Gathering•Business Process Modeling (As-Is)•UI prototypes / wireframes
  • 14. Analysis•Object Oriented Analysis•Business Process Modeling To-Be•Backend Analysis
  • 15. Architecture•For Platforms/Frameworks•For Non-functional Requirements o Performance o Scalability o Reliability o Availability o Extensibility o Maintainability o Manageability o Security
  • 16. Design•Object Oriented Design•Portal/User Interface•Services/ Integration•Database Design
  • 17. Development•Create Test Case (Unit Testing)•Write Code (Coding Techniques)•Test Code (Unit Testing)•Fix Code•Build
  • 18. Testing•Blackbox testing (specification based)•Whitebox testing (APIs, Data)
  • 19. Types of Testing•Unit testing•Integration testing•System testing•Acceptance testing•Regression testing•performance testing•Security testing
  • 20. Project Management
  • 21. Configuration Management, Deployment

×