SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Feedback Loop
Pragmatic feedback - DevOps
By Wajih Aslam
● Breaking Silos
● Easier Collaboration
● Better Visibility
● More Engagement
● Shared Responsibility
● Shared Ownership
● Automation
DevOps Culture, Mindsets & Practices
Culture eats strategy at the breakfast.
(Peter Drucker)
What benefits we can get by using version control?
What should we keep in version control?
How version control can help in the feedback loop?
Version Control
Peer Reviews
Code review is systematic examination
(sometimes referred to as peer review) of
computer source code. It is intended to find
mistakes overlooked in software development,
improving the overall quality of software.
https://www.codeproject.com/Articles/1156196/Code-Review-Checklist
https://developer.atlassian.com/blog/2015/05/try-pair-programming/
Pair Programming
A technical practice in which two programmers
work together at one workstation (one screen,
keyboard, and mouse among the pair). One
person, the driver, writes code while the other
person, the observer or navigator, reviews each
line of code as it is typed in. The two
programmers switch roles frequently.
https://martinfowler.com/bliki/UnitTest.html
Unit Testing
A unit test is to test one unit of work.
Following are the characteristic of good unit
test,
● Isolated from the other code
● Isolated from the other unit tests
● Targeted
● Mock Dependencies
● Repeatable
3 Laws of TDD
1. You are not allowed to write any production code
unless it is to make a failing unit test pass.
1. You are not allowed to write any more of a unit test
than is sufficient to fail; and compilation failures are
failures.
1. You are not allowed to write any more production code
than is sufficient to pass the one failing unit test.
Test Driven Development
https://manojjaggavarapu.files.wordpress.com
Behavior Driven Development
Behavior-driven development (BDD) is a
software development methodology in which an
application is specified and designed by
describing how its behavior should appear to an
outside observer.
BDD encourages collaboration between
developers, QA and non-technical or business
participants in a software project.
The use of special software (separate from the
software being tested) to control the execution of
tests and the comparison of actual outcomes
with predicted outcomes.
Acceptance Test Automation
UI tests
Integration tests
Unit tests
Testing Pyramid
Continuous Integration
● All developers run private builds on their own workstations before
committing their code to the version control.
● repository to ensure that their changes don’t break the integration build.
● Developers commit their code to a version control repository at least once a
day.
● Integration builds occur several times a day on a separate build machine.
● 100% of tests must pass for every build.
CI Server and CI Practices
A CI server runs an integration build wherever a change is
committed to the version control repository. The CI servers will pull out latest
changes and run build scripts to produce new build/product.
CI Practices
● Commit code frequently
● Don’t Commit broken code
● Fix broken build asap
● Write automated tests
● All tests must pass
● Run private build
● Avoid getting broken
● Continuous delivery (CD) is a software engineering approach in which teams produce
software in short cycles, ensuring that the software can be reliably released at any
time.
● It aims at building, testing, and releasing software faster and more frequently.
● The approach helps reduce the cost, time, and risk of delivering changes by allowing
for more incremental updates to applications in production.
● A straightforward and repeatable deployment process is important for continuous
delivery.
Continuous Delivery
Visibility – All aspects of the delivery system
including building, deploying, testing, and
releasing are visible to every member of the team
to promote collaboration.
Feedback – Team members learn of problems as
soon as possible when they occur so that they are
able to fix them as quickly as possible.
Continually deploy – Through a fully automated
process, you can deploy and release any version
of the software to any environment.
Deployment Pipeline
https://en.wikipedia.org/wiki/Continuous_delivery
Feature Branching vs Feature Toggle
At first try to figure out which feature are most valuable
Try to resolve dependencies earlier
Get the business ready for upcoming feature
Avoid feature branches as much as possible
Use feature toggle instead of feature branching
Be Agile and reduce lead time and cycle time
● Hardware
● Software
● Servers
● Environment
● Code
● Data
● Databases
● Backups
● Repositories
● VM
● Cloud
● Containers
……… more
Infrastructure and Virtualization
Application Monitoring and Alerting
https://www.acronis.com/en-us/blog/posts/web-application-monitoring-basic-framework
Analytics, Log Management and
Reporting
http://www.onlinemediamasters.com/google-analytics-custom-dashboard-examples/
Application Performance
https://newrelic.com/application-monitoring
http://www.proxynetgroup.com/communications/services/network-security-and-disaster-recovery.php
Security and Disaster Prevention

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous Integrations & Deployments
Continuous Integrations & DeploymentsContinuous Integrations & Deployments
Continuous Integrations & DeploymentsShinu Suresh
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile EngineeringJohn Lewis
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryKalyan Kumar
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSMeychiaGaiza
 
Continues delivery - Introduction
Continues delivery - IntroductionContinues delivery - Introduction
Continues delivery - IntroductionErez Attar
 
6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation6. The Software Development Process - Evaluation
6. The Software Development Process - EvaluationForrester High School
 
Extreme Programming (XP) Project Process Flow Chart
Extreme Programming (XP)  Project Process Flow ChartExtreme Programming (XP)  Project Process Flow Chart
Extreme Programming (XP) Project Process Flow Chartcarbrac
 
Continuous Integration - Step by Step
Continuous Integration - Step by StepContinuous Integration - Step by Step
Continuous Integration - Step by StepWilliam Simms
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integrationdrluckyspin
 

Was ist angesagt? (19)

Continuous Integrations & Deployments
Continuous Integrations & DeploymentsContinuous Integrations & Deployments
Continuous Integrations & Deployments
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
Iterative model
Iterative modelIterative model
Iterative model
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
 
Resource1 spm
Resource1 spmResource1 spm
Resource1 spm
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
 
Continues delivery - Introduction
Continues delivery - IntroductionContinues delivery - Introduction
Continues delivery - Introduction
 
SDLC-Phases
SDLC-PhasesSDLC-Phases
SDLC-Phases
 
Waterfall
WaterfallWaterfall
Waterfall
 
6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Extreme Programming (XP) Project Process Flow Chart
Extreme Programming (XP)  Project Process Flow ChartExtreme Programming (XP)  Project Process Flow Chart
Extreme Programming (XP) Project Process Flow Chart
 
Continuous Integration - Step by Step
Continuous Integration - Step by StepContinuous Integration - Step by Step
Continuous Integration - Step by Step
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
SDLC
SDLCSDLC
SDLC
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Continuous Integration vs Continuous Delivery vs Continuous Deployment
Continuous Integration vs Continuous Delivery vs Continuous Deployment Continuous Integration vs Continuous Delivery vs Continuous Deployment
Continuous Integration vs Continuous Delivery vs Continuous Deployment
 

Ähnlich wie Agile a to z chapter 4 feedback loop

SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSG R VISHAL
 
Software engineering
Software engineeringSoftware engineering
Software engineeringbartlowe
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0Jasmine Conseil
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposalcfry
 
GCP DevOps Training in Hyderabad | Visualpath
GCP DevOps Training in Hyderabad   |   VisualpathGCP DevOps Training in Hyderabad   |   Visualpath
GCP DevOps Training in Hyderabad | VisualpathTalluriRenuka
 
Using Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health Newbartlowe
 
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous IntegrationDelivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous IntegrationAspire Systems
 
Increasing Quality with DevOps
Increasing Quality with DevOpsIncreasing Quality with DevOps
Increasing Quality with DevOpsCoveros, Inc.
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a NutshellFibonalabs
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0Jasmine Conseil
 
DevOps interview questions and answers
DevOps interview questions and answersDevOps interview questions and answers
DevOps interview questions and answersHopeTutors1
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOpsXMPlify Tech
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practicesAnkaraCloud
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Streamlining Mobile App Development with CI/CD A Pathway to Efficiency and ...
Streamlining Mobile App Development with CI/CD   A Pathway to Efficiency and ...Streamlining Mobile App Development with CI/CD   A Pathway to Efficiency and ...
Streamlining Mobile App Development with CI/CD A Pathway to Efficiency and ...Elina619459
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 

Ähnlich wie Agile a to z chapter 4 feedback loop (20)

SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposal
 
GCP DevOps Training in Hyderabad | Visualpath
GCP DevOps Training in Hyderabad   |   VisualpathGCP DevOps Training in Hyderabad   |   Visualpath
GCP DevOps Training in Hyderabad | Visualpath
 
Using Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health New
 
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous IntegrationDelivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration
 
Increasing Quality with DevOps
Increasing Quality with DevOpsIncreasing Quality with DevOps
Increasing Quality with DevOps
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a Nutshell
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0
 
DevOps interview questions and answers
DevOps interview questions and answersDevOps interview questions and answers
DevOps interview questions and answers
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOps
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Streamlining Mobile App Development with CI/CD A Pathway to Efficiency and ...
Streamlining Mobile App Development with CI/CD   A Pathway to Efficiency and ...Streamlining Mobile App Development with CI/CD   A Pathway to Efficiency and ...
Streamlining Mobile App Development with CI/CD A Pathway to Efficiency and ...
 
Do's and don'ts for continuous delivery
Do's and don'ts for continuous deliveryDo's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 

Mehr von Wajih Aslam

Servant leadership for traditional manager
Servant leadership for traditional managerServant leadership for traditional manager
Servant leadership for traditional managerWajih Aslam
 
Agile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organizationAgile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organizationWajih Aslam
 
Agile transformation via popcorn flow
Agile transformation via popcorn flow Agile transformation via popcorn flow
Agile transformation via popcorn flow Wajih Aslam
 
Agility, Agile Manifesto principles and practices at Contour Software
Agility, Agile Manifesto principles and practices at Contour SoftwareAgility, Agile Manifesto principles and practices at Contour Software
Agility, Agile Manifesto principles and practices at Contour SoftwareWajih Aslam
 
User Stories building blocks of products by Wajih Aslam
User Stories building blocks of products by Wajih AslamUser Stories building blocks of products by Wajih Aslam
User Stories building blocks of products by Wajih AslamWajih Aslam
 
Agile me session 4 scrum
Agile me session 4   scrumAgile me session 4   scrum
Agile me session 4 scrumWajih Aslam
 
Agile me session 3 agile practices
Agile me session 3   agile practicesAgile me session 3   agile practices
Agile me session 3 agile practicesWajih Aslam
 
Agile a to z chapter 5 - scaling with SAFe
Agile a to z chapter 5 - scaling with SAFeAgile a to z chapter 5 - scaling with SAFe
Agile a to z chapter 5 - scaling with SAFeWajih Aslam
 
Agile a to z chapter 3 - scrum master
Agile a to z chapter 3 - scrum masterAgile a to z chapter 3 - scrum master
Agile a to z chapter 3 - scrum masterWajih Aslam
 
Agile and scrum awareness
Agile and scrum awarenessAgile and scrum awareness
Agile and scrum awarenessWajih Aslam
 
Continuous improvement by the help of the popcorn flow
Continuous improvement by the help of the popcorn flow Continuous improvement by the help of the popcorn flow
Continuous improvement by the help of the popcorn flow Wajih Aslam
 

Mehr von Wajih Aslam (12)

Servant leadership for traditional manager
Servant leadership for traditional managerServant leadership for traditional manager
Servant leadership for traditional manager
 
Agile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organizationAgile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organization
 
Agile transformation via popcorn flow
Agile transformation via popcorn flow Agile transformation via popcorn flow
Agile transformation via popcorn flow
 
Agility, Agile Manifesto principles and practices at Contour Software
Agility, Agile Manifesto principles and practices at Contour SoftwareAgility, Agile Manifesto principles and practices at Contour Software
Agility, Agile Manifesto principles and practices at Contour Software
 
User Stories building blocks of products by Wajih Aslam
User Stories building blocks of products by Wajih AslamUser Stories building blocks of products by Wajih Aslam
User Stories building blocks of products by Wajih Aslam
 
Agile me session 4 scrum
Agile me session 4   scrumAgile me session 4   scrum
Agile me session 4 scrum
 
Agile me session 3 agile practices
Agile me session 3   agile practicesAgile me session 3   agile practices
Agile me session 3 agile practices
 
Agile a to z chapter 5 - scaling with SAFe
Agile a to z chapter 5 - scaling with SAFeAgile a to z chapter 5 - scaling with SAFe
Agile a to z chapter 5 - scaling with SAFe
 
Agile a to z chapter 3 - scrum master
Agile a to z chapter 3 - scrum masterAgile a to z chapter 3 - scrum master
Agile a to z chapter 3 - scrum master
 
Agile and scrum awareness
Agile and scrum awarenessAgile and scrum awareness
Agile and scrum awareness
 
Lean and agile
Lean and agileLean and agile
Lean and agile
 
Continuous improvement by the help of the popcorn flow
Continuous improvement by the help of the popcorn flow Continuous improvement by the help of the popcorn flow
Continuous improvement by the help of the popcorn flow
 

Kürzlich hochgeladen

Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...Pooja Nehwal
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxalinstan901
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptxAss.Prof. Dr. Mogeeb Mosleh
 
operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementTulsiDhidhi1
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Hedda Bird
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic managementharfimakarim
 
Does Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxDoes Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxSaqib Mansoor Ahmed
 
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, MumbaiPooja Nehwal
 
Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024Alex Marques
 

Kürzlich hochgeladen (20)

Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICECall Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
 
operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing management
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote SpeakerLeadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
 
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdfImagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
 
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg PartnershipUnlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Does Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxDoes Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptx
 
Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
LoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner CircleLoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner Circle
 
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
 
Discover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdfDiscover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdf
 
Peak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian DugmorePeak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian Dugmore
 
Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024
 
Becoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette ThompsonBecoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette Thompson
 
Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 

Agile a to z chapter 4 feedback loop

  • 1. Feedback Loop Pragmatic feedback - DevOps By Wajih Aslam
  • 2. ● Breaking Silos ● Easier Collaboration ● Better Visibility ● More Engagement ● Shared Responsibility ● Shared Ownership ● Automation DevOps Culture, Mindsets & Practices Culture eats strategy at the breakfast. (Peter Drucker)
  • 3. What benefits we can get by using version control? What should we keep in version control? How version control can help in the feedback loop? Version Control
  • 4. Peer Reviews Code review is systematic examination (sometimes referred to as peer review) of computer source code. It is intended to find mistakes overlooked in software development, improving the overall quality of software. https://www.codeproject.com/Articles/1156196/Code-Review-Checklist
  • 5. https://developer.atlassian.com/blog/2015/05/try-pair-programming/ Pair Programming A technical practice in which two programmers work together at one workstation (one screen, keyboard, and mouse among the pair). One person, the driver, writes code while the other person, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently.
  • 6. https://martinfowler.com/bliki/UnitTest.html Unit Testing A unit test is to test one unit of work. Following are the characteristic of good unit test, ● Isolated from the other code ● Isolated from the other unit tests ● Targeted ● Mock Dependencies ● Repeatable
  • 7. 3 Laws of TDD 1. You are not allowed to write any production code unless it is to make a failing unit test pass. 1. You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures. 1. You are not allowed to write any more production code than is sufficient to pass the one failing unit test. Test Driven Development https://manojjaggavarapu.files.wordpress.com
  • 8. Behavior Driven Development Behavior-driven development (BDD) is a software development methodology in which an application is specified and designed by describing how its behavior should appear to an outside observer. BDD encourages collaboration between developers, QA and non-technical or business participants in a software project.
  • 9. The use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Acceptance Test Automation UI tests Integration tests Unit tests Testing Pyramid
  • 10. Continuous Integration ● All developers run private builds on their own workstations before committing their code to the version control. ● repository to ensure that their changes don’t break the integration build. ● Developers commit their code to a version control repository at least once a day. ● Integration builds occur several times a day on a separate build machine. ● 100% of tests must pass for every build.
  • 11. CI Server and CI Practices A CI server runs an integration build wherever a change is committed to the version control repository. The CI servers will pull out latest changes and run build scripts to produce new build/product. CI Practices ● Commit code frequently ● Don’t Commit broken code ● Fix broken build asap ● Write automated tests ● All tests must pass ● Run private build ● Avoid getting broken
  • 12. ● Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time. ● It aims at building, testing, and releasing software faster and more frequently. ● The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production. ● A straightforward and repeatable deployment process is important for continuous delivery. Continuous Delivery
  • 13. Visibility – All aspects of the delivery system including building, deploying, testing, and releasing are visible to every member of the team to promote collaboration. Feedback – Team members learn of problems as soon as possible when they occur so that they are able to fix them as quickly as possible. Continually deploy – Through a fully automated process, you can deploy and release any version of the software to any environment. Deployment Pipeline https://en.wikipedia.org/wiki/Continuous_delivery
  • 14. Feature Branching vs Feature Toggle At first try to figure out which feature are most valuable Try to resolve dependencies earlier Get the business ready for upcoming feature Avoid feature branches as much as possible Use feature toggle instead of feature branching Be Agile and reduce lead time and cycle time
  • 15. ● Hardware ● Software ● Servers ● Environment ● Code ● Data ● Databases ● Backups ● Repositories ● VM ● Cloud ● Containers ……… more Infrastructure and Virtualization
  • 16. Application Monitoring and Alerting https://www.acronis.com/en-us/blog/posts/web-application-monitoring-basic-framework
  • 17. Analytics, Log Management and Reporting http://www.onlinemediamasters.com/google-analytics-custom-dashboard-examples/

Hinweis der Redaktion

  1. First meal of the day is breakfast Remove fear for collaboration Build Attitude Create environment
  2. Benefits in working together Compare the changes Merge the changes Revert the changes ----------------------------------------- all deployable artifacts, metadata, and other supporting configuration. This includes the new code, all required data (dictionaries, scripts, lookups, mappings, etc.), all libraries and external assemblies. ----------------------------------------- While checkout - we will know if our code is breaking some other part
  3. As a code reviewer what you will be looking for?
  4. Driver + Navigator Helpful in learning Helpful in less bugs Pair Programming - Rules The Driver The person with "control" of the computer Does the bulk of the typing The Navigator Actively follows along with the driver with comments Can take over at any time
  5. Generally one unit means of one requirement for one method. KIS = Keep it simple Unit testing framework
  6. Specification into test
  7. Don’t Repeat Yourself (DRY)
  8. A CI server runs an integration build wherever a change is committed to the version control repository. Usually CI server is configured to check version control repository every few minutes. The CI servers will pull out latest changes and run build scripts to produce new build/product. Commit code frequently • Don’t Commit broken code • Fix broken build asap • Write automated tests • All tests must pass • Run private build • Avoid getting broken
  9. Usually CI server is configured to check version control repository every few minutes. Commit code frequently Don’t Commit broken code Fix broken build asap Write automated tests All tests must pass Run private build Avoid getting broken
  10. Lead Time Cycle Time
  11. Environment (Development, Staging, Production) / VM / Cloud