KEMBAR78
Introduction to agile | PPTX
Introduction to Agile2011-07-15Delivering Customer Value with Speed, Economy & Quality
Please mute Your cell!
Agenda123F&A  DiscussionWhy  AgileWhat  IsAgile
hywAgile
Increased Consumer ExpectationsAs consumers today we want and expect innovative products: faster, cheaper and with better quality than those we’ve seen in the past.Consumer Expectations
Increased Work PressureAs knowledge workers, our business tools have improved our capability to be productive, raising work expectations.BusinessExpectations
Misaligned ExpectationsHowever,Instead of this…Productivity driving Customer valueConsumer ExpectationsBusiness ExpectationsConsumer ExpectationsBusiness ExpectationsWe usually get this…Misalignment of Value definitionsConsumer ExpectationsOr all too often, this.Orthogonal opposition to Customer ValueBusiness Expectations
Let’s try Agile!
hatwIs Agile
History of Agile & LeanHistory & InfluencesEarly 1900sWalter Shewhart: Plan-Do-Study-Act, SPCMid 1900sEdward Deming: SPC, TQM
Toyota: Toyota Production System (TPS)
Peter Drucker: Knowledge WorkerLate 1900sWomack and Jones: Lean Thinking
Eli Goldratt: Theory of Constraints
Tom Gilb: Evo
The Toyota WayEvolutionEarly 1990sCrystal Methods
Lean Software Development
Dynamic Software Development Method (DSDM)Mid 1990sFeature Driven Development (FDD)
eXtreme Programming (XP)
Adaptive Software Development2001: Manifesto for Agile Software Development http://www.agilemanifesto.org2005: Declaration of Interdependence http://www.pmdoi.org/2011: Agile Manifesto (Simplified Chinese)http://agilemanifesto.org/iso/zhchs/
http://agilemanifesto.org/iso/zhchs/principles.htmlManifesto ValuesWe are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to valueIndividuals 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.
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to changeover following a plan
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Business people and developers must work together daily throughout the project.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.The most efficient and effective method of conveying information to and within a development team is face-to-face conversationAgile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Working software is the primary measure of progress.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.Continuous attention to technical excellence and good design enhances agility.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Introduction to agile

  • 1.
    Introduction to Agile2011-07-15DeliveringCustomer Value with Speed, Economy & Quality
  • 2.
  • 5.
    Agenda123F&A DiscussionWhy AgileWhat IsAgile
  • 6.
  • 7.
    Increased Consumer ExpectationsAsconsumers today we want and expect innovative products: faster, cheaper and with better quality than those we’ve seen in the past.Consumer Expectations
  • 8.
    Increased Work PressureAsknowledge workers, our business tools have improved our capability to be productive, raising work expectations.BusinessExpectations
  • 9.
    Misaligned ExpectationsHowever,Instead ofthis…Productivity driving Customer valueConsumer ExpectationsBusiness ExpectationsConsumer ExpectationsBusiness ExpectationsWe usually get this…Misalignment of Value definitionsConsumer ExpectationsOr all too often, this.Orthogonal opposition to Customer ValueBusiness Expectations
  • 10.
  • 11.
  • 13.
    History of Agile& LeanHistory & InfluencesEarly 1900sWalter Shewhart: Plan-Do-Study-Act, SPCMid 1900sEdward Deming: SPC, TQM
  • 14.
  • 15.
    Peter Drucker: KnowledgeWorkerLate 1900sWomack and Jones: Lean Thinking
  • 16.
    Eli Goldratt: Theoryof Constraints
  • 17.
  • 18.
    The Toyota WayEvolutionEarly1990sCrystal Methods
  • 19.
  • 20.
    Dynamic Software DevelopmentMethod (DSDM)Mid 1990sFeature Driven Development (FDD)
  • 21.
  • 22.
    Adaptive Software Development2001:Manifesto for Agile Software Development http://www.agilemanifesto.org2005: Declaration of Interdependence http://www.pmdoi.org/2011: Agile Manifesto (Simplified Chinese)http://agilemanifesto.org/iso/zhchs/
  • 23.
    http://agilemanifesto.org/iso/zhchs/principles.htmlManifesto ValuesWe areuncovering better ways of developing software by doing it and helping others do it. Through this work we have come to valueIndividuals 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.
  • 24.
    Individuals and interactionsover processes and tools
  • 25.
    Working software overcomprehensive documentation
  • 26.
    Customer collaboration overcontract negotiation
  • 27.
    Responding to changeoverfollowing a plan
  • 28.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 29.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 30.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 31.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Business people and developers must work together daily throughout the project.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 32.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 33.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.The most efficient and effective method of conveying information to and within a development team is face-to-face conversationAgile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 34.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Working software is the primary measure of progress.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 35.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 36.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.Continuous attention to technical excellence and good design enhances agility.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 37.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.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 indefinitely.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Simplicity--the art of maximizing the amount of work not done--is essential.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 38.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.The best architectures, requirements, and designs emerge from self-organizing teams.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 39.
    Manifesto Principles Ourhighest priority is to satisfy the customer through early and continuous delivery of valuable software.Working software is the primary measure of progress.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.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.Continuous attention to technical excellence and good design enhances agility.Business people and developers must work together daily throughout the project.Simplicity--the art of maximizing the amount of work not done--is essential.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The best architectures, requirements, and designs emerge from self-organizing teams.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 42.
  • 43.
  • 45.
    Thanks Alot!Hoh~