51276112-agilemethodology-kripanidhi
TRANSCRIPT
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
1/129
1Copyright Binary Essentials: Jan 2007
2 day
Agile Boot Camp
PMI Program Code: 2076-AGBC07
Bangalore
Binary Essentials Consulting Private LimitedTel: 080-26716590, 26716670, Mobile(office) 98452-00916
Email: [email protected] , Web: www.binaryessentials.com
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
2/129
2Copyright Binary Essentials: Jan 2007
Session-1: Introduction & Overview
Workshop Moderator
Introduction to Binary Essentials Participant Profile : Getting to know each other
Ground Rules : Can we all agree to it
PMI Rules : need to be adhered to
Why this Workshop : Workshop Objectives
Workshop Schedule and Scope of Coverage
Understanding your Expectations - List ?
20 mts
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
3/129
3Copyright Binary Essentials: Jan 2007
Workshop Moderator
S.M.Kripanidhi
51 yrs Over 19 yrs in IT, 29 yrs of total work experience
Last 5 years MD Binary Essentials
Conducted over 32 open workshops, over 200 in-houseprograms on Project Management, Software Engineering,Process & Quality Management areas.
Specialization: Requirements Engineering, XP-Agile, ProjectManagement, Productivity Management, Process Engineering
Managed over 35 Projects and 6 Product Development
1999 General Manager Linc Software
1998 Head of Development System Logic
1996 Advisor to Chairman and Principal Consultant -ComputerPoint IT Services Division
Earlier roles : Dataline Research- Manager- Product Services(Indias first on-line services and product company-1994),NIIT- Group Manager (1991), TIPS- Business Analyst (1988)
Flt Lt , Indian Air Force (1978-86)
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
4/129
4Copyright Binary Essentials: Jan 2007
Binary Essentials
Origin : Sep 2000, Venture Funded
Vision : Process Innovations in Software Engineering
Team : 140 man-years of combined IT Experience
Consulting Services : diagnostics, rescue, renovation,enrichment, graduation, XP coaching
Training Services : workshops, in-house programs
Accreditations PMI, Customers
Website : www.binaryessentials.com
Our future Plans : Supporting our customers in moving upthe value-chain, Research, Innovations, On-line Learning
Reaching Us : [email protected]
Reaching you all : subscribe to our Mailing Lists
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
5/129
5Copyright Binary Essentials: Jan 2007
Ground Rules
Time Management , Starting, Ending, Breaks
Group Tasks Sharing, Learning
Participation, Interactions, Questions Distractions disturbances : Cell phones
Escalate issues and concerns immediately onlinefeedback, do not bottle up issues till they burst
Digressing from Objectives and Topic Areas Others View Point - all of us are always right
Explore, Anticipate, Understand, Empathize, Learn fromothers point of View Expectations, Perceptions
I am OK, You are OK
Let us try to understand everything in its context
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
6/129
6Copyright Binary Essentials: Jan 2007
Rules : PMI
Course Objectives PMBOK Knowledge Areas
PMI Program Code: 2076-AGBC07
Course Timings : Total Learning Hours
Professional Development Units (14 PDUs)
Working Lunch
Absenting from Sessions for more than 15 mts
Attendance Sheet
Participant Feedback after course completion
Certificate of course completion
Claiming and crediting PDUs after the course Study CCR Handbook www.pmi.org
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
7/129
7Copyright Binary Essentials: Jan 2007
Program Objectives
Understand and appreciate Agile Values, Agile Principles, AgileSoftware Engineering Practices and Agile Project ManagementParadigms
Understand the rationale behind Incremental and IterativeSoftware Development and imperatives thereof with specialreference to the practices of XP and Scrum
Understand the importance of Customer Collaboration, Self-organizing Teams and Management Paradigm Shifts needed for
Agile Projects to succeed.
Understand the Agile Software Development Process Cycle and theconcept of empirical process evolution for continuous improvement
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
8/129
8Copyright Binary Essentials: Jan 2007
Scope of Coverage
Overview to Agile Software Development
Key Imperatives of Agile Project Management
Key Imperatives of Agile Software EngineeringPractices
Agile Software Development Life-Cycle :theprocess map (XP and Scrum)
Roles and Responsibilities in an Agile Project
Building and Nurturing High Performance AgileTeams
Common Areas of Default Critical Risks in AgileImplementation.
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
9/129
9Copyright Binary Essentials: Jan 2007
Your Expectations
Think for about a minute List any specific issue or clarification that you may liketo seek
Expectations should be within scope area and objectives
for the program set Round Robin Capture of Participant Expectations
Realignment of Program Coverage with respect toExpectations
Acceptance of Realignment by all of us
We have to assume that participants have decided to adopt Agile Methodologies in their
projects. This Agile Orientation Boot Camp is primarily structured for new adopters of Agile.
We would like to know how we can add value toyour specific concerns
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
10/129
10Copyright Binary Essentials: Jan 2007
Session-2: Overview to Agile
History of Agile Software Development
The Agile Rationale
Agile Manifesto, Agile Values
Agile Principles
Agile Methodologies a birds eye view
Agile Project Management Paradigms
90 mts
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
11/129
11Copyright Binary Essentials: Jan 2007
Emergence of Agile Methodologies
Urgency Pressures were constantly on the increase
Developers had to find ways of building software really
fast in volatile requirements scenarios
RAD or Rapid Application Development was a strategy to
develop software in the lowest possible TIME -FAST
JAD or Joint Application Development methods were a
set of strategies to evolve requirements quickly
especially in face of customers and stakeholders who did
not know what they want, or could not express their
requirements in a structured format SCOPE MGMT
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
12/129
12Copyright Binary Essentials: Jan 2007
Convergence of Agile Values
Satisfying the Customer is highest Priority
Delivered Software should Work
Changes are inevitable learn to accept them with grace
Customers and Developers have to collaborate and worktogether if right software is to be built
Motivate Individuals motivated people contribute muchmore than those how are not.
Empower and Trust people to get the best work done
Communication and Feedback is very crucial accelerateinformal communication
Continuously pay attention to good design and technicalexcellence that evolves iteratively
Simplicity is the art of maximizing productivity andaccuracy of work done and managed
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
13/129
13Copyright Binary Essentials: Jan 2007
Process Innovators Birth of Rebels
Kent Beck
Mike Beedle
Aire van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C Martin
Stephen J Mellor
Ken Schwaber
Jeff Sutherlan
Dave P Thomas
17 Agile Signatories - Feb 2001
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
14/129
14Copyright Binary Essentials: Jan 2007
Agile Manifesto
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
While there is value in the items on the right, wevalue the items on the left more
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
15/129
15Copyright Binary Essentials: Jan 2007
Agile Innovations
Flattened Cost of Change Curve
Faster Development (less time)
Reduced Rework, Faster Validation
Insurance against Attrition
Faster Learning - Average Skills
Higher attention to Quality
Reduced Risks, Reduced Costs Improved Team Productivity
Higher User Involvement
Light Weight therefore Agile
Intense Customer Involvement Customer Focus and Empathy,
Value Streaming Iteratively
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
16/129
16Copyright Binary Essentials: Jan 2007
Agile Models are GOOD when
You are seeking fast-pace development
Customer needs may keep changing/evolving
Requirements are not clear early Features needed are outcome of research and
innovation (product research / experimentation)
Team Size is small and co-located
Development in newer Technologies (not intechnologies that dont support graceful change)
When customer seeks high business value (low
cost, low time, high quality, low risk) Early stages of Product Engineering
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
17/129
17Copyright Binary Essentials: Jan 2007
The 13 Agile Principles
1. Our highest priority is to satisfy the customer through early andcontinuous delivery of valuable software.
2. Welcome changing requirements, even late in development. Agileprocesses harness change for the customer's competitive advantage.
3. Deliver working software frequently, from a couple of weeks to acouple of months, with a preference to the shorter time scale.
4. Business people and developers must work together dailythroughout the project.
5. Build projects around motivated individuals. Give them theenvironment and support they need, and trust them to get the job
done.
6. The most efficient and effective method of conveying informationto and within a development team is face-to-face conversation.
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
18/129
18Copyright Binary Essentials: Jan 2007
The 13 Agile Principles - continued
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development.
9. The sponsors, developers, and users should be able tomaintain a constant pace indefinitely.
10. Continuous attention to technical excellence and gooddesign enhances agility.
11. Simplicitythe art of maximizing the amount of work notdoneis essential.
12. The best architectures, requirements, and designs emergefrom self-organizing teams.
13. At regular intervals, the team reflects on how to become
more effective, then tunes and adjusts its behavior accordingly.
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
19/129
19Copyright Binary Essentials: Jan 2007
Agile Methodologies an Overview
Agile Methodologies Extreme Programming
Crystal Family of Methodologies
Scrum Feature Driven Development (FDD)
Lean Software Development (LD)
Dynamic Systems Development Method (DSDM)
Adaptive Software Development (ASD)
Agile Variants and Emerging Innovations Agile RUP
Distributed XP (dx), Industrial XP
Hybrids xp @ scrum , Enterprise XP,
Theory of Constraints, Critical Chain Management Agile Modeling, Pragmatic Programming
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
20/129
20Copyright Binary Essentials: Jan 2007
Agile is always Iterative and Incremental
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
21/129
21Copyright Binary Essentials: Jan 2007
Customer
Developer
Agile Imperatives the Critical Chain
Active Customer Collaboration
Self-Organizing Teams
Iterative Software Development
Agile Project Management
Customer Value Streaming
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
22/129
22Copyright Binary Essentials: Jan 2007
Agile Imperatives the Critical Flow
Customer
Value
Developers
Active Customer Collaboration
Self-Organizing Teams
Iterative Software Development
Agile Project Management
Customer Value Stream
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
23/129
23Copyright Binary Essentials: Jan 2007
Extreme Programming
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
24/129
24Copyright Binary Essentials: Jan 2007
Innovation by Kent Beck - XP
Flattening of the Cost of Change Curve
Requirements can be Volatile, Unclear
Low Risk both for Customer and Developer Low Overheads, low cost high value for money for
the customer
Fast Customer gets to see software quickly
High Quality no defects, lesser rework
Developers are motivated dev. is fun like sports
Quick learning, faster competency developmentamong team members
Insured against staff attrition/dislocation
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
25/129
25Copyright Binary Essentials: Jan 2007
XP Innovation- How ?
Higher User Involvement with Active collaboration
Higher Productivity through better Team Morale
Higher Quality through practical and online QA & QC Lowering Complexities by keeping the problem simple
and short
Lower Cost by reducing risks, rework & cost of change.
Increasing communication and feedback Higher Accuracy through improved learning and faster
competency development in teams
Reduced cycle-time through faster iterations and low
overheads (documentation, process etc) Harnessing the power of Team Dynamics
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
26/129
26Copyright Binary Essentials: Jan 2007
Crystal Methodologies
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
27/129
27Copyright Binary Essentials: Jan 2007
Crystal Process Map
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
28/129
28Copyright Binary Essentials: Jan 2007
Crystal Methodologies
Crystal is a family of human-powered and adaptive, ultra-light,"shrink-to-fit" software development methodologies
Shared values across all methods:
Incremental delivery
Progress tracking by milestones based on software deliveries andmajor decisions rather than written documents,
Direct user involvement,
Automated regression testing of functionality,
Two user viewings per release,
Workshops for product and methodology-tuning at the beginning andin the middle of each increment.
Innovator: Alistair Cockburn
Website: www.crystalmethodologies.org
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
29/129
29Copyright Binary Essentials: Jan 2007
Scrum
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
30/129
30Copyright Binary Essentials: Jan 2007
Scrum Process Map
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
31/129
31Copyright Binary Essentials: Jan 2007
Scrum Process Map
Scrum is an agile process to manage and control development work.
Scrum is a wrapper for existing engineering practices.
Scrum is a team-based approach to iteratively, incrementally develop
systems and products when requirements are rapidly changing
Scrum is a process that controls the chaos of conflicting interests andneeds.
Scrum is a way to improve communications and maximize co-operation.
Scrum is a way to detect and cause the removal of anything that getsin the way of developing and delivering products.
Scrum is a way to maximize productivity.
Scrum is scalable from single projects to entire organizations. Scrumhas controlled and organized development and implementation formultiple interrelated products and projects with over a thousanddevelopers and implementers.
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
32/129
32Copyright Binary Essentials: Jan 2007
Feature Driven Development
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
33/129
33Copyright Binary Essentials: Jan 2007
FDD Process Map
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
34/129
34Copyright Binary Essentials: Jan 2007
Lean Software Development
Lean organizations concentrate on the rapid flow of value becausethey have discovered the fundamental principle of Lean Engineering: quality, speed, and low cost are tightly linked; in fact, they worktogether to provide world class performance.
High Productivity
Rapid Response
Superior Quality
Lasting Value
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
35/129
35Copyright Binary Essentials: Jan 2007
Lean Software Development
Based on Principles ofLean Engineering
1. Eliminate waste
2. Amplify learning,
3. Decide as late as possible
4. Deliver as fast as possible
5. Empower the team
6. Build integrity in
7. See the whole
Lean Software Development combines strategies toreduce cost and time in software development projectsthrough intelligent strategies for managing such risks.
Innovators : Mary Poppendieck
Website: www.poppendieck.com
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
36/129
36Copyright Binary Essentials: Jan 2007
Adaptive Software Development
EVO- IIDModels
Adaptive Software Development
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
37/129
37Copyright Binary Essentials: Jan 2007
Adaptive Software Development
Strategy to Manage Uncertainties, Unpredictabilities
Software product development projects are so complex
that the outcomes are inherently unpredictable
ASD explicitly replaces determinism with emergence
The strategy is therefore to Speculate (scenarios),
Collaborate (work jointly with all entities in sync) andLearn (build a good understanding) to be able to handlethe situation correctly
Innovator : Jim Highsmith
Website: www.jimhighsmith.com
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
38/129
38Copyright Binary Essentials: Jan 2007
DSDM
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
39/129
39Copyright Binary Essentials: Jan 2007
DSDM Principles
Active User Involvement is Imperative
DSDM teams must to empowered to make decisions
The focus is on frequent delivery of the products Fitness for business purpose is essential criteria for
acceptance of deliverables
Iterative and Incremental development is necessary
All changes during the development are reversible Requirements base lined at a high level
Testing is integrated throughout the lifecycle
A collaborative and cooperative approach shared by allstakeholders is essential
Website: http://www.dsdm.org
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
40/129
40Copyright Binary Essentials: Jan 2007
Agile Comparisons
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
41/129
41Copyright Binary Essentials: Jan 2007
Current Trends in Agile
Agile Fusions
xp @ scrum
agile-RUP
Enterprise XP ( xp with dsdm)
XP Customization
Industrial XP
Version 2 of XP
Innovations Continue
Agile Modeling
Pragmatic Programming
Open Source Innovations
Lateral Learning from Industrial Engineering studies
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
42/129
42Copyright Binary Essentials: Jan 2007
Agile on the Cycle, Ceremony Scale
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
43/129
43Copyright Binary Essentials: Jan 2007
Session-3: Key Imperatives of Agile PM
Customer Collaboration and Co-creation of Value
Self Organizing Teams, Empirical Process Evolution Iterative Development and Adaptive Planning
Customer Value Focus the Lean Strategy
Managing Evolving and Changing Requirements
Validation approach to Working Software
Management Style Collaborative Leadership
Agile Work Environment and Team Space
60 mts
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
44/129
44Copyright Binary Essentials: Jan 2007
Agile Project Management Paradigms
Understand Stake holder's Priorities and Expectationscorrectly Stay customer focused
Focus on improving People Productivity, Team Motivation.Promote accelerated learning and empowerment in
teams.
Focus on shrinking Time manage critical tasks anddependencies intelligently Plan iteratively developagility to run FAST
Secure high degree of stakeholder and customer
Involvement and Collaboration
Do not carry dead weight focus on optimum utilizationof resources to reduce costs and overheads
Plan to deliver high business value to the customersconsistently to achieve customer delight. Manage Risks
Intelligently
Focus on doing the RIGHT THINGS all the time useintensive validation approach and iterative tracking
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
45/129
45Copyright Binary Essentials: Jan 2007
Theory of Constraints
A scientific method for managing a development project
1. Identify the Systems Constraints (bottlenecks)
2. Strategize to Manage the Systems Constraints onpriority
3. Subordinate everything else to the above priority
4. Work to remove the bottlenecks and constraintsfirst
5. If the constraint is solved go back to step one.
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
46/129
46Copyright Binary Essentials: Jan 2007
Theory of Constraints
A scientific method for managing a development project
1. Identify the Systems Constraints (bottlenecks)
2. Strategize to Manage the Systems Constraints on priority
3. Subordinate everything else to the above priority
4. Work to remove the bottlenecks and constraints first
5. If the constraint is solved go back to step one.
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
47/129
47Copyright Binary Essentials: Jan 2007
Critical Chain Management
Created to apply Theory of Constraints to Project
Management
Focuses on uncertainties in any Project
Centered around finding the constraints and bottlenecks
and arranging all plans around it
Addresses project scheduling and identifies the shortest
possible time that a project can be completed
considering both task and resource dependencies.
Concept innovation by Dr. Eliyahu Goldratt.
Ji Hi h i h 9 P i i l f A il PM
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
48/129
48Copyright Binary Essentials: Jan 2007
Jim Highsmiths 9 Principles for Agile PM
Deliver something useful to the client; check whatthey value.
Cultivate committed stakeholders..
Employ a leadership-collaboration style.
Build competent, collaborative teams.
Enable team decision making.
Use short time-boxed iterations to quickly deliverfeatures.
Encourage adaptability
Champion technical excellence.
Focus on delivery activities, not process-complianceactivities.
A ti d W d k 6 P i i l f A il PM
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
49/129
49Copyright Binary Essentials: Jan 2007
Augustine and Woodcock 6 Principles of Agile PM
Guiding Vision Establish a guiding vision for the projectand continuously reinforce it through words and actions.
Teamwork & Collaboration Facilitate collaboration andteamwork through relationships and community.
Simple Rules Establish and support the team's set ofguiding practices, such as Scrum or XP.
Open Information Provide visible and open access toproject management and other information.
Light Touch Apply just enough control to foster emergentbehavior in a self-directed team.
Agile Vigilance Reinforce the vision, follow or adapt therules, listen to the people.
EVO P j t M t P i i l
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
50/129
50Copyright Binary Essentials: Jan 2007
EVO Project Management Principles
1. Real results, of value to real stakeholders, will be deliveredearly and frequently.
2. The next Evo delivery step must be the one that delivers the
most stakeholder value possible at that time.
3. Evo steps deliver the specified requirements, evolutionarily.
4. We cannot know all the right requirements in advance, butwe can discover them more quickly by attempts to deliver
real value to real stakeholders.
5. Evo is holistic systems engineering all necessary aspects ofthe system must be complete and correct.
6. Evo projects will require an open architecture because we
are going to change project ideas as often as we need to, inorder to really deliver value to our stakeholders.
EVO PM P in iple
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
51/129
51Copyright Binary Essentials: Jan 2007
EVO PM Principles - continued
7. The Evo project team will focus their energy, as a team,towards success in the current
8. Evo is about learning from hard experience, as fast as we
can what really works, and what really delivers value.
9. Evo leads to early, and on-time, product delivery - bothbecause of selected early priority delivery, and because welearn to get things right early.
10. Evo should allow us to prove out new work processes, andget rid of bad ones early.
Customer Collaboration: Co creation of Value
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
52/129
52Copyright Binary Essentials: Jan 2007
Customer Collaboration: Co-creation of Value
Expectations, Priority
What is Value to the Customer
Contextual Sensitivity Understanding the needs of the Domain
Clarity on Requirements
Clarity in understanding Acceptance Criteria
Transparency, Trust, Relationship Building Mutual Empathy, Understand one anothers
constraints and Limitations
Cooperation, Coordination and Value Stream
Self Organizing Teams
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
53/129
53Copyright Binary Essentials: Jan 2007
Self-Organizing Teams
Empowered, Supported from Outside
Collective Clarity on Vision, Purpose and Goals
Team Self Organizes Roles and Rules of the Game Procterial Monitoring and Control
Early detection of defects and corrective action
No communication Gaps, Synchronous Work
High levels of Motivation, therefore High Productivity Mutual Support, Accelerated Learning
No Hierarchy, Flat Structure
Team Spirit, Collective Ownership, Individualisticattitudes are drowned
Empirical Process Evolution
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
54/129
54Copyright Binary Essentials: Jan 2007
Empirical Process Evolution
Communications (forward, feedback)
Team makes their own Rules and Process to achieveGoals in the given context
Teams evaluate their own Rules and Processes
Team Learn to identify and eliminate waste
Teams Learn from Failures - Retrospectives
Teams Learn to innovate better ways of doing things
Team Processes evolve Empirically to suit their purpose
Teams learn to improve their performance on acontinuous basis
Process Rationale is based on Outcomes Teams feel process ownership and apply them in Spirit
Iterative Development
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
55/129
55Copyright Binary Essentials: Jan 2007
Iterative Development
Adaptive Planning
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
56/129
56Copyright Binary Essentials: Jan 2007
Adaptive Planning
High Level Vision provides Direction and Focus
Planning for only what is Known at any given point
Iterative Moderation of Plan based on Context
What you plan is what you do Realistic Plan Plans adapt to the Context and Situation
Rolling Wave Planning
Iterative Planning helps the Team learn the need and
value of a Plan Joint-Planning with the Customer ensure that Plans are
congenial for Real time Value Streaming
Plans are adjusted to reflect Customer Priority and
Constraints Plan is open to change all the time.
Customer Value Focus
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
57/129
57Copyright Binary Essentials: Jan 2007
Customer Value Focus
What Customers Need
What Customers Value
Anticipate Customer Expectations
Focus on satisfying Customer Expectations
Empathy, Teams understand Customers Constraints
Customer gets Value for Money
Teams understand what the Customer Values
Teams produce what the Customer Values
Teams ensure Customers are delighted all the time.
Lean Strategy Eliminate Waste
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
58/129
58Copyright Binary Essentials: Jan 2007
Lean Strategy Eliminate Waste
Source Acknowledged
Work: Anything that Customer EnjoysPaying for
Waste: Anything that Customer is notwilling to Pay for or does not generate
Value for the Customer
Avoidable Waste: Things that has to bedone but may not necessarily deliver valueto the Customer
Evolving and Changing Requirements
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
59/129
59Copyright Binary Essentials: Jan 2007
Evolving and Changing Requirements
Source Acknowledged
Customer does not know what he wants
Customer cannot express what he wants
Customer learns to know his needs over time Customers may forget
Customers needs may change with time
Business and Market is always changing
Technology is changing too Requirements WILL change and evolve over time
Process should accept the Change graciously
Cost of Change should be minimal
Collaborative Leadership
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
60/129
60Copyright Binary Essentials: Jan 2007
Collaborative Leadership
Source Acknowledged
Leadership without Hierarchy
Harnessing Talent where available in the Team
Collective Decision Making
Leadership is more Objective
External Advisory support from Manager
Decisions are taken fast
Higher Accountability Decisions are likely to be more Objective and Context
Sensitive
Collaborative Leadership Motivates the Team
Teams feel Challenged and learn to take Risks
Work Environment for Agile Teams
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
61/129
61Copyright Binary Essentials: Jan 2007
Work Environment for Agile Teams
Open Space Environment to help Communication
Informal Interactions
Facilitates Individual Expressions
Ability to Capture, Store, Use and Share Information White Boards, Soft Boards, Team Wiki, Forums
Psychological advantage of belongingness
Work space fosters Informality
Encourages Communication and Feedback
Assists to accelerate Learning
Enables Teams Collective Responsibility take shape
Early sharing of Information prevents communicationgaps and enables Prescience and Foresight in the team
Session-4: Agile Practices - Imperatives
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
62/129
62Copyright Binary Essentials: Jan 2007
g p
Incremental and Iterative Development
Evolving Requirements Product Backlog
Joint Iterative Planning, Iteration Backlog
Incremental Architecture, Evolving Design
Test Driven Development
Continuous Integration
Refactoring
Agile Team Work and Team Coordination
Team Process for Continuous Improvement
Proactive Communication, Team Wiki Work Environment and Team Values
90 mts
Incremental and Iterative Development
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
63/129
63Copyright Binary Essentials: Jan 2007
p
12 XP Practices
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
64/129
64Copyright Binary Essentials: Jan 2007
The Planning Game
Small Releases
Metaphor
Simple Design
Testing
Refactoring
Pair Programming
Continuous Integration
Collective Ownership
40-hour Week
On-Site Customer
Coding Standards
Evolving Requirements Product Backlog
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
65/129
65Copyright Binary Essentials: Jan 2007
g q g
Joint Iterative Planning Iteration Backlog
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
66/129
66Copyright Binary Essentials: Jan 2007
Incremental Architecture Evolving Design
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
67/129
67Copyright Binary Essentials: Jan 2007
Test Driven Development
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
68/129
68Copyright Binary Essentials: Jan 2007
Test First Programming
Helps programmers understand better on what needsto be done
Customer Requirements Acceptance Criteria Design Requirements Unit Testing Criteria
Ensures early Validation
Ensures easy Validation
Ensures team do work Right the first time
Reduces Rework Significantly
Reduces Cost to the Customer
Increases Value to the Customer
Continuous Integration
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
69/129
69Copyright Binary Essentials: Jan 2007
Daily Build Test Refactor Cycle
Incremental Builds
Automate Build System Cruise Control
Test Harness
Automating Functional Tests on Build System
Ensures Immediate Validation of Work done
Easy on Version Control and Configuration Management
Defects are caught immediately
Code Smells are caught immediately
Code Cleanup and Refactoring is triggered
Refactoring
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
70/129
70Copyright Binary Essentials: Jan 2007
Agile Team Work, Team Coordination
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
71/129
71Copyright Binary Essentials: Jan 2007
Team Understands Requirements together
Team jointly decides the Design for Implementation
Team creates the Tasks
Members choose their Tasks
Team appoints Roles what each one is best at
Team assigns responsibilities to Members
Team self-organizes to manage itself
Team Tracks Progress Daily Standup Meetings andupdating Burnout charts
Team coordinates timely corrective and preventiveactions
Team Communicates and Learns
Team Process Continuous Improvement
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
72/129
72Copyright Binary Essentials: Jan 2007
Team seeks Feedback from Customer
Team Introspects Iteration Retrsopectives
Team learns Lessons from Mistakes made
Team innovates ways to improve Team experiments with different ways of doing things
Teams create new rules, throw away old rules thatdon't work
Team learn to monitor Process Effectiveness andProcess Efficiency
Teams eliminate Waste periodically
Team learns to improve on a continuous basis and
track its improvements
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
73/129
Agile Work Environment
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
74/129
74Copyright Binary Essentials: Jan 2007
Open Space Environment to help Communication
Informal Interactions
Facilitates Individual Expressions
Ability to Capture, Store, Use and Share Information White Boards, Soft Boards, Team Wiki, Forums
Psychological advantage of belongingness
Work space fosters Informality
Encourages Communication and Feedback
Assists to accelerate Learning
Enables Teams Collective Responsibility take shape
Early sharing of Information prevents communicationgaps and enables Prescience and Foresight in the team
Session-5: Agile SDLC Process Roadmap
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
75/129
75Copyright Binary Essentials: Jan 2007
Agile Project Initiation
Agile Team Orientation
Release Planning Product Backlog
Iteration Planning Sprint Backlog Requirements Workshop
Design Workshop
Daily Coding, Testing, Integrating, Refactoring
Daily Stand up Meeting, Issue/Block Tracking
Iteration Release and Feedback
Retrospective, Lessons Learnt
Empirical Process Evolution
Tracking Agile Team Values, Motivation, Rewards
4 hrs
Agile Project Initiation
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
76/129
76Copyright Binary Essentials: Jan 2007
Understanding the Need
Evaluating the Opportunity
SWOT, SWAN Analysis
Feasibility
Proposing a Relationship
Pursuit Team for Co-creation of Value
Joint Proposal by the Pursuit Team
Project Initiation
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
77/129
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
78/129
Agile Team Orientation
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
79/129
79Copyright Binary Essentials: Jan 2007
Why Agile ? Clarifying the Rationale
Expected Outcome
Orientation to the Customers and Stakeholders Orientation to the Manager
Orientation to the Management Organization
Orientation to the Team
Establishing the Team Organization Clarifying roles and responsibilities
Establishing the environment and support infrastructurefor the Agile Project
Communication of the Project Vision and Plan
Release Planning Long Range Vision
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
80/129
80Copyright Binary Essentials: Jan 2007
Evaluating the Constraints
Identifying Time, Cost Limits
Creating the Product Backlog List Planning for number of Iterations
Estimating Capacity needed per Iteration
Building the Capacity
Prioritizing the Product Backlog Sequencing the Dependencies
Planning for NFRs / Geek Iterations
Formalizing the Long Range Release Schedule
Iteration Planning
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
81/129
81Copyright Binary Essentials: Jan 2007
Source: Scrum Premier by 2006 Pete Deemer and Gabrielle Benefield
Iteration Planning
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
82/129
82Copyright Binary Essentials: Jan 2007
Source: Scrum Premier by 2006 Pete Deemer and Gabrielle Benefield
Iteration Planning
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
83/129
83Copyright Binary Essentials: Jan 2007
Calculate Iteration Capacity Available Pick up Iteration Scope from Product Backlog
Match Capacity to Scope Size (Estimation)
Plan Iteration Scope and Plan 20% additional buffer
Conduct the Requirements Workshop
Requirements Workshop
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
84/129
84Copyright Binary Essentials: Jan 2007
Product Owner conducts Requirements Workshop for theIteration Scope only
Explains each Requirement F A B s it.
Clarifies Acceptance Criteria for each Requirement This is used for Functional Testing of the Builds
All PIGS to attend 1 day Workshop
Team Members should pick holes, seek clarifications
Validate Requirements Clear, Correct, Consistent, Complete
Clarify all Implic4it.
Rationale of each Requirement to be understood by the Team
Customer / End User Representatives to attend Expectations are Correctly Understood by the Team
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
85/129
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
86/129
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
87/129
Daily Tasks
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
88/129
88Copyright Binary Essentials: Jan 2007
Start working on tasks chosen
Coordinate Task Dependencies Update Iteration Backlog List everyday
Report any issues or blocks to the Team
Attend Daily Standup Meetings Everyday on time
Update Task Progress / Closure
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
89/129
Block Tracking
I d P bl d b T M b i h
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
90/129
90Copyright Binary Essentials: Jan 2007
Issues and Problems reported by Team Members in theDaily standup Meeting should be recorded by a Scribe
Issues reported should be resolved by the Scrum Masterwithin one hour
Issues unresolved for more than 1 hr are treated asblocks and reported to the Management
All reported Blocks are tracked on the Team Charts
Manager / Management has the responsibility to resolveall blocks within one day of its reporting.
Unresolved Blocks are blocking Team Productivity andmay eventually hurt the Customer Value Delivery
Blocks are treated Seriously by the Scrum Master,Manager and the Management Organization
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
91/129
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
92/129
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
93/129
Iteration Retrospective Lessons Learnt
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
94/129
94
Copyright Binary Essentials: Jan 2007
Analyze Iteration Performance
What went well ?
What did not go well ?
What can we improve in the next Iteration ?
Process and Practices .... are they working ?
Identify Waste
Introspect on Team Performance, Team Motivation,Team Values and Team Productivity
What to change in the next Iteration ? Brainstorm
What to change to and how ? Brainstorm
Analyze Feedback from Customers and Stakeholders
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
95/129
Team Values
Commitment say what you do do what you say and prove
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
96/129
96
Copyright Binary Essentials: Jan 2007
Commitment say what you do, do what you say and proveit. Credibility Index.
Discipline to follow the agreed Rules of the game
Time Sense and Responsiveness
Focus - Foresight, Prescience
Openness Honest, Transparent, Objective
Respect Mutual Empathy, Equality
Courage to experiment, to embrace change EQ and Team Play ( manage ego )
Simplicity live for today, live light
Communication- proactive, informal, extensive
Feedback to give and receive feedback Continuous Learning to generate the Assurance
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
97/129
97
Copyright Binary Essentials: Jan 2007
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
98/129
Session-6: Roles in an Agile Project
60 mts
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
99/129
99
Copyright Binary Essentials: Jan 2007
Customer
Product Owner
Scrum Master, Tracker
Manager / Management
Coach
Technical Consultants
Agile Team Member Programmer, Tester
60 mts
Customer, Product Owner
One Customer Only
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
100/129
100
Copyright Binary Essentials: Jan 2007
One Customer Only
Proxy Customer to Coordinate Multiple Customer
Provide Requirements, Acceptance Criteria
Define Priorities and Expectations Transparent Communication
Maintain Product Back-log Prioritization
Clarify Requirements when-ever sought
Conduct Requirements Workshop
Provide feedback on every iteration demo/release early
Feedback on Value Received at Retrsopectives
Participate in improvement initiatives.
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
101/129
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
102/129
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
103/129
Technical Consultant
Technical Help and Support when sought
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
104/129
104
Copyright Binary Essentials: Jan 2007
p pp g
Technical Training
Technical Conflict Resolution
Coordination with Peer Projects for TechnicalSynchronization
Warning System on Technology Experimentation
Technical Advise to the Team on Implication of
Technology / Design choices Hand-on Rescue when Team faces critical problems
Design Validation during the Design Workshop
Help in the choice of automation tools and their
installation /maintenance.
Agile Team Member
Maintain and Nurture Team Values
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
105/129
105
Copyright Binary Essentials: Jan 2007
Understand the Team Role Assigned, Strictly adhereand follow the Team Rules
Ensure Team Motivation, Team Cohesion Participate, Interact and Communicate
Choice of Tasks, Responsibility and Accountability
Proactively Escalate Potential Issues noticed
Time Discipline at Standup Meetings and other groupassignments
Ensure Quality of Work Do things right the first time
Learn, Share and nurture individual Core Competency
Support Team Members in Distress. Comrade Spirit
Session-7: High Performance Agile Teams
Attributes of Self Organizing Teams - Rationale120 mts
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
106/129
106
Copyright Binary Essentials: Jan 2007
Collaborative Leadership
Empowerment, Inverted Pyramid Structure
Building, Nurturing, Rewarding Team Values
Team Composition
Team Collaboration, Team Motivation
Work Environment, Team Space Team Communication, Team Learning
Team Recognition and Reward System
Team Formation Stages, Team Dynamics, Team Work Management Imperatives Policies of HRM
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
107/129
Collaborative Leadership
One Leader vs Collaborative Leadership
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
108/129
108
Copyright Binary Essentials: Jan 2007
One Leader vs Collaborative Leadership
Collective Decision Making
Decisions based on Facts, Data
Managers can Advise, Support Decision Making
Collective Ownership of Team Decisions
Managers provide the Parental Oversight
Team Empowerment Boundary is clarified Exception Reporting and Escalation to Manager
Team understands who is good at what
Team Leadership rotates based on Context
Empowerment Inverted Pyramid
Organization, Roles and Reporting Structure
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
109/129
109
Copyright Binary Essentials: Jan 2007
Responsibility vs Authority Paradigm
Manager-Supervisor-Team Member Pyramid Structure
Delegation vs Empowerment The Inverted Pyramid Paradigm
Line Staff is empowered to make decisions based onthe context
Line Staff is responsible for Customer Satisfaction Managers support Line Staff do their work
The Servant Manager Paradigm
Managers have no authority only Responsibility
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
110/129
Team Composition
Size of the Team
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
111/129
111
Copyright Binary Essentials: Jan 2007
Size of the Team
Team Competency Complimentary Skills
Selection of Team Members
Team Cohesion
IQ vs EQ - Anticipating Team Work
Team Interests, Team Motivation
Establishing Team Values Evaluating the Team Attitude
Ensuring Team Synchronization
Ensuring the Vision-Value Alignment
Team Collaboration
Distribution of Work between the Team Requirements Maintaining Product Backlog Coordinating with
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
112/129
112
Copyright Binary Essentials: Jan 2007
Requirements Maintaining Product Backlog, Coordinating withProduct Master, Product Vision and Iteration Scope Planning
Solution Architects Coordinating Design and maintaining
Architectural Integrity, Incremental Architecture and Refactoring Validators Maintaining Test Scenarios, Test Harness, Test
Refactoring and Testing activities
Tracker data collection, tracking progress, burnout charts
Proctor Monitoring compliance to agreed Team Rules
Communication maintaining knowledge resources, Wiki, team-charts, team-space
Integrator maintaining the build system
Scribe Keeping records and documentation and team decisions
Team Communications - Prescience
Understanding implications of Communication Gaps
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
113/129
113
Copyright Binary Essentials: Jan 2007
Understanding implications of Communication Gaps
Formal vs Informal Communication
Prescience and Foresight in Communications
Reactive vs Proactive Communication
Feedback integral part of Communication Validation
Conflicts in Communication
Responsiveness in Communication Closed vs Open Questions
Passive Communication through Paper Work
Interactive Communication Brainstorming, Discussions
Destructive Communication emotional aspects of
Team Learning and Knowledge Management
Individual Learning vs Team Learning
Collaborative Learning
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
114/129
114
Copyright Binary Essentials: Jan 2007
Collaborative Learning
Individual Knowledge vs Team Competency
Harvesting Individual Learning into Team Learning
Critical Information Systems Planning ex Test Scenarios,Intuitive Ideas, Lateral Learning
Harvesting Knowledge KM
Collecting and Tracking Data Producing Meaningful Information from Data
Using Information to create Knowledge
Right Knowledge at the Right Time is Wisdom
Capturing and Harvesting Team Knowledge
Prevention of Reinventing the Wheel
Team Formation Stages, Team Dynamics
Orientation Phase - Forming
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
115/129
115
Copyright Binary Essentials: Jan 2007
g
Dissatisfaction Phase - Storming
Resolution Phase - Norming Performance Phase Performing
The Boring Phase teams togetherfor too long
The Mourning Phase loss of teammember / attrition
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
116/129
Session 8: Common Areas of Default
Blinded Perspective Elephant and 7 Blind Men 30 mts
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
117/129
117
Copyright Binary Essentials: Jan 2007
Chasing the Rat Race One more Feather
Organizational Value System, Business Culture and
Customer Orientation
Change Management, Paradigm Shifts needed, Long
Term View
Rationale for Adoption, Why do we need it, What is
expected out of it
Shallow Understanding, Implementation Haste
Local Optimization, Less problems or More problems
Blinded Perspective
CustomerAgile will get
things done fasterand better I can
ManagementIf we do Agile, we will
be more productive.We will make moremoney and profits faster
Sales ManagerAgile looks to be agreat sales pitch.
Lets tell ourcustomers that we doAgile and put in on
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
118/129
118Copyright Binary Essentials: Jan 2007
and better. I canchange
Requirements anytime
Is this GOODAGILE or BAD
AGILE
DeveloperAgile means no
documentationand informal andeasy going work
Project ManagerI will have to do no
work. Agile meansself managed
teams. They willwork on their own
g pour Brochure
Chasing the Rat Race Feather in the Cap
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
119/129
119Copyright Binary Essentials: Jan 2007
Organizational Business Culture
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
120/129
120Copyright Binary Essentials: Jan 2007
Customer Orientation, Trust, Transparency
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
121/129
121Copyright Binary Essentials: Jan 2007
Management Paradigm Shifts in Policies
Vision Value Alignment
Business Acquisition Policies
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
122/129
122Copyright Binary Essentials: Jan 2007
Business Acquisition Policies
Marketing and Sales Policies
Customer Orientation Honesty and Transparency People Management Policies
Management Control and Reporting Systems
Facilities and Infrastructure Norms
Communications bottom-up and top-down
Prevention of Local Optimization
Internal Customer-Supplier Orientation
Inverted Pyramid and Servant Managers
Rationale for adoption.
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
123/129
123Copyright Binary Essentials: Jan 2007
Why do we need Agile ?
......dont fix something that isnt broken
Implementation Haste
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
124/129
124Copyright Binary Essentials: Jan 2007
The Chain is onlyas Strong as itsWeakest Link
Local Optimization, Customization Haste
Highest Common Factor Paradigm
One Solution to Multiple Problems
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
125/129
125Copyright Binary Essentials: Jan 2007
One Solution to Multiple Problems
Ease of Problem Solving did it solve the problem
Decisions in Haste and Implementing Decisions in Haste No Validation Did the decisions solve the problem ?
Local Optimization for Convenience or Cost Saving
Local Optimization for Standardization
Local Optimization for ease of Governance and Control
Local Optimization for cross comparison & benchmarking
Local Optimization for achieving Uniformity
Local Optimization due to Management Lethargy
Agile Imperatives
Iterative Software Development
A il P j t M t
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
126/129
126Copyright Binary Essentials: Jan 2007
Customer
Supplier
Active Customer Collaboration
Self-Organizing Teams
Agile Project Management
Customer Value Streaming
Agile Imperatives
Developers
Iterative Software Development
Agile Project Management
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
127/129
127Copyright Binary Essentials: Jan 2007
Customer
Value
Developers
Active Customer Collaboration
Self-Organizing Teams
Customer Value Stream
Reference to Further Reading
www.agilealliance.org/articles
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
128/129
128Copyright Binary Essentials: Jan 2007
Books on Agile Methodologies and AgileProject Management
Individual websites annotated in slides
Enroll into user-groups in the areas of yourinterest to keep receiving updates
There is no end to Learning
Closing Session
S f L i
-
8/7/2019 51276112-AgileMethodology-Kripanidhi
129/129
129Copyright Binary Essentials: Jan 2007
Summary of Learning
Can we use what we learnt ? Question and Answer Session
Feedback