1. AGENDA
• What is Agile ?
• Agile manifesto and principles
• Agile Success factors
• Waterfall Verses Agile
• Agile Development Process
• Agile Development Software Methods
• Xtreme programming
– Agile XP Values
– XP Practices
• Scrum
– Scrum Terminology
– Scrum Roles
– Key characteristics of a Scrum Team
– Scrum principles
– Sprint execution
• Various agile practices across industries
– Lean principles
– Kaizen process and principles
– Kanban
• Agile Groups and Activities
• ISO 9000 quality standards
• Strategy and Quality Approaches
• Agile and Standardization
• References
2. What is AGILE?
• Agile is Buzzword now and used in many ways like Agile workplaces, Agile labs, Agile teams, Agile
leadership, and more.
• Borrows principles from lean manufacturing
• Started picking momentum in 2001 as a new management paradigm
• Formalized by 17 pioneers of agile methodology who met in Snowbird Ski Resort in Utah and
issued the Agile Manifesto
AGILE IS
– Iterative and incremental development
– Evolving requirements
– Emergent design
– Collaboration between self-organizing, cross-functional teams.
– Adaptive planning, evolutionary development and delivery, a time-boxed
iterative approach
– Encourages rapid and flexible response to change
3. What is AGILE?
• There are many agile frameworks and they all revere these statements of value:
• That is, while there is value in the items on the right, we value the items on the left more.
(www.agilemanifesto.org)
Interactions and Individuals Customer Collaboration
over over
Processes and Tools Contract Negotiation
Agile Manifesto
Working Deliverables Responsive to Change
over over
Comprehensive Documentation Following a Plan
4. Principles behind Agile Manifesto
1. Our highest priority is to satisfy the customer 7. Working software is the primary measure of
through early and continuous delivery of valuable progress.
software.
8. Agile processes promote sustainable
2. Welcome changing requirements, even late in development.
development. Agile processes harness change for The sponsors, developers, and users should be
the customer's competitive advantage. able
to maintain a constant pace indefinitely.
3. Deliver working software frequently, from a
couple of weeks to a couple of months, with a 9. Continuous attention to technical excellence
preference to the shorter timescale. and good design enhances agility.
4. Business people and developers must work 10. Simplicity--the art of maximizing the amount
together daily throughout the project. of work not done--is essential.
5. Build projects around motivated individuals. 11. The best architectures, requirements, and
Give them the environment and support they need, designs emerge from self-organizing teams.
and trust them to get the job done.
12. At regular intervals, the team reflects on how
6. The most efficient and effective method of to become more effective, then tunes and adjusts
conveying information to and within a development its behavior accordingly.
team is face-to-face conversation.
5. Agile techniques shine where innovation and changing requirements are part of the business model. Where
stability is the norm, Agile may not be the right answer
8. Waterfall is like a cannonball
Assumptions:
The customer knows what he wants
The developer knows how to build it
Nothing will change along the way
8
9. Agile is like a homing missile
Assumptions:
The customer discovers what he wants
The developer discovers how to build it
Many things change along the way
10. Scrum Verses Waterfall
Scrum Waterfall
• Allows new ideas to be • Assumes that most of the good
incorporated right through the ideas come up in the beginning
course of the project
• Involvement mainly during
• More involvement and ownership requirement and UAT phase
from business users
• ROI realized only at the end of the
• Faster realization of ROI project
• Inefficiencies get surfaced very • Inefficiencies are hidden and not
quickly exposed until validation phases
• Top down communication/decision
• Bottom up making
communication/decision making
• Reduced Risk in project execution • Higher Risk
13. Agile Communication and Modes
• The various modes of communication – email, telephone, face-to-face
conversation – can be placed on a “richness” scale, which looks
something like this:
“Richer” Communication
Face-to-face conversation with a physical whiteboard
High-resolution, large-screen videoconference with a virtual whiteboard
High-resolution, large-screen videoconference
Low-resolution, small-screen videoconference
Telephone call using high quality phone hardware and a land line (=clear
connection)
Telephone call using poor quality phone hardware and VOIP (=noisy
connection)
Instant messaging and real-time text chat
Wikis and electronic discussion boards
Email Communication
“Poorer” Communication
14. Agile Software Development Methods
Well-known agile software development methods include:
• Agile Modeling
• Agile Unified Process (AUP)
• Dynamic Systems Development Method (DSDM)
• Essential Unified Process (EssUP)
• Extreme Programming (XP)
• Feature Driven Development (FDD)
• Open Unified Process (OpenUP)
• Scrum
• Crystal Clear
Among These XP and Scrum are most
widely used.
19. Scrum Terminology
• Three roles
• Product Owner: responsible for the business value of the project
• Scrum Master: ensures that the team is functional and productive
• Team: self-organizes to get the work done
Together they form the Scrum Team.
• Four ceremonies
• Sprint planning: the team meets with the product owner to choose a set of work to deliver during
a sprint
• Daily scrum: the team meets each day to share struggles and progress
• Sprint reviews: the team demonstrates to the product owner what it has completed during the
sprint
• Sprint retrospectives: the team looks for ways to improve the product and the process.
• Three artifacts
• Product backlog: prioritized list of desired project outcomes/features
• Sprint backlog: set of work from the product backlog that the team agrees to complete in a
sprint, broken into tasks
• Burndown chart: at-a-glance look at the work remaining (can have two charts: one for the sprint
and one for the overall project)
20. Scrum Roles
Product Owner Team
• Responsible for maximizing the value of • Responsible for doing the work
the work the team does. • 7 +/- 2
• Owns the list of what has to be achieved • Cross-functional
• Decides the order of product backlog • Self organizing
items
• Decides when enough is done to ship
Scrum Master
• Responsible for ensuring the Scrum process is understood and followed
• 3P’s:
Process Owner
• Teaches scrum to team, PO and stakeholders
• Coaches the team, PO and stakeholders to achieve maximum
value and ROI by improving practices
• Change agent for organization
Problem Solver
• Helps remove blocks and assists the team and PO
Protector
• Protects the team from disruption
21. Key Characteristics of a Scrum Team
• Intensely collaborative
• Self-organizing
• Empowered by each other and by Management
• Committed to delivering their Sprint Goals
• Trusting of one another
• Make decisions as a Team
• Constructive in their criticism of themselves and each other
• Creative and innovative
• Responsible and accountable
• Business-value oriented
• Reliable
• Multi-skilled
• Self-disciplined
22. Scrum Principles
• Cross functional team that is stable and 100% dedicated
• Team is self-organizing
• Team plans its sprint one at a time at the start of the sprint
• The team decides how much to commit. Team can over-deliver or
under-deliver depending on how the sprint plays out
• Product Owner (PO) decides what should be produced
• Length of a sprint does not change during a sprint
• Each sprint produces well tested, defect free product.
• The final product of a sprint conforms to the ‘Definition of Done’.
• At the end of each sprint, the team inspects and adapts both product
and process.
25. Lean Principles
L.E.A.N. – Lets Eliminate All Non-value adds
The Five Principles of Lean Thinking
• Identify Customers and Specify Value (3C – customer care, change in Product,
Correct in time)
• Identify and Map the Value Stream
• Create Flow by Eliminating Waste
• Respond to Customer Pull
• Pursue Perfection
26. Seven Kinds Of Waste
L.E.A.N. – Lets Eliminate All Non-value adds
Taiichi Ohno, the mastermind behind the Toyota Production System (TPS), identified seven common
types of waste or non-value add activities;
• Overproduction,
• Inventory,
• Extra Processing Steps,
• Waiting,
• Transportation,
• Defects,
• Motion.
27. KAIZEN – Continuous Improvement
Kaizen means improvement, continuous improvement involving everyone in the
organization, from top management, to managers then to supervisors, and to
workers.
• SEIRI ->Sort - All unneeded tools, parts and supplies are
removed from the area
• SEITON - >Set in Order - A place for
everything and everything is in its place
• SEISO ->Shine and Clean - The area is
Cleaned as the work is performed
• SEIKETSU ->Standardize - Cleaning and
identification methods are consistently applied
• SHITSUKU->Sustain - 5S is a habit and is
continually improved
Also - Work areas are safe and free of
hazardous or dangerous conditions
28. Kaizen – Continuous Improvement
Kaizen process can be defined in 4 steps:
• Establish the existing standard work.
• Analyze the current process.
• Make improvements (Plan-Do-Check-Act).
• Document the new standard work.
Standardized work consists of three elements:
• Takt time, which is the rate at which
products must be made in a process
to meet customer demand.
• The precise work sequence in which an
operator performs tasks within takt time.
• The standard inventory, including units in
machines, required to keep the process
operating smoothly.
29. KANBAN
• Kanban (かんばん(看板)?) (literally signboard or billboard) is a scheduling system for lean and
just-in-time (JIT) production. According to its creator, Taiichi Ohno, kanban is one means through
which JIT is achieved.
• Kanban is concept related to Lean Thinking and Just In Time production system.
Define
• Kan: Visual / Sign
• Ban: Card / Board
30. Agile Groups and Activities
www.Agileallinace.org
• The Agile Alliance is a nonprofit organization with global membership, committed to advancing Agile development
principles and practices. Agile Alliance supports those who explore and apply Agile principles and practices in
order to make the software industry more productive, humane and sustainable. We share our passion to deliver
software better everyday.
www.Scrumalliance.org
The Scrum Alliance is a not-for-profit professional membership organization created to share the Scrum framework and
transform the world of work. (Learn more about Scrum.)
The Scrum Alliance's mission is to increase awareness and understanding of Scrum, provide resources to individuals
and organizations using Scrum, and promote the iterative improvement necessary to succeed with Scrum. The Scrum
Alliance hosts Scrum Gatherings and supports Scrum User Groups, providing a forum for interactive learning
throughout the world.
www.agileindia.org - Agile Software Community of India
• Agile Software Community of India (ASCI) is a registered society founded by a group of agile enthusiasts and
practitioners from companies that practice Agile Software Development methodologies.
• ASCI is formed to create a platform for people from different software organizations to come together and share
their experience with Software development methodologies. ASCI's focus is Agile and related light weight
methodologies/philosophies. ASCI evangelizes itself to be a facilitating body which fosters and innovates
lightweight methodologies in software development in India. ASCI is working with Universities and Student
chapters to increase Agile awareness within the academic circles.
• So far ASCI have successfully organized various conferences and workshops on Agile in different cities of India.
Continued……
31. Agile Groups and Activities
www.isec.co
India Scrum Enthusiasts Community (ISEC) was established in February 2010 with the goal of providing a common
platform to Scrum and Agile community across India for knowledge sharing, networking and sharing experiences. Aim
and Objectives under which association is established are as under:
• To promote and nurture, the use of Agile process methodologies among IT professionals in India.
• To foster the growth of knowledge in and supporting areas of Agile Processes.
• To promote and support research in Project Management methods based on Agile
principles.
• To organize, seminars, lectures and events based to promote collaboration and usage in the field of Agile
Methods.
www.agilencr.org
• Agile NCR 2013 would bring a unique concept not seen before in an Agile conference in India. The conference
would be shaped as a cluster of four sub-conferences including within it the ethos and the elements of all round
Enterprise Agility.
Continued…..
33. ISO 9000 quality standards
New program called ISO 9000 has evolved in response to the need for a standardized set of
procedures for supplier quality verification.
ISO 9000 is a standard of quality measurement developed by the International Organization for
Standardization in Geneva. ISO 9000 has been a success in Europe and U.S.
The standards center on the concept of documentation and control of nonconformance and change.
The ISO 9000 is a series of following five international quality standards.
• ISO 9000: Quality management and quality assurance models-Guidelines for selection and use
• ISO 9001: Quality Systems – Model for quality assurance in design/development, production ,
installation and servicing.
• ISO 9002: Quality systems – Model for quality assurance in production and installation
• ISO 9003: Quality systems – Model for quality assurance in final inspection and test
• ISO 9004: Quality management and quality system elements – Guidelines
ISO 9000 standards have been adopted by companies in more than 120 countries. Many large
companies including Dupont, General Electric, Eastman Kodak and British Telecom are
insisting their supplier to obtain certificates to get orders.
34. Strategy and Quality Approaches
For anyone involved in managing strategy and performance, applying the powerful strategy mapping
techniques will move your balanced scorecard from an operational tool to one of strategy and change.
It will help you capture, communicate and manage your strategy more effectively.
However, strategy can no longer be simply a top down, annual process. It needs to be more iterative,
emergent and involving. Many agile organizations have adopted rolling plans and budgets.
Choice of Quality Standards:
The Traditional Approach: Based on Acceptable Quality Level (AQL) standards
The Total Quality Approach : Based on ZERO-DEFECTS Standards
Quantifying the Quality standards : based on the fact Quality can be measured by its costs.
Physical standards : based on physical measures of quality like number of defects per unit.
Interim standards : based on taking Zero defects as long term goal.
35. Agile and Standardization
Agile manifesto is the basic guiding principles behind all implementation types across the globe.
Adoption of agile practices are customized by the organizations on the basis of in house knowledge,
convenience and to match customer demand in process definitions.
Maturity and nature of implementation of Agile practices also influenced by different accreditation
adopted or complied by the Organization like CMMI level and Six Sigma level. Quality focus also plays
important role in maturity of Agile implementation across organization.
There are certifications body like Scrum Alliance and PMI (Project Management Institute) are there
On Agile Practices.
Certifications provided by Scrum Alliance:
Certified Scrum Master (CSM)
Certified Scrum Product Owner(CSPO)
Certified Scrum Developer (CSD)
Certified Scrum Professional (CSP)
Certified Scrum Coach (CSC)
Certified Scrum Trainer (CSP)
Certification provided by Project Management Institute
Agile Certified Practitioner [ACP]
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.