0
AGILE SOFTWARE PROCESSES<br />SOFTWARE ENGINEERING 1<br />SIDRA MATLOOB SHEIKH<br />BSCS 4 B<br />
INTRODUCTION<br />WHAT IS AN AGILE PROCESS?<br />CHARACTERIZED:<br /><ul><li>Difficult to predict which software requireme...
For software: design and construction are interleaved. Both activities are used in tandem.
Analysis design, construction are not predictable.                </li></li></ul><li>INTRODUCTION<br />There are many spec...
         team work
         collaboration
         process adaptability through out the life</li></ul>AGILE METHODS:<br />    Break tasks into small increments with...
ITERATION<br /><ul><li> Short term frames
 worked on full software development cycle including:
 Planning
 Requirement
 Analysis
 Design
 Coding
Unit Testing
Acceptance Test</li></li></ul><li>ITERATION<br /><ul><li>At the end of each iteration customer representative review progr...
Upcoming SlideShare
Loading in...5
×

Sidra Agile Software Process

2,330

Published on

Agile Software Process

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,330
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
91
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Sidra Agile Software Process"

  1. 1. AGILE SOFTWARE PROCESSES<br />SOFTWARE ENGINEERING 1<br />SIDRA MATLOOB SHEIKH<br />BSCS 4 B<br />
  2. 2. INTRODUCTION<br />WHAT IS AN AGILE PROCESS?<br />CHARACTERIZED:<br /><ul><li>Difficult to predict which software requirements will persists or which change
  3. 3. For software: design and construction are interleaved. Both activities are used in tandem.
  4. 4. Analysis design, construction are not predictable. </li></li></ul><li>INTRODUCTION<br />There are many specific agile development<br />methods most promote: <br /><ul><li> development iterations
  5. 5. team work
  6. 6. collaboration
  7. 7. process adaptability through out the life</li></ul>AGILE METHODS:<br /> Break tasks into small increments with minimal planning<br />
  8. 8. ITERATION<br /><ul><li> Short term frames
  9. 9. worked on full software development cycle including:
  10. 10. Planning
  11. 11. Requirement
  12. 12. Analysis
  13. 13. Design
  14. 14. Coding
  15. 15. Unit Testing
  16. 16. Acceptance Test</li></li></ul><li>ITERATION<br /><ul><li>At the end of each iteration customer representative review progress and re-evaluate priorities with a view to optimizing the return on investment and ensuring alignment with customer needs and company goals </li></li></ul><li> HISTORY<br /><ul><li>The modern definition of agile software evolved in mid of 1990s , perceived to be typified by a
  17. 17. Heavily regulating
  18. 18. Regimented
  19. 19. Micro managed use of the waterfall model were seen as:
  20. 20. Bureaucratic
  21. 21. Slow
  22. 22. Demeaning
  23. 23. Inconsistent </li></ul> With a ways that software developers actually perform effective work <br />
  24. 24. HISTORY<br /><ul><li>“Light weight methods “
  25. 25. In 2001 ,prominent member of community of met at Snowbird ,Utah and Adopted the name “Agile Methods”
  26. 26. An adaptive software development process was introduced in a paper by Edmonds 1974
  27. 27. Early Agile methods include scrum 1995
  28. 28. The crystal year , Extreme Programming 1996
  29. 29. ASD, FDD,DSDM 1995 </li></ul> These typically are referred to as Agile methodologies since Agile Manifesto was published in 2001<br />
  30. 30. Principles Behind Agile Process <br /><ul><li>Agile methods are a family of development processes, not a single approach to software development
  31. 31. In 2001, 17 prominent figures in the field of agile development came together “ to discuss ways of creating software in a lighter , faster ,more people-centric way“
  32. 32. They coined the term Agile Software Development and created the Agile Manifesto, widely regarded as canonical definition of agile development & accompanying agile principles </li></li></ul><li>Agile States Are <br /><ul><li> Individual & Interaction over processes and Tools .
  33. 33. Working software over comprehensive documentation
  34. 34. Customer Collaboration over contract Negotiation
  35. 35. Responding to change over a plan</li></li></ul><li>Principle Behind Agile Manifesto are:<br /><ul><li>Delivery of useful software
  36. 36. Working Software is delivered frequently
  37. 37. Working is principle measure of progress
  38. 38. Close, daily cooperation between business people and developer
  39. 39. Face-to-face conversation is the best form of communication
  40. 40. Project are built around motivated individuals , who should be trusted .
  41. 41. Continuous attention to technical excellence and good design
  42. 42. Simplicity
  43. 43. Self organization team
  44. 44. Regular adaptation to changing circumstance </li></li></ul><li>AGILE HOME GROUND<br /><ul><li>Low criticality
  45. 45. Senior developers
  46. 46. Requirements changes very often
  47. 47. Small number of developers
  48. 48. Culture that thrives on chaos</li></li></ul><li>PLAN-DRIVEN HOME GROUND<br /><ul><li>High criticality
  49. 49. Junior developers
  50. 50. Requirement do not change
  51. 51. Large number of developers</li></li></ul><li>AGILE METHODS<br />Some of the well known agile software development<br />method:<br /><ul><li>Agile modeling
  52. 52. Agile unified process (AUP)
  53. 53. Agile data methods
  54. 54. DSDM
  55. 55. Essential unified process (EssUP)
  56. 56. Extreme programming (XP)
  57. 57. Feature driven development (FDD)
  58. 58. Getting real
  59. 59. open unified process (OpenUPP)
  60. 60. Scrum
  61. 61. Lean software development</li></li></ul><li>Agile Practices<br /><ul><li>Test driven development (TDD)
  62. 62. Behavior driven development (BDD)
  63. 63. Continuous Integration
  64. 64. Pair Programming
  65. 65. Planning Poker </li></li></ul><li>References <br /><ul><li>www.wikipedia.com
  66. 66. www.stell_greene.com
  67. 67. www.sci.cmu.edu
  68. 68. www.spc.ca</li></li></ul><li>Thanks<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×