SlideShare a Scribd company logo
Agility via Software
Engineering Practices
Agile Tour Montrรฉal - November 2015
Steve Mercier
Who am I?
I participated in multiple software development projects:
โ€ข from very small (<10 person) to large (~400 persons)
โ€ข from a long time ago (>20 years) up to now
โ€ข from different angles/roles: Developer, Architect, PM, DevOps/
BuildMaster, Software Release Manager
โ€ข I have seen software methods/processes come and go: Waterfall,
RUP, OpenUP, XP, Scrum, Scaled Agile, etc.
But the essential remains:
I believe that to produce good software, it takes good people +
resources AND discipline/professionalism/focus!
But enough about me
What about you?
Are You Agile?
Agile is not easyโ€ฆ and is not only about ceremonies + tools!
A few questions
โ€ข Raise your hand, if you participate in:
โ€ข Daily stand-up meetings
โ€ข Sprint planning meetings
โ€ข Sprint reviews and demos
โ€ข Sprint retrospectives and lessons learned
โ€ข Regular backlog grooming sessions
Now THE question
โ€ข By raising your hand
โ€ข Who believes that he/she works in an Agile
environment?
What would be a good
measure of Agility
anyway?
We will come back to this at the end
What is your (real) release
frequency?
โ€ข At what frequency are you delivering software updates that add value to
your clients?
โ€ข Once a year?
โ€ข Once a quarter?
โ€ข Once a month?
โ€ข Once a sprint?
โ€ข Once a day?
Without breaking any previously delivered
business value that you want to retainโ€ฆ?
Scrum Overview
Agile Simpli๏ฌed Overview
How can we ensure this loop works smoothly and fast?
Client
PO
Team
Delivery
What are the typical
Agile issues?
Elements preventing Agility that could be ๏ฌxed
by a speci๏ฌc software development practice?
Agile Issue #1:
Communication Issues
Dozens of ways to communicate
With more and more possibilities, growing!
Communication Issue Example
โ€œBut, I published my design document on SharePoint!โ€
Communication Issue Example
โ€œBut, I sent you an email!โ€
Communication Issue Proposition
Only one truly Agile communication technique: Dialog!
What technique can improve dialog?
You could consider BDD to close the communication
gap between business people and technical people
Agile Issue #2:
Manual Interventions
Everything not automated
reduces your Agility
Manual triggers can take a long time
Manual = Time++;
As your manager might say
Time == Money();
What techniques can reduce manual steps?
You could consider using DevOps:
CI server, CD server, Infrastructure as Code to automate
as mush as possible your release process
DevOps
Client
PO
Team
Delivery
What techniques can reduce manual steps?
Continuous Integration
What techniques can reduce manual steps?
Continuous Delivery/Deployment
What techniques can reduce manual steps?
Infrastructure As Code
Agile Issue #3:
Customers not really
validating increments
Not fully involved customerโ€ฆ
Customer not validating increments
Proposition
You should again consider using BDD to involve your
customers as much as possible; this would ensure a
relationship between the needs and the demo
โ€ข Various things could contribute to this issue (cumulative!):
โ€ข Speci๏ฌcations created without customerโ€™s involvement
โ€ข Speci๏ฌcations not properly handed over to teams for execution
โ€ข Speci๏ฌcations not validated automatically or systematically every sprint
โ€ข Customers not involved in sprint demos or not giving feedback during demos
โ€ข Not delivering produced software regularly to customers for evaluation
Remember, you want this
Not that!
Agile Issue #4:
PO wants it all
(aka priority
management issue)
Be careful about
scope creep and
absence of
prioritization!
PO wanting it all
I do not really have a speci๏ฌc technique
for this oneโ€ฆ
I suggest selecting the right PO in the ๏ฌrst
place
AND
then to use proper backlog grooming
techniques
(Buy him the book 50 quick ideas to
improve your user stories by Gojko Adzic)
Agile Issue #5:
Demos done from
unreleased software
(aka Works at my desk)
Your software must have it!
Demos from unreleased software /
Dif๏ฌculty to release in production
Involve Ops people in sprints
Releasing in prod should be doable by
anyone, anytime, using a single click
(rollback is obviously a feature you will want!)
Agile practices to
overcome the presented
Agile issues
Intro to a few + associated
tools
BDDโ€”Behaviour
Driven Development
BDDโ€”Behaviour Driven Development
Bridges the gap between customers/business people
and teams
1-An
technology
agnostic
feature ๏ฌle
developed
with your
users
This is
somehow an
executable
speci๏ฌcation
2-A technology
speci๏ฌc code
generator
(SpecFlow/C#,
JBehave/Java,
Behave/Python,
etc.)
BDDโ€”Behaviour Driven Development
3-Complete cycle
with inner TDD
BDDโ€”Behaviour Driven Development
CIโ€”Continuous
Integration
Continuous Integration
Continuous Builds, Continuous Testing, Continuous
Inspections
Continuous Integration
Not only build on commit by the continuous integration
server, but also:
โ€ข Systematic unit tests (e.g. NUnit, JUnit)
โ€ข Aim at 70-90% code coverage
โ€ข Measure your coverage (e.g. dotCover, NCover)
โ€ข Code inspections (static analysis, linter, code complexity)
Continuous Integration
contโ€™d:
โ€ข Publish built artifacts on artifacts server (e.g. Artifactory)
โ€ข Deploy into staging environments
โ€ข Run integration/functional testing
โ€ข Run performance testing
โ€ข Publish reports of selected metrics for the above
elements (e.g. SonarQube)
CDโ€”Continuous
Delivery/Deployment
Continuous Delivery/Deployment
Always have a shippable version available for your customers
Ex: GO CD (from Thoughtworks - now Open Source)
You can integrate your CI servers (Jenkins) with a CD server
Continuous Delivery/Deployment
A good practice to deploy gradually using cascaded
environments:
โ€ข (Development)
โ€ข Test
โ€ข Less resources, used mostly to validate business logic
โ€ข Staging/Pre-Production
โ€ข More representative of the production environment. Can be
used for load/performance testing. Typically uses a data set
that is a copy of the Production data set.
โ€ข Production
IaCโ€”Infrastructure as
Code
Infrastructure as Code
Your code is under CM, but your
infrastructure is typically not! It also needs
to be versioned, tracked and automated!
There are so many tools available. But essentially,
keep ALL under source control, including what it takes
to reproduce your production environment from ZERO
Infrastructure as Code
โ€ข How to restart a hardware environment/virtual machines
โ€ข How to install the platform on the machines
โ€ข How to install the applications on the platforms
โ€ข How to con๏ฌgure the whole stack
โ€ข The databases schemas and content
โ€ข Everything!
If you are not convinced, think about your disaster
recovery plan (you have one, right?)
Infrastructure as Code
What if your server room is destroyed by water/
๏ฌre? (or the one from your cheap cloud providerโ€ฆ)
With IaC at least, the software part is covered in
case of disaster
DevOps
DevOps
โ€ข A Good app without an infrastructure to run it is uselessโ€ฆ
โ€ข A superb, scalable infrastructure without an app adding
business value to a customer is also uselessโ€ฆ
โ€ข You need both!
โ€ข DevOps should not be a separate team! It serves to
bridge the gap between development and operations
teams.
โ€ข And if you are not convinced that DevOps cannot
typically be a single personโ€™s responsibilityโ€ฆ
DevOps related tools
Agile Values vs.
Agile Practices
Agility is more than Agile values and
ceremonies
It is acting as per the Agile values and
producing software with related best practices
But where to start?
Every Agile cycle, try to improve on those issues, trying
to automate everything you can, while having the
conversation with your key stakeholders
What would be a good
measure of Agility
anyway?
Suggestion #1:
The frequency at which you are
delivering software updates
that add business value to your clients
without breaking any previously
delivered business value that you
want to retain
(aka The capability to release)
Suggestion #2:
The time it takes you to deliver
the smallest change/๏ฌx to your
software in production
(aka The time to release)
Engineering requirements to attain
Agility:
Good people with good tools,
applying proven software
development best practices
consistently with discipline
using continuous improvement
principles
Questions or
comments?
ยฉ Pyxis Technologies inc.
Thanks!
ยฉ Pyxis Technologies inc.
Titre sur mesure
POINTS FORTS 1
T h a n k&yo u !
Questions
pyxis&tech.com

More Related Content

What's hot (20)

PDF
DevOps Certification
Aakash Yadav
ย 
PPTX
Agile vs dev ops
OnGraph Technologies
ย 
PPTX
DevOps - an Agile Perspective (at Scale)
Brad Appleton
ย 
PDF
Continuous delivery is more than dev ops
Agile Montrรฉal
ย 
PPTX
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
ย 
PDF
Successfully Implementing BDD in an Agile World
SmartBear
ย 
PPTX
Scrum plus โ€“ why scrum is not enough for successful delivery
Naveen Kumar Singh
ย 
PDF
Introduction to Agile Software Development Process
Software Park Thailand
ย 
PDF
What is DevOps?
Mukta Aphale
ย 
PDF
Explore Events of Scrum Framework
Naveen Kumar Singh
ย 
PPT
DevOps Transition Strategies
Alec Lazarescu
ย 
PDF
DevOps Transformation - Another View
Agron Fazliu
ย 
PPTX
Is Your DevOps Ready to Scale?
XebiaLabs
ย 
PDF
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
DicodingEvent
ย 
PPTX
Engineering practices within scrum
SoftServe
ย 
PDF
SanDiego_DevOps_Meetup_9212016
w2fong
ย 
PDF
ReleaseIQ's Next Gen Enterprise Devops Platform Webinar Slides
Wayne Greene
ย 
PDF
iSQI Certification Days DASA โ€“ DevOps & ISTQB Frank Frambach
Ievgenii Katsan
ย 
PPTX
Why We Need Architects (and Architecture) on Agile Projects
Rebecca Wirfs-Brock
ย 
PDF
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Patrick McDonnell
ย 
DevOps Certification
Aakash Yadav
ย 
Agile vs dev ops
OnGraph Technologies
ย 
DevOps - an Agile Perspective (at Scale)
Brad Appleton
ย 
Continuous delivery is more than dev ops
Agile Montrรฉal
ย 
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
ย 
Successfully Implementing BDD in an Agile World
SmartBear
ย 
Scrum plus โ€“ why scrum is not enough for successful delivery
Naveen Kumar Singh
ย 
Introduction to Agile Software Development Process
Software Park Thailand
ย 
What is DevOps?
Mukta Aphale
ย 
Explore Events of Scrum Framework
Naveen Kumar Singh
ย 
DevOps Transition Strategies
Alec Lazarescu
ย 
DevOps Transformation - Another View
Agron Fazliu
ย 
Is Your DevOps Ready to Scale?
XebiaLabs
ย 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
DicodingEvent
ย 
Engineering practices within scrum
SoftServe
ย 
SanDiego_DevOps_Meetup_9212016
w2fong
ย 
ReleaseIQ's Next Gen Enterprise Devops Platform Webinar Slides
Wayne Greene
ย 
iSQI Certification Days DASA โ€“ DevOps & ISTQB Frank Frambach
Ievgenii Katsan
ย 
Why We Need Architects (and Architecture) on Agile Projects
Rebecca Wirfs-Brock
ย 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Patrick McDonnell
ย 

Similar to Agility via Software Engineering Practices - Agile Tour Montreal 2015 (20)

PDF
To successfully deliver your IT project: build your team, build your Agile it...
Jean-Franรงois Nguyen
ย 
PDF
Key items for a digital enterprise
Jean-Franรงois Nguyen
ย 
PDF
Comprehensive Guide to Hire DevOps Engineer.pdf
EcosmobTechnologies1
ย 
PDF
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
ย 
PPTX
DevOps Culture transformation in Modern Software Delivery
Najib Radzuan
ย 
PDF
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
SlideTeam
ย 
PPTX
Data Engineer's Lunch #68: DevOps Fundamentals
Anant Corporation
ย 
PPTX
Dev ops training in chennai
raj esaki
ย 
PDF
Bn1006 demo ppt devops
conline training
ย 
PDF
DevOps for absolute beginners (2022 edition)
Ahmed Misbah
ย 
PPTX
Agile, DevOps & Test
Qualitest
ย 
PDF
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
ย 
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
ย 
PPTX
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
ย 
PPTX
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
SoundharyaSubramania1
ย 
PPTX
Making software development processes to work for you
Ambientia
ย 
PPTX
DevOps - Understanding Core Concepts
Nitin Bhide
ย 
PDF
Devops interview-questions-PDF
Mayank Kumar
ย 
PPTX
Agility in DevOPS
Prabhat Kumar
ย 
PPTX
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
Erez PEDRO
ย 
To successfully deliver your IT project: build your team, build your Agile it...
Jean-Franรงois Nguyen
ย 
Key items for a digital enterprise
Jean-Franรงois Nguyen
ย 
Comprehensive Guide to Hire DevOps Engineer.pdf
EcosmobTechnologies1
ย 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
ย 
DevOps Culture transformation in Modern Software Delivery
Najib Radzuan
ย 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
SlideTeam
ย 
Data Engineer's Lunch #68: DevOps Fundamentals
Anant Corporation
ย 
Dev ops training in chennai
raj esaki
ย 
Bn1006 demo ppt devops
conline training
ย 
DevOps for absolute beginners (2022 edition)
Ahmed Misbah
ย 
Agile, DevOps & Test
Qualitest
ย 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
ย 
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
ย 
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
ย 
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
SoundharyaSubramania1
ย 
Making software development processes to work for you
Ambientia
ย 
DevOps - Understanding Core Concepts
Nitin Bhide
ย 
Devops interview-questions-PDF
Mayank Kumar
ย 
Agility in DevOPS
Prabhat Kumar
ย 
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
Erez PEDRO
ย 
Ad

Recently uploaded (20)

PDF
How AI in Healthcare Apps Can Help You Enhance Patient Care?
Lilly Gracia
ย 
PPT
Brief History of Python by Learning Python in three hours
adanechb21
ย 
PPTX
TexSender Pro 8.9.1 Crack Full Version Download
cracked shares
ย 
PPTX
ChessBase 18.02 Crack + Serial Key Free Download
cracked shares
ย 
PDF
Optimizing Tiered Storage for Low-Latency Real-Time Analytics at AI Scale
Alluxio, Inc.
ย 
PDF
How Attendance Management Software is Revolutionizing Education.pdf
Pikmykid
ย 
PDF
Understanding the EU Cyber Resilience Act
ICS
ย 
PDF
ESUG 2025: Pharo 13 and Beyond (Stephane Ducasse)
ESUG
ย 
PDF
Australian Enterprises Need Project Service Automation
Navision India
ย 
PDF
Ready Layer One: Intro to the Model Context Protocol
mmckenna1
ย 
PPTX
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
ย 
PDF
Odoo Customization Services by CandidRoot Solutions
CandidRoot Solutions Private Limited
ย 
PPTX
MiniTool Partition Wizard Crack 12.8 + Serial Key Download Latest [2025]
filmoracrack9001
ย 
PPTX
PCC IT Forum 2025 - Legislative Technology Snapshot
Gareth Oakes
ย 
PDF
Notification System for Construction Logistics Application
Safe Software
ย 
PDF
AI Software Engineering based on Multi-view Modeling and Engineering Patterns
Hironori Washizaki
ย 
PDF
How to get the licensing right for Microsoft Core Infrastructure Server Suite...
Q-Advise
ย 
PPTX
prodad heroglyph crack 2.0.214.2 Full Free Download
cracked shares
ย 
PDF
Show Which Projects Support Your Strategy and Deliver Results with OnePlan df
OnePlan Solutions
ย 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
ย 
How AI in Healthcare Apps Can Help You Enhance Patient Care?
Lilly Gracia
ย 
Brief History of Python by Learning Python in three hours
adanechb21
ย 
TexSender Pro 8.9.1 Crack Full Version Download
cracked shares
ย 
ChessBase 18.02 Crack + Serial Key Free Download
cracked shares
ย 
Optimizing Tiered Storage for Low-Latency Real-Time Analytics at AI Scale
Alluxio, Inc.
ย 
How Attendance Management Software is Revolutionizing Education.pdf
Pikmykid
ย 
Understanding the EU Cyber Resilience Act
ICS
ย 
ESUG 2025: Pharo 13 and Beyond (Stephane Ducasse)
ESUG
ย 
Australian Enterprises Need Project Service Automation
Navision India
ย 
Ready Layer One: Intro to the Model Context Protocol
mmckenna1
ย 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
ย 
Odoo Customization Services by CandidRoot Solutions
CandidRoot Solutions Private Limited
ย 
MiniTool Partition Wizard Crack 12.8 + Serial Key Download Latest [2025]
filmoracrack9001
ย 
PCC IT Forum 2025 - Legislative Technology Snapshot
Gareth Oakes
ย 
Notification System for Construction Logistics Application
Safe Software
ย 
AI Software Engineering based on Multi-view Modeling and Engineering Patterns
Hironori Washizaki
ย 
How to get the licensing right for Microsoft Core Infrastructure Server Suite...
Q-Advise
ย 
prodad heroglyph crack 2.0.214.2 Full Free Download
cracked shares
ย 
Show Which Projects Support Your Strategy and Deliver Results with OnePlan df
OnePlan Solutions
ย 
Troubleshooting Virtual Threads in Java!
Tier1 app
ย 
Ad

Agility via Software Engineering Practices - Agile Tour Montreal 2015

  • 1. Agility via Software Engineering Practices Agile Tour Montrรฉal - November 2015 Steve Mercier
  • 2. Who am I? I participated in multiple software development projects: โ€ข from very small (<10 person) to large (~400 persons) โ€ข from a long time ago (>20 years) up to now โ€ข from different angles/roles: Developer, Architect, PM, DevOps/ BuildMaster, Software Release Manager โ€ข I have seen software methods/processes come and go: Waterfall, RUP, OpenUP, XP, Scrum, Scaled Agile, etc. But the essential remains: I believe that to produce good software, it takes good people + resources AND discipline/professionalism/focus!
  • 5. Are You Agile? Agile is not easyโ€ฆ and is not only about ceremonies + tools!
  • 6. A few questions โ€ข Raise your hand, if you participate in: โ€ข Daily stand-up meetings โ€ข Sprint planning meetings โ€ข Sprint reviews and demos โ€ข Sprint retrospectives and lessons learned โ€ข Regular backlog grooming sessions
  • 7. Now THE question โ€ข By raising your hand โ€ข Who believes that he/she works in an Agile environment?
  • 8. What would be a good measure of Agility anyway? We will come back to this at the end
  • 9. What is your (real) release frequency? โ€ข At what frequency are you delivering software updates that add value to your clients? โ€ข Once a year? โ€ข Once a quarter? โ€ข Once a month? โ€ข Once a sprint? โ€ข Once a day? Without breaking any previously delivered business value that you want to retainโ€ฆ?
  • 11. Agile Simpli๏ฌed Overview How can we ensure this loop works smoothly and fast? Client PO Team Delivery
  • 12. What are the typical Agile issues? Elements preventing Agility that could be ๏ฌxed by a speci๏ฌc software development practice?
  • 14. Dozens of ways to communicate With more and more possibilities, growing!
  • 15. Communication Issue Example โ€œBut, I published my design document on SharePoint!โ€
  • 16. Communication Issue Example โ€œBut, I sent you an email!โ€
  • 17. Communication Issue Proposition Only one truly Agile communication technique: Dialog!
  • 18. What technique can improve dialog? You could consider BDD to close the communication gap between business people and technical people
  • 19. Agile Issue #2: Manual Interventions
  • 21. Manual triggers can take a long time Manual = Time++;
  • 22. As your manager might say Time == Money();
  • 23. What techniques can reduce manual steps? You could consider using DevOps: CI server, CD server, Infrastructure as Code to automate as mush as possible your release process DevOps Client PO Team Delivery
  • 24. What techniques can reduce manual steps? Continuous Integration
  • 25. What techniques can reduce manual steps? Continuous Delivery/Deployment
  • 26. What techniques can reduce manual steps? Infrastructure As Code
  • 27. Agile Issue #3: Customers not really validating increments
  • 28. Not fully involved customerโ€ฆ
  • 29. Customer not validating increments Proposition You should again consider using BDD to involve your customers as much as possible; this would ensure a relationship between the needs and the demo โ€ข Various things could contribute to this issue (cumulative!): โ€ข Speci๏ฌcations created without customerโ€™s involvement โ€ข Speci๏ฌcations not properly handed over to teams for execution โ€ข Speci๏ฌcations not validated automatically or systematically every sprint โ€ข Customers not involved in sprint demos or not giving feedback during demos โ€ข Not delivering produced software regularly to customers for evaluation
  • 32. Agile Issue #4: PO wants it all (aka priority management issue)
  • 33. Be careful about scope creep and absence of prioritization!
  • 34. PO wanting it all I do not really have a speci๏ฌc technique for this oneโ€ฆ I suggest selecting the right PO in the ๏ฌrst place AND then to use proper backlog grooming techniques (Buy him the book 50 quick ideas to improve your user stories by Gojko Adzic)
  • 35. Agile Issue #5: Demos done from unreleased software (aka Works at my desk)
  • 36. Your software must have it!
  • 37. Demos from unreleased software / Dif๏ฌculty to release in production Involve Ops people in sprints Releasing in prod should be doable by anyone, anytime, using a single click (rollback is obviously a feature you will want!)
  • 38. Agile practices to overcome the presented Agile issues Intro to a few + associated tools
  • 40. BDDโ€”Behaviour Driven Development Bridges the gap between customers/business people and teams 1-An technology agnostic feature ๏ฌle developed with your users This is somehow an executable speci๏ฌcation
  • 42. 3-Complete cycle with inner TDD BDDโ€”Behaviour Driven Development
  • 44. Continuous Integration Continuous Builds, Continuous Testing, Continuous Inspections
  • 45. Continuous Integration Not only build on commit by the continuous integration server, but also: โ€ข Systematic unit tests (e.g. NUnit, JUnit) โ€ข Aim at 70-90% code coverage โ€ข Measure your coverage (e.g. dotCover, NCover) โ€ข Code inspections (static analysis, linter, code complexity)
  • 46. Continuous Integration contโ€™d: โ€ข Publish built artifacts on artifacts server (e.g. Artifactory) โ€ข Deploy into staging environments โ€ข Run integration/functional testing โ€ข Run performance testing โ€ข Publish reports of selected metrics for the above elements (e.g. SonarQube)
  • 48. Continuous Delivery/Deployment Always have a shippable version available for your customers Ex: GO CD (from Thoughtworks - now Open Source) You can integrate your CI servers (Jenkins) with a CD server
  • 49. Continuous Delivery/Deployment A good practice to deploy gradually using cascaded environments: โ€ข (Development) โ€ข Test โ€ข Less resources, used mostly to validate business logic โ€ข Staging/Pre-Production โ€ข More representative of the production environment. Can be used for load/performance testing. Typically uses a data set that is a copy of the Production data set. โ€ข Production
  • 51. Infrastructure as Code Your code is under CM, but your infrastructure is typically not! It also needs to be versioned, tracked and automated!
  • 52. There are so many tools available. But essentially, keep ALL under source control, including what it takes to reproduce your production environment from ZERO Infrastructure as Code โ€ข How to restart a hardware environment/virtual machines โ€ข How to install the platform on the machines โ€ข How to install the applications on the platforms โ€ข How to con๏ฌgure the whole stack โ€ข The databases schemas and content โ€ข Everything!
  • 53. If you are not convinced, think about your disaster recovery plan (you have one, right?) Infrastructure as Code What if your server room is destroyed by water/ ๏ฌre? (or the one from your cheap cloud providerโ€ฆ) With IaC at least, the software part is covered in case of disaster
  • 55. DevOps โ€ข A Good app without an infrastructure to run it is uselessโ€ฆ โ€ข A superb, scalable infrastructure without an app adding business value to a customer is also uselessโ€ฆ โ€ข You need both! โ€ข DevOps should not be a separate team! It serves to bridge the gap between development and operations teams. โ€ข And if you are not convinced that DevOps cannot typically be a single personโ€™s responsibilityโ€ฆ
  • 58. Agility is more than Agile values and ceremonies It is acting as per the Agile values and producing software with related best practices
  • 59. But where to start? Every Agile cycle, try to improve on those issues, trying to automate everything you can, while having the conversation with your key stakeholders
  • 60. What would be a good measure of Agility anyway?
  • 61. Suggestion #1: The frequency at which you are delivering software updates that add business value to your clients without breaking any previously delivered business value that you want to retain (aka The capability to release)
  • 62. Suggestion #2: The time it takes you to deliver the smallest change/๏ฌx to your software in production (aka The time to release)
  • 63. Engineering requirements to attain Agility: Good people with good tools, applying proven software development best practices consistently with discipline using continuous improvement principles
  • 66. Titre sur mesure POINTS FORTS 1 T h a n k&yo u ! Questions pyxis&tech.com