SlideShare a Scribd company logo
1 of 16
Download to read offline
Successful Business Sponsorship
of Agile IT projects.
Chris Mundy
Managing Director, Clearcast
https://uk.linkedin.com/in/mundychris
ChrisMundyLdn
Too many IT projects end in Failure.
As Business Sponsor of an Agile project you
need to ensure this doesn’t happen to you.
These slides contain questions to help you
keep on track.
What is Agile development?
• An alternative to traditional project management intended to
help teams respond to unpredictability through incremental,
iterative work periods, known as sprints (eg 2 weeks).
• Agile methodologies are an alternative to waterfall, or
traditional sequential development.
• A project is broken down into “Epics” which are large chunks
of work and further down into “User Stories” which are short
descriptions of functionality that is required.
• How the User Stories for a sprint will be delivered are worked
through at the start of each sprint
Characteristics of Agile
1. Active user involvement
2. Team empowered to make decisions
3. Requirements evolve but the timescale is fixed
4. Requirements captured at high level; lightweight & visual
5. Develop small, incremental releases and iterate
6. Focus on frequent delivery of products
7. Complete each feature before moving on to the next
8. Apply the 80/20 rule
9. Testing is integrated throughout the project lifecycle – test
early and often
10. Collaborative & cooperative approach between all
stakeholders is essential
Source: http://www.allaboutagile.com/what-is-agile-10-key-principles/#sthash.9KyO8gG9.dpuf
Five business risks of Agile
Risk Consequences
Unclear user needs Wasted effort: building code, tearing
it down and rebuilding it. Extra costs.Inefficient planning
Focusing on the immediate detail,
losing sight of the big picture Project derails / runs out of road
Scope creep
Project goes over budget, is delivered
late or cancelled
The project comes under pressure as
a result of the above and
collaboration between buyer and
vendor strains
Impossible to work in an agile fashion
without collaboration. Inadequate
product is delivered.
Questions the Business Sponsor
Should Ask.
“Why are we doing this Agile?”
• Agile may be the best approach for your project, or it may
increase the risks of successful delivery.
• Agile is great for projects :
• That can be delivered in stages, maybe generating early
revenues
• Where you want to get something up quickly then improve on
it
• Where you want to encourage users to help shape it
• Flexibility is important
• Be confident you won’t risk overruns or extra costs going down
the agile route
“How detailed and/or definitive is our spec?
Is the supplier as clear as us?”
• Have both the Business and Technology signed off the spec.?
• Don’t rely on one to be expert on the other’s area.
• Realistic pricing will depend on good understanding.
• What is clear and specific to you may not be to your supplier
• If areas of a technical spec are open to interpretation then they aren’t
specific. This may be fine, as long as you both have same understanding
• Supplier may feel (and have contracted) on the basis that a simpler
solution than you expect will suffice.
• Test: where would you stand legally in event of disagreement?
• Also… if the specification is very definitive then agile may not
be the best approach.
• Better suited where there is the opportunity to co-invent the best
solution
“Does the supplier have a deep
understanding of our needs?”
• Demonstrated by workflow diagrams, wireframes, proof of
concepts.
• Worth investing in proving before full commitment
• Good project planning at the outset will avoid the need to
rework later.
• Agile means flexibility to iterate but nothing (e.g. database structure)
should be locked down without planning complete
• Do everything possible to surface any mismatch between
supplier expectations and yours up front
“Are our internal roles sufficiently clear?
Who has sign-off for what?”
• There will usually be at least a Business Lead, a Technical lead
and a Project Manager.
• Is there clarity of roles?
• Who is ultimately responsible for ensuring the system meets business
needs?
• Who chairs user group meetings?
• Is there a clear, documented, internal sign-off process for all decisions
• Any uncertainty in roles and responsibilities adds risk
“Are we on track? How do we know”
• This is a hard one for agile because it’s
not delivered using a fixed road map.
• Especially important for fixed cost
projects.
• Are all the Epics* mapped out at a
high level? Has resource allocation
been allocated to each one.
• Is progress being mapped against the
original plan?
• Are realistic revisions being made as
the project progresses to ensure it still
delivers?
Epic 1
20%
Epic 2
15%
Epic 3
10%
Epic 4
10%
Epic 5
20%
Epic 6
25%
Project
*Epics are larger items of feature-level work that encompass many user stories. For example, an epic might include all
aspects of a user being able to manage their account.
% is of total project development resource
“What is the process for signing off user
stories and acceptance criteria?”
• User stories* are the building blocks of the
system.
• Each user story should have acceptance criteria so
everyone knows what is expected. These should
be signed off before work on that user story
begins
• If what is delivered is not as expected, either the
acceptance criteria were inadequate, or they were not
delivered.
• To minimise the chance of tearing down and
rebuilding, capture all stories in an Epic with
acceptance criteria, before dev starts on that Epic.
*An user story is a very high-level definition of a single requirement, eg “as a user I need to see a spinner while waiting
for the screen to refresh”
Epic
Story
1
Story
2
Story
3
Story
4
“Are project management tools being used
effectively?”
• Every agile project will utilise a project management tool, eg
JIRA or Pivotal Tracker
• In a good working relationship, the client will have access to
the tracking tool
• Helps the client prioritise, check acceptance criteria, understand where
problems may have arisen and monitor progress
• Ideally “points” [reflecting development burden] will have
been allocated to each Epic so you can track how accurately
the work involved was forecast and if you may over-run.
• If user stories are not grouped by Epic, consider carefully how
you can track delivery of the Epic, or be sure that stories being
developed will lead to its successful delivery.
• Access to the tracking tool also gives an insight into how
comprehensively and/or far out the project has been planned
“Are we following the process for variation
laid out in the contract?”
• With agile development it’s more likely that something will be
delivered by mutual agreement that departs from what was
originally envisaged, or mandated, in the contract
• i.e. you may agree to depart significantly from the contractual
specification in certain areas.
• Make sure that change management processes outlined in the
contract are followed. If the contract isn’t written yet then
think very carefully how change can best be managed
contractually
• At the very least, every significant variation should be
documented and mutually agreed in writing.
• Avoids each party blaming the other if things go wrong.
“How are we protected if the relationship
sours”
• Agile is probably more at risk than waterfall of experiencing
project difficulties as the project will be less defined up front
• There may be scope creep or other pressures on the relationship
• Does your contract mandate a way of working? Can one party
try and unilaterally change this?
• Agile is unlikely to deliver a successful outcome if both parties are not
fully engaged throughout the project. The client doesn’t need to be
embedded in the team, but does need to sign off user stories and
acceptance criteria up front, not just functionality as it is delivered.
• If you are still drafting the contract, think about how you want
to work up front and provide a mechanism for changing that
by mutual agreement should it be necessary
Don’t lose sight of the end game.
Review
Iterate
Plan
Reprioritise

More Related Content

What's hot

Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile MethodologiesStfalcon Meetups
 
Starting a new project using Scrum
Starting a new project using ScrumStarting a new project using Scrum
Starting a new project using ScrumCraig Brown
 
Keeping Product Backlog Healthy
Keeping Product Backlog HealthyKeeping Product Backlog Healthy
Keeping Product Backlog HealthyDhaval Panchal
 
The Importance of Estimating - WCMKE 2015
The Importance of Estimating  - WCMKE 2015The Importance of Estimating  - WCMKE 2015
The Importance of Estimating - WCMKE 2015Jess Jurick
 
Lean Software Development - Part I
Lean Software Development - Part ILean Software Development - Part I
Lean Software Development - Part IPrasun Jain
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Augusto Evangelisti
 
Pptx estimating is not planning
Pptx estimating is not planningPptx estimating is not planning
Pptx estimating is not planningDhaval Panchal
 
This one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problemsThis one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problemsAnthony Marter
 
An Agile approach to Business Metrics
An Agile approach to Business MetricsAn Agile approach to Business Metrics
An Agile approach to Business MetricsPablo Valcárcel
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?Hugo Messer
 
Agile Marketing: What It Takes To Be Agile
Agile Marketing: What It Takes To Be AgileAgile Marketing: What It Takes To Be Agile
Agile Marketing: What It Takes To Be AgileConnie (Wang) Steele
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentAstrails
 
Estimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoEstimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoBosnia Agile
 
Why Training Projects Fail:How to Recover
Why Training Projects Fail:How to RecoverWhy Training Projects Fail:How to Recover
Why Training Projects Fail:How to RecoverDavid Goodman
 
Agile And Your Business V2
Agile And Your Business V2Agile And Your Business V2
Agile And Your Business V2edward1968
 
If You Want To Earn More Profits Follow An Established Project Management Met...
If You Want To Earn More Profits Follow An Established Project Management Met...If You Want To Earn More Profits Follow An Established Project Management Met...
If You Want To Earn More Profits Follow An Established Project Management Met...Ed Kozak
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planningJames Whitehead
 

What's hot (20)

Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
Starting a new project using Scrum
Starting a new project using ScrumStarting a new project using Scrum
Starting a new project using Scrum
 
Are projects agile?
Are projects agile?Are projects agile?
Are projects agile?
 
Keeping Product Backlog Healthy
Keeping Product Backlog HealthyKeeping Product Backlog Healthy
Keeping Product Backlog Healthy
 
The Importance of Estimating - WCMKE 2015
The Importance of Estimating  - WCMKE 2015The Importance of Estimating  - WCMKE 2015
The Importance of Estimating - WCMKE 2015
 
Lean Software Development - Part I
Lean Software Development - Part ILean Software Development - Part I
Lean Software Development - Part I
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014
 
Pptx estimating is not planning
Pptx estimating is not planningPptx estimating is not planning
Pptx estimating is not planning
 
This one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problemsThis one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problems
 
An Agile approach to Business Metrics
An Agile approach to Business MetricsAn Agile approach to Business Metrics
An Agile approach to Business Metrics
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?
 
Agile Marketing: What It Takes To Be Agile
Agile Marketing: What It Takes To Be AgileAgile Marketing: What It Takes To Be Agile
Agile Marketing: What It Takes To Be Agile
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Estimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoEstimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes Pelko
 
Why Training Projects Fail:How to Recover
Why Training Projects Fail:How to RecoverWhy Training Projects Fail:How to Recover
Why Training Projects Fail:How to Recover
 
Agile And Your Business V2
Agile And Your Business V2Agile And Your Business V2
Agile And Your Business V2
 
Product backlog
Product backlogProduct backlog
Product backlog
 
If You Want To Earn More Profits Follow An Established Project Management Met...
If You Want To Earn More Profits Follow An Established Project Management Met...If You Want To Earn More Profits Follow An Established Project Management Met...
If You Want To Earn More Profits Follow An Established Project Management Met...
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planning
 

Viewers also liked

Guia de calculo periodo 1
Guia de calculo periodo 1Guia de calculo periodo 1
Guia de calculo periodo 1Jack Toloza
 
Magento extension-developers-guide-v1.0
Magento extension-developers-guide-v1.0Magento extension-developers-guide-v1.0
Magento extension-developers-guide-v1.0Santosh Yadav
 
Confidea Wireless Conference System
Confidea Wireless Conference SystemConfidea Wireless Conference System
Confidea Wireless Conference SystemTelevic Conference
 
Fattori - Considerazioni su E-Patient - In collaborazione con Giorgia Mione
Fattori - Considerazioni su E-Patient - In collaborazione con Giorgia MioneFattori - Considerazioni su E-Patient - In collaborazione con Giorgia Mione
Fattori - Considerazioni su E-Patient - In collaborazione con Giorgia MioneGiuseppe Fattori
 
Hacking Controlling & Reporting
Hacking Controlling & ReportingHacking Controlling & Reporting
Hacking Controlling & ReportingFlavio Trolese
 
Power of social media
Power of social mediaPower of social media
Power of social mediakaramnav
 
1. Азбука первая учебная книга. Устная и письменная речь. Предложение
1. Азбука первая учебная книга. Устная и письменная речь. Предложение1. Азбука первая учебная книга. Устная и письменная речь. Предложение
1. Азбука первая учебная книга. Устная и письменная речь. ПредложениеМКОУ СОШ № 1 г. Сим
 
The techniques of reading
The techniques of readingThe techniques of reading
The techniques of readingDede Nezt
 
Conventions of music videos media
Conventions of music videos mediaConventions of music videos media
Conventions of music videos mediatottenhamboy5
 
Andres arenas perez solar energy
Andres arenas perez solar energyAndres arenas perez solar energy
Andres arenas perez solar energypilarmgarre
 
SharePoint 2014: Where to save my data, for devs!
SharePoint 2014: Where to save my data, for devs!SharePoint 2014: Where to save my data, for devs!
SharePoint 2014: Where to save my data, for devs!Ben Steinhauser
 
Hall of fame intertextuality media
Hall of fame intertextuality mediaHall of fame intertextuality media
Hall of fame intertextuality mediatottenhamboy5
 
Input Output Devices (An Introduction)
Input Output Devices (An Introduction)Input Output Devices (An Introduction)
Input Output Devices (An Introduction)Qsrealm
 
Manifest de l’Assemblea de Personal Docent Interí i Substitut
Manifest de l’Assemblea de Personal Docent Interí i SubstitutManifest de l’Assemblea de Personal Docent Interí i Substitut
Manifest de l’Assemblea de Personal Docent Interí i SubstitutEnsenyament
 

Viewers also liked (20)

Dsdhsd
DsdhsdDsdhsd
Dsdhsd
 
Guia de calculo periodo 1
Guia de calculo periodo 1Guia de calculo periodo 1
Guia de calculo periodo 1
 
Mayur Kumar Budha QTP
Mayur Kumar Budha QTPMayur Kumar Budha QTP
Mayur Kumar Budha QTP
 
Magento extension-developers-guide-v1.0
Magento extension-developers-guide-v1.0Magento extension-developers-guide-v1.0
Magento extension-developers-guide-v1.0
 
Bologna ambiente fattori
Bologna  ambiente fattoriBologna  ambiente fattori
Bologna ambiente fattori
 
Confidea Wireless Conference System
Confidea Wireless Conference SystemConfidea Wireless Conference System
Confidea Wireless Conference System
 
Santiago cafe
Santiago cafeSantiago cafe
Santiago cafe
 
6. analisis jaringan
6. analisis jaringan6. analisis jaringan
6. analisis jaringan
 
Fattori - Considerazioni su E-Patient - In collaborazione con Giorgia Mione
Fattori - Considerazioni su E-Patient - In collaborazione con Giorgia MioneFattori - Considerazioni su E-Patient - In collaborazione con Giorgia Mione
Fattori - Considerazioni su E-Patient - In collaborazione con Giorgia Mione
 
Hacking Controlling & Reporting
Hacking Controlling & ReportingHacking Controlling & Reporting
Hacking Controlling & Reporting
 
Power of social media
Power of social mediaPower of social media
Power of social media
 
Topic 6
Topic 6Topic 6
Topic 6
 
1. Азбука первая учебная книга. Устная и письменная речь. Предложение
1. Азбука первая учебная книга. Устная и письменная речь. Предложение1. Азбука первая учебная книга. Устная и письменная речь. Предложение
1. Азбука первая учебная книга. Устная и письменная речь. Предложение
 
The techniques of reading
The techniques of readingThe techniques of reading
The techniques of reading
 
Conventions of music videos media
Conventions of music videos mediaConventions of music videos media
Conventions of music videos media
 
Andres arenas perez solar energy
Andres arenas perez solar energyAndres arenas perez solar energy
Andres arenas perez solar energy
 
SharePoint 2014: Where to save my data, for devs!
SharePoint 2014: Where to save my data, for devs!SharePoint 2014: Where to save my data, for devs!
SharePoint 2014: Where to save my data, for devs!
 
Hall of fame intertextuality media
Hall of fame intertextuality mediaHall of fame intertextuality media
Hall of fame intertextuality media
 
Input Output Devices (An Introduction)
Input Output Devices (An Introduction)Input Output Devices (An Introduction)
Input Output Devices (An Introduction)
 
Manifest de l’Assemblea de Personal Docent Interí i Substitut
Manifest de l’Assemblea de Personal Docent Interí i SubstitutManifest de l’Assemblea de Personal Docent Interí i Substitut
Manifest de l’Assemblea de Personal Docent Interí i Substitut
 

Similar to Successful Business Sponsorship of Agile IT Projects

Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteriaWilliam Hill Australia
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course PresentationSoumya De
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptxZaid Shabbir
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdfChandan Kumar
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile PrinciplesAgile201
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAntonio Peric-Mazar
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureJAX Chamber IT Council
 
Focus: Lean Delivery Workflow
Focus: Lean Delivery WorkflowFocus: Lean Delivery Workflow
Focus: Lean Delivery WorkflowRob Knight
 
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
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
20120905 C4ISR Strategic Investment Team Workshop
20120905 C4ISR Strategic Investment Team Workshop20120905 C4ISR Strategic Investment Team Workshop
20120905 C4ISR Strategic Investment Team Workshopdan.p.taylor
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...ixwebhosting
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Mike Harris
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life CycleUTKARSHSRIVASTAVA235
 

Similar to Successful Business Sponsorship of Agile IT Projects (20)

Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdf
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile Principles
 
Agile 101
Agile 101Agile 101
Agile 101
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabin
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
 
Drupal project management
Drupal project managementDrupal project management
Drupal project management
 
Focus: Lean Delivery Workflow
Focus: Lean Delivery WorkflowFocus: Lean Delivery Workflow
Focus: Lean Delivery Workflow
 
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
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
20120905 C4ISR Strategic Investment Team Workshop
20120905 C4ISR Strategic Investment Team Workshop20120905 C4ISR Strategic Investment Team Workshop
20120905 C4ISR Strategic Investment Team Workshop
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 

Recently uploaded

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
 
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
 
"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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 

Recently uploaded (20)

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)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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?
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 

Successful Business Sponsorship of Agile IT Projects

  • 1. Successful Business Sponsorship of Agile IT projects. Chris Mundy Managing Director, Clearcast https://uk.linkedin.com/in/mundychris ChrisMundyLdn
  • 2. Too many IT projects end in Failure. As Business Sponsor of an Agile project you need to ensure this doesn’t happen to you. These slides contain questions to help you keep on track.
  • 3. What is Agile development? • An alternative to traditional project management intended to help teams respond to unpredictability through incremental, iterative work periods, known as sprints (eg 2 weeks). • Agile methodologies are an alternative to waterfall, or traditional sequential development. • A project is broken down into “Epics” which are large chunks of work and further down into “User Stories” which are short descriptions of functionality that is required. • How the User Stories for a sprint will be delivered are worked through at the start of each sprint
  • 4. Characteristics of Agile 1. Active user involvement 2. Team empowered to make decisions 3. Requirements evolve but the timescale is fixed 4. Requirements captured at high level; lightweight & visual 5. Develop small, incremental releases and iterate 6. Focus on frequent delivery of products 7. Complete each feature before moving on to the next 8. Apply the 80/20 rule 9. Testing is integrated throughout the project lifecycle – test early and often 10. Collaborative & cooperative approach between all stakeholders is essential Source: http://www.allaboutagile.com/what-is-agile-10-key-principles/#sthash.9KyO8gG9.dpuf
  • 5. Five business risks of Agile Risk Consequences Unclear user needs Wasted effort: building code, tearing it down and rebuilding it. Extra costs.Inefficient planning Focusing on the immediate detail, losing sight of the big picture Project derails / runs out of road Scope creep Project goes over budget, is delivered late or cancelled The project comes under pressure as a result of the above and collaboration between buyer and vendor strains Impossible to work in an agile fashion without collaboration. Inadequate product is delivered.
  • 6. Questions the Business Sponsor Should Ask.
  • 7. “Why are we doing this Agile?” • Agile may be the best approach for your project, or it may increase the risks of successful delivery. • Agile is great for projects : • That can be delivered in stages, maybe generating early revenues • Where you want to get something up quickly then improve on it • Where you want to encourage users to help shape it • Flexibility is important • Be confident you won’t risk overruns or extra costs going down the agile route
  • 8. “How detailed and/or definitive is our spec? Is the supplier as clear as us?” • Have both the Business and Technology signed off the spec.? • Don’t rely on one to be expert on the other’s area. • Realistic pricing will depend on good understanding. • What is clear and specific to you may not be to your supplier • If areas of a technical spec are open to interpretation then they aren’t specific. This may be fine, as long as you both have same understanding • Supplier may feel (and have contracted) on the basis that a simpler solution than you expect will suffice. • Test: where would you stand legally in event of disagreement? • Also… if the specification is very definitive then agile may not be the best approach. • Better suited where there is the opportunity to co-invent the best solution
  • 9. “Does the supplier have a deep understanding of our needs?” • Demonstrated by workflow diagrams, wireframes, proof of concepts. • Worth investing in proving before full commitment • Good project planning at the outset will avoid the need to rework later. • Agile means flexibility to iterate but nothing (e.g. database structure) should be locked down without planning complete • Do everything possible to surface any mismatch between supplier expectations and yours up front
  • 10. “Are our internal roles sufficiently clear? Who has sign-off for what?” • There will usually be at least a Business Lead, a Technical lead and a Project Manager. • Is there clarity of roles? • Who is ultimately responsible for ensuring the system meets business needs? • Who chairs user group meetings? • Is there a clear, documented, internal sign-off process for all decisions • Any uncertainty in roles and responsibilities adds risk
  • 11. “Are we on track? How do we know” • This is a hard one for agile because it’s not delivered using a fixed road map. • Especially important for fixed cost projects. • Are all the Epics* mapped out at a high level? Has resource allocation been allocated to each one. • Is progress being mapped against the original plan? • Are realistic revisions being made as the project progresses to ensure it still delivers? Epic 1 20% Epic 2 15% Epic 3 10% Epic 4 10% Epic 5 20% Epic 6 25% Project *Epics are larger items of feature-level work that encompass many user stories. For example, an epic might include all aspects of a user being able to manage their account. % is of total project development resource
  • 12. “What is the process for signing off user stories and acceptance criteria?” • User stories* are the building blocks of the system. • Each user story should have acceptance criteria so everyone knows what is expected. These should be signed off before work on that user story begins • If what is delivered is not as expected, either the acceptance criteria were inadequate, or they were not delivered. • To minimise the chance of tearing down and rebuilding, capture all stories in an Epic with acceptance criteria, before dev starts on that Epic. *An user story is a very high-level definition of a single requirement, eg “as a user I need to see a spinner while waiting for the screen to refresh” Epic Story 1 Story 2 Story 3 Story 4
  • 13. “Are project management tools being used effectively?” • Every agile project will utilise a project management tool, eg JIRA or Pivotal Tracker • In a good working relationship, the client will have access to the tracking tool • Helps the client prioritise, check acceptance criteria, understand where problems may have arisen and monitor progress • Ideally “points” [reflecting development burden] will have been allocated to each Epic so you can track how accurately the work involved was forecast and if you may over-run. • If user stories are not grouped by Epic, consider carefully how you can track delivery of the Epic, or be sure that stories being developed will lead to its successful delivery. • Access to the tracking tool also gives an insight into how comprehensively and/or far out the project has been planned
  • 14. “Are we following the process for variation laid out in the contract?” • With agile development it’s more likely that something will be delivered by mutual agreement that departs from what was originally envisaged, or mandated, in the contract • i.e. you may agree to depart significantly from the contractual specification in certain areas. • Make sure that change management processes outlined in the contract are followed. If the contract isn’t written yet then think very carefully how change can best be managed contractually • At the very least, every significant variation should be documented and mutually agreed in writing. • Avoids each party blaming the other if things go wrong.
  • 15. “How are we protected if the relationship sours” • Agile is probably more at risk than waterfall of experiencing project difficulties as the project will be less defined up front • There may be scope creep or other pressures on the relationship • Does your contract mandate a way of working? Can one party try and unilaterally change this? • Agile is unlikely to deliver a successful outcome if both parties are not fully engaged throughout the project. The client doesn’t need to be embedded in the team, but does need to sign off user stories and acceptance criteria up front, not just functionality as it is delivered. • If you are still drafting the contract, think about how you want to work up front and provide a mechanism for changing that by mutual agreement should it be necessary
  • 16. Don’t lose sight of the end game. Review Iterate Plan Reprioritise