• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
AGILE SOFTWARE DEVELOPMENT AYSE GUL YAMAN
 

AGILE SOFTWARE DEVELOPMENT AYSE GUL YAMAN

on

  • 982 views

 

Statistics

Views

Total Views
982
Views on SlideShare
981
Embed Views
1

Actions

Likes
0
Downloads
7
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    AGILE SOFTWARE DEVELOPMENT AYSE GUL YAMAN AGILE SOFTWARE DEVELOPMENT AYSE GUL YAMAN Presentation Transcript

    • AGILE SOFTWARE DEVELOPMENT AYSE GUL YAMAN
    • Outline
      • Traditional approach
      • Agile Software Development
      • Agile Values
      • Agile Principles
      • Limitations of Agile Methodologies
      • Using Components to Reduce Limitations
    • Traditional approach
      • Predictive methods
        • Planning the future in detail
      • Waterfall model
        • -requirements
        • -design
        • -coding
        • -testing
      • Adaptive methods
        • Adapting quickly to changing realities
      • Short timeboxes(iterations)
      • Each iteration include
        • -planning
        • -requirement analysis
        • -design
        • -coding
        • -testing
      Agile Software Development (A new approach)
    • Agile methods
      • eXtreme Programming(XP)
      • Feature-Driven Development(FDD)
      • Agile Modeling
      • Extreme Modeling
      • Scrum
      • Adaptive Software Development(ASD)
      • Crystal Clear and Other Crystal Methodologies
      • Dynamic Systems Development Method(DSDM)
    • Agile Alliance[2001]
      • Agile Manifesto
        • Values and Principles
    • Agile Values
      • Individuals and interactions over processes and tools
      • Working software over comprehensive documentation
      • Customer collaboration over contract negotiation
      • Responding to change over following a plan
    • The Agile Principles
      • Customer satisfaction by rapid,continuous delivery of useful software
      • Working software is delivered frequently (weeks rather than months)
      • Working software is the principle measure of progress
    • The Agile Principles(cont.)
      • Even late changes in requirements are welcomed
      • Close,daily cooperation between business people and developers
      • Face-to-face conversation is the best form of communication
    • The Agile Principles(cont.)
      • Projects are built around motivated individuals,who should be trusted
      • Continuous attention to technical excellence and good design
      • Simplicity
    • The Agile Principles(cont.)
      • Self-orginizing teams
      • Regular adaptation to changing circumstances
      • Agile processes promote sustainable development
    • Limitations of Agile Methodologies
      • Projects with distributed development teams and resources
      • Outsourcing
      • Building or using reusable artifacts
      • Using legacy systems or Commercial-Off-The-Shelf(COTS) components
      • Projects involving large teams
      • Development of large software systems
      • Development of safety-critical software systems
    • Using Components
      • Larger team in building large software
      • -Problem can be divided into smaller units and then parts of the team are responsible for developing particular components in an agile manner
      • System can be extended
      • - Defining additional components or extending the scope of existing components
      • Communication
      • -Component interfaces can help in communication between team members and customers
    • Using Components(cont.)
      • Reusability
      • -Well-defined components can be reused in a similar context in the future
      • Building large safety-critical systems
      • -Using pre-tested COTS components can further increase the quality of the safety-critical software
    • References
      • http:// www.agilealliance.org/
      • http://en.wikipedia.org/wiki/Agile_software_development
      • http:// www.ambysoft.com/
      • Zoran Stojanovic, Ajantha Dahanayake, Henk Sol, "Modeling and Architectural Design in Agile Development Methodologies", The 8th CaiSE/IFIP8.1 International Workshop on Evaluation of Modeling Methods in Systems Analysis and Design EMMSAD> '> 03, Velden, Austria, June 16-20, 2003, pp. 180-189.
      • Zoran Stojanovic,  Ajantha Dahanayake, Henk Sol, "Component-Oriented Agile Software Development ", 4th International Conference on eXtreme Programming and Agile Processes in Software Engineering (XP 2003), May 26-30, 2003, Lecture Notes in Computer Science, Springer-Verlag Heidelberg, Volume 2675 / 2003, pp. 315-318.
      Questions?