Agile Introduction for newbies by Arokia S Armel
Upcoming SlideShare
Loading in...5
×
 

Agile Introduction for newbies by Arokia S Armel

on

  • 1,953 views

 

Statistics

Views

Total Views
1,953
Slideshare-icon Views on SlideShare
1,953
Embed Views
0

Actions

Likes
1
Downloads
56
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

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 Introduction for newbies by Arokia S Armel Agile Introduction for newbies by Arokia S Armel Presentation Transcript

    • AGILE PRINCIPLES EXAMPLE PRACTICES & METHODS Summary Agile Introduction for Newbies Arokia S. (RAJA) Armel Ph.D Research Student Dravidian University, A.P, India Agile NCR 2010 Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE PRACTICES & METHODS Summary Outline 1 AGILE What is it? Creation of Alliance http://agilemanifesto.org/ 2 PRINCIPLES Principles behind the Agile Manifesto 3 EXAMPLE Traditional Rapid/ Light Weight 4 PRACTICES & METHODS Activities Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary INTRODUCTION Main focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software system It aims to improve the performance, quality and productivity of the software development process It is more than just another software development process or a set of practices In fact, agile is a mindset for software development, which emphasizes on better ways of developing working software. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary INTRODUCTION Main focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software system It aims to improve the performance, quality and productivity of the software development process It is more than just another software development process or a set of practices In fact, agile is a mindset for software development, which emphasizes on better ways of developing working software. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary INTRODUCTION Main focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software system It aims to improve the performance, quality and productivity of the software development process It is more than just another software development process or a set of practices In fact, agile is a mindset for software development, which emphasizes on better ways of developing working software. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary INTRODUCTION Main focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software system It aims to improve the performance, quality and productivity of the software development process It is more than just another software development process or a set of practices In fact, agile is a mindset for software development, which emphasizes on better ways of developing working software. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary Agile Alliance In Feburary 2001, 17 noted software developers, writers and consultants(Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeries, Jon Kern, Brian Marick, Robert C. Martin, Stephen J. Mellor, Ken Schwaber, Je Sutherland and Dave Thomas) came together at the Snowbird ski resort, Utah to discuss methods of developing software in a lighter, faster and human-centric Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary Agile Alliance With these agreements, they coined the term Agile and created the Agile Alliance, which is a non-prot organization intended to promote agile development. They agreed on four things namely respond to change, 4 core values, 12 detailed statements and practices. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary Agile Alliance With these agreements, they coined the term Agile and created the Agile Alliance, which is a non-prot organization intended to promote agile development. They agreed on four things namely respond to change, 4 core values, 12 detailed statements and practices. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary Agile Alliance With these agreements, they coined the term Agile and created the Agile Alliance, which is a non-prot organization intended to promote agile development. They agreed on four things namely respond to change, 4 core values, 12 detailed statements and practices. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary Relationship between values, principles and practices Source : Smith. G. and Sidky. A. , Becoming Agile....in an imperfect world Arokia S. (RAJA) Armel Figure: Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary MANIFESTO These 17 professionals wrote a document called the Manifesto for Agile Software Development, which focus on identifying the values that yield the most attention to a development process. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary MANIFESTO These 17 professionals wrote a document called the Manifesto for Agile Software Development, which focus on identifying the values that yield the most attention to a development process. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most ecient and eective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indenitely. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most ecient and eective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indenitely. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most ecient and eective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indenitely. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most ecient and eective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indenitely. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Continuous attention to technical excellence and good design enhances agility. Simplicitythe art of maximizing the amount of work not doneis essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reects on how to become more eective, then tunes and adjusts its behavior accordingly. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Continuous attention to technical excellence and good design enhances agility. Simplicitythe art of maximizing the amount of work not doneis essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reects on how to become more eective, then tunes and adjusts its behavior accordingly. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Continuous attention to technical excellence and good design enhances agility. Simplicitythe art of maximizing the amount of work not doneis essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reects on how to become more eective, then tunes and adjusts its behavior accordingly. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES & METHODS Summary 12 Principles Continuous attention to technical excellence and good design enhances agility. Simplicitythe art of maximizing the amount of work not doneis essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reects on how to become more eective, then tunes and adjusts its behavior accordingly. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES & METHODS Summary Waterfall method Ref. : http://www.autumnofagile.net/ Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES & METHODS Summary Waterfall method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES & METHODS Summary Waterfall method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES & METHODS Summary Agile method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES & METHODS Summary Agile method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES & METHODS Summary Agile method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES & METHODS Summary How Successful Are IT Projects? Agile/iterative project teams have higher success rates than Ad-hoc as well as traditional project teams Figure: Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Activities PRACTICES & METHODS Summary Agile Practices These are activities which manifest or Examples : pair programming, implement the 12 principles and 4 daily stand-up meetings, user values of the Agile Manifesto stories, test-driven development, refactoring There is no dened set of practices as well as that no newer practices can be established or created Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Activities PRACTICES & METHODS Summary Agile Practices These are activities which manifest or Examples : pair programming, implement the 12 principles and 4 daily stand-up meetings, user values of the Agile Manifesto stories, test-driven development, refactoring There is no dened set of practices as well as that no newer practices can be established or created Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Activities PRACTICES & METHODS Summary Agile Methodologies As of VersionOne's 2008 survey, named  State of Agile Development , 77% of the respondents told they practice XP, Scrum, XP/ Scrum hybrid. Some of the most common methodologies in Industry are : Extreme Programming (XP) : primary focus on technical practices Scrum : focus primarily on project management agile practices Lean Software Development (LSD) Crystal, developed by Alistair Cockburn in 2001 Feature Driven Development (FDD) All of the above, follow the approach of incremental development as well as rapid delivery to the customer. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE Activities PRACTICES & METHODS Summary Agile Methodologies As of VersionOne's 2008 survey, named  State of Agile Development , 77% of the respondents told they practice XP, Scrum, XP/ Scrum hybrid. Some of the most common methodologies in Industry are : Extreme Programming (XP) : primary focus on technical practices Scrum : focus primarily on project management agile practices Lean Software Development (LSD) Crystal, developed by Alistair Cockburn in 2001 Feature Driven Development (FDD) All of the above, follow the approach of incremental development as well as rapid delivery to the customer. Arokia S. (RAJA) Armel Agile NCR 2010
    • AGILE PRINCIPLES EXAMPLE PRACTICES & METHODS Summary Summary Success of software development is based on the abiltity to embrace change in its development process Primary focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software Agile oers solid business value for customers It emphasies on four key issues: the signicance of self-organizing teams, communication and collaboration, faster delivery to satisfy the customer, and an identication that change symbolizes an opportunity Arokia S. (RAJA) Armel Agile NCR 2010
    • Appendix For Further Reading For Further Reading Pressman. R.S. , Software Engineering , McGraw Hill International Edition. Sommerville. I. , Software Engineering, Addison-Wesley 8th Edition. Smith. G. and Sidky. A. , Becoming Agile....in an imperfect world, Dreamtech 1st Edition. http://www.autumnofagile.net/ Scott Ambler's 2010 IT Project Success Survey posted at www.agilemodeling.com/surveys/ Arokia S. (RAJA) Armel Agile NCR 2010