SlideShare une entreprise Scribd logo
1  sur  88
Business Agility & Software Lean-Thinking Alan Chedalawada
Alan Chedalawada President Senior Enterprise Consultant, Coach, Trainer, CSM Trainer Lean, Scrum, Coaching, Business and Strategy Development  MS with honors from Columbia University’s Computer Technology and Application Masters program  Lean Systems & Software Consortium – President of Board of Directors alan.chedalawada@netobjectives.com
Agility Its about Agility;  you can be more agile or less agile in your efforts An agile team is only as agile as the business & management is agile…
What Is your Goal (for IT)? Improve Software development & Deployment? - OR - Faster realization of Business value? Software, by itself, is useless _1s
Conversation: Value What is Value to the Customer? What is Value to the Business? How are these different? How does this relate to priority? Who defines / identifies value? How is this assessed? What are the primary drivers for the business?
Focus on Speed Quality, low cost, speed: all  are essential Starting with low cost: Has limited value  Causes poor decisions Starting with speed gives insights Requires quality for sustainability – Go fast now & also in the future! Speed and quality result in lower cost
Speed of Business Value Develop Faster Deploy Faster Use Faster!
Trends for Business Value Realization
Type 1  release release release Business value realized Time
Type 2  release release release Business value realized Time
Type 3  release release release Business value realized Time
Type 4  release release release Business value realized Time
Business Value Realization Trends
 Business Value – Financial Institution (example) Grow / Retain Assets Improve Operations Reduce Cost Compliance Mitigate Risk
Challenges with Software Development
The Risks of Software Development Building more than you need Building lower priority items Building the right thing wrong Poor quality of software ,[object Object]
Software is not maintainableArchitectural risks Having the wrong resources Discovering functional needs late in the project* but being unable to build them * Could this be a good thing? _1dd
Waste:  Building What You Do Not Need Usage of Features and Functions in Typical System Source: Standish Group Study of 2000 projects at 1000 companies _1
Building What You Do Not Need Top three reasons software projects fail Lack of user (sponsor) involvement No executive management support Unclear, incomplete, & changing requirements Typical project has 25% change in requirements 65% of features defined in early specs rarely or never used Source: Standish Group CHAOS Report 1994, 2004
Which Is More Important? Discovery of what’s valuable? To the Customer & To the Business Building (and achieving it)? You can not build the right thing if you haven’t discovered it first! Not everything is known or understood upfront by Business / Customer (from a systems view) Business should be able to: Specify what’s most important at any given point in time Learn from what is already implemented  Learn from their changing environment Update and reprioritize their requirements
Change Tolerant Software 60-80% of all software is developed after first release to production. Change-intolerant software becomes brittle and breaks easily after a short time. A software development process that anticipates change will result in software that tolerates change. Disciplined and frequent exploration of design spaces should be a normal part of the development process.
Make – Value - Flow Guidance:  Value trumps Flow, Flow trumps eliminating waste
Primary Focus Faster Business value realization Focus on cycle time, vs. throughput & resource  optimization Fewer things in work improves cycle time Guidance:  Value trumps Flow, Flow trumps eliminating waste
The Lean Enterprise Value Flow Lean Enterprise Make Sustainably
Enterprise Agility Business Agility Management Agility Team Agility Technical Agility
Lean Agile Software Development Consists of Guiding Principles Core Practices for Iterative development Process for incremental discovery, development and deployment of business value Continual improvement of the ‘System’ Knowledge stewardship
Lean-Agile Software Development Process Lean Software Development enables the discovery, prioritization, and deployment of highest business value Agile methods enable the incremental delivery of business value based on the team’s development capabilities Business Discovery must move at the same pace as team’s capacity (velocity) Lean Agile Support &  Feedback Project Approval Project Staffing Project Development Project Deployment Visioning Patterns / TDD
Organizational Impacts Business  ,[object Object]
‘drive’ the development efforts to incrementally deliver
Value Stream OwnerDevelopment Organization ,[object Object]
Must include functionality, maintainability, and extensibility
Requires excellent engineering practicesManagement ,[object Object]
Continuous Standards Improvement
Organizational guiding principles, Impediment removal,[object Object]
Iterative vs. Incremental Incremental development Smaller ‘chunks’ at a time (based on business value ROI) Iterative development Solution evolved based on inspection and refinement Whole Teams – all skills needed for discovery, development, & validation of software solution Focus on speed of delivery All efforts are primarily on current increments
Focus on Business Evolution vs. System Evolution Example - whiteboard
Why Agile? Challenges / Questions Does it work in the real world? Would it work for my company? What must we do? How long until we see results?
Challenges & New Approach Current/Old Approach –Project based Fixed Scope, Budget, Schedule Define all requirements without priority Scope evolves, but budget and schedule remain fixed  Big Bang Deployment New Approach – Business Value based Discover highest business value, allocate budget here Prioritize based on Business Value,  Sequence based on ROI Re-prioritize based on updated discovery, budget follows Team only builds & deploys priority increments
Organizational Change Change is situational;  change only succeeds if people do things differently; Transition is psychological - 3 phase process Ending – letting go of the old ways and old identity Neutral zone – when the old is gone, but the new isn’t operational New beginning – when people develop the new identity, experience the new energy, and discover new sense of purpose that make the change begin to work
Success Factors for Business Agility Business Value driven Scope of Portfolio Continual Business Planning Focus on Realizing Business Value!
Critical Success Factors to Agile ,[object Object]
Dedicated and empowered business leader
Project scope can be partitioned into independent pieces that can be delivered separatelyProcess People ,[object Object]
Prioritization of technology spending to highest business value
Boundaries to empower teams
Resolution of impediments to speed and flow
The right business leads
Allocation of business SMEs to support projects
Skills excellence and optimized team performance,[object Object]
Business Driven Software Development
Lean Thinking: Value Value is what the customer wants What they are willing to pay for (or endears you to them if you are not charging them) What you are trying to produce Information that is used to create value Discovering What to Build Discovering How to Build In the context of the business _1dd
Lean Thinking: The Value Stream The flow from beginning to end of creating the value Often cuts across companies, virtually always cuts across organizations It should look at the sequence of steps that transform the original idea into value in the customers’ hands _1dd
Business Driven Software Development Business Driven Software Development is where the Business: Owns Scope and Incremental Releases Continually discovers and prioritizes increments by highest business value Continually manages and validates what the development teams are producing
Glossary Minimum Marketable Feature – Increment of realizable business value;  decomposed from projects, comprised of business capabilities. Business Capability – business functionality ‘supporting’ the business and/or provides value to our customers Business Feature – an increment of business value that is comprised of slices of business capabilities.
Key Business Roles
We Have Two Pipelines Give Feedback Selecting what to work on  Developing It Fast – Flexible - Flow _1s
Business Driven Software Development 4 Stages (containers) Business Portfolio Business Product Portfolio (MMFs) Release Product Backlog Sprint Backlog(s)
Business Portfolio – Container 1
 Business Value – Financial Institution (example) Grow / Retain Assets Improve Operations Reduce Cost Compliance Mitigate Risk
Minimum Marketable Features – Container 2
Decompose MMFs into Business Features
Release Product Backlog – Container 3
Release View cont’d.
Business Planning Product Owner & Customer Team Business Team Business Sponsor / Manager Why What How
Example Whiteboard
Do You Need to Know the Cost in Order to Prioritize? Business value should be identified without cost; Whether it is prioritized (sequenced) will depend on cost;  H-L estimates would be utilized to determine ROI
What Is “The Product”? The product is the long term value goal of the business The releases are the interim rollouts of this value to the customers Projects are the means of organizing the delivery of one or more releases
Think Products, not Projects Major Release Maintenance Completion Dot upgrade First Production Release  Beta Release Alpha Release Start of Project Internal Release Feasibility Concept Projects Up-front funding Scope fixed at onset Success = cost/schedule/scope Team disbands at completion Documentation tossed over-the-wall to maintenance Short Term Thinking Products Incremental funding Scope expected to evolve Success = profit/market share Team stays with product Team uses its own documentation Lasting Value
Product Development Staffing  Intact teams  invested in the product’s success ,[object Object]
Long term software understanding
Team members learn to work well togetherProduct Development Scheduling ,[object Object]
Regular convergence points (gates)
Long term release schedule,[object Object]
Product View: All Types of Development All work is prioritized and done by the same team(s) New functionality Enhancements Maintenance Defects Change Management
Project Priority Challenges Project-Driven Approach Can we do this?
Project View: By Project Business Value The project has been prioritized. Making good progress on completing features in release.
Product Portfolio View: By Business Value Same project, within program, sorted by business value Q: Why is so much work being spent on lower priority features?
Break
Product Backlog Management
We Have Two Pipelines Give Feedback Selecting what to work on  Developing It Fast – Flexible - Flow _1s
Basic Agile Flow *Sprint = Iteration s
Key Roles
Responsibilities of a Product Owner Determine what Stakeholders Want Decide what They Actually Get Drive the Team at a Sustainable Pace Write Stories Representing This Explain The Stories to the Team Approve the Functional Tests Validate That We Got What We Wanted Release the Product These responsibilities are often separated into different people Business people, Customer SMEs, Analysts and Testers
Iterative vs. Incremental Incremental development Smaller ‘chunks’ at a time (based on business value ROI) Iterative development Solution evolved based on inspection and refinement Whole Teams – all skills needed for discovery, development, & validation of software solution Focus on speed of delivery All efforts are primarily on current increments
Focus on Business Evolution vs. System Evolution Example - whiteboard
Product Backlog A constantly evolving, prioritized, collection of business and technical functionality that needs to be developed into a system (Use Cases, Stories, Tasks, Features…) ,[object Object],Initial elements of Functional Requirements are Features Features are fleshed out and decomposed into Stories/Tasks  Can use a WBS to organize and find other Stories (now or later) ,[object Object]
Team Stories are added (infrastructure, process,…)
Business Stories are added (documentation, training, …)Stories are Sized Stories are chosen to expand based on business value ,[object Object]

Contenu connexe

Tendances

Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Montréal
 
How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...
Thoralf J. Klatt
 
Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...
Mahesh Varadharajan
 

Tendances (20)

PMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewPMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course Preview
 
Agile Philips Journey
Agile Philips JourneyAgile Philips Journey
Agile Philips Journey
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
 
March APLN: Agile development- Measure & Analyze by Garry Rowland
March APLN: Agile development- Measure & Analyze by Garry RowlandMarch APLN: Agile development- Measure & Analyze by Garry Rowland
March APLN: Agile development- Measure & Analyze by Garry Rowland
 
Large Scale Agile Transformation in Government: Field report
Large Scale Agile Transformation in Government: Field reportLarge Scale Agile Transformation in Government: Field report
Large Scale Agile Transformation in Government: Field report
 
Solit 2014, Scrum guide 2013, Семенченко Антон
Solit 2014, Scrum guide 2013, Семенченко АнтонSolit 2014, Scrum guide 2013, Семенченко Антон
Solit 2014, Scrum guide 2013, Семенченко Антон
 
Agile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale ProjectsAgile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale Projects
 
The importance of early testing and automation
The importance of early testing and automationThe importance of early testing and automation
The importance of early testing and automation
 
Agile at AT&T
Agile at AT&TAgile at AT&T
Agile at AT&T
 
How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...
 
An Agile Journey
An Agile JourneyAn Agile Journey
An Agile Journey
 
Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
 
IIT Academy: Scaling Agile 205
IIT Academy: Scaling Agile 205IIT Academy: Scaling Agile 205
IIT Academy: Scaling Agile 205
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
Why Agile Is Failing in Large Enterprises, And What You Can Do About ItWhy Agile Is Failing in Large Enterprises, And What You Can Do About It
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
 
AWB - 12 - Agile Testing
AWB - 12 - Agile TestingAWB - 12 - Agile Testing
AWB - 12 - Agile Testing
 
The Agile Enterprise: The Role of Leadership & Organization Health in Scaling...
The Agile Enterprise: The Role of Leadership & Organization Health in Scaling...The Agile Enterprise: The Role of Leadership & Organization Health in Scaling...
The Agile Enterprise: The Role of Leadership & Organization Health in Scaling...
 
Scaling Quality by Building it in
Scaling Quality by Building it inScaling Quality by Building it in
Scaling Quality by Building it in
 
Disciplined Agile an enabler for Business Agility
Disciplined Agile an enabler for Business Agility Disciplined Agile an enabler for Business Agility
Disciplined Agile an enabler for Business Agility
 

En vedette

En vedette (10)

Adopting Agile In The Organization
Adopting Agile In The OrganizationAdopting Agile In The Organization
Adopting Agile In The Organization
 
Adapting agile to the entreprise
Adapting agile to the entreprise Adapting agile to the entreprise
Adapting agile to the entreprise
 
IT Architecture Evolution
IT Architecture EvolutionIT Architecture Evolution
IT Architecture Evolution
 
Elements Of Mature Agile Lean Ecosystem
Elements Of Mature Agile Lean EcosystemElements Of Mature Agile Lean Ecosystem
Elements Of Mature Agile Lean Ecosystem
 
Agile UX integration
Agile UX integrationAgile UX integration
Agile UX integration
 
Agile E Business Valtech Agile Edge London March 2010 Al Goerner
Agile  E Business Valtech Agile Edge London   March 2010   Al GoernerAgile  E Business Valtech Agile Edge London   March 2010   Al Goerner
Agile E Business Valtech Agile Edge London March 2010 Al Goerner
 
What's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise AgilityWhat's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise Agility
 
Get to know your users using Lean UX
Get to know your users using Lean UXGet to know your users using Lean UX
Get to know your users using Lean UX
 
Lean and Agile SAP
Lean and Agile SAPLean and Agile SAP
Lean and Agile SAP
 
3P's: People, Process, Product
3P's: People, Process, Product3P's: People, Process, Product
3P's: People, Process, Product
 

Similaire à Business Agility And Software Development Alan Chedalawada

Agile Adoption and Initiation
Agile Adoption and InitiationAgile Adoption and Initiation
Agile Adoption and Initiation
reggie_d
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond Development
Scott Gilbert
 
Quality Resume
Quality ResumeQuality Resume
Quality Resume
vipin rana
 
Quality Resume
Quality ResumeQuality Resume
Quality Resume
vipin rana
 
Aperture Overview updated
Aperture Overview updatedAperture Overview updated
Aperture Overview updated
Bruce Murchison
 

Similaire à Business Agility And Software Development Alan Chedalawada (20)

Feeding the agile beast 2010 talk
Feeding the agile beast   2010 talkFeeding the agile beast   2010 talk
Feeding the agile beast 2010 talk
 
Dennis Stevens - Using Agile and Lean to Lead Business Transformation
Dennis Stevens - Using Agile and Lean to Lead Business TransformationDennis Stevens - Using Agile and Lean to Lead Business Transformation
Dennis Stevens - Using Agile and Lean to Lead Business Transformation
 
Using agile and lean to lead business transformation agile 2010
Using agile and lean to lead business transformation agile 2010Using agile and lean to lead business transformation agile 2010
Using agile and lean to lead business transformation agile 2010
 
Agile Adoption and Initiation
Agile Adoption and InitiationAgile Adoption and Initiation
Agile Adoption and Initiation
 
HOW TO OVERCOME TECHNICAL LIMITATIONS TO SCALE UP AUTOMATION
 HOW TO OVERCOME TECHNICAL LIMITATIONS TO SCALE UP AUTOMATION HOW TO OVERCOME TECHNICAL LIMITATIONS TO SCALE UP AUTOMATION
HOW TO OVERCOME TECHNICAL LIMITATIONS TO SCALE UP AUTOMATION
 
Psp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 EnPsp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 En
 
Ray Magnan - Lean Instructional Design
Ray Magnan - Lean Instructional DesignRay Magnan - Lean Instructional Design
Ray Magnan - Lean Instructional Design
 
Erp (Re) Implementation
Erp (Re) ImplementationErp (Re) Implementation
Erp (Re) Implementation
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Lean Transformation ~ A Journey
Lean Transformation ~ A JourneyLean Transformation ~ A Journey
Lean Transformation ~ A Journey
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond Development
 
Quality Resume
Quality ResumeQuality Resume
Quality Resume
 
Quality Resume
Quality ResumeQuality Resume
Quality Resume
 
Lighthouse thinking (TM), Small, Simple Steps to Extraordinary Success
Lighthouse thinking (TM), Small, Simple Steps to Extraordinary SuccessLighthouse thinking (TM), Small, Simple Steps to Extraordinary Success
Lighthouse thinking (TM), Small, Simple Steps to Extraordinary Success
 
Agile Lessons Learned From the Trenches
Agile Lessons Learned From the TrenchesAgile Lessons Learned From the Trenches
Agile Lessons Learned From the Trenches
 
Ambasoft Presentation Master 2010 Final 2
Ambasoft Presentation Master 2010 Final  2Ambasoft Presentation Master 2010 Final  2
Ambasoft Presentation Master 2010 Final 2
 
Ambasoft Presentation Master 2010 Final 2
Ambasoft Presentation Master 2010 Final  2Ambasoft Presentation Master 2010 Final  2
Ambasoft Presentation Master 2010 Final 2
 
Aperture Overview updated
Aperture Overview updatedAperture Overview updated
Aperture Overview updated
 
Lean Software 101
Lean Software 101Lean Software 101
Lean Software 101
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
 

Plus de Valtech UK

Presentation compressed
Presentation compressedPresentation compressed
Presentation compressed
Valtech UK
 
Using CFD, SPC and Kanban on UK GOV IT projects
Using CFD, SPC and Kanban on UK GOV IT projects Using CFD, SPC and Kanban on UK GOV IT projects
Using CFD, SPC and Kanban on UK GOV IT projects
Valtech UK
 

Plus de Valtech UK (20)

The Art of Visualising Software - Simon Brown
The Art of Visualising Software - Simon BrownThe Art of Visualising Software - Simon Brown
The Art of Visualising Software - Simon Brown
 
Get to know your users
Get to know your users Get to know your users
Get to know your users
 
LeanUX and Agile in the Public Sector
LeanUX and Agile in the Public SectorLeanUX and Agile in the Public Sector
LeanUX and Agile in the Public Sector
 
Transforming nhs choices using agile and lean ux agile manc
Transforming nhs choices using agile and lean ux agile mancTransforming nhs choices using agile and lean ux agile manc
Transforming nhs choices using agile and lean ux agile manc
 
Digital Inclusion in the Public Sector
Digital Inclusion in the Public SectorDigital Inclusion in the Public Sector
Digital Inclusion in the Public Sector
 
Presentation compressed
Presentation compressedPresentation compressed
Presentation compressed
 
The Mobile Landscape - Do you really need an app?
The Mobile Landscape - Do you really need an app?The Mobile Landscape - Do you really need an app?
The Mobile Landscape - Do you really need an app?
 
Modern Digital Design: The power of Responsive Design
Modern Digital Design: The power of Responsive DesignModern Digital Design: The power of Responsive Design
Modern Digital Design: The power of Responsive Design
 
White Paper: "Designing Around People"
White Paper: "Designing Around People" White Paper: "Designing Around People"
White Paper: "Designing Around People"
 
Simplifying Facebook: Designing Around People
Simplifying Facebook: Designing Around PeopleSimplifying Facebook: Designing Around People
Simplifying Facebook: Designing Around People
 
The mobile landscape - Do you really need an app?
The mobile landscape - Do you really need an app?The mobile landscape - Do you really need an app?
The mobile landscape - Do you really need an app?
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive Design
 
Customer case - IC companys
Customer case - IC companysCustomer case - IC companys
Customer case - IC companys
 
Part 1: "Making Agile Work" Webinar Series: Inception
Part 1: "Making Agile Work" Webinar Series: InceptionPart 1: "Making Agile Work" Webinar Series: Inception
Part 1: "Making Agile Work" Webinar Series: Inception
 
Experience Report: FLIGHTGLOBAL.COM
Experience Report: FLIGHTGLOBAL.COMExperience Report: FLIGHTGLOBAL.COM
Experience Report: FLIGHTGLOBAL.COM
 
Agile in highly regulated environments
Agile in highly regulated environmentsAgile in highly regulated environments
Agile in highly regulated environments
 
Using CFD, SPC and Kanban on UK GOV IT projects
Using CFD, SPC and Kanban on UK GOV IT projects Using CFD, SPC and Kanban on UK GOV IT projects
Using CFD, SPC and Kanban on UK GOV IT projects
 
Simplifying Facebook Commerce
Simplifying Facebook Commerce Simplifying Facebook Commerce
Simplifying Facebook Commerce
 
Case Study: Using CFD, SPC and Kanban on UK Government IT projects
Case Study: Using CFD, SPC and Kanban on UK Government IT projectsCase Study: Using CFD, SPC and Kanban on UK Government IT projects
Case Study: Using CFD, SPC and Kanban on UK Government IT projects
 
Simplifying F-Commerce White Paper
Simplifying F-Commerce White PaperSimplifying F-Commerce White Paper
Simplifying F-Commerce White Paper
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Business Agility And Software Development Alan Chedalawada

  • 1. Business Agility & Software Lean-Thinking Alan Chedalawada
  • 2. Alan Chedalawada President Senior Enterprise Consultant, Coach, Trainer, CSM Trainer Lean, Scrum, Coaching, Business and Strategy Development MS with honors from Columbia University’s Computer Technology and Application Masters program Lean Systems & Software Consortium – President of Board of Directors alan.chedalawada@netobjectives.com
  • 3. Agility Its about Agility; you can be more agile or less agile in your efforts An agile team is only as agile as the business & management is agile…
  • 4. What Is your Goal (for IT)? Improve Software development & Deployment? - OR - Faster realization of Business value? Software, by itself, is useless _1s
  • 5. Conversation: Value What is Value to the Customer? What is Value to the Business? How are these different? How does this relate to priority? Who defines / identifies value? How is this assessed? What are the primary drivers for the business?
  • 6. Focus on Speed Quality, low cost, speed: all are essential Starting with low cost: Has limited value Causes poor decisions Starting with speed gives insights Requires quality for sustainability – Go fast now & also in the future! Speed and quality result in lower cost
  • 7. Speed of Business Value Develop Faster Deploy Faster Use Faster!
  • 8. Trends for Business Value Realization
  • 9. Type 1 release release release Business value realized Time
  • 10. Type 2 release release release Business value realized Time
  • 11. Type 3 release release release Business value realized Time
  • 12. Type 4 release release release Business value realized Time
  • 14. Business Value – Financial Institution (example) Grow / Retain Assets Improve Operations Reduce Cost Compliance Mitigate Risk
  • 16.
  • 17. Software is not maintainableArchitectural risks Having the wrong resources Discovering functional needs late in the project* but being unable to build them * Could this be a good thing? _1dd
  • 18. Waste: Building What You Do Not Need Usage of Features and Functions in Typical System Source: Standish Group Study of 2000 projects at 1000 companies _1
  • 19. Building What You Do Not Need Top three reasons software projects fail Lack of user (sponsor) involvement No executive management support Unclear, incomplete, & changing requirements Typical project has 25% change in requirements 65% of features defined in early specs rarely or never used Source: Standish Group CHAOS Report 1994, 2004
  • 20. Which Is More Important? Discovery of what’s valuable? To the Customer & To the Business Building (and achieving it)? You can not build the right thing if you haven’t discovered it first! Not everything is known or understood upfront by Business / Customer (from a systems view) Business should be able to: Specify what’s most important at any given point in time Learn from what is already implemented Learn from their changing environment Update and reprioritize their requirements
  • 21. Change Tolerant Software 60-80% of all software is developed after first release to production. Change-intolerant software becomes brittle and breaks easily after a short time. A software development process that anticipates change will result in software that tolerates change. Disciplined and frequent exploration of design spaces should be a normal part of the development process.
  • 22. Make – Value - Flow Guidance: Value trumps Flow, Flow trumps eliminating waste
  • 23. Primary Focus Faster Business value realization Focus on cycle time, vs. throughput & resource optimization Fewer things in work improves cycle time Guidance: Value trumps Flow, Flow trumps eliminating waste
  • 24. The Lean Enterprise Value Flow Lean Enterprise Make Sustainably
  • 25. Enterprise Agility Business Agility Management Agility Team Agility Technical Agility
  • 26. Lean Agile Software Development Consists of Guiding Principles Core Practices for Iterative development Process for incremental discovery, development and deployment of business value Continual improvement of the ‘System’ Knowledge stewardship
  • 27. Lean-Agile Software Development Process Lean Software Development enables the discovery, prioritization, and deployment of highest business value Agile methods enable the incremental delivery of business value based on the team’s development capabilities Business Discovery must move at the same pace as team’s capacity (velocity) Lean Agile Support & Feedback Project Approval Project Staffing Project Development Project Deployment Visioning Patterns / TDD
  • 28.
  • 29. ‘drive’ the development efforts to incrementally deliver
  • 30.
  • 31. Must include functionality, maintainability, and extensibility
  • 32.
  • 34.
  • 35. Iterative vs. Incremental Incremental development Smaller ‘chunks’ at a time (based on business value ROI) Iterative development Solution evolved based on inspection and refinement Whole Teams – all skills needed for discovery, development, & validation of software solution Focus on speed of delivery All efforts are primarily on current increments
  • 36. Focus on Business Evolution vs. System Evolution Example - whiteboard
  • 37. Why Agile? Challenges / Questions Does it work in the real world? Would it work for my company? What must we do? How long until we see results?
  • 38. Challenges & New Approach Current/Old Approach –Project based Fixed Scope, Budget, Schedule Define all requirements without priority Scope evolves, but budget and schedule remain fixed Big Bang Deployment New Approach – Business Value based Discover highest business value, allocate budget here Prioritize based on Business Value, Sequence based on ROI Re-prioritize based on updated discovery, budget follows Team only builds & deploys priority increments
  • 39. Organizational Change Change is situational; change only succeeds if people do things differently; Transition is psychological - 3 phase process Ending – letting go of the old ways and old identity Neutral zone – when the old is gone, but the new isn’t operational New beginning – when people develop the new identity, experience the new energy, and discover new sense of purpose that make the change begin to work
  • 40. Success Factors for Business Agility Business Value driven Scope of Portfolio Continual Business Planning Focus on Realizing Business Value!
  • 41.
  • 42. Dedicated and empowered business leader
  • 43.
  • 44. Prioritization of technology spending to highest business value
  • 46. Resolution of impediments to speed and flow
  • 48. Allocation of business SMEs to support projects
  • 49.
  • 51. Lean Thinking: Value Value is what the customer wants What they are willing to pay for (or endears you to them if you are not charging them) What you are trying to produce Information that is used to create value Discovering What to Build Discovering How to Build In the context of the business _1dd
  • 52. Lean Thinking: The Value Stream The flow from beginning to end of creating the value Often cuts across companies, virtually always cuts across organizations It should look at the sequence of steps that transform the original idea into value in the customers’ hands _1dd
  • 53. Business Driven Software Development Business Driven Software Development is where the Business: Owns Scope and Incremental Releases Continually discovers and prioritizes increments by highest business value Continually manages and validates what the development teams are producing
  • 54. Glossary Minimum Marketable Feature – Increment of realizable business value; decomposed from projects, comprised of business capabilities. Business Capability – business functionality ‘supporting’ the business and/or provides value to our customers Business Feature – an increment of business value that is comprised of slices of business capabilities.
  • 56. We Have Two Pipelines Give Feedback Selecting what to work on Developing It Fast – Flexible - Flow _1s
  • 57. Business Driven Software Development 4 Stages (containers) Business Portfolio Business Product Portfolio (MMFs) Release Product Backlog Sprint Backlog(s)
  • 58. Business Portfolio – Container 1
  • 59. Business Value – Financial Institution (example) Grow / Retain Assets Improve Operations Reduce Cost Compliance Mitigate Risk
  • 60. Minimum Marketable Features – Container 2
  • 61. Decompose MMFs into Business Features
  • 62. Release Product Backlog – Container 3
  • 64. Business Planning Product Owner & Customer Team Business Team Business Sponsor / Manager Why What How
  • 66. Do You Need to Know the Cost in Order to Prioritize? Business value should be identified without cost; Whether it is prioritized (sequenced) will depend on cost; H-L estimates would be utilized to determine ROI
  • 67. What Is “The Product”? The product is the long term value goal of the business The releases are the interim rollouts of this value to the customers Projects are the means of organizing the delivery of one or more releases
  • 68. Think Products, not Projects Major Release Maintenance Completion Dot upgrade First Production Release Beta Release Alpha Release Start of Project Internal Release Feasibility Concept Projects Up-front funding Scope fixed at onset Success = cost/schedule/scope Team disbands at completion Documentation tossed over-the-wall to maintenance Short Term Thinking Products Incremental funding Scope expected to evolve Success = profit/market share Team stays with product Team uses its own documentation Lasting Value
  • 69.
  • 70. Long term software understanding
  • 71.
  • 73.
  • 74. Product View: All Types of Development All work is prioritized and done by the same team(s) New functionality Enhancements Maintenance Defects Change Management
  • 75. Project Priority Challenges Project-Driven Approach Can we do this?
  • 76. Project View: By Project Business Value The project has been prioritized. Making good progress on completing features in release.
  • 77. Product Portfolio View: By Business Value Same project, within program, sorted by business value Q: Why is so much work being spent on lower priority features?
  • 78. Break
  • 80. We Have Two Pipelines Give Feedback Selecting what to work on Developing It Fast – Flexible - Flow _1s
  • 81. Basic Agile Flow *Sprint = Iteration s
  • 83. Responsibilities of a Product Owner Determine what Stakeholders Want Decide what They Actually Get Drive the Team at a Sustainable Pace Write Stories Representing This Explain The Stories to the Team Approve the Functional Tests Validate That We Got What We Wanted Release the Product These responsibilities are often separated into different people Business people, Customer SMEs, Analysts and Testers
  • 84. Iterative vs. Incremental Incremental development Smaller ‘chunks’ at a time (based on business value ROI) Iterative development Solution evolved based on inspection and refinement Whole Teams – all skills needed for discovery, development, & validation of software solution Focus on speed of delivery All efforts are primarily on current increments
  • 85. Focus on Business Evolution vs. System Evolution Example - whiteboard
  • 86.
  • 87. Team Stories are added (infrastructure, process,…)
  • 88.
  • 90. Technical RiskAll Stories/Tasks are sized by those who do them…
  • 91. Considerations / Questions New application vs. enhancement? New technology? To our Company? To Team? What skills do I need? And who… from external groups? Identify ‘Tent Poles’? External Vendor dependencies? Special security risks? Business team with understanding? Budget gaps? Or constraints? Schedule? SI initiatives?
  • 93. Transition to Product Backlog / Release Planning
  • 94. ATM Project Team Business Product Management Sales Spt Structure Function Team Training Marketing Support Domain Model Conversions Dev/SCM/Test Environments User Training Rewrites Dev Process User Docs Refactorings App Framework Business Framework … Tools Adapt Processes Maintenance Docs … … Work Breakdown Structure (WBS) Login Withdraw Cash Deposit Check Transfer Funds Refresh Cash Drawer …
  • 95. Sprint Backlog(s) – Container 4
  • 96. Teams Pull from Business Needs Team Business Owner & Tech owner Business Owner Why What How Customer / User Feedback
  • 97. Things to Look For Is ‘Done’ on stories achievable within a sprint? How often does the team adjust estimates? (size) How often does the Top-line change? Are all risks visible? Meeting the sprint commitments? Pace?
  • 98. Is it Complete? All work is represented All dependencies are noted All risks uncovered – stories / tasks created to mitigate All discovery managed – stories / tasks How long (in sprints) does it take to complete your Product Backlog? Is it ever complete?
  • 99. Making It Visible Risks Issues Uncertainties Impediments Dependencies Should be known and shared between and among teams Mitigate with Stories in the Backlog
  • 100. Burn-Up Chart to Show Progress Same data as erstwhile Burn-Down chart Clearer to see what happened
  • 101.
  • 102.
  • 103.
  • 104. Less work on features for future releases highBusiness Priorityl low % Complete FEATURES Business view: Feature completion by priorities
  • 105. Product Backlog Topline – Sprint 4 1465, May Elevation variance 1472 138 point short fall 1460, Security Depository variance Nov. 2007 Planned August 2007 committed May 2007 complete Dec’07 Feb’07 Sep’08
  • 106. Challenges when evolving to Enterprise Agility Principles vs. Practices. Working on shifting perspectives. Shifting from a project focus/internal view. Lack of clarity around what constitutes a product and slow movement towards this view. Engaging business. Seen as IT “stuff” and sometimes viewed as something that is being forced on the business. Support teams in a large enterprise. Many dependencies. Preventing unhealthy rogue adoptions. It’s the shiny new object that everyone wants to play with.
  • 107. Challenges cont’d. Incentives and compensation are not aligned with the change. The enterprise continues to recognize and reward behaviors that aren’t necessarily aligned with what we are trying to introduce. Difficult to break the focus on resource utilization. Feelings that product development practices are not appropriate for a services organization. Regularly have to convince individuals of the applicability.
  • 109. Thank You! … and following is more to help you plan your next steps
  • 110. Resources Resources: www.netobjectives.com/resources Webinars/Training Videos (PowerPoint with audio) Articles and whitepapers Pre/post course support Supporting materials Quizzes Recommended reading paths Blogs and podcasts: blogs.netobjectives.com Annotated Bibliography After-Course Support (students only) Additional Training Two User Groups http://tech.groups.yahoo.com/group/leanagile http://tech.groups.yahoo.com/group/leanprogramming Join our e-mail list to receive regular updates and information about our resources and training of interest to you
  • 111. Bibliography Science of Lean-Thinking Managing the Design Factory, Don Reinertsen Principles of Product Development Flow: Second Generation Lean Product Development, Donald Reinertsen Lean Thinking: Banish Waste and Create Wealth in Your Corporation, Revised and Updated, James Womack, Daniel Jones Lean Management Leader’s Handbook: Making Things Happen, Getting Things Done, Peter Scholtes Creating a Lean Culture: Tools to Sustain Lean Conversions, David Mann Lean Learning Managing to Learn, John Shook
  • 113. Best Practices Curriculum Exec Mgmt Lean Agile Overview for Leaders Senior Management IT Mgmt Agility for Managers (if not taking Implementing Scrum for Your Team course) Lean Software Development For Management Scrum Master Practitioner IT Management Business Mgmt Business Management Business Product Owner Lean-Agile EnterpriseRelease Planning Implementing Scrum for Your Team OR Implementing Agile Development With VSTS for Agile Teams Lean Software Development Analyst Analyst Lean-Agile Testing Practices(if not taking Implementing Scrum for Your Team course) OR Agile Planning and Estimating with User Stories Process Scrum Master CertificationBy Net Objectives Process Advanced Agile Tester Tester Effective Object-Oriented Analysis and Design (if needed) Acceptance Test-DrivenDevelopment Design Patterns for Agile Developers Advanced Software Design Technical Emergent Design Developer Sustainable Test-Driven Development TDD Database Boot Camp Technical Training: C++, C#, Java
  • 114. Net Objectives Courses Lean Software Development Lean Software Development for Management Lean Software Development Lean-Agile Software Development Agile/Scrum Implementing Scrum for Your Team Implementing Scrum for Multiple Teams Scrum Master Certificationby Net Objectives Lean-Agile Enterprise Release Planning Agile Planning and Estimating with User Stories Agile Life-Cycle Management with VersionOne Product Owner Certification by Net Objectives Implementing Agile Development with Microsoft™ Visual Studio Team System™ Agile Software Development Design Patterns Explained Emergent Design: Effective Agile Software Development Design Patterns for Agile Developers Sustainable Test-Driven Development Acceptance Test-Driven Development TDD Database Boot Camp Advanced Software Design Lean-Agile Testing Practices Test-Driven ASP.NET Effective Object-Oriented Analysis and Design A Top 5 CourseA New Course For more information, see: www.netobjectives.com/training

Notes de l'éditeur

  1. CommonSlides
  2. Get the vanguard definition of business capability
  3. Reverse of customer value vs. business value
  4. Questions – do we use FIT in LAT?