Iterative software development

638 views
524 views

Published on

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
638
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Iterative software development

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

×