SlideShare a Scribd company logo
1 of 26
www.synerzip.com
Lean UX + DevOps
Presented by Vinayak Joglekar, CTO, Synerzip
2©Synerzip2017
About the Speaker
Vinayak Joglekar
Founder & CTO, Synerzip
• Hires & Mentors Agile Software Development Teams
• Over 3 decades of experience in Software Product
Development
• Hands on practitioner of Agile and Lean techniques
• Speaker at 2008 Agile Conference in Toronto
• Hands on experience in QA automation, DevOps,
UX design and CD
• Blogs about trends in software development
• Linkedin Profile: https://www.linkedin.com/in/vinayak-
joglekar-b95329/
3©Synerzip2017
Agenda
• Benefits of CD in building an engaging UX
• Problems with monolithic architecture
• Use of microservices and containers as a solution
.
4©Synerzip2017
Why Do You Do CD?
To be in the state
of readiness to
deploy anytime
I can get
feedback
about my MVP
Fix issues in
time
To validate
product
market fit
To validate
problem
solution fit
For quicker
time to market
To move fast
and break
things like FB
5©Synerzip2017
Survey- Why Do We Do CD
• Only 20% to 30% of the deployments are “frequently
released” to the customer
• Only 70% of the times the feedback is sought
• Then why do we do CD? Because its cool? Why are
companies like Facebook or Netflix deploying so frequently?
6©Synerzip2017
Does CD Really Help?
• Not useful for validating problem-solution fit. That’s
better served by low-fi prototypes
• Not useful to validate product-market fit. In fact we
need to with-hold deploying changes while
monitoring logs to reach conclusion.
• Very useful to observe changes in user behavior
& for building an engaging UX.
• CD builds the confidence to quickly deploy a
feature/change to test a newly formed hypothesis
based on validated learning.
7©Synerzip2017
3 Axes of Customer Engagement
In session
(Matter of
seconds)
In expertise (Weeks)
In lifecycle (Months and years)
Trigger Action Reward Investment
Discovery
On Boarding
Habit Building
Mastery
Expansion
Launch
Beta
MVP
8©Synerzip2017
In Session Engagement
• External Trigger-email, f/b
post, ad. Internal Trigger-
hunger, boredom
• Action-Order food, Open f/b
• Variable reward – see who
liked your last f/b post
(Some suspense there)
• Investment- you are tied to
f/b because of all the friends
made & pictures posted
there
Concept courtesy: Nir Eyal
9©Synerzip2017
Reinforcing Core Loops
Reward has the next trigger embedded
in it. E.g. top half of next set of
recommended movies are visible on
Netflix. Makes the user want to scroll
again- habit forming.
Embedded trigger takes you to the
next level of core loop showing a new
call to action E.g. After searching an
address on Google maps you not only
see the location but icon of a car-
taking you to the next level to search
for driving directions- improving
engagement
10©Synerzip2017
Engagement in Expertise Building
Concept courtesy: Amy Jo Kim
11©Synerzip2017
E-commerce False Summits & Core Loop
Search gives interesting
results. User repeatedly
uses search. User profile
gets built , search history
gets built.
User profile and search
history is used to rank
the search results leading
to the user getting more
engaged and habituated
to use search more often.
Many user profiles get
built. Enough data
becomes available to
mine similar users
Recommendation engine
makes recommendations
based on what users with
similar profile are
searching and buying.
Users post reviews and
ratings of products
bought by them.
Demand forecasting
based on trends of what
users are buying and
liking enables better
availability and quicker
deliveries thus reducing
the time between action
of buying and reward of
getting to use the
product. Purchase history
of users can be mined for
building buying habits
Where can users find
interesting products?
Now that users are able
to find the products can
they compare and rank
those?
How can users get to see
other related products or
what others like them are
buying?
How can we satisfy the
demand with minimal
waiting and delivery
problems?
Every time your product solves a
problem, it adds a loop to the habit
forming core loop. But then
customers start facing the next
problem. Every summit is a false one
12©Synerzip2017
Google Maps False Summits & Core Loop
Google maps gives the
exact location of the
address on the map.
Users add their business
location and other
important pins
Driving directions in text
as well as on the voice.
Options for walking and
public transport. GPS
data of users gets logged
providing traffic data
Traffic data is used to
predict travel time and
organize itinerary by
integration with Google
calendar and travel
booking portals
Integration with Uber ,
Zomato and social medial
sites for users to post
photos of places visited
How can users get a road
map of an address?
Now that users are able
to find the location how
can they reach there?
How can users plan their
itinerary providing for
travel time and meeting
time on their calendar?
How can users get a ride
or see the reviews of
restaurants or see the
pictures of places they
are visiting?
Every time your product solves a
problem, it adds a loop to the habit
forming core loop. But then
customers start facing the next
problem. Every summit is a false one
13©Synerzip2017
User Engagement thru PLC
Prototyping tools->Sketch,Invision,
Axure, Balsamiq, FluidUI, Yeogurt,
Ninjamock, IFTTT, appery.io
MVP Testing-> LaunchRock,
Kickstarter, Usabilityhub, ICO
Better UX by leveraging AI/ ML/NLP BOTs,
Spark, R, Storm, Tensorflow, NLTK, UIIMA,
IBM Watson,GATE. Big data with Hadoop,
Cassandra, Mongo, Neo4j, Redis. Once a
user enters in smart contracts on a blockhain
using a cryptocurrency – its hard to switch
(Investment)
Faster,cheaper & better UX by scaling
thousands of . SpringBoot, Kafka-reactive
micoservices in docker containers
orchestrated by Kubernetes, Swarm,
Rancher, Consul, Zookeeper, lambda.
API (CDC) testing by Pacto, Swagger
Rapid Application Development->
Monolith using PHP (Code Ignitor)
Ruby on Rails or Node,js Silverlight,
Viaduct, Codesmith, Genexus,
Webmatrix, Thymeleaf,WebDynrpo
Concept courtesy: Amy Jo Kim
14©Synerzip2017
Many Hypotheses to Validate
Email?
Social
Media?
Push
Notification?
Watch?
Calendar?
Hunger?
Boredom?
Guest First Visit Repeated
Visits
Contribution
Search
Results
Detailed Info Recommend
ations
Reviews
Browser
History
Personal
Details
Pictures /
Data
Training set/
Blockhain
Contract
Trigger
Action
Reward
Investment
C
o
15©Synerzip2017
Lean Startup Way
• Build-Measure-Learn loop. Companies who
iterate faster do better.
• Measure & Learn parts of the loop don’t take
long. Build is the bottleneck. At times it
takes some build cycles to make results
measurable.
• We need the ability to deploy what is built
and test it in the market – as frequently as
possible.
Problems with Monolithic Architecture
1. Dev-Test-Production environments need to be
differently configured.
.
17©Synerzip2017
Problems with Monolithic Architecture – contd.
Monolithic Application
Build
Process
Testing
Process
Build
+ test
Time
Number of changes
6 1
6 containerized microservices
Build
+ test
Time
Number of changes
6 1
Reduced time to build and test
18©Synerzip2017
Microservices Facilitate Hypothesis Validation
DevOps
Dev
OpsQA
Development
Commit Stage
Compile
Basic Tests
Kubernetes
Container
Orchestration
Repository
Repository
Dockerfiles+
Configmaps
Code
Container w/Jenkins+
+Docker daemon
Test
Containers
API Contract
validation/un
it tests
Dockerhub
Docker
Images v1
Docker
Images v3
Docker
Images v2
Pods
Development Test Production
Kubernetes
rolling updates
API test
Stage
UAT Manual Test
Stage
Performance
& Security
Release test
Stage
Bugs Reports
Roll Back
Product
Market
Validation
Learning
From the
Feedback
Next
Hypothesis to
validate
Prioritized
backlog
Continuous
Delivery
Continuous
Deployment
1
2 3
4
5
6
6
7 8
9
10
11
12
13
14
Commit stage: An
automated script
would run compilation,
unit tests, , automated
code review, code
coverage analysis
before the developer
pushes the code into
the repository.
The repository consists
of the source code as
well as
dockerfiles/configmaps
that control the way the
development, test and
production clusters are
composed by
networking/scaling
docker containers.
Continuous integration server kicks a script that
compiles and runs unit tests and API contract
Validation tests on the containerized microservice
Docker files and docker
compose files are used to create
test containers by the docker
demon running in the same
container as Jenkins to create
and test docker images with the
required environment such as
nginx, tensorflow, java, play
framework, PHP etc. If the tests
succeed the images are stored
in the Nexus repository. Test
containers are deleted after
running the tests.
Container orchestration
tools such as Kubernetes
launch needed number of
container instances using
the selected versions of
docker images in
scheduled sequence
networked to communicate
with each other.
Use of container orchestration tools ensure that
instances of new version are launched one by one to
replace old versions. If health checks indicate
problems with new version the process is reversed.
Developers run the commit stage
scripts finally before promoting the
build to the test environment.
.
Testers use automatically
deployed version/build as
detailed in step 5. At this stage
automated user acceptance
tests and performance tests
are carried out in addition to
few manual tests as required.
Bugs if found in this process
are assigned to development
or the build/version is
promoted to production.
.
If the build fails in
production the
deployment is rolled
back and the previous
version stays in
production
Analytics are studied
to ascertain how the
product has fared in
the market. Actual
results are compared
with expected results
Feedback from the
market and cosumer
research is used to
learn why the users
behaved the way they
did
Next hypothesis is
formed on the basis of
the learningBacklog of feature that
will validate the
hypothesis is created.
Expected outcome is
spelt out.
19©Synerzip2017
QA
Evolution of C/S Functional Team
Dev Ops
Dev QA Ops
UX
WATERFALL MODEL 1990s
PO
AGILE DEVELOPMENT 2000s
PM
AGILE+DEVOPS 2010
UX
LEAN UX+AGILE+DEVOPS 2017
20©Synerzip2017
THANK YOU!
Subu Sankara
VP, Software Services (SFO Bay Area)
subu@synerzip.com
510.579.9673
Your trusted outsourcing partner for
Agile software product development.
Synerzip
• Accelerate the delivery of your product roadmap
• Address technology skill gaps
• Save at least 50% with offshore software
development
• Augment your team with optional on-site
professionals
23©Synerzip2017
Synerzip Clients
24©Synerzip2017
Connect with Synerzip
@Synerzip
linkedin.com/company/synerzip
facebook.com/Synerzip
25©Synerzip2017
Next Webinar
Software Development Dream
Teams
Gel as a Team – Become self-organizing, communicative, collaborative;
whether co-located or distributed
January 25, 2017 at Noon CT
Webinar Presenter:
Ron Lichty, Agile Coach & Consultant
TEXAS | SILICON VALLEY | INDIA

More Related Content

Similar to Lean UX + DevOps

Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsGiulio Roggero
 
Piyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resumePiyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resumepiyush rawal
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.Techugo
 
How Much Does Hiring Remote React Native Developers Cost.docx
How Much Does Hiring Remote React Native Developers Cost.docxHow Much Does Hiring Remote React Native Developers Cost.docx
How Much Does Hiring Remote React Native Developers Cost.docxArtistixe IT Solution LLP
 
How Much Does Hiring Remote React Native Developers Cost.pdf
How Much Does Hiring Remote React Native Developers Cost.pdfHow Much Does Hiring Remote React Native Developers Cost.pdf
How Much Does Hiring Remote React Native Developers Cost.pdfArtistixe IT Solution LLP
 
Senior UX Product Lead Design - Joeffrey Madid Portfolio
Senior UX Product Lead Design - Joeffrey Madid PortfolioSenior UX Product Lead Design - Joeffrey Madid Portfolio
Senior UX Product Lead Design - Joeffrey Madid PortfolioJoeffrey Madid
 
Custom mobile application development
Custom mobile application developmentCustom mobile application development
Custom mobile application developmentKeven Thibeault
 
Session 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilitySession 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilityXamarin
 
Unifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfUnifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfVWO
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceLevelTen Interactive
 
How to buy mobile services
How to buy mobile servicesHow to buy mobile services
How to buy mobile servicesDMI
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Jeremy Johnson
 
React Native for React Developers v.2.0.pdf
React Native for React Developers v.2.0.pdfReact Native for React Developers v.2.0.pdf
React Native for React Developers v.2.0.pdfNikolaGorgiev
 
lijo_resume_singapore
lijo_resume_singaporelijo_resume_singapore
lijo_resume_singaporeLijo George
 
Hybrid mobile development vs. Native using ionic
Hybrid mobile development vs. Native using ionicHybrid mobile development vs. Native using ionic
Hybrid mobile development vs. Native using ionicMohamed TAIEB
 

Similar to Lean UX + DevOps (20)

Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
Somnath Resume
Somnath ResumeSomnath Resume
Somnath Resume
 
Piyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resumePiyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resume
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
 
Mobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific PresentationMobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific Presentation
 
How Much Does Hiring Remote React Native Developers Cost.docx
How Much Does Hiring Remote React Native Developers Cost.docxHow Much Does Hiring Remote React Native Developers Cost.docx
How Much Does Hiring Remote React Native Developers Cost.docx
 
How Much Does Hiring Remote React Native Developers Cost.pdf
How Much Does Hiring Remote React Native Developers Cost.pdfHow Much Does Hiring Remote React Native Developers Cost.pdf
How Much Does Hiring Remote React Native Developers Cost.pdf
 
Senior UX Product Lead Design - Joeffrey Madid Portfolio
Senior UX Product Lead Design - Joeffrey Madid PortfolioSenior UX Product Lead Design - Joeffrey Madid Portfolio
Senior UX Product Lead Design - Joeffrey Madid Portfolio
 
Custom mobile application development
Custom mobile application developmentCustom mobile application development
Custom mobile application development
 
Session 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilitySession 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and Profitability
 
Unifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfUnifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdf
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent Bice
 
Sundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_SummarySundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_Summary
 
How to buy mobile services
How to buy mobile servicesHow to buy mobile services
How to buy mobile services
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
 
React Native for React Developers v.2.0.pdf
React Native for React Developers v.2.0.pdfReact Native for React Developers v.2.0.pdf
React Native for React Developers v.2.0.pdf
 
DHANA_CV
DHANA_CVDHANA_CV
DHANA_CV
 
NetTantra Corporate Brochure
NetTantra Corporate BrochureNetTantra Corporate Brochure
NetTantra Corporate Brochure
 
lijo_resume_singapore
lijo_resume_singaporelijo_resume_singapore
lijo_resume_singapore
 
Hybrid mobile development vs. Native using ionic
Hybrid mobile development vs. Native using ionicHybrid mobile development vs. Native using ionic
Hybrid mobile development vs. Native using ionic
 

More from Synerzip

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...Synerzip
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Synerzip
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Synerzip
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsSynerzip
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams Synerzip
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development Synerzip
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsSynerzip
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaSynerzip
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management BasicsSynerzip
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonSynerzip
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleSynerzip
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile LeadershipSynerzip
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGrealSynerzip
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamSynerzip
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysSynerzip
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in AgileSynerzip
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Synerzip
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallSynerzip
 

More from Synerzip (20)

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal Situations
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi Verma
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management Basics
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik Huddleston
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon Poole
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile Leadership
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take Aways
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in Agile
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 

Recently uploaded

The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationElement34
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Conceptsthomashtkim
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...Neo4j
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Lisi Hocke
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConNatan Silnitsky
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Clinic
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit MilanNeo4j
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckMarc Lester
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxNeo4j
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypseTomasz Kowalczewski
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Henry Schreiner
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIInflectra
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletAndrea Goulet
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jNeo4j
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfWSO2
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmuxevmux96
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfkalichargn70th171
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAShane Coughlan
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 

Recently uploaded (20)

The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 

Lean UX + DevOps

  • 1. www.synerzip.com Lean UX + DevOps Presented by Vinayak Joglekar, CTO, Synerzip
  • 2. 2©Synerzip2017 About the Speaker Vinayak Joglekar Founder & CTO, Synerzip • Hires & Mentors Agile Software Development Teams • Over 3 decades of experience in Software Product Development • Hands on practitioner of Agile and Lean techniques • Speaker at 2008 Agile Conference in Toronto • Hands on experience in QA automation, DevOps, UX design and CD • Blogs about trends in software development • Linkedin Profile: https://www.linkedin.com/in/vinayak- joglekar-b95329/
  • 3. 3©Synerzip2017 Agenda • Benefits of CD in building an engaging UX • Problems with monolithic architecture • Use of microservices and containers as a solution .
  • 4. 4©Synerzip2017 Why Do You Do CD? To be in the state of readiness to deploy anytime I can get feedback about my MVP Fix issues in time To validate product market fit To validate problem solution fit For quicker time to market To move fast and break things like FB
  • 5. 5©Synerzip2017 Survey- Why Do We Do CD • Only 20% to 30% of the deployments are “frequently released” to the customer • Only 70% of the times the feedback is sought • Then why do we do CD? Because its cool? Why are companies like Facebook or Netflix deploying so frequently?
  • 6. 6©Synerzip2017 Does CD Really Help? • Not useful for validating problem-solution fit. That’s better served by low-fi prototypes • Not useful to validate product-market fit. In fact we need to with-hold deploying changes while monitoring logs to reach conclusion. • Very useful to observe changes in user behavior & for building an engaging UX. • CD builds the confidence to quickly deploy a feature/change to test a newly formed hypothesis based on validated learning.
  • 7. 7©Synerzip2017 3 Axes of Customer Engagement In session (Matter of seconds) In expertise (Weeks) In lifecycle (Months and years) Trigger Action Reward Investment Discovery On Boarding Habit Building Mastery Expansion Launch Beta MVP
  • 8. 8©Synerzip2017 In Session Engagement • External Trigger-email, f/b post, ad. Internal Trigger- hunger, boredom • Action-Order food, Open f/b • Variable reward – see who liked your last f/b post (Some suspense there) • Investment- you are tied to f/b because of all the friends made & pictures posted there Concept courtesy: Nir Eyal
  • 9. 9©Synerzip2017 Reinforcing Core Loops Reward has the next trigger embedded in it. E.g. top half of next set of recommended movies are visible on Netflix. Makes the user want to scroll again- habit forming. Embedded trigger takes you to the next level of core loop showing a new call to action E.g. After searching an address on Google maps you not only see the location but icon of a car- taking you to the next level to search for driving directions- improving engagement
  • 10. 10©Synerzip2017 Engagement in Expertise Building Concept courtesy: Amy Jo Kim
  • 11. 11©Synerzip2017 E-commerce False Summits & Core Loop Search gives interesting results. User repeatedly uses search. User profile gets built , search history gets built. User profile and search history is used to rank the search results leading to the user getting more engaged and habituated to use search more often. Many user profiles get built. Enough data becomes available to mine similar users Recommendation engine makes recommendations based on what users with similar profile are searching and buying. Users post reviews and ratings of products bought by them. Demand forecasting based on trends of what users are buying and liking enables better availability and quicker deliveries thus reducing the time between action of buying and reward of getting to use the product. Purchase history of users can be mined for building buying habits Where can users find interesting products? Now that users are able to find the products can they compare and rank those? How can users get to see other related products or what others like them are buying? How can we satisfy the demand with minimal waiting and delivery problems? Every time your product solves a problem, it adds a loop to the habit forming core loop. But then customers start facing the next problem. Every summit is a false one
  • 12. 12©Synerzip2017 Google Maps False Summits & Core Loop Google maps gives the exact location of the address on the map. Users add their business location and other important pins Driving directions in text as well as on the voice. Options for walking and public transport. GPS data of users gets logged providing traffic data Traffic data is used to predict travel time and organize itinerary by integration with Google calendar and travel booking portals Integration with Uber , Zomato and social medial sites for users to post photos of places visited How can users get a road map of an address? Now that users are able to find the location how can they reach there? How can users plan their itinerary providing for travel time and meeting time on their calendar? How can users get a ride or see the reviews of restaurants or see the pictures of places they are visiting? Every time your product solves a problem, it adds a loop to the habit forming core loop. But then customers start facing the next problem. Every summit is a false one
  • 13. 13©Synerzip2017 User Engagement thru PLC Prototyping tools->Sketch,Invision, Axure, Balsamiq, FluidUI, Yeogurt, Ninjamock, IFTTT, appery.io MVP Testing-> LaunchRock, Kickstarter, Usabilityhub, ICO Better UX by leveraging AI/ ML/NLP BOTs, Spark, R, Storm, Tensorflow, NLTK, UIIMA, IBM Watson,GATE. Big data with Hadoop, Cassandra, Mongo, Neo4j, Redis. Once a user enters in smart contracts on a blockhain using a cryptocurrency – its hard to switch (Investment) Faster,cheaper & better UX by scaling thousands of . SpringBoot, Kafka-reactive micoservices in docker containers orchestrated by Kubernetes, Swarm, Rancher, Consul, Zookeeper, lambda. API (CDC) testing by Pacto, Swagger Rapid Application Development-> Monolith using PHP (Code Ignitor) Ruby on Rails or Node,js Silverlight, Viaduct, Codesmith, Genexus, Webmatrix, Thymeleaf,WebDynrpo Concept courtesy: Amy Jo Kim
  • 14. 14©Synerzip2017 Many Hypotheses to Validate Email? Social Media? Push Notification? Watch? Calendar? Hunger? Boredom? Guest First Visit Repeated Visits Contribution Search Results Detailed Info Recommend ations Reviews Browser History Personal Details Pictures / Data Training set/ Blockhain Contract Trigger Action Reward Investment C o
  • 15. 15©Synerzip2017 Lean Startup Way • Build-Measure-Learn loop. Companies who iterate faster do better. • Measure & Learn parts of the loop don’t take long. Build is the bottleneck. At times it takes some build cycles to make results measurable. • We need the ability to deploy what is built and test it in the market – as frequently as possible.
  • 16. Problems with Monolithic Architecture 1. Dev-Test-Production environments need to be differently configured. .
  • 17. 17©Synerzip2017 Problems with Monolithic Architecture – contd. Monolithic Application Build Process Testing Process Build + test Time Number of changes 6 1 6 containerized microservices Build + test Time Number of changes 6 1 Reduced time to build and test
  • 18. 18©Synerzip2017 Microservices Facilitate Hypothesis Validation DevOps Dev OpsQA Development Commit Stage Compile Basic Tests Kubernetes Container Orchestration Repository Repository Dockerfiles+ Configmaps Code Container w/Jenkins+ +Docker daemon Test Containers API Contract validation/un it tests Dockerhub Docker Images v1 Docker Images v3 Docker Images v2 Pods Development Test Production Kubernetes rolling updates API test Stage UAT Manual Test Stage Performance & Security Release test Stage Bugs Reports Roll Back Product Market Validation Learning From the Feedback Next Hypothesis to validate Prioritized backlog Continuous Delivery Continuous Deployment 1 2 3 4 5 6 6 7 8 9 10 11 12 13 14 Commit stage: An automated script would run compilation, unit tests, , automated code review, code coverage analysis before the developer pushes the code into the repository. The repository consists of the source code as well as dockerfiles/configmaps that control the way the development, test and production clusters are composed by networking/scaling docker containers. Continuous integration server kicks a script that compiles and runs unit tests and API contract Validation tests on the containerized microservice Docker files and docker compose files are used to create test containers by the docker demon running in the same container as Jenkins to create and test docker images with the required environment such as nginx, tensorflow, java, play framework, PHP etc. If the tests succeed the images are stored in the Nexus repository. Test containers are deleted after running the tests. Container orchestration tools such as Kubernetes launch needed number of container instances using the selected versions of docker images in scheduled sequence networked to communicate with each other. Use of container orchestration tools ensure that instances of new version are launched one by one to replace old versions. If health checks indicate problems with new version the process is reversed. Developers run the commit stage scripts finally before promoting the build to the test environment. . Testers use automatically deployed version/build as detailed in step 5. At this stage automated user acceptance tests and performance tests are carried out in addition to few manual tests as required. Bugs if found in this process are assigned to development or the build/version is promoted to production. . If the build fails in production the deployment is rolled back and the previous version stays in production Analytics are studied to ascertain how the product has fared in the market. Actual results are compared with expected results Feedback from the market and cosumer research is used to learn why the users behaved the way they did Next hypothesis is formed on the basis of the learningBacklog of feature that will validate the hypothesis is created. Expected outcome is spelt out.
  • 19. 19©Synerzip2017 QA Evolution of C/S Functional Team Dev Ops Dev QA Ops UX WATERFALL MODEL 1990s PO AGILE DEVELOPMENT 2000s PM AGILE+DEVOPS 2010 UX LEAN UX+AGILE+DEVOPS 2017
  • 21. Subu Sankara VP, Software Services (SFO Bay Area) subu@synerzip.com 510.579.9673
  • 22. Your trusted outsourcing partner for Agile software product development. Synerzip • Accelerate the delivery of your product roadmap • Address technology skill gaps • Save at least 50% with offshore software development • Augment your team with optional on-site professionals
  • 25. 25©Synerzip2017 Next Webinar Software Development Dream Teams Gel as a Team – Become self-organizing, communicative, collaborative; whether co-located or distributed January 25, 2017 at Noon CT Webinar Presenter: Ron Lichty, Agile Coach & Consultant
  • 26. TEXAS | SILICON VALLEY | INDIA