AGILE SOFTWARE DEVELOPMENT <ul><li>Requirements for good software solutions </li></ul><ul><li>Effective </li></ul><ul><li>...
AGILE SOFTWARE DEVELOPMENT <ul><li>General development processes  </li></ul><ul><li>Slow </li></ul><ul><li>Inconsistent </...
AGILE SOFTWARE DEVELOPMENT
AGILE SOFTWARE DEVELOPMENT <ul><li>Brief History </li></ul><ul><li>Edmonds  introduced an adoptive software development pr...
AGILE SOFTWARE DEVELOPMENT <ul><li>Agile Manifesto </li></ul><ul><li>Individuals and Interactions  over processes and tool...
AGILE SOFTWARE DEVELOPMENT <ul><li>Agile Principals </li></ul><ul><li>Early  and continuous delivery of valuable software ...
AGILE SOFTWARE DEVELOPMENT <ul><li>Characteristics </li></ul><ul><li>Team takes a Test Driven Development(TDD) approach </...
AGILE SOFTWARE DEVELOPMENT <ul><li>Agile Methods </li></ul><ul><li>Agile Modeling(AM) </li></ul><ul><li>Agile Unified Proc...
 
AGILE LIFE CYCLE <ul><li>ITERATION ZERO </li></ul><ul><li>Getting Initial Support and Funding </li></ul><ul><li>Model The ...
AMDD Life Cycle
AGILE LIFE CYCLE(Contd.) <ul><li>CONSTRUCTION  ITERATIONS  </li></ul><ul><li>Close Collaboration With Stakeholders & Devel...
Construction Iteration
AGILE LIFE CYCLE(Contd.) <ul><li>Release Iteration </li></ul><ul><li>Final Testing </li></ul><ul><li>Rework </li></ul><ul>...
AUP  Deployment Discipline
    Testing, Testing And More Testing….. <ul><li>Confirmatory Testing </li></ul><ul><li>Developer Testing </li></ul><ul><l...
Life  Cycle Testing
Test First Approach
Model  Storming: <ul><li>Screen Sketches </li></ul>
Model Storming <ul><li>Flowchart </li></ul>
Model Storming: <ul><li>Service Level Sequence Diagram </li></ul>
REFACTORING <ul><li>Code Refactoring </li></ul><ul><li>Database Refactoring  </li></ul><ul><li>  A database refactoring is...
Characteristics of Agile DBA <ul><li>Work very closely with application developers  </li></ul><ul><li>Work in an evolution...
Percentage Of Success Under ASD Projects
PRODUCTIVITY UNDER  ASD
QUALITY OF SERVICES UNDER  ASD
COST CHANGES UNDER  ASD  SYSTEMS
STAKEHOLDER SATISFACTION
WHEN WOULD YOU ADOPT  ASD
ADVANTAGES <ul><li>Small team with high ability </li></ul><ul><li>Active stakeholder participations </li></ul><ul><li>Easy...
ACKNOWLEDGMENTS AND REFERENCES <ul><li>http//www.wikipedia.com </li></ul><ul><li>http//www.agilemanifesto.com </li></ul><u...
THANK YOU
Upcoming SlideShare
Loading in …5
×

Agile Software Development - a Suvojyoti Presentation

1,751 views
1,595 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,751
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
63
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Agile Software Development - a Suvojyoti Presentation

  1. 2. AGILE SOFTWARE DEVELOPMENT <ul><li>Requirements for good software solutions </li></ul><ul><li>Effective </li></ul><ul><li>Quick Response To Needs </li></ul><ul><li>Easy to operate </li></ul><ul><li>Simple to maintain </li></ul><ul><li>Adoptive </li></ul>
  2. 3. AGILE SOFTWARE DEVELOPMENT <ul><li>General development processes </li></ul><ul><li>Slow </li></ul><ul><li>Inconsistent </li></ul><ul><li>Non-adoptive </li></ul><ul><li>Time consuming </li></ul><ul><li>Low interactive </li></ul>
  3. 4. AGILE SOFTWARE DEVELOPMENT
  4. 5. AGILE SOFTWARE DEVELOPMENT <ul><li>Brief History </li></ul><ul><li>Edmonds introduced an adoptive software development process in 1974 </li></ul><ul><li>Initially called “Light Wight methods” </li></ul><ul><li>In 2001 developers made in Utah and formed Agile Methods </li></ul><ul><li>Later Agile Alliance was formed </li></ul><ul><li>Past methods include Extreme Programming(XP),Adaptive Software Development, Feature Driven Development </li></ul>
  5. 6. AGILE SOFTWARE DEVELOPMENT <ul><li>Agile Manifesto </li></ul><ul><li>Individuals and Interactions over processes and tools </li></ul><ul><li>Working Software over comprehensive documentation </li></ul><ul><li>Customer Collaboration over contract negotiation </li></ul><ul><li>Responding to change over following a plan </li></ul>
  6. 7. AGILE SOFTWARE DEVELOPMENT <ul><li>Agile Principals </li></ul><ul><li>Early and continuous delivery of valuable software </li></ul><ul><li>Welcome changing requirements </li></ul><ul><li>Work in collaboration </li></ul><ul><li>Build projects around motivated individuals </li></ul><ul><li>Face to face communication in a team </li></ul><ul><li>Attention to technical excellence </li></ul><ul><li>Simplicity </li></ul>
  7. 8. AGILE SOFTWARE DEVELOPMENT <ul><li>Characteristics </li></ul><ul><li>Team takes a Test Driven Development(TDD) approach </li></ul><ul><li>Stakeholders are active participants in development </li></ul><ul><li>Produce high quality software solutions in a regular basis </li></ul><ul><li>Team working in high collaboration </li></ul>
  8. 9. AGILE SOFTWARE DEVELOPMENT <ul><li>Agile Methods </li></ul><ul><li>Agile Modeling(AM) </li></ul><ul><li>Agile Unified Process(AUM) </li></ul><ul><li>Agile Data Method(ADM) </li></ul><ul><li>Test Driven Development(TDD) </li></ul><ul><li>Feature Driven Development(FDD) </li></ul><ul><li>Behavior Driven Development(BDD) </li></ul><ul><li>Essential Unified Process(EssUP) </li></ul><ul><li>Responsive Development(RD) </li></ul><ul><li>And many more……….. </li></ul>
  9. 11. AGILE LIFE CYCLE <ul><li>ITERATION ZERO </li></ul><ul><li>Getting Initial Support and Funding </li></ul><ul><li>Model The Scope Of The System </li></ul><ul><li>Start Building A Team </li></ul><ul><li>Initial Architecture </li></ul><ul><li>Set Up Environment </li></ul>
  10. 12. AMDD Life Cycle
  11. 13. AGILE LIFE CYCLE(Contd.) <ul><li>CONSTRUCTION ITERATIONS </li></ul><ul><li>Close Collaboration With Stakeholders & Developers </li></ul><ul><li>Implement Functionality In Priority Order </li></ul><ul><li>Analysis & Design </li></ul><ul><li>Ensuring Quality </li></ul><ul><li>Regularly Delivery of Working Software </li></ul><ul><li>Testing </li></ul>
  12. 14. Construction Iteration
  13. 15. AGILE LIFE CYCLE(Contd.) <ul><li>Release Iteration </li></ul><ul><li>Final Testing </li></ul><ul><li>Rework </li></ul><ul><li>Finalize System & User Documentation </li></ul><ul><li>Training </li></ul><ul><li>Deployment </li></ul>
  14. 16. AUP Deployment Discipline
  15. 17. Testing, Testing And More Testing….. <ul><li>Confirmatory Testing </li></ul><ul><li>Developer Testing </li></ul><ul><li>Agile Acceptance Testing </li></ul><ul><li>Independent Testing </li></ul><ul><li>Acceptance Testing </li></ul><ul><li>Function Testing </li></ul><ul><li>Exploratory Testing </li></ul><ul><li>Scenario Testing </li></ul><ul><li>System Testing </li></ul><ul><li>User Testing </li></ul><ul><li>Investigative Testing </li></ul>
  16. 18. Life Cycle Testing
  17. 19. Test First Approach
  18. 20. Model Storming: <ul><li>Screen Sketches </li></ul>
  19. 21. Model Storming <ul><li>Flowchart </li></ul>
  20. 22. Model Storming: <ul><li>Service Level Sequence Diagram </li></ul>
  21. 23. REFACTORING <ul><li>Code Refactoring </li></ul><ul><li>Database Refactoring </li></ul><ul><li> A database refactoring is a simple change to a database schema that improves its design while retaining both its behavioral and informational semantics </li></ul>
  22. 24. Characteristics of Agile DBA <ul><li>Work very closely with application developers </li></ul><ul><li>Work in an evolutionary, if not agile, manner </li></ul><ul><li>Need to communicate the constraints imposed by legacy data sources </li></ul><ul><li>Work with enterprise administrators </li></ul><ul><li>Work with enterprise architects </li></ul>
  23. 25. Percentage Of Success Under ASD Projects
  24. 26. PRODUCTIVITY UNDER ASD
  25. 27. QUALITY OF SERVICES UNDER ASD
  26. 28. COST CHANGES UNDER ASD SYSTEMS
  27. 29. STAKEHOLDER SATISFACTION
  28. 30. WHEN WOULD YOU ADOPT ASD
  29. 31. ADVANTAGES <ul><li>Small team with high ability </li></ul><ul><li>Active stakeholder participations </li></ul><ul><li>Easy communication </li></ul><ul><li>Less Documentation </li></ul><ul><li>Frequent working software </li></ul><ul><li>Adopt with changes easily </li></ul>
  30. 32. ACKNOWLEDGMENTS AND REFERENCES <ul><li>http//www.wikipedia.com </li></ul><ul><li>http//www.agilemanifesto.com </li></ul><ul><li>http//www.ambisoft.com </li></ul><ul><li>http//www.agilemodelling.com </li></ul><ul><li>http//www.agiledata.com </li></ul>
  31. 33. THANK YOU

×