Sidra Agile Software Process

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Sidra Agile Software Process - Presentation Transcript

    1. AGILE SOFTWARE PROCESSES
      SOFTWARE ENGINEERING 1
      SIDRA MATLOOB SHEIKH
      BSCS 4 B
    2. INTRODUCTION
      WHAT IS AN AGILE PROCESS?
      CHARACTERIZED:
      • Difficult to predict which software requirements will persists or which change
      • For software: design and construction are interleaved. Both activities are used in tandem.
      • Analysis design, construction are not predictable.
    3. INTRODUCTION
      There are many specific agile development
      methods most promote:
      • development iterations
      • team work
      • collaboration
      • process adaptability through out the life
      AGILE METHODS:
      Break tasks into small increments with minimal planning
    4. ITERATION
      • Short term frames
      • worked on full software development cycle including:
      • Planning
      • Requirement
      • Analysis
      • Design
      • Coding
      • Unit Testing
      • Acceptance Test
    5. ITERATION
      • 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
    6. HISTORY
      • The modern definition of agile software evolved in mid of 1990s , perceived to be typified by a
      • Heavily regulating
      • Regimented
      • Micro managed use of the waterfall model were seen as:
      • Bureaucratic
      • Slow
      • Demeaning
      • Inconsistent
      With a ways that software developers actually perform effective work
    7. HISTORY
      • “Light weight methods “
      • In 2001 ,prominent member of community of met at Snowbird ,Utah and Adopted the name “Agile Methods”
      • An adaptive software development process was introduced in a paper by Edmonds 1974
      • Early Agile methods include scrum 1995
      • The crystal year , Extreme Programming 1996
      • ASD, FDD,DSDM 1995
      These typically are referred to as Agile methodologies since Agile Manifesto was published in 2001
    8. Principles Behind Agile Process
      • Agile methods are a family of development processes, not a single approach to software development
      • 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“
      • They coined the term Agile Software Development and created the Agile Manifesto, widely regarded as canonical definition of agile development & accompanying agile principles
    9. Agile States Are
      • Individual & Interaction over processes and Tools .
      • Working software over comprehensive documentation
      • Customer Collaboration over contract Negotiation
      • Responding to change over a plan
    10. Principle Behind Agile Manifesto are:
      • Delivery of useful software
      • Working Software is delivered frequently
      • Working is principle measure of progress
      • Close, daily cooperation between business people and developer
      • Face-to-face conversation is the best form of communication
      • Project are built around motivated individuals , who should be trusted .
      • Continuous attention to technical excellence and good design
      • Simplicity
      • Self organization team
      • Regular adaptation to changing circumstance
    11. AGILE HOME GROUND
      • Low criticality
      • Senior developers
      • Requirements changes very often
      • Small number of developers
      • Culture that thrives on chaos
    12. PLAN-DRIVEN HOME GROUND
      • High criticality
      • Junior developers
      • Requirement do not change
      • Large number of developers
    13. AGILE METHODS
      Some of the well known agile software development
      method:
      • Agile modeling
      • Agile unified process (AUP)
      • Agile data methods
      • DSDM
      • Essential unified process (EssUP)
      • Extreme programming (XP)
      • Feature driven development (FDD)
      • Getting real
      • open unified process (OpenUPP)
      • Scrum
      • Lean software development
    14. Agile Practices
      • Test driven development (TDD)
      • Behavior driven development (BDD)
      • Continuous Integration
      • Pair Programming
      • Planning Poker
    15. References
      • www.wikipedia.com
      • www.stell_greene.com
      • www.sci.cmu.edu
      • www.spc.ca
    16. Thanks

    + Federal Urdu UniversityFederal Urdu University, 4 months ago

    custom

    692 views, 0 favs, 0 embeds more stats

    Agile Software Process

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 692
      • 692 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 17
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories