Post on 13-Sep-2015
description
SajiSaji GopinathGopinath March 13,2015March 13,2015
APMAPM
SajiSaji GopinathGopinath March 13,2015March 13,2015
Agile Project ManagementAgile Project Management
SajiSaji GopinathGopinath March 13,2015March 13,2015
What is true with most projects? Around ____% of projects face Mgmt. problemsAround ____% of projects face Mgmt. problems
Time over run.. Scope creep Premature closure Poor quality (post project evaluation) Cost escalation Challenges of resource mismatch & utilisation
Recession and Project FailuresRecession and Project FailuresThis years results show a This years results show a marked decrease marked decrease in project success rates, in project success rates, with 32% of all projects succeeding which are delivered with 32% of all projects succeeding which are delivered on time, on budget, with required features and functions on time, on budget, with required features and functions says Jim Johnson, chairman of The Standish Group, says Jim Johnson, chairman of The Standish Group, 44% were challenged which are late, 44% were challenged which are late, over budget, and/or with less than the required features andover budget, and/or with less than the required features andfunctions and 24% failed which are cancelled functions and 24% failed which are cancelled prior to completion or delivered and never usedprior to completion or delivered and never used..," ,"
Chaos Report 2009Chaos Report 2009
SajiSaji GopinathGopinath March 13,2015March 13,2015
Findings from a TCS Study?
SajiSaji GopinathGopinath March 13,2015March 13,2015
Business response to failure
SajiSaji GopinathGopinath March 13,2015March 13,2015
Standish Group : IT Project Success
But Why?But Why?
SajiSaji GopinathGopinath March 13,2015March 13,2015
So what are the limitations of conventional methods
PLANPLAN
ERROR & UPDATIONERROR & UPDATION
RESULTRESULT Huge delays in Projects
CAN WE PREDICT THE FUTURE?CAN WE PREDICT THE FUTURE?
Risk Analysis?Risk Analysis?
SajiSaji GopinathGopinath March 13,2015March 13,2015
Why? Formulation IssuesFormulation Issues
Management issuesManagement issues
What is APM?What is APM?
Design ThinkingDesign Thinking
CCPMCCPM
APMAPM
SajiSaji GopinathGopinath March 13,2015March 13,2015
Learn From ULCCS WhatWhat HowHow Why? Why?
SajiSaji GopinathGopinath March 13,2015March 13,2015
Strategies of the Wilderness
SajiSaji GopinathGopinath March 13,2015March 13,2015
What is required? Ability Ability to deliver customer value to deliver customer value Dealing Dealing with inherent with inherent (project) (project) unpredictability and unpredictability and
dynamism dynamism Recognition Recognition and and adaption adaption to change.to change.
agilityagility
SajiSaji GopinathGopinath March 13,2015March 13,2015
Agility Agility is the capability to balanceAgility is the capability to balance
stability with flexibility Order with chaos Planning with execution Optimization with exploration Control with speed
. to deliver customer value reliably in the face of . to deliver customer value reliably in the face of uncertainty and changeuncertainty and change
SajiSaji GopinathGopinath March 13,2015March 13,2015
But how? Art of Fail ForwardArt of Fail Forward
Learnings from Toyota Ignorance accounting Fallacy of controls Breaking the post-mortem syndrome Breaking (mis)economies of scale Learning from nature
Solution for complex problems lies in Solution for complex problems lies in colloborationcolloboration
Agile (Project) Management MethodologiesAgile (Project) Management Methodologies
Living systems are Living systems are complexcomplex, in that they consist of , in that they consist of a great many a great many autonomous agents autonomous agents interacting interacting with each other in many wayswith each other in many ways
The interaction of individual agents is governed by The interaction of individual agents is governed by simple, localized rules simple, localized rules and characterized by and characterized by constant feedbackconstant feedback
Collective behavior is characterized by an overlaying Collective behavior is characterized by an overlaying orderorder, , selfself--organizationorganization, and a collective , and a collective intelligence so unified that the group cannot be intelligence so unified that the group cannot be described as merely the sum of its partsdescribed as merely the sum of its parts
Complex order, known as Complex order, known as emergent orderemergent order, arises , arises from the system itself, rather than from an external from the system itself, rather than from an external dominating forcedominating force
These complex, selfThese complex, self--organizing organizing Complex Adaptive Complex Adaptive Systems (CAS)Systems (CAS) are are adaptiveadaptive in that they react in that they react differently under different circumstances, and differently under different circumstances, and coco--evolveevolve with their environmentwith their environment
SajiSaji GopinathGopinath March 13,2015March 13,2015
The Agile LandscapeAgile Methodologies eXtreme Programming
Kent Beck, Ward Cunningham, Ron Jeffries
ScrumKen Schwaber and Jeff Sutherland
Crystal Methods Alistair Cockburn
Feature Driven Development Jeff DeLuca
Dynamic Systems Development MethodDSDM Consortium
Agile Management Frameworks Agile Project Management
Jim Highsmith, Sanjiv Augustine
Agile ManagementDavid Anderson
eXtreme Project ManagementRob Thomsett, Doug DeCarlo
SajiSaji GopinathGopinath March 13,2015March 13,2015
Key Agile Principles Focus on Customer Value Align
project, product and team visions to deliver better product quality faster and cheaper.
Small Batches - Create a flow of value to customers by chunking feature delivery into small increments.
Small, Integrated Teams - Intense collaboration via face-to-face communication, collocation, etc; diversified roles on integrated, self-organizing, self-disciplined teams.
Small, Continuous Improvements Teams reflect, learn and adapt to change; work informs the plan.
Delivering Customer Value with Agile Project Management
The right product, at the right time, for the right price.
Higher Quality: Designed-to-fit product with flexibility to change.
Increased Throughput: Iterative and incremental project and product chunks with earlier value delivery.
Reduced Waste: Lean, efficient processes with lower costs and higher productivity.
SajiSaji GopinathGopinath March 13,2015March 13,2015
Key Agile PracticesKey Agile Practices:: Release PlanningRelease Planning Sprint PlanningSprint Planning Daily Scrum/StandupDaily Scrum/Standup FixedFixed--length sprintslength sprints Sprint ReviewSprint Review Sprint RetrospectiveSprint Retrospective
Identify topIdentify top--priority items and priority items and deliver them rapidly using: deliver them rapidly using: Small batchesSmall batches Small integrated teamsSmall integrated teams Small, continuous improvementsSmall, continuous improvements
Key Agile PracticesKey Agile Practices
Source : Source : SanjeevSanjeev AugstineAugstine(2008), Intro to APM, PMI(2008), Intro to APM, PMI
SajiSaji GopinathGopinath March 13,2015March 13,2015
RequirementsRequirements PlanningPlanning CompleteComplete
Revise RequirementsRevise Requirements
Revise PlansRevise Plans
Adaptive Iterative ApproachAdaptive Iterative Approach
SpecsSpecs Design, Build,Design, Build,TestTest
Revise DesignRevise Design
Freeze RequirementsFreeze Requirements Freeze DesignFreeze Design
Adaptive ApproachAdaptive Approach Traditional Traditional PMPM
SajiSaji GopinathGopinath March 13,2015March 13,2015
A Generalized Agile Process
ReleaseReleaseIteration 1Iteration 1 Iteration 2Iteration 2 Iteration 3Iteration 3 IterationIteration Feature 1Feature 1 Feature 2Feature 2 Feature 3aFeature 3a
Feature 3b3b Feature 4a4a
Feature 4b Feature 5
Feature 4c Feature 6 Feature 7
BacklogBacklog Feature 8 Feature 9 .
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Life Cycle Framework Five PhasesFive Phases
Envision Speculate Iterative delivery
Monitor and Adapt
Close
SajiSaji GopinathGopinath March 13,2015March 13,2015
Transitioning to APM
20
Agile Project Management Traditional Project ManagementFocus on customer satisfaction and interaction
Focus on plans and artifacts
Response to change via adaptive action
Change controlled via corrective action
Progressive elaboration, rolling-wave planning
Monumental up-front planning
Customer prioritized, time-boxed delivery
Manager negotiated, scope-based delivery
Commitment management via feature breakdown structure
Activity management via work breakdown structure
Collaboration on self-disciplined and self-organizing teams
Top-down control
Minimal set of context-sensitive, generative practices
Prescriptive, heavyweight methods
Essential, value-focused metrics Non-value added controls
SajiSaji GopinathGopinath March 13,2015March 13,2015
Breaking the paradigms
CultureCulture
Measure Measure of Successof Success
WaterfallDevelopment Iterative Development
Iterative andIncrementalDevelopment
ParallelDevelopment
AcceptanceTest Driven Development
CommandCommand--andand--ControlControl Leadership /CollaborativeLeadership /Collaborative
Conformance to PlanConformance to Plan Response to ChangeResponse to Change
DesignDesign
QAQA
ProcessProcess
Big Design Up Front Continuous
Big Test on Backend Continuous
Agile DevelopmentAgile Development
Tool SupportTool Support Highly specific Fully Integrated
SajiSaji GopinathGopinath March 13,2015March 13,2015
New Measures of Success
Critical Path Critical Path -------------------------------------------------- Work Breakdown Structure Work Breakdown Structure
---------------------------------------------------------------------------------- % Complete of tasks % Complete of tasks ---------------------------- Serial functions Serial functions ---------------------------------------- Procedural process Procedural process ---------------------------------- Fixed scope Fixed scope --------------------------------------------------
Critical ChainCritical Chain Feature Breakdown StructureFeature Breakdown Structure # of Features accepted# of Features accepted Parallel functionsParallel functions Empirical time boxesEmpirical time boxes Fixed time and resourcesFixed time and resources
Measure Measure of Successof Success
WaterfallWaterfallDevelopmentDevelopment Iterative DevelopmentIterative Development
Iterative andIterative andIncrementalIncrementalDevelopmentDevelopment
ParallelParallelDevelopmentDevelopment
AcceptanceAcceptanceTest Driven Test Driven DevelopmentDevelopment
Conformance to PlanConformance to Plan Response to ChangeResponse to Change
ProcessProcess
Agile DevelopmentAgile Development
SajiSaji GopinathGopinath March 13,2015March 13,2015
Culture of Discipline and Collaboration
Culture of signCulture of sign--offs offs ---------------------------------- HighHigh--level plans = Rolllevel plans = Roll--up of detailed up of detailed
plans plans ------------------------------------------------ Detailed Planning early Detailed Planning early ------------------------ Protect the Project Scope Protect the Project Scope -------------------- Demonstrate at End Demonstrate at End ---------------------------------- Weekly PM meetings Weekly PM meetings ----------------------------
Culture of learningCulture of learning Gross estimates of backlog Gross estimates of backlog
create the highcreate the high--level planslevel plans Detailed Planning in chunksDetailed Planning in chunks Protect the Iteration ScopeProtect the Iteration Scope Demonstrate every IterationDemonstrate every Iteration Daily StandDaily Stand--up meetingsup meetings
WaterfallWaterfallDevelopmentDevelopment Iterative DevelopmentIterative Development
Iterative andIterative andIncrementalIncrementalDevelopmentDevelopment
ParallelParallelDevelopmentDevelopment
AcceptanceAcceptanceTest Driven Test Driven DevelopmentDevelopmentProcessProcess
Agile DevelopmentAgile Development
CultureCulture CommandCommand--andand--ControlControl Leadership /CollaborativeLeadership /Collaborative
SajiSaji GopinathGopinath March 13,2015March 13,2015
Continuous Design & Test
Contract with Customer Contract with Customer -------------------- Big Design sign off Big Design sign off ------------------------------ Dreaded Integration phase Dreaded Integration phase -------------- Never miss Dev. Cmpt date Never miss Dev. Cmpt date ---------- Work in big phases Work in big phases ------------------------------ Testing squeezed Testing squeezed ----------------------------------
Partner with CustomerPartner with Customer LPM Design DecisionsLPM Design Decisions Continuous IntegrationContinuous Integration Never break the buildNever break the build Work in small chunksWork in small chunks Low Features squeezedLow Features squeezed
WaterfallWaterfallDevelopmentDevelopment Iterative DevelopmentIterative Development
Iterative andIterative andIncrementalIncrementalDevelopmentDevelopment
ParallelParallelDevelopmentDevelopment
AcceptanceAcceptanceTest Driven Test Driven DevelopmentDevelopmentProcessProcess
Agile DevelopmentAgile Development
DesignDesign
QAQA
Big Design Up FrontBig Design Up Front ContinuousContinuous
Big Test on BackendBig Test on Backend ContinuousContinuous
SajiSaji GopinathGopinath March 13,2015March 13,2015
Agile Project Tooling
Focus on Individuals Focus on Individuals -------------------------- Optimize the parts Optimize the parts -------------------------------- Integrate with batch update Integrate with batch update ---------- Manage large inventories Manage large inventories ---------------- UnUn--integrated with the WBS integrated with the WBS -------- Visibility through manual PM report Visibility through manual PM report --
--------------------------------------------------------------
Focus on the teamFocus on the team Optimize the wholeOptimize the whole Tight integrationTight integration Manage rapid throughputManage rapid throughput Manage the FBSManage the FBS RealReal--time visibility up, down time visibility up, down
and across the teamand across the team
WaterfallWaterfallDevelopmentDevelopment Iterative DevelopmentIterative Development
Iterative andIterative andIncrementalIncrementalDevelopmentDevelopment
ParallelParallelDevelopmentDevelopment
AcceptanceAcceptanceTest Driven Test Driven DevelopmentDevelopmentProcessProcess
Agile DevelopmentAgile Development
Tool SupportTool Support Highly specificHighly specific Fully IntegratedFully Integrated
SajiSaji GopinathGopinath March 13,2015March 13,2015
Four Paths to De-risking(Consistently Responsive)
HierarchicalHierarchical
Agility &Agility &Innovation Innovation
Culture of DisciplineCulture of DisciplineHighHigh
HighHigh
LowLow
LowLow
BureaucraticBureaucratic StartStart--upup
GreatGreatOrganizationOrganization
(Adapted from Collins Good(Adapted from Collins Good--toto--Great Matrix of Creative Discipline, 2002)Great Matrix of Creative Discipline, 2002)
SajiSaji GopinathGopinath March 13,2015March 13,2015
Four Paths to De-risking(Consistently Responsive)
HierarchicalHierarchical
Agility &Agility &Innovation Innovation
Culture of DisciplineCulture of DisciplineHighHigh
HighHigh
LowLow
LowLow
BureaucraticBureaucratic StartStart--upup
Agile Agile DevelopmentDevelopment
Agile Agile OrganizationOrganization
WaterfallWaterfall
GreatGreatOrganizationOrganization
ChaosChaos Solo VirtuososSolo Virtuosos
(Adapted from Collins Good(Adapted from Collins Good--toto--Great Matrix of Creative Discipline, 2002)Great Matrix of Creative Discipline, 2002)
SajiSaji GopinathGopinath March 13,2015March 13,2015
Four Paths to De-risking(Consistently Responsive)
HierarchicalHierarchical
Agility &Agility &Innovation Innovation
Culture of DisciplineCulture of DisciplineHighHigh
HighHigh
LowLow
LowLow
BureaucraticBureaucratic StartStart--upup
Agile Agile DevelopmentDevelopment
Agile Agile OrganizationOrganization
Path 4 Path 4 Scaling & ExtendingScaling & ExtendingAgileAgile
Path 2 Path 2 DisciplineDiscipline
Path 1 Path 1 AgilityAgility
WaterfallWaterfall
GreatGreatOrganizationOrganization
ChaosChaos Solo VirtuososSolo Virtuosos
Path 3 Path 3 Agility & Agility & DisciplineDiscipline
(Adapted from Collins Good(Adapted from Collins Good--toto--Great Matrix of Creative Discipline, 2002)Great Matrix of Creative Discipline, 2002)
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Principles Foster alignment and cooperationFoster alignment and cooperation
People are primary agents driving value, change, learning and adaption
Shared vision keeps people aligned Co-operation instead of competition (by aligning people)
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Principles Encourage emergence and selfEncourage emergence and self--organizing organizing
teamsteams Minimal, simple processes and practices Optimal structure (self-organized) emerge from close
interactions between many people following simple rules
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Principles Institute learning and adaptionInstitute learning and adaption
Feedback is used for continuous learning, adaption and improvement
Projects operate on their chaordic edge the edge between chaos and order
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Practices1.1. Organic teamOrganic team2.2. Guiding visionGuiding vision3.3. Simple rulesSimple rules4.4. Open informationOpen information5.5. Light touchLight touch6.6. Adaptive leadershipAdaptive leadership
SajiSaji GopinathGopinath March 13,2015March 13,2015
Organic teams Enabling connections and adaption through close Enabling connections and adaption through close
relationships on small flexible teamsrelationships on small flexible teams Redundancy function Generalizing specialists Small teamsizes optimal communication channels
SajiSaji GopinathGopinath March 13,2015March 13,2015
Guiding vision Keeping the team aligned and directed with a Keeping the team aligned and directed with a
shared mental modelshared mental model A mental model is a mechanism for anticipation and
adaption PMs maintain a good enough vision, which serves as
the mental model
SajiSaji GopinathGopinath March 13,2015March 13,2015
Simple rules Establishing a set of simple, generative process Establishing a set of simple, generative process
rules for the teamrules for the team Stated and agreed upon at the outset Changed if needed during the project
SajiSaji GopinathGopinath March 13,2015March 13,2015
Open Information Providing free and open access to informationProviding free and open access to information
Obstacles to information exchange caused by organization silos are identified and removed
SajiSaji GopinathGopinath March 13,2015March 13,2015
Light Touch Applying intelligent control to foster emergent order Applying intelligent control to foster emergent order
and maximal valueand maximal value Increased control does not automaticaly decrease
uncertainty and increase order and value Courage! You cant know everything in advance
SajiSaji GopinathGopinath March 13,2015March 13,2015
Adaptive Leadership Steering the project by continuously monitoring, Steering the project by continuously monitoring,
learning and adaptinglearning and adapting Continually observing and assessing practices, analyzing
and adapting them for desired results and implementing them with maximum impact
SajiSaji GopinathGopinath March 13,2015March 13,2015
Classical Project Phases Modified to an Adaptive Classical Project Phases Modified to an Adaptive Iterative ApproachIterative Approach
DefinitionDefinition PlanningPlanning ExecutionExecution TerminationTermination
Revise DefinitionRevise Definition
Revise PlansRevise Plans
SajiSaji GopinathGopinath March 13,2015March 13,2015
SajiSaji GopinathGopinath March 13,2015March 13,2015
Can traditional models address this?
Adaptive project managementTraditional project managementApproach
Getting business results, meeting multiple criteriaGetting the job done on time, on budget, and within requirements
Project goal
An organization and a process to achieve the expected goals and business results
A collection of activities that are executed as planned to meet the triple constraint
Project plan
Plan at outset and re-plan when needed Plan once at project initiationPlanning
Flexible, changing, adaptiveRigid, focused on initial planManagerial approach
Unpredictable, uncertain, nonlinear, complexPredictable, certain, linear, simpleProject work
Affects the project throughout its executionMinimal, detached after the project is launchedEnvironment effect
Identify changes in the environment, and adjust the plans accordingly
Identify deviations from plan, and put things back on track
Project control
Projects differAll projects are the sameDistinction
Adaptive approach; one size does not fit allOne size fits allManagement style
SajiSaji GopinathGopinath March 13,2015March 13,2015
Benefits from Implementing Agile
1.1. Deliver benefits early (First Iteration is demonstrable)Deliver benefits early (First Iteration is demonstrable)2.2. Avoid significant rework by only doing justAvoid significant rework by only doing just--inin--time detailed design time detailed design 3.3. Avoid deadAvoid dead--end design decisions by managing with LPM decisions and end design decisions by managing with LPM decisions and
tradetrade--off matrixoff matrix4.4. Raise quality by moving testing forward in the processRaise quality by moving testing forward in the process5.5. Become responsive by supporting scope adjustments every iterationBecome responsive by supporting scope adjustments every iteration6.6. Become reliable by instituting regular heartbeats to the teamBecome reliable by instituting regular heartbeats to the team7.7. Increase estimating accuracy by working in small chunksIncrease estimating accuracy by working in small chunks8.8. Decrease risk by always having working softwareDecrease risk by always having working software9.9. Increase throughput via realIncrease throughput via real--time visibilitytime visibility10.10. Increase team moral by dropping the death marches.Increase team moral by dropping the death marches.
SajiSaji GopinathGopinath March 13,2015March 13,2015
How do you get to Agile?
SajiSaji GopinathGopinath March 13,2015March 13,2015
Managing Agile Projects Managing Agile Projects APM PracticesAPM Practices
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Practice Organic Teams
Objectives:Objectives: Structure and build selfStructure and build self--organizing agile teams based on organizing agile teams based on
an an organic CAS modelorganic CAS model Integrate them effectively into the larger enterpriseIntegrate them effectively into the larger enterprise
Key Key Implications:Implications: View agile teams as organic CAS View agile teams as organic CAS Recognize the difference between formal and informal Recognize the difference between formal and informal
team structures and structure agile teams accordingly team structures and structure agile teams accordingly Mold groups of individuals into highMold groups of individuals into high--performance agile performance agile
teamsteams Integrate these teams into the larger agile enterpriseIntegrate these teams into the larger agile enterprise
Skillful managers understand Skillful managers understand the interdependence between the interdependence between design and emergence. They design and emergence. They know that in todays turbulent know that in todays turbulent business environment, their business environment, their challenge is to find the right challenge is to find the right balance between the balance between the creativity of emergence and creativity of emergence and the stability of design.the stability of design.
FritjofFritjof CapraCapra, The Hidden , The Hidden ConnectionsConnections
45
SajiSaji GopinathGopinath March 13,2015March 13,20154646
Core ProjectCore ProjectTeamTeam
BABA
BABA
TesterTesterProductProductOwnerOwner
DeveloperDeveloperDeveloperDeveloper
DesignerDesigner
DeveloperDeveloperDeveloperDeveloper PMPM
ManagerManagerReleaseReleaseManagerManager
CapacityCapacityPlannerPlanner
Prod.Prod.
ArchitectArchitect
TechTechOpsOps
BusinessBusinessBusinessBusinessSponsorSponsor
DBADBA
SecuritySecurity
ProductProductOwnerOwner BABA DesignerDesigner
DeveloperDeveloper TesterTester
Traditional SilosTraditional Silos
Integrated Integrated Agile TeamAgile TeamThe Core Project Team The Core Project Team ideally consists of ideally consists of 55--9 9 (7 plus or minus 2)(7 plus or minus 2)members.members.
PMPM
ExtendedExtendedProject TeamProject Team
Flexible Formal StructureFlexible Formal Structure
SajiSaji GopinathGopinath March 13,2015March 13,2015
Encourage Diversified Roles
Define roles holistically so that team members can develop Define roles holistically so that team members can develop into into Generalizing Specialists Generalizing Specialists (or (or VersatilistsVersatilists):):
Generalizing Specialist Generalizing Specialist Someone Someone with one or more specialties who actively seeks to gain new with one or more specialties who actively seeks to gain new skills in existing specialties, as well as in other skills in existing specialties, as well as in other areas.areas.
47
and master of a fewand master of a few
Scott AmblerScott Ambler
A generalizing specialist is more than just a generalist. A generalizing specialist is more than just a generalist. A generalist is a jackA generalist is a jack--ofof--allall--trades but a master of none, trades but a master of none, whereas a generalizing specialist is a jackwhereas a generalizing specialist is a jack--ofof--allall--trades trades and master of a fewand master of a few
Scott AmblerScott Ambler
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Practice Guiding VisionObjective:Objective:
Create a shared vision or mental model for Create a shared vision or mental model for driving behavior on agile projects. The driving behavior on agile projects. The Guiding VisionGuiding Vision is an aggregate of three is an aggregate of three component visions: component visions: team visionteam vision, , project project visionvision and and product visionproduct vision
Key Implications:Key Implications: Evolve team vision to drive team behaviorEvolve team vision to drive team behavior Create project vision to drive project Create project vision to drive project
behaviorbehavior Facilitate product vision to drive project Facilitate product vision to drive project
evolutionevolution
A shared vision is not A shared vision is not an idea it is, rather, an idea it is, rather, a force in peoples a force in peoples hearts, a force of hearts, a force of impressive power.impressive power.
Peter Peter SengeSenge, The , The Fifth DisciplineFifth Discipline
48
SajiSaji GopinathGopinath March 13,2015March 13,2015
Front Front Cover:Cover: Product Name Graphic 3 4 Key Features (compelling reason to
buy)
Back Back Cover:Cover: Detailed Features/Benefits Operating Requirements (constraints,
standards, etc.)
Design a Product Vision Box
49
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Practice Simple Rules
Objective:Objective: Implement a set of simple, adaptable methodology Implement a set of simple, adaptable methodology
rules that allow agile teams to deliver business rules that allow agile teams to deliver business value rapidly and reliablyvalue rapidly and reliably
Key Implications:Key Implications: Assess the environment to determine its Assess the environment to determine its
characteristicscharacteristics Identify and implementing a simple set of Identify and implementing a simple set of
methodology rules that is congruent with the methodology rules that is congruent with the environmentenvironment
Hone the discipline needed for continuous and Hone the discipline needed for continuous and consistent application of the simple rulesconsistent application of the simple rules
"Simple, clear purpose "Simple, clear purpose and principles give rise and principles give rise to complex, intelligent to complex, intelligent behavior. Complexbehavior. Complex rules rules and regulations give rise and regulations give rise to simple, stupid to simple, stupid behavior."behavior."
Dee Hock, Dee Hock, Birth of Birth of the the ChaordicChaordic AgeAge
50
SajiSaji GopinathGopinath March 13,2015March 13,2015
Assess the Status Quo
51
Is the organizations environment stable or turbulent? Is the organizations environment stable or turbulent? What kind of strategic planning does it do?What kind of strategic planning does it do? How is technology leveraged? How is technology leveraged? What is the evident culture? What is the evident culture? Is the organization structure bureaucratic or is it Is the organization structure bureaucratic or is it organic? organic? How does staff view management? How does staff view management?
Is the organizations environment stable or turbulent? Is the organizations environment stable or turbulent? What kind of strategic planning does it do?What kind of strategic planning does it do? How is technology leveraged? How is technology leveraged? What is the evident culture? What is the evident culture? Is the organization structure bureaucratic or is it Is the organization structure bureaucratic or is it organic? organic? How does staff view management? How does staff view management?
SajiSaji GopinathGopinath March 13,2015March 13,2015
HowHow--To RulesTo Rules: : Key features of the processKey features of the process Feasibility, Project DiscoveryFeasibility, Project Discovery Release and Iteration PlanningRelease and Iteration Planning Product and Iteration BacklogsProduct and Iteration Backlogs Tracking via Tracking via BurndownBurndown chartscharts Team collocated in team roomsTeam collocated in team rooms Core team dedicated to projectCore team dedicated to projectBoundary Rules: Boundary Rules: To define allowable actionTo define allowable action Estimation done only by performersEstimation done only by performers Prioritization done only by product ownersPrioritization done only by product ownersPriority Rules: Priority Rules: To rank work opportunities To rank work opportunities Priorities always decided in Sprint Planning MeetingsPriorities always decided in Sprint Planning MeetingsTiming Rules: Timing Rules: To define and synchronize delivery paceTo define and synchronize delivery pace 33--Week Week SprintsSprintsExit Rules: Exit Rules: To minimize sunk costsTo minimize sunk costs Sprint Reset allowable in extreme circumstancesSprint Reset allowable in extreme circumstances
Customize Methodology
52
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Practice Open Information
Objective: Objective: Create an open flow and exchange of information among Create an open flow and exchange of information among
project team members, and among other associated project team members, and among other associated external groups external groups
Key Implications:Key Implications: Reorganize team facilities and seating to institute agile Reorganize team facilities and seating to institute agile
information sharing practicesinformation sharing practices Analyze the time taken to exchange information with Analyze the time taken to exchange information with
external groups to identify and reduce the information external groups to identify and reduce the information cycle timecycle time
Structure conversations on the project team so as to Structure conversations on the project team so as to generate transforming exchanges of information among generate transforming exchanges of information among project team membersproject team members
All life uses All life uses information to organize information to organize itself into form.itself into form.
Margaret WheatleyMargaret Wheatley, , Leadership and the Leadership and the New ScienceNew Science
53
SajiSaji GopinathGopinath March 13,2015March 13,2015
Encourage Information Radiators
SajiSaji GopinathGopinath March 13,2015March 13,2015
Effective collaborative Effective collaborative workspaces need:workspaces need:
Common area Common area for for collaboration and communitycollaboration and community
Caves Caves for privacyfor privacy Phone callsPhone calls EmailsEmails Web surfingWeb surfing Other individual tasksOther individual tasks
Open drafts Open drafts of of informationinformation
Collocate Team Members
Source: The Complex Adaptive WorkplaceSource: The Complex Adaptive Workplacehttp://www.ifm.eng.cam.ac.uk/mcn/pdf_files/part5_4.pdfhttp://www.ifm.eng.cam.ac.uk/mcn/pdf_files/part5_4.pdf
55
SajiSaji GopinathGopinath March 13,2015March 13,2015
Daily Standup Meeting
What did you do yesterday?What did you do yesterday?11
What will you do today?What will you do today?22
Whats in your way?Whats in your way?33
These are These are notnot status sessions for the managerstatus sessions for the manager They are team member commitments in front of the They are team member commitments in front of the
teamteam
Each participant answers 3 questions:Each participant answers 3 questions:
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Practice Light Touch
Objective: Objective: Manage agile teams with a style that allows team Manage agile teams with a style that allows team
autonomy and flexibility, and a customer value focus autonomy and flexibility, and a customer value focus without sacrificing control without sacrificing control
Key Key Implications:Implications: Establish decentralized control that defers decision making Establish decentralized control that defers decision making
for frequently occurring, less critical events to the teamfor frequently occurring, less critical events to the team Manage the flow of customer value from one creative Manage the flow of customer value from one creative
stage to anotherstage to another Recognize team members as wholeRecognize team members as whole--persons and treat persons and treat
them accordinglythem accordingly Focus on strengths, rather than weaknesses to leverage Focus on strengths, rather than weaknesses to leverage
peoples uniqueness. peoples uniqueness.
Intelligent control appears as Intelligent control appears as uncontroluncontrol or freedom. And for or freedom. And for that reason it is genuinely that reason it is genuinely intelligent control. Unintelligent intelligent control. Unintelligent control appears as external control appears as external domination. And for that reason domination. And for that reason it is really unintelligent control. it is really unintelligent control. Intelligent control exerts Intelligent control exerts influence without appearing to influence without appearing to do so. Unintelligent control tries do so. Unintelligent control tries to influence by making a show to influence by making a show of force.of force.Lao TzuLao Tzu, Book of Ethics, Book of Ethics
SajiSaji GopinathGopinath March 13,2015March 13,2015
Build on Personal Strengths
Applying it to Others:Applying it to Others: Each person is unique and has unique strengths Each person is unique and has unique strengths
and weaknesses and weaknesses whole whole personspersons Great managers recognize that trying to Great managers recognize that trying to
standardize human behavior is futile, and dont standardize human behavior is futile, and dont waste their time trying to change people waste their time trying to change people dramaticallydramatically
Rather than focus on weaknesses, they build on Rather than focus on weaknesses, they build on the personal strengths of their team members the personal strengths of their team members and help them become more of who they and help them become more of who they already arealready are
Applying it to Yourself:Applying it to Yourself: Find out what you dont like doing and stop doing Find out what you dont like doing and stop doing
itit "The point is to feel authentic, self"The point is to feel authentic, self--assured or assured or
creativecreative More info: http://www.marcusbuckingham.com More info: http://www.marcusbuckingham.com
58
SajiSaji GopinathGopinath March 13,2015March 13,2015
APM Practice Adaptive Leadership
Objectives: Objectives: Track and monitor the project for timely and relevant Track and monitor the project for timely and relevant
feedback feedback Institute systemic procedures for learning and Institute systemic procedures for learning and
adaptationadaptation Help the Agile Manager maintain a leadership presence Help the Agile Manager maintain a leadership presence
that animates the teamthat animates the team
Key Implications:Key Implications: Track and monitor APM practices to ensure their proper Track and monitor APM practices to ensure their proper
application and desired outcomesapplication and desired outcomes Learn and adapt continuously according to the Learn and adapt continuously according to the
feedback obtainedfeedback obtained Embody leadership that inspires and energizes the Embody leadership that inspires and energizes the
team.team.
It is not the strongest It is not the strongest of the species that of the species that survive, nor the most survive, nor the most intelligent, but the one intelligent, but the one most responsive to most responsive to change.change.
Charles DarwinCharles Darwin, The , The Origin of SpeciesOrigin of Species
59
SajiSaji GopinathGopinath March 13,2015March 13,2015
+ Automated unit testing
6am Daily Standup
Customers highly satisfied
Testing team availability
Retrospectiveshave improved process
Build cycle time
Estimates are stabilizing
Product Owner availability
How to use the Plus-Delta Team Feedback tool: Take a few minutes daily to get your
team to provide feedback on the project
Record it in a tabular format on whiteboard or flipchart
Place the things that are working in the Plus column, and those that need improvement in the Delta column
Leave it up as an Information Radiator that is a constant reminder
Get Team Feedback Daily
60
SajiSaji GopinathGopinath March 13,2015March 13,2015
Online Discussion GroupsOnline Discussion Groups Agile Project Management, Agile Project Management, http://finance.groups.yahoo.com/group/agileprojectmanagement/http://finance.groups.yahoo.com/group/agileprojectmanagement/ Scrum Development, Scrum Development, http://groups.yahoo.com/group/scrumdevelopment/http://groups.yahoo.com/group/scrumdevelopment/
User GroupsUser Groups Italian Agile Movement, Italian Agile Movement, http://www.agilemovement.it/index.php?newlang=itahttp://www.agilemovement.it/index.php?newlang=ita Agile Alliance User Group List, Agile Alliance User Group List, http://www.agilealliance.org/show/1641http://www.agilealliance.org/show/1641
ArticlesArticles 11--Page Introduction to Agile Methods, Page Introduction to Agile Methods, http://www.lithespeed.com/resources/1http://www.lithespeed.com/resources/1--PagePage--IntroIntro--
toto--Agile.pdfAgile.pdf The New MethodologyThe New Methodology, , http://www.martinfowler.com/articles/newMethodology.htmlhttp://www.martinfowler.com/articles/newMethodology.html Getting Started with Agile DeliveryGetting Started with Agile Delivery, ,
http://www.gantthead.com/article.cfm?ID=230943&authenticated=1http://www.gantthead.com/article.cfm?ID=230943&authenticated=1 So, Hows that Agile Initiative DoingSo, Hows that Agile Initiative Doing?, ?,
http://www.gantthead.com/article.cfm?ID=230943&authenticated=1http://www.gantthead.com/article.cfm?ID=230943&authenticated=1 Agile Project Management: Emergent Order through Visionary LeadershipAgile Project Management: Emergent Order through Visionary Leadership, ,
http://www.ccpace.com/Resources/documents/AgileProjectManagement.pdfhttp://www.ccpace.com/Resources/documents/AgileProjectManagement.pdf The LeanThe Lean--Agile PMO: Using LeanAgile PMO: Using Lean--Thinking to Accelerate Agile DeliveryThinking to Accelerate Agile Delivery, ,
http://www.cutter.com/project/fulltext/summaries/2006/10/index.htmlhttp://www.cutter.com/project/fulltext/summaries/2006/10/index.html
Resources
6161
SajiSaji GopinathGopinath March 13,2015March 13,2015
BlogsBlogs http://lithespeed.blogspot.comhttp://lithespeed.blogspot.com http://www.leadinganswers.comhttp://www.leadinganswers.com http://www.agileadvice.comhttp://www.agileadvice.com
Web SitesWeb Sites http://www.lithespeed.com/resources.htm http://www.agilealliance.org http://www.apln.org http://www.scrumalliance.org
BooksBooks Agile and Iterative Development: A Managers Agile and Iterative Development: A Managers
GuideGuide, Craig , Craig LarmanLarman Managing Agile ProjectsManaging Agile Projects, Sanjiv Augustine, Sanjiv Augustine Agile Project ManagementAgile Project Management, Jim , Jim HighsmithHighsmith Agile Software DevelopmentAgile Software Development, Alistair Cockburn, Alistair Cockburn Fearless ChangeFearless Change, Linda Rising and Mary Lynn , Linda Rising and Mary Lynn
MannsManns
62
Resources (continued)
Books Books (continued)(continued) Lean Software Development Lean Software Development An Agile An Agile
Toolkit, Mary and Tom Toolkit, Mary and Tom PoppendieckPoppendieck Lean ThinkingLean Thinking and and Lean SolutionsLean Solutions, Womack , Womack
and Jonesand Jones Agile Software Development with ScrumAgile Software Development with Scrum, Ken , Ken
SchwaberSchwaber and Mike and Mike BeedleBeedle Agile Estimating and PlanningAgile Estimating and Planning, Mike Cohn, Mike Cohn User Stories Applied,User Stories Applied, Mike CohnMike Cohn