Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Iterative Software   DevelopmentMohamad Charaf, PMP
The Big Bang approach to      development
What is an iteration•A self contained mini-project with a well defined outcome: a stable, integrated, and tested release
Rational Unified Process
Microsoft Solutions Framework•Product    Management•   Program    Management•   Architecture•   Development•   Test•   Rel...
Core S/W Development Disciplines       For Each Iteration
Teams•Core Dev Team o Architecture o Analysis o Design o Implementation o Testing•Customer Team o Define problems to be so...
The Developer’s perspective
Team Lead Perspective•A time boxed mini-project that results in the production of a significant new release of the software
Each iteration results in a    “RELEASE”
Integration of Iterations
The Customer’s perspective
Requirements•Software Requirements Gathering•Business Process Modeling (As-Is)•UI prototypes / wireframes
Analysis•Object Oriented Analysis•Business Process Modeling To-Be•Backend Analysis
Architecture•For Platforms/Frameworks•For Non-functional Requirements  o Performance  o Scalability  o Reliability  o Avai...
Design•Object Oriented Design•Portal/User Interface•Services/ Integration•Database Design
Development•Create Test Case (Unit Testing)•Write Code (Coding Techniques)•Test Code (Unit Testing)•Fix Code•Build
Testing•Blackbox testing (specification based)•Whitebox testing (APIs, Data)
Types of Testing•Unit testing•Integration testing•System testing•Acceptance testing•Regression testing•performance testing...
Project Management
Configuration Management,       Deployment
Iterative software development
Iterative software development
Upcoming SlideShare
Loading in …5
×

Iterative software development

922 views

Published on

Iterative software development Introduction

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

×