SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Agile Adoption :  Success or Failure
Agile Adoption :  Success or Failure Julen C Mohanty Citicorp Services India Ltd
DISCLAIMERS Any views or opinions showcased in this presentation  are solely those of the author and may not necessarily represent those of the Citigroup. This document is meant for use of Business Analyst World or it’s members. Has to be used within Business Analyst World or it’s members and not to be forwarded to anyone outside Business Analyst World or it’s members.
[object Object],What is Agile Why to go for agile (problem with water  fall model) Difference between Agile & Iterative INVEST model for requirements Why Agile Projects Fail? CASE STUDY - Approach for Agile The agile Business Analyst A day with Agile BA
Individuals  and  interactions  over processes and tools  Working software  over comprehensive documentation  Customer collaboration  over contract negotiation  Responding  to change over following a plan Source: http://agilemanifesto.org/ ,[object Object],That is, while there is value in the items on  the right, Agile value the items on the left more.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Problems with Waterfall Development
Effect of Delays Start- up Initi- ation Concept Design Func Design Build / Test Tech Design Deploy Start- up Initiation Concept Design Func Design Build / Test Tech Design Deploy Start- up Initiation Concept Design Func Design Tech Design Build / Test Deploy Typical Project Plan: Option A: Reduce Build / Test / Deploy Time.  This will compromise the Quality Option B: Extend Project End Date and Increase Cost OR Typical Project Execution:
Client’s Perception Start- up Initiation Concept Design Func Design Tech Design Build / Test Deploy 12 Month Project (originally a 9 month project) Month 10: Value Is Visible (Client begins testing) Month 12: Value Is Achieved Months 1-9: No Visible Value
Lack flexibility to change Start- up Initiation Concept Design Functional Design Tech Design Build / Test Deploy 12 Month Project (originally a 9 month project) Theory: All requirements should be defined More  requirements discovered.  Conceptual Design changes More  requirements / problems discovered during build.  Functional Design / Technical Design changes More  requirements discovered.  Functional Design changes
Testing at the End (Fail Late) Start- up Initiation Concept Design Functional Design Tech Design Build / Test Deploy 12 Month Project (originally a 9 month project) Bugs and critical Integration issues aren’t driven out until here resulting in delays
Agile Development is focused on an iterative (addressing all aspects of the lifecycle in each iteration) and flexible approach to software development Agile : Iterations
[object Object],[object Object],[object Object],[object Object],[object Object],Deliver Value to Customer
Attack Critical Risks Early Iter 1 9 month project Problem: Assumptions were made in Conceptual that weren’t proven until Functional and Technical Design. These assumptions ended up being incorrect – resulting in serious delays Solution: Identify and attack those risks early on Iter 2 Iter 3 Iter 4 Iter 5…
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Test Early and Test Often
Difference between Agile & Iterative PLAN BUILD TEST REVIEW DEPLOY PLAN BUILD TEST REVIEW DEPLOY PLAN BUILD TEST REVIEW DEPLOY Waterfall Iterative
Difference between Agile & Iterative PLAN BUILD TEST REVIEW REVIEW DEPLOY PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW REVIEW DEPLOY PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW Agile = Iterative + Incremental A B A B C A B C D IT1 IT2 IT3 Time Delivery Agile
Agile Requirements Characteristics  Independent  •  Avoid dependencies with other stories  •  Write stories to establish foundation  •  Combine stories to deliver in a single iteration Negotiable •  Stories are not a contract •  Not every story must be negotiable,  Courtesy :  Bill Wake Valuable  •  Each story should show value to the Users,  Customers and Stakeholders Estimable  •  Enough detail should be listed to allow team to estimate •  The team will encounter problems estimating if the story is too big,  if insufficient information is provided / if there is a lack of domain knowledge Sized Appropriately •  Each story should be small enough to be completed in a single iteration •  Stories that may be worked on in the near future should be smaller  •  Larger stories are acceptable if planned further out Testable •  Acceptance criteria should be stated in customer terms •  Tests should be automated whenever possible •  Team members should demand clear acceptance criteria INVEST
WHY AGILE FAILS Not Looking at the bigger Picture Not having proper tools No Collaboration with Customer No Agile Mindset Absence of Team Work OR collaboration among team members No feedback system Not coming  out from rigid plans No Response to change Sticking to contract and not the need of the situation Agile is not a silver bullet. Don’t expect Charismatic Results Agile as an excuse for having no discipline Agile without explanation Agile process fixation Time Value of Money Lack of Powerful Communication Not Having Test Driven Development Not Measuring Value delivered People in fear to lose  title Team priorities change rapidly leading to productivity undermine Team keeps on missing iteration deliverables Bugs found by QA after the iteration completes The design & architecture is a mess!
Technology Organization Structure Leadership People CULTURE Failure Category
CASE STUDY 1  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
group into 4 major regions  One large exchange from each region 4 different tracks of development with agile Incrementing to region Integrating to global Taking care of regional specific requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],CASE STUDY 1
Thinking: Are all team members aware of their progress  4 0 toward meeting team goals? Does the team improve their process in some way   5 0 at least once per month? Collaborating:  Do team members generally communicate without confusion?  4 0 Do nearly all team members trust each other?  5 0 YES   NO Releasing: Can any programmer on the team currently build a tested,   5 0 deployable release with a single command? Do all programmers integrate their work with the main body   4 0 of code at least once per day? How to Measure Agility
Planning:  Does the team have a plan for achieving success?  4  0 Does the team regularly seek out new information and  2  0 use it to improve their plan for success?  YES   NO Developing: Are all programmers comfortable making changes to the code? 3 0 Do unexpected design changes require difficult or costly  0 3 changes to existing code? How to Measure Agility
Collaborating Developing Thinking Planning Releasing How to Measure Agility
7.5 points or less : immediate improvement required (red) 7.5 – 9.5 Points : improvement necessary (yellow) 9.5 – 10 Points : improvement possible (green) 10 Points : no further improvement needed How to Measure Agility
Developer Business Analyst Tester Tester Developer Business Analyst/ SME Team Project Process undertakes shapes & follows the applies Agile is all about people, it’s people who build software not processes Agile Suggested way to approach Agile
The Agile Business Analyst In agile the “analysis phase” is not just set of analysis documents and artifacts In Agile the ‘Analysis Document’ is not a deliverable, unlike in Waterfall model.  In Waterfall model analysis documents :  -  do not show what is unknown about the project,  -  do not show the true risks associated with the project -  user shows confidence as so much effort have gone in -  becomes the “Bible” for the stakeholders to follow & benchmark business analysts spend a majority of their time on creating documentation rather than performing analysis, that is, learning about the problem
The Agile Business Analyst in ‘Analysis learn about the problem Agile analysis is highly iterative and incremental process In Agile Analysts, developers and project stakeholders actively work together  -  to understand the domain  -  to identify what needs to be built  -  to estimate that functionality  -  to prioritize the functionality  -  produces artifacts that are just barely good enough. In agile the Analysis Phase  isn’t a phase of a project isn’t a task on a project schedule isn’t a means unto itself The Agile Business Analyst
Agile analysis should be communication rich Agile analysis is highly iterative Agile analysis is incremental Agile analysis explores and illuminates the problem space Agile analysis includes estimation and prioritization of requirements Agile analysis results in artifacts that are just good enough The Agile Business Analyst Process Parameters:
significant amount of business analysis must be performed to understand what the features and tasks must be before they can be estimated design depends upon analysis, Neither can be done without the other It need not identify classes, relationships, and methods, Rather those tasks, and their estimates, describe external behaviors that are visible and demonstrable to the stakeholders the stakeholders could choose a few of the most important features. The team could break them into tasks, estimate them, prioritize them, and choose a month’s worth of the highest priority tasks to implement   In an agile project team repeat this activity The Agile Business Analyst Things to keep in mind
A day with Agile BA 1. Identify System Users 2. Define Main Users Goals 3. Define System Usage Patterns 4. Invent Functional Solution to Meet Users Goals and Usage Patterns 5. Define Main Navigation Paths 6. Create UI Mockups 7. Polish UI Elements Can we improve UI to reduce clicks, provide better visibility, etc? Who will use the system? What I (as a user ___) want to achieve with help of the system? What are the typical user behaviors (daily, specific situations, etc.)? What is the best way to satisfy usage pattern? What functional areas/action should user execute to complete usage pattern? Prototype showcase
Agile is like a  If u use it properly in your work  If u use it wrongly, it will put you into trouble
Thank You www.twitter.com/julenmohanty www.linkedin.com/julenmohanty julenmohanty [email_address]

Weitere ähnliche Inhalte

Was ist angesagt?

What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...Invensis Learning
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementMike Cottmeyer
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Above the Fold
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 
Introduction to Agile Methodologies
Introduction to Agile MethodologiesIntroduction to Agile Methodologies
Introduction to Agile MethodologiesSiddhi
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementRobert McGeachy
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiessuwalki24.pl
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014Lean India Summit
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherTechWell
 
PMI-ACP Domain 1 Agile Principles and Mindset
PMI-ACP Domain 1 Agile Principles and MindsetPMI-ACP Domain 1 Agile Principles and Mindset
PMI-ACP Domain 1 Agile Principles and MindsetJoshua Render
 
How To Review Software Requirements
How To Review Software RequirementsHow To Review Software Requirements
How To Review Software RequirementsCraig Brown
 
Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Developmentcspag67
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Boardroom Metrics
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development PrinciplesJohn Vajda
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyayPMI_IREP_TP
 
Comparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperComparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperCiklum Ukraine
 

Was ist angesagt? (20)

What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Introduction to Agile Methodologies
Introduction to Agile MethodologiesIntroduction to Agile Methodologies
Introduction to Agile Methodologies
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologies
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
PMI-ACP Domain 1 Agile Principles and Mindset
PMI-ACP Domain 1 Agile Principles and MindsetPMI-ACP Domain 1 Agile Principles and Mindset
PMI-ACP Domain 1 Agile Principles and Mindset
 
How To Review Software Requirements
How To Review Software RequirementsHow To Review Software Requirements
How To Review Software Requirements
 
Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Development
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
Agile Practice Guide Notes
Agile Practice Guide NotesAgile Practice Guide Notes
Agile Practice Guide Notes
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 
Comparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperComparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White Paper
 

Andere mochten auch

BA conf presentation 2010
BA conf presentation 2010BA conf presentation 2010
BA conf presentation 2010Julen Mohanty
 
Info sec 2011 julen c mohanty
Info sec 2011   julen c mohantyInfo sec 2011   julen c mohanty
Info sec 2011 julen c mohantyJulen Mohanty
 
Talent management MMM Consulting
Talent management MMM ConsultingTalent management MMM Consulting
Talent management MMM ConsultingCamelia Gavril
 
IBM Lotus Connections
IBM Lotus ConnectionsIBM Lotus Connections
IBM Lotus ConnectionsMarco Cimino
 
Hackers Champloo 2016 postgresql-9.6
Hackers Champloo 2016 postgresql-9.6Hackers Champloo 2016 postgresql-9.6
Hackers Champloo 2016 postgresql-9.6Toshi Harada
 
Studioshapevocab13
Studioshapevocab13Studioshapevocab13
Studioshapevocab13msickler
 
Oosd shopping (1)
Oosd shopping (1)Oosd shopping (1)
Oosd shopping (1)shaj13
 
Hemodialysis in acute kidney injury
Hemodialysis in acute kidney injuryHemodialysis in acute kidney injury
Hemodialysis in acute kidney injurySherif Shaaban
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship ModelNeil Neelesh
 
Approach to a Patient with Acute kidney injury
Approach to a Patient with Acute kidney injury Approach to a Patient with Acute kidney injury
Approach to a Patient with Acute kidney injury AIIMS, New Delhi, India
 
Online Shopping Cart Business Requirement Dcoument
Online Shopping Cart Business Requirement DcoumentOnline Shopping Cart Business Requirement Dcoument
Online Shopping Cart Business Requirement DcoumentH2Kinfosys
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement DocumentIsabel Elaine Leong
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementEddyzulham Mahluzydde
 

Andere mochten auch (19)

BA conf presentation 2010
BA conf presentation 2010BA conf presentation 2010
BA conf presentation 2010
 
Info sec 2011 julen c mohanty
Info sec 2011   julen c mohantyInfo sec 2011   julen c mohanty
Info sec 2011 julen c mohanty
 
Four spiritual laws
Four spiritual lawsFour spiritual laws
Four spiritual laws
 
Talent management MMM Consulting
Talent management MMM ConsultingTalent management MMM Consulting
Talent management MMM Consulting
 
Positieve emoties op de werkvloer
Positieve emoties  op de werkvloerPositieve emoties  op de werkvloer
Positieve emoties op de werkvloer
 
Birthday
BirthdayBirthday
Birthday
 
IBM Lotus Connections
IBM Lotus ConnectionsIBM Lotus Connections
IBM Lotus Connections
 
Hackers Champloo 2016 postgresql-9.6
Hackers Champloo 2016 postgresql-9.6Hackers Champloo 2016 postgresql-9.6
Hackers Champloo 2016 postgresql-9.6
 
Studioshapevocab13
Studioshapevocab13Studioshapevocab13
Studioshapevocab13
 
Oosd shopping (1)
Oosd shopping (1)Oosd shopping (1)
Oosd shopping (1)
 
Hemodialysis in acute kidney injury
Hemodialysis in acute kidney injuryHemodialysis in acute kidney injury
Hemodialysis in acute kidney injury
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship Model
 
Piet mondrian
Piet mondrian Piet mondrian
Piet mondrian
 
Approach to a Patient with Acute kidney injury
Approach to a Patient with Acute kidney injury Approach to a Patient with Acute kidney injury
Approach to a Patient with Acute kidney injury
 
Online Shopping Cart Business Requirement Dcoument
Online Shopping Cart Business Requirement DcoumentOnline Shopping Cart Business Requirement Dcoument
Online Shopping Cart Business Requirement Dcoument
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
 
Tints and Shades
Tints and ShadesTints and Shades
Tints and Shades
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction Management
 
CRRT National guideline
CRRT National guidelineCRRT National guideline
CRRT National guideline
 

Ähnlich wie Agile adoption julen c. mohanty

Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert McGeachy
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Phil Comelio
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI St. Louis
 
Brief introduction to project management and project management tools
Brief introduction to project management and project management toolsBrief introduction to project management and project management tools
Brief introduction to project management and project management toolsNathan Petralia
 
Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior managementNeeraj Bachani
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileAnanda Pramanik
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN PanigrahiSN Panigrahi, PMP
 
Agile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgileNCR2016
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 

Ähnlich wie Agile adoption julen c. mohanty (20)

Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?
 
Agile
AgileAgile
Agile
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul Holway
 
Brief introduction to project management and project management tools
Brief introduction to project management and project management toolsBrief introduction to project management and project management tools
Brief introduction to project management and project management tools
 
Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior management
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Agile intro stldodn2009
Agile intro stldodn2009Agile intro stldodn2009
Agile intro stldodn2009
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi
 
Agile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coaching
 
Why agile?
Why agile?Why agile?
Why agile?
 
Reclaiming Agile Development
Reclaiming Agile Development Reclaiming Agile Development
Reclaiming Agile Development
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 

Mehr von Julen Mohanty

Robotics Process Automation (RPA) - Hands on knowledge
Robotics Process Automation (RPA) - Hands on knowledgeRobotics Process Automation (RPA) - Hands on knowledge
Robotics Process Automation (RPA) - Hands on knowledgeJulen Mohanty
 
Program management scope management
Program management   scope managementProgram management   scope management
Program management scope managementJulen Mohanty
 
Requirementless testing
Requirementless testingRequirementless testing
Requirementless testingJulen Mohanty
 
Program management - Fundamentals
Program management   - FundamentalsProgram management   - Fundamentals
Program management - FundamentalsJulen Mohanty
 
Strategic Business IT alignment
Strategic Business IT alignmentStrategic Business IT alignment
Strategic Business IT alignmentJulen Mohanty
 
Solution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachSolution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachJulen Mohanty
 
Info sec 2011 julen c mohanty
Info sec 2011   julen c mohantyInfo sec 2011   julen c mohanty
Info sec 2011 julen c mohantyJulen Mohanty
 

Mehr von Julen Mohanty (8)

Robotics Process Automation (RPA) - Hands on knowledge
Robotics Process Automation (RPA) - Hands on knowledgeRobotics Process Automation (RPA) - Hands on knowledge
Robotics Process Automation (RPA) - Hands on knowledge
 
Program management scope management
Program management   scope managementProgram management   scope management
Program management scope management
 
Requirementless testing
Requirementless testingRequirementless testing
Requirementless testing
 
Program management - Fundamentals
Program management   - FundamentalsProgram management   - Fundamentals
Program management - Fundamentals
 
Strategic Business IT alignment
Strategic Business IT alignmentStrategic Business IT alignment
Strategic Business IT alignment
 
Business case
Business case  Business case
Business case
 
Solution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachSolution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical Approach
 
Info sec 2011 julen c mohanty
Info sec 2011   julen c mohantyInfo sec 2011   julen c mohanty
Info sec 2011 julen c mohanty
 

Kürzlich hochgeladen

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Kürzlich hochgeladen (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Agile adoption julen c. mohanty

  • 1. Agile Adoption : Success or Failure
  • 2. Agile Adoption : Success or Failure Julen C Mohanty Citicorp Services India Ltd
  • 3. DISCLAIMERS Any views or opinions showcased in this presentation are solely those of the author and may not necessarily represent those of the Citigroup. This document is meant for use of Business Analyst World or it’s members. Has to be used within Business Analyst World or it’s members and not to be forwarded to anyone outside Business Analyst World or it’s members.
  • 4.
  • 5.
  • 6.
  • 7. Effect of Delays Start- up Initi- ation Concept Design Func Design Build / Test Tech Design Deploy Start- up Initiation Concept Design Func Design Build / Test Tech Design Deploy Start- up Initiation Concept Design Func Design Tech Design Build / Test Deploy Typical Project Plan: Option A: Reduce Build / Test / Deploy Time. This will compromise the Quality Option B: Extend Project End Date and Increase Cost OR Typical Project Execution:
  • 8. Client’s Perception Start- up Initiation Concept Design Func Design Tech Design Build / Test Deploy 12 Month Project (originally a 9 month project) Month 10: Value Is Visible (Client begins testing) Month 12: Value Is Achieved Months 1-9: No Visible Value
  • 9. Lack flexibility to change Start- up Initiation Concept Design Functional Design Tech Design Build / Test Deploy 12 Month Project (originally a 9 month project) Theory: All requirements should be defined More requirements discovered. Conceptual Design changes More requirements / problems discovered during build. Functional Design / Technical Design changes More requirements discovered. Functional Design changes
  • 10. Testing at the End (Fail Late) Start- up Initiation Concept Design Functional Design Tech Design Build / Test Deploy 12 Month Project (originally a 9 month project) Bugs and critical Integration issues aren’t driven out until here resulting in delays
  • 11. Agile Development is focused on an iterative (addressing all aspects of the lifecycle in each iteration) and flexible approach to software development Agile : Iterations
  • 12.
  • 13. Attack Critical Risks Early Iter 1 9 month project Problem: Assumptions were made in Conceptual that weren’t proven until Functional and Technical Design. These assumptions ended up being incorrect – resulting in serious delays Solution: Identify and attack those risks early on Iter 2 Iter 3 Iter 4 Iter 5…
  • 14.
  • 15. Difference between Agile & Iterative PLAN BUILD TEST REVIEW DEPLOY PLAN BUILD TEST REVIEW DEPLOY PLAN BUILD TEST REVIEW DEPLOY Waterfall Iterative
  • 16. Difference between Agile & Iterative PLAN BUILD TEST REVIEW REVIEW DEPLOY PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW REVIEW DEPLOY PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW PLAN BUILD TEST REVIEW Agile = Iterative + Incremental A B A B C A B C D IT1 IT2 IT3 Time Delivery Agile
  • 17. Agile Requirements Characteristics Independent • Avoid dependencies with other stories • Write stories to establish foundation • Combine stories to deliver in a single iteration Negotiable • Stories are not a contract • Not every story must be negotiable, Courtesy : Bill Wake Valuable • Each story should show value to the Users, Customers and Stakeholders Estimable • Enough detail should be listed to allow team to estimate • The team will encounter problems estimating if the story is too big, if insufficient information is provided / if there is a lack of domain knowledge Sized Appropriately • Each story should be small enough to be completed in a single iteration • Stories that may be worked on in the near future should be smaller • Larger stories are acceptable if planned further out Testable • Acceptance criteria should be stated in customer terms • Tests should be automated whenever possible • Team members should demand clear acceptance criteria INVEST
  • 18. WHY AGILE FAILS Not Looking at the bigger Picture Not having proper tools No Collaboration with Customer No Agile Mindset Absence of Team Work OR collaboration among team members No feedback system Not coming out from rigid plans No Response to change Sticking to contract and not the need of the situation Agile is not a silver bullet. Don’t expect Charismatic Results Agile as an excuse for having no discipline Agile without explanation Agile process fixation Time Value of Money Lack of Powerful Communication Not Having Test Driven Development Not Measuring Value delivered People in fear to lose title Team priorities change rapidly leading to productivity undermine Team keeps on missing iteration deliverables Bugs found by QA after the iteration completes The design & architecture is a mess!
  • 19. Technology Organization Structure Leadership People CULTURE Failure Category
  • 20.
  • 21.
  • 22. Thinking: Are all team members aware of their progress 4 0 toward meeting team goals? Does the team improve their process in some way 5 0 at least once per month? Collaborating: Do team members generally communicate without confusion? 4 0 Do nearly all team members trust each other? 5 0 YES NO Releasing: Can any programmer on the team currently build a tested, 5 0 deployable release with a single command? Do all programmers integrate their work with the main body 4 0 of code at least once per day? How to Measure Agility
  • 23. Planning: Does the team have a plan for achieving success? 4 0 Does the team regularly seek out new information and 2 0 use it to improve their plan for success? YES NO Developing: Are all programmers comfortable making changes to the code? 3 0 Do unexpected design changes require difficult or costly 0 3 changes to existing code? How to Measure Agility
  • 24. Collaborating Developing Thinking Planning Releasing How to Measure Agility
  • 25. 7.5 points or less : immediate improvement required (red) 7.5 – 9.5 Points : improvement necessary (yellow) 9.5 – 10 Points : improvement possible (green) 10 Points : no further improvement needed How to Measure Agility
  • 26. Developer Business Analyst Tester Tester Developer Business Analyst/ SME Team Project Process undertakes shapes & follows the applies Agile is all about people, it’s people who build software not processes Agile Suggested way to approach Agile
  • 27. The Agile Business Analyst In agile the “analysis phase” is not just set of analysis documents and artifacts In Agile the ‘Analysis Document’ is not a deliverable, unlike in Waterfall model. In Waterfall model analysis documents : - do not show what is unknown about the project, - do not show the true risks associated with the project - user shows confidence as so much effort have gone in - becomes the “Bible” for the stakeholders to follow & benchmark business analysts spend a majority of their time on creating documentation rather than performing analysis, that is, learning about the problem
  • 28. The Agile Business Analyst in ‘Analysis learn about the problem Agile analysis is highly iterative and incremental process In Agile Analysts, developers and project stakeholders actively work together - to understand the domain - to identify what needs to be built - to estimate that functionality - to prioritize the functionality - produces artifacts that are just barely good enough. In agile the Analysis Phase isn’t a phase of a project isn’t a task on a project schedule isn’t a means unto itself The Agile Business Analyst
  • 29. Agile analysis should be communication rich Agile analysis is highly iterative Agile analysis is incremental Agile analysis explores and illuminates the problem space Agile analysis includes estimation and prioritization of requirements Agile analysis results in artifacts that are just good enough The Agile Business Analyst Process Parameters:
  • 30. significant amount of business analysis must be performed to understand what the features and tasks must be before they can be estimated design depends upon analysis, Neither can be done without the other It need not identify classes, relationships, and methods, Rather those tasks, and their estimates, describe external behaviors that are visible and demonstrable to the stakeholders the stakeholders could choose a few of the most important features. The team could break them into tasks, estimate them, prioritize them, and choose a month’s worth of the highest priority tasks to implement   In an agile project team repeat this activity The Agile Business Analyst Things to keep in mind
  • 31. A day with Agile BA 1. Identify System Users 2. Define Main Users Goals 3. Define System Usage Patterns 4. Invent Functional Solution to Meet Users Goals and Usage Patterns 5. Define Main Navigation Paths 6. Create UI Mockups 7. Polish UI Elements Can we improve UI to reduce clicks, provide better visibility, etc? Who will use the system? What I (as a user ___) want to achieve with help of the system? What are the typical user behaviors (daily, specific situations, etc.)? What is the best way to satisfy usage pattern? What functional areas/action should user execute to complete usage pattern? Prototype showcase
  • 32. Agile is like a If u use it properly in your work If u use it wrongly, it will put you into trouble
  • 33. Thank You www.twitter.com/julenmohanty www.linkedin.com/julenmohanty julenmohanty [email_address]