SlideShare a Scribd company logo
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

More Related Content

What's hot

Continuous Integrations & Deployments
Continuous Integrations & DeploymentsContinuous Integrations & Deployments
Continuous Integrations & Deployments
Shinu Suresh
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
John Lewis
 
Iterative model
Iterative modelIterative model
Iterative model
Vaibhav Dash
 
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
Kalyan Kumar
 
Resource1 spm
Resource1 spmResource1 spm
Resource1 spm
Pascu Catalin
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
MeychiaGaiza
 
Continues delivery - Introduction
Continues delivery - IntroductionContinues delivery - Introduction
Continues delivery - Introduction
Erez Attar
 
SDLC-Phases
SDLC-PhasesSDLC-Phases
SDLC-Phases
SFSupport247
 
Waterfall
WaterfallWaterfall
Waterfall
jatinder_dolon
 
6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation
Forrester High School
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Rangga Ananto
 
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
carbrac
 
Continuous Integration - Step by Step
Continuous Integration - Step by StepContinuous Integration - Step by Step
Continuous Integration - Step by Step
William Simms
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
Mohammed Fazuluddin
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
drluckyspin
 
SDLC
SDLCSDLC
SDLC
chkjha
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Manusha Dilan
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
Nahin Kumar Dey
 
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
LGS, GBHS&IC, University Of South-Asia, TARA-Technologies
 

What's hot (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
 

Similar to Agile a to z chapter 4 feedback loop

SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
G R VISHAL
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
Jérôme Kehrli
 
Software engineering
Software engineeringSoftware engineering
Software engineering
bartlowe
 
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
Jasmine Conseil
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposal
cfry
 
GCP DevOps Training in Hyderabad | Visualpath
GCP DevOps Training in Hyderabad   |   VisualpathGCP DevOps Training in Hyderabad   |   Visualpath
GCP DevOps Training in Hyderabad | Visualpath
TalluriRenuka
 
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
bartlowe
 
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous IntegrationDelivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration
Aspire Systems
 
Increasing Quality with DevOps
Increasing Quality with DevOpsIncreasing Quality with DevOps
Increasing Quality with DevOps
Coveros, Inc.
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a Nutshell
Fibonalabs
 
Continuous Automation and its Impact on the CI_CD Pipeline.pdf
Continuous Automation and its Impact on the CI_CD Pipeline.pdfContinuous Automation and its Impact on the CI_CD Pipeline.pdf
Continuous Automation and its Impact on the CI_CD Pipeline.pdf
kalichargn70th171
 
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
Jasmine Conseil
 
DevOps interview questions and answers
DevOps interview questions and answersDevOps interview questions and answers
DevOps interview questions and answers
HopeTutors1
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOps
XMPlify Tech
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
AnkaraCloud
 
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
Moataz 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
 
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
Michael Athiwat Wongwaisayawan
 
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
Ambientia
 

Similar to 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
 
Continuous Automation and its Impact on the CI_CD Pipeline.pdf
Continuous Automation and its Impact on the CI_CD Pipeline.pdfContinuous Automation and its Impact on the CI_CD Pipeline.pdf
Continuous Automation and its Impact on the CI_CD Pipeline.pdf
 
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
 

More from Wajih Aslam

Servant leadership for traditional manager
Servant leadership for traditional managerServant leadership for traditional manager
Servant leadership for traditional manager
Wajih 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 organization
Wajih 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 Software
Wajih 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 Aslam
Wajih Aslam
 
Agile me session 4 scrum
Agile me session 4   scrumAgile me session 4   scrum
Agile me session 4 scrum
Wajih Aslam
 
Agile me session 3 agile practices
Agile me session 3   agile practicesAgile me session 3   agile practices
Agile me session 3 agile practices
Wajih 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 SAFe
Wajih 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 master
Wajih Aslam
 
Agile and scrum awareness
Agile and scrum awarenessAgile and scrum awareness
Agile and scrum awareness
Wajih Aslam
 
Lean and agile
Lean and agileLean and agile
Lean and agile
Wajih 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
 

More from 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
 

Recently uploaded

原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
tdt5v4b
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
tdt5v4b
 
Ganpati Kumar Choudhary Indian Ethos PPT.pptx
Ganpati Kumar Choudhary Indian Ethos PPT.pptxGanpati Kumar Choudhary Indian Ethos PPT.pptx
Ganpati Kumar Choudhary Indian Ethos PPT.pptx
GanpatiKumarChoudhar
 
Conflict resololution,role of hr in resolution
Conflict resololution,role of hr in resolutionConflict resololution,role of hr in resolution
Conflict resololution,role of hr in resolution
Dr. Christine Ngari ,Ph.D (HRM)
 
Chart--Time Management.pdf How to time is spent
Chart--Time Management.pdf How to time is spentChart--Time Management.pdf How to time is spent
Chart--Time Management.pdf How to time is spent
spandane
 
Employment Practices Regulation and Multinational Corporations
Employment PracticesRegulation and Multinational CorporationsEmployment PracticesRegulation and Multinational Corporations
Employment Practices Regulation and Multinational Corporations
RoopaTemkar
 
The Management Guide: From Projects to Portfolio
The Management Guide: From Projects to PortfolioThe Management Guide: From Projects to Portfolio
The Management Guide: From Projects to Portfolio
Ahmed AbdelMoneim
 
innovation in nursing practice, education and management.pptx
innovation in nursing practice, education and management.pptxinnovation in nursing practice, education and management.pptx
innovation in nursing practice, education and management.pptx
TulsiDhidhi1
 
Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...
Ram V Chary
 
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
dsnow9802
 
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Dr. Nazrul Islam
 
20240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 202420240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 2024
Matthew Sinclair
 
Sethurathnam Ravi: A Legacy in Finance and Leadership
Sethurathnam Ravi: A Legacy in Finance and LeadershipSethurathnam Ravi: A Legacy in Finance and Leadership
Sethurathnam Ravi: A Legacy in Finance and Leadership
Anjana Josie
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
tdt5v4b
 
Risk-Management-presentation for cooperatives
Risk-Management-presentation for cooperativesRisk-Management-presentation for cooperatives
Risk-Management-presentation for cooperatives
bernanbumatay1
 
Enriching engagement with ethical review processes
Enriching engagement with ethical review processesEnriching engagement with ethical review processes
Enriching engagement with ethical review processes
strikingabalance
 
Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™
Alexey Krivitsky
 
Credit Management training seminar power point presentation
Credit Management training seminar power point presentationCredit Management training seminar power point presentation
Credit Management training seminar power point presentation
bernanbumatay1
 
Resource-mobilization-guide-for-community-based-organizations1.pdf
Resource-mobilization-guide-for-community-based-organizations1.pdfResource-mobilization-guide-for-community-based-organizations1.pdf
Resource-mobilization-guide-for-community-based-organizations1.pdf
FeteneA
 
12 steps to transform your organization into the agile org you deserve
12 steps to transform your organization into the agile org you deserve12 steps to transform your organization into the agile org you deserve
12 steps to transform your organization into the agile org you deserve
Pierre E. NEIS
 

Recently uploaded (20)

原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
 
Ganpati Kumar Choudhary Indian Ethos PPT.pptx
Ganpati Kumar Choudhary Indian Ethos PPT.pptxGanpati Kumar Choudhary Indian Ethos PPT.pptx
Ganpati Kumar Choudhary Indian Ethos PPT.pptx
 
Conflict resololution,role of hr in resolution
Conflict resololution,role of hr in resolutionConflict resololution,role of hr in resolution
Conflict resololution,role of hr in resolution
 
Chart--Time Management.pdf How to time is spent
Chart--Time Management.pdf How to time is spentChart--Time Management.pdf How to time is spent
Chart--Time Management.pdf How to time is spent
 
Employment Practices Regulation and Multinational Corporations
Employment PracticesRegulation and Multinational CorporationsEmployment PracticesRegulation and Multinational Corporations
Employment Practices Regulation and Multinational Corporations
 
The Management Guide: From Projects to Portfolio
The Management Guide: From Projects to PortfolioThe Management Guide: From Projects to Portfolio
The Management Guide: From Projects to Portfolio
 
innovation in nursing practice, education and management.pptx
innovation in nursing practice, education and management.pptxinnovation in nursing practice, education and management.pptx
innovation in nursing practice, education and management.pptx
 
Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...
 
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
 
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
 
20240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 202420240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 2024
 
Sethurathnam Ravi: A Legacy in Finance and Leadership
Sethurathnam Ravi: A Legacy in Finance and LeadershipSethurathnam Ravi: A Legacy in Finance and Leadership
Sethurathnam Ravi: A Legacy in Finance and Leadership
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
 
Risk-Management-presentation for cooperatives
Risk-Management-presentation for cooperativesRisk-Management-presentation for cooperatives
Risk-Management-presentation for cooperatives
 
Enriching engagement with ethical review processes
Enriching engagement with ethical review processesEnriching engagement with ethical review processes
Enriching engagement with ethical review processes
 
Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™
 
Credit Management training seminar power point presentation
Credit Management training seminar power point presentationCredit Management training seminar power point presentation
Credit Management training seminar power point presentation
 
Resource-mobilization-guide-for-community-based-organizations1.pdf
Resource-mobilization-guide-for-community-based-organizations1.pdfResource-mobilization-guide-for-community-based-organizations1.pdf
Resource-mobilization-guide-for-community-based-organizations1.pdf
 
12 steps to transform your organization into the agile org you deserve
12 steps to transform your organization into the agile org you deserve12 steps to transform your organization into the agile org you deserve
12 steps to transform your organization into the agile org you deserve
 

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/

Editor's Notes

  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