SlideShare a Scribd company logo
Managing client expectations of Agile
in commercial software projects
Steve Adams
Project Delivery Manager
MSM Software
@msmsoftware MSM Software www.msmsoftware.com/blog
MSM Software
MSM specialise in taking complex business problems and turning
them into workable and intuitive software solutions for corporates,
charities and companies looking to achieve growth.
About me
The UTMB – Waterfall or Agile?
”Keep putting put one foot in front of the other, and you will reach the finish line”
Setting the scene
 Successful agile examples are typically in-house / internal deliveries
 But we are an external supplier bidding for client projects against an RFP
 The RFP is typically risk-averse, requiring a fixed price for a fixed outcome.
 How do we overcome this fundamental obstacle to Agile delivery?
The main areas of focus for today
The main areas of focus for today
 Identifying Agile fundamentals that are challenged by commercial realities
 Understanding what it is clients actually want from Agile delivery
 Identifying how to satisfy client’s Agile expectations despite the challenges
 Examples of projects delivered successfully using Agile techniques
The underlying fundamentals
Agile Manifesto
Requirements Cost & schedule
Budget & schedule Requirements
 Individuals and interactions over processes and tools
 Working software over comprehensive documentation
 Customer collaboration over contract negotiation
 Responding to change over following a plan
Pure agile and pure waterfall
Waterfall
Agile
Requirements Cost & schedule
Budget & schedule Requirements
What do our clients want?
Client Requirements & Cost Agile
Waterfall
Agile
Requirements Cost & schedule
Budget & schedule Requirements
Why do clients want agile?
 They’ve heard that it delivers better results
 They want the flexibility to absorb change
 They want visibility of progress
 They believe they will get something that better meets their needs
 They want the option to implement features early
Why does a supplier want agile?
 The chance to deliver better solutions
 Lowers commercial risk
 Foster long-term client relationships
 It’s more interesting and engaging for developers
 Shorter iterations are more rewarding
How to manage client expectations
1. Agile delivers better results
“We’ve heard that
agile delivers better
results. Everyone
is using it…”
 Understand exactly what aspects of agile they like the sound of and why
 Explain that not all projects (or companies) suit an agile process
 Explain opportunities for using add value agile techniques within any process
 Recommend an appropriate approach based on their needs
 Include agile techniques within standard internal processes (build quality in)
1. Agile delivers better results
2. Flexibility to change our minds
“We want the
flexibility to add
change requests.
Isn’t agile all
about being able
to add changes
within the
budget?”
 Ensure the client involves the right stakeholders early and consistently
 Reduce the risk of change by effective analysis
 Continue collaboration and visibility during design and development
 A relationship based on trust will make the client feel comfortable to
accommodate a contingency budget from the start
2. Flexibility to change our minds
3. Visibility of project progress
“We want to track
and have visibility
over how the
project is
progressing… ”
 Regular, clear and meaningful progress updates
 Breakdown project into releasable iterative deliveries
 Maximise face to face meetings, collaboration and review sessions
 Ensure the client is kept aware of importance of their deliverables
 Use a collaborative web-based project tool such as Trello or Smartsheet
3. Visibility of project progress
4. Solution that better meets needs
“Agile
development will
make sure we
get a solution
that better meets
our needs…”
 Ensure the client involves the right stakeholders early and consistently
 Continue collaboration and visibility during design and development
 Provide opportunities for early beta testing
 Breakdown delivery into iterative releases
4. Solution that better meets needs
5. Implement features early
“We want the option to
implement features
earlier during the
development process if
priorities change…”
 Break down the development into separate or incremental deliverables
 Ensure there is a willingness to adjust the plan
5. Implement features early
Delivering successful software projects
 Assess each project delivery approach on a case by case basis.
 Don’t revert to pure waterfall just because it cannot be pure agile.
 Always take advantage of value-add agile techniques to provide the client with
increased collaboration, visibility of progress and better outcomes.
 Always use agile techniques internally to build in quality and automate
processes.
 Accept that client engaging in a pure agile approach is a longer term journey.
 The following examples demonstrate these ideas.
No ‘one size fits all’
Client was looking for a local supplier to develop their fleet management system in
collaboration with their internal IT team. Agile worked because:
 There was a strong desire to build a good relationship with regular face to face
communication
 They knew fixed costs would limit the potential for shared development work
 They came with no documentation
 They accepted evolving requirements and wanted us to run their workshops
Pure agile client
Westfield needed a bespoke web-based booking system and front end portal to
replace manual processes. A hybrid approach worked because:
 Despite fixed requirements, the client was used to a flexible way of working
outside of IT
 Trust and rapport initiated from the very first face to face meeting
 We were able to educate the client that with a flexible budget, as change
requests emerged, we could safely accommodate them
 Westfield used an external designer so the ability to adapt quickly was key
A creative client
We carry out regular developments on QBE’s high profile risk management
system which is used globally. We persuaded them to adopt agile techniques:
 Due to the relationship built over many years,
 Delighted the client by providing early beta demos before development even
went into testing
 We able to demonstrate an understanding of requirements
 Delivered an overall improvement in quality
A waterfall client
The UTMB – Iterative approach
”Keep putting put one foot in front of the other, and you will reach the finish line”
In Conclusion
Any agile is better than none at all
Where can
agile add
value?
Project
needs
Supplier
needs
Client
needs
Questions
or talk to me afterwards
@msmsoftware MSM Software www.msmsoftware.com/blog

More Related Content

What's hot

Company Profile
Company ProfileCompany Profile
Company Profile
Vishwajit Vatsa
 
Project Server and SharePoint Server - better together
Project Server and SharePoint Server - better togetherProject Server and SharePoint Server - better together
Project Server and SharePoint Server - better together
Adis Jugo
 
IOS Mobile App Development Proposal PowerPoint Presentation Slides
IOS Mobile App Development Proposal PowerPoint Presentation SlidesIOS Mobile App Development Proposal PowerPoint Presentation Slides
IOS Mobile App Development Proposal PowerPoint Presentation Slides
SlideTeam
 
A Comparison Between Time And Material And Fixed Bid Engagement
A Comparison Between Time And Material And Fixed Bid EngagementA Comparison Between Time And Material And Fixed Bid Engagement
A Comparison Between Time And Material And Fixed Bid EngagementiBoss Tech Solution
 
Plan Plus - System Proposal
Plan Plus - System ProposalPlan Plus - System Proposal
Plan Plus - System Proposal
QuinnVillarreal
 
Resume_Khaja_Anwar_Uddin(Zaki).
Resume_Khaja_Anwar_Uddin(Zaki).Resume_Khaja_Anwar_Uddin(Zaki).
Resume_Khaja_Anwar_Uddin(Zaki).zaki as anwar
 
Software Proposal Portal Inc.
Software Proposal Portal Inc.Software Proposal Portal Inc.
Software Proposal Portal Inc.
swproposal
 
Project management - kickoff - opensource erp
Project management - kickoff - opensource erpProject management - kickoff - opensource erp
Project management - kickoff - opensource erp
Thanh Nguyen
 
Madhavi Sawant_Testing RPA
Madhavi Sawant_Testing RPAMadhavi Sawant_Testing RPA
Madhavi Sawant_Testing RPAMadhavi Chalke
 
Mobile Application Development Proposal PowerPoint Presentation Slides
Mobile Application Development Proposal PowerPoint Presentation SlidesMobile Application Development Proposal PowerPoint Presentation Slides
Mobile Application Development Proposal PowerPoint Presentation Slides
SlideTeam
 
Citrusbug technolabs presentation
Citrusbug technolabs presentationCitrusbug technolabs presentation
Citrusbug technolabs presentation
Ishan Vyas
 
Rainbow Developers With Blue Background
Rainbow  Developers With  Blue  BackgroundRainbow  Developers With  Blue  Background
Rainbow Developers With Blue Backgroundguest470ea8
 
RFP PowerPoint Presentation Slides
RFP PowerPoint Presentation SlidesRFP PowerPoint Presentation Slides
RFP PowerPoint Presentation Slides
SlideTeam
 
Business Proposal for Project
Business Proposal for ProjectBusiness Proposal for Project
Business Proposal for Project
Aftab Mirza
 
Deccansoft software services
Deccansoft software servicesDeccansoft software services
Deccansoft software services
Bestdotnettraining
 

What's hot (19)

Company Profile
Company ProfileCompany Profile
Company Profile
 
Project Server and SharePoint Server - better together
Project Server and SharePoint Server - better togetherProject Server and SharePoint Server - better together
Project Server and SharePoint Server - better together
 
IOS Mobile App Development Proposal PowerPoint Presentation Slides
IOS Mobile App Development Proposal PowerPoint Presentation SlidesIOS Mobile App Development Proposal PowerPoint Presentation Slides
IOS Mobile App Development Proposal PowerPoint Presentation Slides
 
A Comparison Between Time And Material And Fixed Bid Engagement
A Comparison Between Time And Material And Fixed Bid EngagementA Comparison Between Time And Material And Fixed Bid Engagement
A Comparison Between Time And Material And Fixed Bid Engagement
 
Plan Plus - System Proposal
Plan Plus - System ProposalPlan Plus - System Proposal
Plan Plus - System Proposal
 
Resume_Khaja_Anwar_Uddin(Zaki).
Resume_Khaja_Anwar_Uddin(Zaki).Resume_Khaja_Anwar_Uddin(Zaki).
Resume_Khaja_Anwar_Uddin(Zaki).
 
Software Proposal Portal Inc.
Software Proposal Portal Inc.Software Proposal Portal Inc.
Software Proposal Portal Inc.
 
Project management - kickoff - opensource erp
Project management - kickoff - opensource erpProject management - kickoff - opensource erp
Project management - kickoff - opensource erp
 
Madhavi Sawant_Testing RPA
Madhavi Sawant_Testing RPAMadhavi Sawant_Testing RPA
Madhavi Sawant_Testing RPA
 
Mobile Application Development Proposal PowerPoint Presentation Slides
Mobile Application Development Proposal PowerPoint Presentation SlidesMobile Application Development Proposal PowerPoint Presentation Slides
Mobile Application Development Proposal PowerPoint Presentation Slides
 
AbhishekPandey_mar
AbhishekPandey_marAbhishekPandey_mar
AbhishekPandey_mar
 
Citrusbug technolabs presentation
Citrusbug technolabs presentationCitrusbug technolabs presentation
Citrusbug technolabs presentation
 
Rainbow Developers With Blue Background
Rainbow  Developers With  Blue  BackgroundRainbow  Developers With  Blue  Background
Rainbow Developers With Blue Background
 
RFP PowerPoint Presentation Slides
RFP PowerPoint Presentation SlidesRFP PowerPoint Presentation Slides
RFP PowerPoint Presentation Slides
 
Chaitra
ChaitraChaitra
Chaitra
 
Business Proposal for Project
Business Proposal for ProjectBusiness Proposal for Project
Business Proposal for Project
 
Venkatesh_Resume
Venkatesh_ResumeVenkatesh_Resume
Venkatesh_Resume
 
Resume@souvik
Resume@souvikResume@souvik
Resume@souvik
 
Deccansoft software services
Deccansoft software servicesDeccansoft software services
Deccansoft software services
 

Similar to Managing client expectations of agile in commercial software projects

Basics of agile
Basics of agileBasics of agile
Basics of agile
SwapnilPrabhavalkar
 
Agile Testing
Agile Testing Agile Testing
Realize the opportunity - with DevOps
Realize the opportunity - with DevOpsRealize the opportunity - with DevOps
Realize the opportunity - with DevOpsJeff Findlay
 
A/E Project Management Optimization-Part Three
A/E Project Management Optimization-Part ThreeA/E Project Management Optimization-Part Three
A/E Project Management Optimization-Part Three
ZweigWhite
 
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering ValueBeyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
Vanessa Turke
 
Implementing Agile in Non-Software Projects.pdf
Implementing Agile in Non-Software Projects.pdfImplementing Agile in Non-Software Projects.pdf
Implementing Agile in Non-Software Projects.pdf
Jay Das
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Avidan Hetzroni
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agileunruliness
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
Soumya De
 
Starting with Agile
Starting with AgileStarting with Agile
Starting with Agile
Jeff Kosciejew
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdf
Chandan Kumar
 
Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Development
cspag67
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
unruliness
 
Tackling the Fallacy of Agile
Tackling the Fallacy of Agile Tackling the Fallacy of Agile
Tackling the Fallacy of Agile BSGAfrica
 
D team weekly powerpoint presentation spqm
D team weekly powerpoint presentation spqmD team weekly powerpoint presentation spqm
D team weekly powerpoint presentation spqmMiraj Mhaisuria
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting
 
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsProcurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Steve Nunziata
 
Why agile?
Why agile?Why agile?
Why agile?
Wences Alfageme
 
Evolution towards agile project management
Evolution towards agile project managementEvolution towards agile project management
Evolution towards agile project management
Hariharan Narayanan
 

Similar to Managing client expectations of agile in commercial software projects (20)

Basics of agile
Basics of agileBasics of agile
Basics of agile
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Realize the opportunity - with DevOps
Realize the opportunity - with DevOpsRealize the opportunity - with DevOps
Realize the opportunity - with DevOps
 
A/E Project Management Optimization-Part Three
A/E Project Management Optimization-Part ThreeA/E Project Management Optimization-Part Three
A/E Project Management Optimization-Part Three
 
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering ValueBeyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
 
Implementing Agile in Non-Software Projects.pdf
Implementing Agile in Non-Software Projects.pdfImplementing Agile in Non-Software Projects.pdf
Implementing Agile in Non-Software Projects.pdf
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
 
Starting with Agile
Starting with AgileStarting with Agile
Starting with Agile
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdf
 
Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Development
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Tackling the Fallacy of Agile
Tackling the Fallacy of Agile Tackling the Fallacy of Agile
Tackling the Fallacy of Agile
 
D team weekly powerpoint presentation spqm
D team weekly powerpoint presentation spqmD team weekly powerpoint presentation spqm
D team weekly powerpoint presentation spqm
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsProcurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
 
Why agile?
Why agile?Why agile?
Why agile?
 
Evolution towards agile project management
Evolution towards agile project managementEvolution towards agile project management
Evolution towards agile project management
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

Managing client expectations of agile in commercial software projects

  • 1. Managing client expectations of Agile in commercial software projects Steve Adams Project Delivery Manager MSM Software @msmsoftware MSM Software www.msmsoftware.com/blog
  • 2. MSM Software MSM specialise in taking complex business problems and turning them into workable and intuitive software solutions for corporates, charities and companies looking to achieve growth.
  • 4. The UTMB – Waterfall or Agile? ”Keep putting put one foot in front of the other, and you will reach the finish line”
  • 5. Setting the scene  Successful agile examples are typically in-house / internal deliveries  But we are an external supplier bidding for client projects against an RFP  The RFP is typically risk-averse, requiring a fixed price for a fixed outcome.  How do we overcome this fundamental obstacle to Agile delivery?
  • 6. The main areas of focus for today
  • 7. The main areas of focus for today  Identifying Agile fundamentals that are challenged by commercial realities  Understanding what it is clients actually want from Agile delivery  Identifying how to satisfy client’s Agile expectations despite the challenges  Examples of projects delivered successfully using Agile techniques
  • 9. Agile Manifesto Requirements Cost & schedule Budget & schedule Requirements  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan
  • 10. Pure agile and pure waterfall Waterfall Agile Requirements Cost & schedule Budget & schedule Requirements
  • 11. What do our clients want? Client Requirements & Cost Agile Waterfall Agile Requirements Cost & schedule Budget & schedule Requirements
  • 12. Why do clients want agile?  They’ve heard that it delivers better results  They want the flexibility to absorb change  They want visibility of progress  They believe they will get something that better meets their needs  They want the option to implement features early
  • 13. Why does a supplier want agile?  The chance to deliver better solutions  Lowers commercial risk  Foster long-term client relationships  It’s more interesting and engaging for developers  Shorter iterations are more rewarding
  • 14. How to manage client expectations
  • 15. 1. Agile delivers better results “We’ve heard that agile delivers better results. Everyone is using it…”
  • 16.  Understand exactly what aspects of agile they like the sound of and why  Explain that not all projects (or companies) suit an agile process  Explain opportunities for using add value agile techniques within any process  Recommend an appropriate approach based on their needs  Include agile techniques within standard internal processes (build quality in) 1. Agile delivers better results
  • 17. 2. Flexibility to change our minds “We want the flexibility to add change requests. Isn’t agile all about being able to add changes within the budget?”
  • 18.  Ensure the client involves the right stakeholders early and consistently  Reduce the risk of change by effective analysis  Continue collaboration and visibility during design and development  A relationship based on trust will make the client feel comfortable to accommodate a contingency budget from the start 2. Flexibility to change our minds
  • 19. 3. Visibility of project progress “We want to track and have visibility over how the project is progressing… ”
  • 20.  Regular, clear and meaningful progress updates  Breakdown project into releasable iterative deliveries  Maximise face to face meetings, collaboration and review sessions  Ensure the client is kept aware of importance of their deliverables  Use a collaborative web-based project tool such as Trello or Smartsheet 3. Visibility of project progress
  • 21. 4. Solution that better meets needs “Agile development will make sure we get a solution that better meets our needs…”
  • 22.  Ensure the client involves the right stakeholders early and consistently  Continue collaboration and visibility during design and development  Provide opportunities for early beta testing  Breakdown delivery into iterative releases 4. Solution that better meets needs
  • 23. 5. Implement features early “We want the option to implement features earlier during the development process if priorities change…”
  • 24.  Break down the development into separate or incremental deliverables  Ensure there is a willingness to adjust the plan 5. Implement features early
  • 26.  Assess each project delivery approach on a case by case basis.  Don’t revert to pure waterfall just because it cannot be pure agile.  Always take advantage of value-add agile techniques to provide the client with increased collaboration, visibility of progress and better outcomes.  Always use agile techniques internally to build in quality and automate processes.  Accept that client engaging in a pure agile approach is a longer term journey.  The following examples demonstrate these ideas. No ‘one size fits all’
  • 27. Client was looking for a local supplier to develop their fleet management system in collaboration with their internal IT team. Agile worked because:  There was a strong desire to build a good relationship with regular face to face communication  They knew fixed costs would limit the potential for shared development work  They came with no documentation  They accepted evolving requirements and wanted us to run their workshops Pure agile client
  • 28. Westfield needed a bespoke web-based booking system and front end portal to replace manual processes. A hybrid approach worked because:  Despite fixed requirements, the client was used to a flexible way of working outside of IT  Trust and rapport initiated from the very first face to face meeting  We were able to educate the client that with a flexible budget, as change requests emerged, we could safely accommodate them  Westfield used an external designer so the ability to adapt quickly was key A creative client
  • 29. We carry out regular developments on QBE’s high profile risk management system which is used globally. We persuaded them to adopt agile techniques:  Due to the relationship built over many years,  Delighted the client by providing early beta demos before development even went into testing  We able to demonstrate an understanding of requirements  Delivered an overall improvement in quality A waterfall client
  • 30. The UTMB – Iterative approach ”Keep putting put one foot in front of the other, and you will reach the finish line”
  • 32. Any agile is better than none at all Where can agile add value? Project needs Supplier needs Client needs
  • 33. Questions or talk to me afterwards @msmsoftware MSM Software www.msmsoftware.com/blog

Editor's Notes

  1. The philosophy of the company is to provide quality individual business solutions through bespoke software. MSM’s engineering process and focus on quality combined with our belief that user experience is paramount enables us to forge long-term strategic partnerships with its clients. Established in 1998, MSM Software has since expanded its reach with offices in London, Bristol and Exeter so are there when you need them.
  2. At work I am responsible for the delivery of all projects by the technical team… But, my greatest interest is running, most recently ultra running. Here is a photo of me last weekend halfway through the Ultra Trail Mont Blanc. For those of you unfamiliar with this race, it is an iconic 104 mile running race around the Trail Mont Blanc – a walking trail of the peaks and cols around the Alps, starting and finishing in Chamonix. It took me 36 hours, running through two nights.
  3. I originally intended to incorporate my race into this presentation as a simple analogy for a ‘project’ that had to be delivered using the waterfall process - on the basis that the requirement is fixed (success is all or nothing) with the variables being cost and schedule. However, on closer scrutiny the actual running of the race is done using an agile approach – for a start it is broken into legs (iterations?! But not sprints!) of around 10 miles each, and each leg can be broken down further into an uphill, with checkpoint at the top, and a downhill. In each iteration there are lessons learned for the next one – getting the correct pace for one-hour uphills and leg-crunching downhills, drinking and eating the right amount between each leg, wearing the right clothes for warm valleys and ascents but cold mountain-tops. I could take the Agile thinking down to an even more granular level than this, but suffice to say, when I was going through any bad patches I repeated a mantra to myself I had recently read in an running biography – “If you keep putting put one foot in front of the other, you will get to the finish line”.
  4. Internal does not require a formal commercial contract or procurement process. Procurement departments are typically not familiar or comfortable with the idea of unfixed deliverables. They are used to agreeing contracts to pay a fixed amount for a fixed deliverable. It is deemed the lowest risk. To do anything else goes against the grain. But as a supplier we are not normally in a position to question this logic, and normally neither is the client department looking for the project.
  5. The Manifesto statement most challenging to address with a new client in the commercial world is highlighted. This is primarily due to the need for clients to have commercial certainty in their commercial engagements. This is primarily driven by the remit of a procurement department, which demands a clear set of tangible deliverables for a specified. This is commonly known as Fixed Scope/Fixed Price!
  6. Agile - Rather than constraining requirements, we instead constrain the cost and the schedule. Based on the provided cost and schedule, we then estimate the requirements that can be delivered. This allows us to prioritise the requirements, as it is understood that more or less than the estimated requirements might be delivered and we need to know in advance what decision to make. For comparison: Waterfall - Based on the requirements, we estimate the cost and schedule it will take to deliver those. This could be the ‘must have’ requirements only. There is no advance plan of what to do if requirements cannot be met within the estimated cost and schedule.
  7. Our clients want 2 things: 1. A set of requirements to be delivered (often immovable) and 2. Committed costs upfront But they also often tag on a request for an Agile development process This is out of sync with Agile methodology. So why do clients want agile? What appeals to them about it……..
  8. Why do clients want agile? What appeals to them about it? They’ve heard that it delivers better results eg BCS (Chartered Institute for IT) research shows that agile projects are 3 x more likely to succeed. 63% of companies said there was a quality improvement and it was ultimately cheaper and delivered fewer defects. Plus it’s the latest trend – sometime everyone wants what everyone else is talking about. Or what they think they should have because it’s the latest software buzz word. They want the flexibility to absorb change – a large complex project could take 12 to 18 months to develop. A lot can happen in that time which could impact the business and their project. They want visibility of progress – in the age of social media, Trello and Smartsheet, clients expect to be kept informed regularly They want collaboration with their software partner – with often business critical systems, it’s not easy to let go and handover to a new supplier. Clients want to be involved and responsible for driving forward successful ways to improve their businesses They want the option to implement features early – some functionality could be a higher priority or become more critical during the project
  9. Grand ideas, grand results
  10. In summary, some agile is better than no agile. So if the commercial, technical or business constraints dictate that it cannot be a pure Agile project, then the supplier needs to assess each project opportunity on a case by case basis and propose the inclusion of agile techniques where they add value and are feasible. In addition, agile techniques can be used within internal development practises, regardless of the over-arching project methodology.
  11. Returning to the UTMB analogy. I was previously in a quandary as to whether this illustrated waterfall or agile process. It appeared to be waterfall on the outside but agile in the detail. So, in fact similar to the scenarios described earlier. So if the real world example of a running race is comfortable being waterfall on the outside, but with agile iterations inside, why shouldn’t we be comfortable with the same scenario in a software project.
  12. Regardless of the commercial or project constraints, there is no project where at least some agile techniques will not add value