Application development is already challenging in the best of times, so how can you handle it when your entire development team is suddenly working from home? According to a Gartner survey, 88 percent of companies have encouraged or required employees to work from home since March 2020.
Unfortunately, this has set too many AppDev teams adrift, unprepared for the new normal of telecommuting. Some businesses have adopted stopgap solutions that aren’t sustainable in the long run, while others are feeling the pinch of tightened budgets and stressed employees. If you’ve got challenges here too, we can help.
Watch the hour-long webinar where we’ll discuss the three essential factors that separate the high achieving remote application development teams from those struggling to adapt.
3. www.datavail.com 3
Sambit Ghosh,
Senior Vice President MSFT
Solutions
Presenter
A seasoned Senior IT Executive with 20 years’ experience
leading cross-functional teams of technical and business experts
for resolving complex problems and business challenges through
innovation.
Recognized for leadership in full P&L Management, Resource
Management, Client Relationship Management, Pre-Sales, and
Global Delivery Management.
Demonstrated ability to focus on high-payoff strategies to achieve
immediate bottom-line benefits. Proven track record of success in
developing both on-prem and cloud solutions (AWS/Azure
based) that improve the efficiency of IT and business operations.
4. www.datavail.com 4
1,00013
Invested $20M in IP that
improves the service
experience and drives
efficiency
1,000 technical employees
staffed 24x7
13 years
building and operating
mission critical systems
About Datavail
$20M
5. www.datavail.com 5www.datavail.com 5
Analytics
Core Offerings
Database
• All major relational
and NoSQL
databases
• 24x7 service for
Incident & Service
requests
• Global & ITAR
compliant delivery
Application
Development &
Management
• Sprint Team as a
Service
• .NET, Angular,
Node.js
• Digital workplace /
M365
• SharePoint
development,
support, migration
• Dynamics CRx
Infrastructure
• 24x7 Server
System
Administration
• AD management
• Desktop
management
• Migrations
• Cost optimizations
Cloud
Oracle Apps
• EBS
• Hyperion / EPM
cloud suite
• Goldengate
• 24x7 Technical
stack support
• Interface
management
• Functional AMS
• Managed service platform • 24x7 Service Desk• ServiceNow E-bonded
• 24x7 Analytics
operations
• DW & Data lake
design/build
• Master data
management
• Data integration
services
• On-prem, Cloud, Hybrid • Cloud Migrations • AWS & Azure
7. www.datavail.com 7www.datavail.com 7
Remote App Dev is No Longer
OPTIONAL
COVID-19 Global Pandemic since the beginning
of the year
88% companies encouraged or required to WFH
since March
Remote App Dev is no longer OPTIONAL
Remote App Dev teams are struggling with
productivity
Resulting in stressed employees/employers
8. www.datavail.com 8www.datavail.com 8
What Happens When You’re
Suddenly Working from Home?
Not all remote teams are created equal
• teams that are remote by design from the beginning
• those that were initially face-to-face but have
become remote over time
• those that suddenly and forcibly became remote
Most teams experiencing the growing pains
of remote work fall into this last category
9. www.datavail.com 9www.datavail.com 9
AppDev teams need to adjust to the new reality of telecommuting for the
foreseeable future.
When implemented correctly, remote work tends to be a net benefit for
companies.
Remote workers are generally happier and more productive than their in-
office colleagues, with advantages like
• less time commuting
• location independence
• better work-life balance
Even with the stressors of the COVID-19 pandemic, 54%of employees say
that working from home has improved their productivity.
AppDev Teams Need to Adjust
11. www.datavail.com 11
We are
Application
Experts
We help our clients with our
Cloud, Data & Application
expertise to migrate &
modernize their application
portfolio
Cloud Migration &
Modernization
• Cloud Adoption Readiness
• TCO Analysis & Roadmaps
• Cloud Migration Assessment &
Strategy
• AWS & Azure Cloud Architecture
Microsoft 365 Digital
Workplace
• Power Automate & Power Apps
• M365 Support & Maintenance
Services
Custom Development
• Planning & Architecture
• Cloud Modernization
• New Build
• Major Enhancements
Application Management
• Monitoring & KTLO
• Service Desk
• Configuration & Admin
• Backlog Grooming
• Hotfix
• Minor Enhancements
12. www.datavail.com 12www.datavail.com 12
Core App Dev Services
Planning &
Architecture
• At the heart of all
Application Services
• Review the current state
• Understand the desired state
• Architect the solution
• Plan a path to success!
Cloud
Modernization
• Assess your readiness
• Transform your application
• Rearchitect for
Microservices
• Integrate data flow &
architecture
• Migrate to Cloud hosting
• Implement your DevOps
Build New
Application
• Web
• Mobile
• Desktop
• Leverage .Net & M365
• Agile Methodology
• Work with you to fill &
prioritize your backlog
• Automate QA for
consistency & speed
Maintain &
Improve
• We keep the lights on…
You focus on running your
business
• Complete application
monitoring & admin
• Service desk
• Backlog grooming
• Minor enhancements &
Hotfixes
13. www.datavail.com 13
How do we
deliver these
services to
our clients?
Provide rapid application development
services via combination of
Managed/Professional Services
Through a cohesive team of fractional or
full-time resources who are geographically
dispersed
Delivered via Sprints, during which:
• specific and clearly defined work is completed
• the work is made ready for review and
• provides a clear, usable result
Via an elastic consumption model
With predictable monthly pricing
14. www.datavail.com 14www.datavail.com 14
Business Agility
• Ability to incorporate changes is built in
• Add, Remove, Change features from backlog
• Multiple skill sets available via fractional team
Drives Agility and Flexibility
Complete App Dev Team
• An entire development team
• A cohesive experience team
• Fractional Resource model
Drives Cohesiveness and Velocity
What does this mean for our clients?
Elastic Service
• Scale up, Scale down as needed
• Service Delivery Manager monitors utilization
• No long term contract
Drives Scalability
Predictable Cost
• Fixed monthly fee
• Fixed per Sprint Costs
Simplifies Budgeting
16. www.datavail.com 16www.datavail.com 16
We Need to Manage Fractional Resources
Ensuring we provide the Right Expertise in the Right Proportion
at the Right Time
Our Agile Dev Teams
are aligned to backlog
and scale based on
demand 1/4 DevOps Automation
1/2 Developer
1/4 Business Analyst
1/4 UX Designer
Right Sized Team
17. www.datavail.com 17www.datavail.com 17
We have US, Canada, India and
Sri Lanka based delivery centers
with skill parity and senior
resources across locations.
• Domestic Onshore
• Nearshore
• Offshore
• Global
Denver
-
Toronto
-
India
-
Sri Lanka
Same Skillset
We Need to Manage Globally
Distributed Teams
Ensuring that we provide benefit of labor arbitrage while
meeting the time zone needs of our clients
18. www.datavail.com 18www.datavail.com 18
Ensuring Cohesiveness in Elastic Teams
Our structure drives cohesiveness to drive quality & velocity
Our team members are all
full-time employees of
Datavail, and have worked
together for years, allowing
us to get to work quickly.
All roles within one team
are organized under one
practice lead.
Developer
Business
Analyst
QA Engineer
Practice
Lead
19. www.datavail.com 19www.datavail.com 19
How do we drive Cohesion in Fractional
Teams that are geographically dispersed
while offering an elastic service
(new people joining in when needed)
and delivering in an agile
sprint-based manner?
Key Challenges for Datavail’s Remote
AppDev
23. www.datavail.com 23www.datavail.com 23
What is DevOps?
We see it as a combination of…
Principles Practices
Enabled via…
People Process Tools
To Drive IT Agility for Our Customers
24. www.datavail.com 24www.datavail.com 24
How has DevOps help us drive IT Agility
for our customers?
Agile Planning Agile Development
= Driven by a DevOps Culture
Agile Delivery Agile Operations
25. www.datavail.com 25www.datavail.com 25
Our Typical Engagement Approach
Onboarding
• Architect/Team
Lead/BA/PM Assigned
• Getting Set Up with
Access
• Review Code,
Architecture, Dev
Patterns & ALM
• Improvement
Opportunities Identified
Backlog Grooming
• Onboard Development
and QA team
• Action Improvement
Opportunities
• Backlog Grooming &
Prioritization
Ongoing Sprints
• Ongoing Backlog
Grooming & Prioritization
• Ongoing Sprint
Development & QA
Ongoing Support
• 24/7 Support
• Minor Enhancements
26. www.datavail.com 26www.datavail.com 26
Ongoing Sprints
Modernizing the approach to development and delivery
User Stories/Product
Backlog (ongoing)
Deployable Feature
Set & Ongoing
Support
Daily Scrum
Meeting
24 Hours
2-4 Weeks
Sprint
Backlog
User Acceptance Testing
Build & QA
Sprint Retrospective
27. www.datavail.com 27www.datavail.com 27
Roles & Responsibilities in our Remote
AppDev Engagements
Product Backlog
Sprint Backlog
Daily Scrums
Weekly Status
BACKLOG
RELEASE
Customer Team
BA/PM/Lead
Product owner for the customer’s
business
Provides requirements and clarifications
Manages UAT
Participates in Usability Review
Responsible for on-going product release
and launch plans
Development Team
Onshore Delivery Team
Product owner for the development team and
Project Management
Solution Development and Technical Leadership
Provides clarifications to the development team
during backlog intake
Global Delivery Team
Develops Solution Code
QA builds out test cases
QA executes test cases and works
Offshore PM runs the daily scrums and the
weekly status meetings
28. www.datavail.com 28www.datavail.com 28
Fostering a collaborative environment
End to End responsibility
Focus on the
customer’s need
Continuous
environment
Automate
Everything Possible
Key Principles We Have Adopted
Organizationally
29. www.datavail.com 29www.datavail.com 29
Core Practices
Backlog
Management
CD and Release
Management
Source Control
Management
Deployment
Management
Test
Management
Application
Performance
& Monitoring
CI Build
Management
Infrastructure &
Environment
Management
30. www.datavail.com 30www.datavail.com 30
How Do We Embrace DevOps Principles
and Practices within our Sprint Cycle?
KEYPRACTICESTOOLSUSED
ServiceBoost for
inbound Service
Requests
Azure DevOps Source
Repository, GIT,
BitBucket
Visual Studio Test
Automation
SonarQube
Ongoing Sprint
Backlog Grooming
Define, Assign and
Manage Development
Tasks
Automated
Regression Testing
Continuous
Integration/Build
Pipelines
Continuous
Delivery/Release
Pipelines
Collaboration ( Office 365 TEAMS/ SLACK)
PLAN DEVELOP TESTBUILD RELEASE DEPLOY
Ongoing Product
Backlog Grooming
Source Control
Management
Functional TestingBuild Automation Release Automation
Continuous
Deployment
Azure DevOps
Backlog Mgmt, JIRA
Visual Studio
Azure DevOps Defect
Management, JIRA
Azure DevOps Build
Automation
Azure DevOps
Release Automation
Azure DevOps
Release Automation
32. www.datavail.com 32www.datavail.com 32
Examples of our DevOps Practices
Feature Management
and traceability
to user stories
Environment
configuration
& management
Code quality
monitoring
Highly visible
release process
Quality matrices in
custom DevOps
dashboards
On-demand &
scheduled
deployments
Test automation
tracking & reporting
Application &
infrastructure
monitoring
33. www.datavail.com 33www.datavail.com 33
Feature Management and Traceability
to User Stories
Leverage Azure DevOps
Backlog Management & Traceability
All features tracked along with the
related User Stories
37. www.datavail.com 37www.datavail.com 37
Code Quality Monitoring
Integration of industry standard
static code analysis tools to the
CI pipeline.
Continuously evaluate the
checked-in code for any
vulnerabilities or bad practices
using SonarQube (or such
compatible service).
Static code analysis task
integration to pipelines.
41. www.datavail.com 41www.datavail.com 41
Custom DevOps Dashboards for Quality
and Status Visibility and Transparency
Customize project dashboards
for target audiences.
Maintain visibility for different levels of
project stakeholders.
47. www.datavail.com 47www.datavail.com 47
Test Automation - Tracking and Reporting
Automated testing will provide pinpoint accuracy on
test result that will lead to better decisions.
Use of MS Coded UI, Selenium-based test
frameworks for functional automation
Integrate
with build
and release
pipelines
51. www.datavail.com 51www.datavail.com 51
Release pipelines are used to manage deployments to
environments (Azure, AWS or local).
Allows you to continuously deliver functional
software code to end users.
You can fully automate the testing &
delivery of your software in multiple stages
all the way to production.
Or set up semi-automated processes with
approvals and on-demand deployments.
Release pipelines enriched with lots
of in-depth information.
Highly Visible Release Process
52. www.datavail.com 52www.datavail.com 52
Priority Break-fixes – hot fix/patch – Support for high
priority incidents requiring an immediate fix.
Break-fixes – Level 3 or lower incidents
that can be delivered as part of a regularly
scheduled release.
Minor/Major enhancements –
regularly initiated service requests for
improvements to the website to be
delivered as part of a regularly
scheduled release.
Major enhancements are
released in-line with a larger
enterprise initiative.
Typical Proposed Pipelines
53. www.datavail.com 53www.datavail.com 53
• Priority Break-fixes - hot fix /Support for High Priority incidents requiring an immediate fix
Hot Fix
• Level 3 or lower incidents, delivered as part of a regularly scheduled release &
Minor/Major enhancements – regularly initiated service requests for enhancements
improvements to the website to be delivered as part of a regularly scheduled release(s)
Sustainment
• 6 month project with 6 Development sprints
Angular Upgrade
• 4 month project with 5 Development sprints
Web Chat Implementation
Sample Pipelines
56. www.datavail.com 56www.datavail.com 56
Application & Infrastructure Monitoring
Azure Application Insights monitors the application and infrastructure health
24x7 in combination with tools such as AppDynamics, Dynatrace, etc.
58. www.datavail.com 58www.datavail.com 58
Our Organizational Structure
ALIGNED to deliver Sprint Teams as a Service via Collaboration
ADM Global Practice Leader
Named North America based Business
Analysts/Architects/Project Managers
Offshore Agile Development Teams
(Team 1/ Team 2/etc.)
Application
Developers
DevOps
Engineers
Quality
Engineers
VP Service
Management
Named North
American based
Service Delivery
Manager
Named Senior Development Leads (Offshore)
(At Par skills with Onshore Architects and accountable for
managing the portfolio of customers assigned to the team)
Project Managers
59. www.datavail.com 59www.datavail.com 59
Teams is fully integrated with Office 365 and other
Microsoft products such as Outlook, OneDrive, and
SharePoint.
Teams lets users create individual channels for a
certain topic, allowing team members to cut down
on long email conversations and get answers
faster.
Teams is available on a wide variety of devices,
which makes it ideal for a remote workforce:
desktops, laptops, tablets, smartphones (iOS,
Android, and Windows Phone), and more.
Microsoft Teams – Our Tool of Choice
60. www.datavail.com 60www.datavail.com 60
Leverage Teams Team or Channel to Organize
The Project Lead
creates a new
Teams team or
Channel to enable
various team
members working
out of different time
zones to collaborate.
61. www.datavail.com 61www.datavail.com 61
Leverage Teams Team or Channel to Organize
The Project Lead
creates a new
Teams team or
Channel to enable
various team
members working
out of different time
zones to collaborate.
62. www.datavail.com 62www.datavail.com 62
Organize a Program Leveraging Channels
Under each Teams
team or Channel, the
Project Lead creates
a folder structure
for team members
working out of
different time zones
to collaborate on the
project.
63. www.datavail.com 63www.datavail.com 63
Begin New Conversation Threads or Post
Updates
The Project Lead begins a
new conversation thread to
onboard team members
working out of different time
zones to deliver the project.
The Project Lead begins
a new conversation
thread to onboard team
members working out of
different time zones to
deliver the project.
64. www.datavail.com 64www.datavail.com 64
Discussions on Specific Work Streams
Channels are a great
place for discussions,
meetings, sharing files
and even for onboarding.
The Project Lead shares
clear, detailed
onboarding steps for the
team and eases the
process.
67. www.datavail.com 67www.datavail.com 67
Track Sprint Retrospectives on OneNote
Integrated with M365 Teams
One single spot for
accessing all Sprint
retrospectives for all
new and current
team members.
Single source of
truth to drive
continuous
improvement.
69. www.datavail.com 69www.datavail.com 69
Release Pipelines Posts to the General
Channel or Specific QA Channel
Automated posts
from Azure DevOps
to the Teams team or
specific channel that
QA team members
monitor to alert
availability of a new
release.
71. www.datavail.com 71www.datavail.com 71
Contact Info for team
Calendar for support rotation- KTO and Maintain Services
Some other use cases we have leveraged
Teams for to collaborate better
73. www.datavail.com 73www.datavail.com 73
Internal team scrums – Daily
Client team + Internal Team
• Datavail + Client Development Team –
Daily
• Datavail owns the engagement, 2 times
a week with the customer
Stand-up Meetings
Team members discuss their
recent progress, their current
status, and their future plans.
74. www.datavail.com 74www.datavail.com 74
Weekly cadence with key
customer project team members
Bi-Weekly or monthly with
customer sponsor
Stakeholder Meetings
Provide status of the project(s),
key roadblocks, and next
milestones.
75. www.datavail.com 75www.datavail.com 75
Periodic touchpoints with the
team collectively
1:1 meetings with key project
team members
Team Building Meetings
Primary goal is to give team
members face time with each
other and build comradery.
76. www.datavail.com 76www.datavail.com 76
Teams is fully integrated with Office 365 and other
Microsoft products such as Outlook, OneDrive, and
SharePoint.
Teams lets users create individual channels for a
certain topic, allowing team members to cut down
on long email conversations and get answers
faster.
Teams is available on a wide variety of devices,
which makes it ideal for a remote workforce:
desktops, laptops, tablets, smartphones (iOS,
Android, and Windows Phone), and more.
Microsoft Teams – Our Tool of Choice
78. www.datavail.com 78www.datavail.com 78
Accelerate your Application Go To Market
The Datavail Advantage: Comprehensive Approach
Service requests &
enhancements are prioritized
for immediate response
Continual Sprint Planning
& Backlog Prioritization
Cohesive, fractional team
with elastic burst capacity
meet peak demands
Release effectiveness
improved as result of
cohesive team approach
Backlog Driven Output
Better input leads
to better output
Sprint (2-4 Weeks)
Cloud enabled
79. www.datavail.com 79www.datavail.com 79
Where Datavail Fits in the Market
LARGE IT
OUTSOURCERS
• Very heavily Matrixed reporting
structure
• Each role such as Architect/ Dev/QA
belong to different horizontal teams
• Senior roles are onshore
SMALL GLOBAL
VENDORS
• No to little organization structure
• Mostly a network of independent
contractors
• Can’t pull in synergy services: Sys
Admin/ DB Admin/ App Support/
Service Desk
DATAVAIL
• Each role is within ONE TEAM aligned
within a global practice
• Every team member is a full-time
employee of Datavail, not an
independent contractor
• Each team is led by a Senior Offshore
Lead who has at par skills with the
Onshore Lead
Suited best for Large
Enterprise
• Low Agility
• Moderate Cohesive
• Sacrifice quality (No seniors
offshore)
Suited best for Small
Businesses
• Moderate Agility
• No Cohesiveness resulting in low
Velocity
• Sacrifice quality (staffing centric)
Suited best for Mid-Market
and Low Enterprise
• High Agility
• High Cohesiveness driving
Velocity
• High Quality (FTEs with Seniors
offshore)
80. www.datavail.com 80
App Dev at
Datavail
200+ Certified AppDev
Professionals
100’s of successful Dev
Engagements
Relationship Focused
(1st client with us after
15+ years)
Strong Partnerships
AWS, Azure, MongoDB
Developers avg 19
years experience
High Retention Rate
5.2 years avg
Experts in Cloud &
.NET Architecture
World Leaders in
DB & Data Modernization
Low Offshore Turnover
(16% vs industry avg 31%)
81. www.datavail.com 81www.datavail.com 81
Core App Dev Services
Which path is right for you?
Planning &
Architecture
• At the heart of all
Application Services
• Review the current state
• Understand the desired state
• Architect the solution
• Plan a path to success!
Cloud
Modernization
• Assess your readiness
• Transform your application
• Rearchitect for
Microservices
• Integrate data flow &
architecture
• Migrate to Cloud hosting
• Implement your DevOps
Build New
Application
• Web
• Mobile
• Desktop
• Leverage .Net & M365
• Agile Methodology
• Work with you to fill &
prioritize your backlog
• Automate QA for
consistency & speed
Maintain &
Improve
• We keep the lights on…
You focus on running your
business
• Complete application
monitoring & admin
• Service desk
• Backlog grooming
• Minor enhancements &
Hotfixes
13 years in building an operating mission critical systems
Across Microsoft, Oracle, and public cloud stacks
35 technical specializations
1,000 employee model – staffed 24x7 – at scale
Established operations in US, Canada, India, Sri Lanka
+$20M invested in IP to improve service and drive efficiency --- organized into ServiceBoost: ITSM platform for managed service and Techboost: Family of tools to improve IT operations
So without further ado lets jump into the topic at hand….and look into the reality of Remote App Dev
Application development is already challenging enough in the best of times—so how can you handle it when your entire development team is suddenly working from home? According to a survey by Gartner, 88 percent of companies have encouraged or required employees to work from home since March 2020. Unfortunately, too many AppDev teams have been cast adrift as a result, wholly unprepared for the new normal of telecommuting. Some businesses have adopted stopgap solutions that aren’t sustainable in the long run, while others are feeling the pinch of tightened budgets and stressed employees.
Just to set some context , let me just take a few minutes to talk about why we at Datavail care so passionately about Remote App Dev
At the core of it, we here in the Microsoft Business Unit of Datavail, are essentially the application experts……
Our customers come to us for providing them with a variety of app dev related services- whether its planning and Architecture, Cloud Modernization, Build New App or purely KTLO services
While there are some very compelling benefits of our offering, it did post us some key challenges that we needed to address
One of the key value propositions of our service offering is our ability to provide the right expertise in the right proportion at the right time to our customers as Our Agile Dev Teams are aligned to backlog and scale based on Demand
This means that we needed to manage fractional Resources from the onset of our business. We needed to be able to onboard and offboard team members quickly while maintaining a core team. Moreover our app dev team members may be working on multiple engagements at the same time.
We have app dev team members in 4 countries and 6 Global delivery centers while our customers are all located in North America.
We offer a variety of engagement models- Domestic Onshore ( though dispersed and remote), nearshore, offshore or Global Blended in order to ensure that we provide the benefit of labor arbitrage while meeting the time zone needs of our clients.
This means that we need to managed Globally Distributed teams that are Remote by Design.
Given we have fractional resourcing and geographically dispersed teams that are aligned to backlog based development and scale on demand, Cohesion was a core need for our Elastic Remote Teams and was key for us to drive quality and velocity and in turn agility for our customers.
So the question for Datavail was- How do we drive Cohesion in Fractional Teams that are geographically dispersed while offering an elastic service ( new people joining in when needed) and delivering in an agile sprint based manner
As you can see, although remote work might be new to you, it's not new to us: our application development teams have been remote since Datavail was founded. Telecommuting isn't just a theoretical concept for Datavail—it's a workplace best practice that we choose to follow every day. With more than a decade of experience, we'll discuss in this webinar the three essential factors that we believe separate the high-achieving remote application development teams from those struggling to adapt:.
And those three pillars are….
Lets look at the 1st pillar-DevOps
So what is DevOps. Talking to a number of people I get various answers ranging from Its Development and Operations, to Its Agile Delivery but we see DevOps as a combination of….
Driven by a combination of DevOps Principles and practices, we here at Datavail have been able to embrace methodology that has allowed us to essentially provide Agile Planning, Agile Development, Agile Delivery and Agile Operations for our customers
If you look at our overall approach of how we engage with our customers, it all starts with Onboarding of a new customer moving on to an initial Backlog Grooming and Prioritization phase, then moving on to Ongoing Sprints and finally Ongoing Support and Maintenance
Each sprint begins with a planning meeting. The product owner and the development team agree upon exactly what work will be accomplished during the sprint. The development team has the final say when it comes to determining how much work can realistically be accomplished during the sprint, and the product owner has the final say on what criteria need to be met for the work to be approved and accepted.
As we work on delivering value for our customers via our App Dev teams, there are various stakeholders here as we see on this slide. From Datavail’s perspective, we typically have Product Owner, SA/Tech Lead and PMs , the developers, the QA, Offshore PMs etc and then we have customer team members as well ( BA/PM/Business)..
With so many stakeholders, as you can see, there are many visions and many views. With these myriad views, myriad visions, how do we ensure that we are able to successfully deliver the promise of IT agility to our customers via our Remote App Dev Teams.
It all starts with some of the key DevOps principles that we have adopted into our overall methodology. So what are some of those key DevOps principles?
Fostering a collaborative environment
High Trust environment between the various stakeholders in a team
Single source of truth
Transparency
End to End responsibility
Not my problem no longer works
Build quality into our process
Focus on the customer’s need
Product Backlog/Sprint Backlog
Continuous Grooming of the Backlog
Continuous Improvement
Iterative
Learning from each sprint
Automate Everything Possible
Automate testing
Automate Builds
Automate Releases
Infrastructure and Environment Management
Azure Shell scripts, Virtualization, Ansible based automation
But we are flexible in working with our customers’ toolsets
Azure Pipelines is a cloud service that you can use to automatically build and test your code project and make it available to other users. It works with just about any language or project type.
Azure Pipelines combines continuous integration (CI) and continuous delivery (CD) to constantly and consistently test and build your code and ship it to any target.
Why should I use Azure Pipelines?
Implementing CI and CD pipelines helps to ensure consistent and quality code that's readily available to users. And, Azure Pipelines provides a quick, easy, and safe way to automate building your projects and making them available to users.
Use Azure Pipelines because it supports the following scenarios:
Works with any language or platform
Deploys to different types of targets at the same time
Integrates with Azure deployments
Builds on Windows, Linux, or Mac machines
Integrates with GitHub
Works with open-source projects.
Infrastructure and Environment Management
Azure Shell scripts, Virtualization, Ansible based automation
We can look at Test Failure Reports of these Automated Smoke Tests to quickly gain insights into the quality of the product
Sample pipelines from one of our engagements
Lets look at the 1st pillar-DevOps
Our Organizational Structure ALIGNED to deliver Sprint Teams as a Service via Collaboration
At Datavail, we use Microsoft Teams to manage communication between the members of our remote AppDev workforce. Teams is perfectly suited for our workflows as a communication tool:
Teams is fully integrated with Office 365 and other Microsoft products such as Outlook, OneDrive, and SharePoint.
• Teams lets users create individual channels for a certain topic, allowing team members to cut down on long email conversations and get answers faster.
• Teams is available on a wide variety of devices, which makes it ideal for a remote workforce: desktops, laptops, tablets, smartphones (iOS, Android, and Windows Phone), and more.
We can leverage teams to organize ourselves. Our Project Leads will typically create a new Teams team or Channel to enable various team members working out of different time zones to collaborate.
We can leverage teams to organize ourselves. Our Project Leads will typically create a new Teams team or Channel to enable various team members working out of different time zones to collaborate.
Sometimes Channels are a better way to organize specially for programs that may have may projects underneath. Under each Teams Team or Channel, the Project Lead creates a folder structure for team members working out of different time zones to collaborate on the project.
Channels are a great place for discussions on specific work streams sharing files and even for onboarding. For eg The Project Lead can share clear, detailed onboarding steps for the team and eases the process.
Lets look at the 1st pillar-DevOps
stand-up meetings are often the best way to quickly identify and handle issues that crop up during a sprint, such as getting advice on a strange bug or expressing worries about scope creep. If someone starts working on a task that should actually be addressed further down the line, stand-up meetings also act as a guardrail, preventing team members from veering too far off the tracks.
At Datavail, we use Microsoft Teams to manage communication between the members of our remote AppDev workforce. Teams is perfectly suited for our workflows as a communication tool:
Teams is fully integrated with Office 365 and other Microsoft products such as Outlook, OneDrive, and SharePoint.
• Teams lets users create individual channels for a certain topic, allowing team members to cut down on long email conversations and get answers faster.
• Teams is available on a wide variety of devices, which makes it ideal for a remote workforce: desktops, laptops, tablets, smartphones (iOS, Android, and Windows Phone), and more.
Steve:
(messaging)
How does our approach/methodology help make your life easier? Quicker? Cheaper?
Automated testing
Management structure…. How it drives cohesive teams & improved velocity
Cloud experience… cloud enabled… etc.
Note for Cindy: Can we come up with a way to show the planning & arch as a horizontal that happens across all of the approaches.
App monitoring- Custom Apps
AppDynamics
Techboost
Dynacare
We get questions about… do you do java? Do you do angular?
Don’t do….
Dynamics ERP
Java development