SlideShare une entreprise Scribd logo
1  sur  27
Nearshore Agile
Development Best
Practices Workshop
2
Workshop Objectives
Align with our clients on agile practices.
Set reasonable expectations
Mitigate difficulties of Distributed Agile Software
development
Agree on tools to be used, meetings to be held,
agile ceremonies to be practiced, etc.
Recommend Solutions based on our experience
Listen to the client’s concerns regarding agile
and come up with possible solutions.
3
Workshop Agenda
Distributed Meeting Management
Roles
Agile Process
Alignment
o Scrum / Kanban
o Tracking
o Artifacts
o Quality, Velocity, and Definition of Done
Risks and their Management
4
Meetings
As agile practitioners, we put individuals and interactions
over processes and tools. The use of video when
communicating improves the quality of interactions,
facilitates feedback and is the warmest kind of
communication we can have being distributed.
o Some tips to keep in mind: make sure lighting is adequate; orient
people to face the camera; individual cameras (versus room
cameras) are preferred.
5
Video Usage
Tools we propose:
GoToMeeting
(recommended)
Skype
Google+
Screen sharing only:
Join.me
Roles & Responsibilities
6
It’s important to clearly define roles and responsibilities when
starting any kind of project. When being distributed, even more!
Take the time to establish team and cross team roles and how
interactions are expected to happen.
Focus on have clear understanding of the following roles (at least):
o Product Owner
o ScrumMaster
o VP Team Lead
o Solutions Manager
o Client Stakeholders: who and what responsibilities?
o Other Roles: QA lead, build management, others?
Agile Process Alignment
Take time to discuss the following items in order to
be aligned
How agile is the group of people that the VP team will be interacting
with?
How agile do we want to be ?
Scrum Process and Meetings
o Sprint cadence: ? weeks
o Required meetings, timing, agenda, prep, and attendees.
7
Agile Process Alignment
Choose appropriate tools to support agile practices in a
distributed model.
o E.g. TFS, JIRA, Rally, VersionOne, Assembla, TargetProcess, etc.
o Document repository? (e.g. wiki, Google Drive, Confluence, etc.)
Go through the following discussions:
o Tracking Methods
o Deliverables and Artifacts
o Quality Practices
o Expected Velocity
o Definition of Done
8
Tools
Scrum or
Kanban?
9
Scrum Process
10
Scrum Meetings
Scrum proposes the following ceremonies
1. Product Planning
2. Release Planning
3. Sprint Pre-Planning (“grooming”)
4. Sprint Planning
5. Stand-up
6. Sprint Demonstration
7. Sprint Retrospective
11
This doesn’t mean that they all will be useful in
our specific project.
Scrum Meetings
The key is choose the ones that we
consider will add value to our processes.
Inspect and adapt: remove unnecessary
meetings and add as necessary.
12
Kanban Process
Overview of Process
Work States. Define them and make sure everyone
has a deep understanding of them.
Establish adequate WIP Limits.
Card Ownership.
13
Tracking Methods / Development
Artifacts
Take time to sync up about the expected tracking
methods
Also sync up on understanding and importance of
concepts like velocity, story points, etc.
We find the following charts quite useful to
document the selected tracking methods.
14
Tracking Methods
15
Stories / PBIs Tasks
How is work estimated?
How is progress measured?
How is velocity measured? (not applicable)
What are the statuses?
Working at
task level?
Are bugs/defects treated differently than a story / task?
Development Artifacts
16
Content and Format Who Does?
Tracking Board
User Story / PBI
Specification
(see next slide for example)
UI Design
Task / Card
Test Case
Ticket (for bug or
issue)
Documentation
(classic)
Software Quality Assurance
Development Process Improvement – KPIs, e.g.:
o Velocity
o Estimation accuracy
o Code quality
o Functional quality
o Others?
Quality Planning
o Role, if any, of stories and tasks in testing
Quality Practices
o Internal code quality
o Testing roles and practices
o Approaches and environments
17
Testing
18
Responsible Party Practices and Tools
Unit
Functional
System
Integration
Regression
Performance
Acceptance
Role of TDD / BDD
Environments to be used (dev, QA, staging, etc.)
Automation?
Expected Velocity
Establish velocity expectations from both sides.
The Velocity of the team will depend on a number of
variables, as the ones on the next slide. Make sure
both parties are aligned on the understanding and
importance of those variables.
19
Expected Velocity
Ramp-up expectation (three iterations?)
Use of spikes in stories ?
Goal of first iterations: learning, delivery?
Approach to technical debt
Approach to changes during sprint
o Re-cap: changes in requirements
o Re-cap: changes in estimates and commitment
Absence planning (holidays and vacations)
20
Definition of Done
This is an area of truly focus on when working
on distributed teams.
Make sure we are aligned on the Definition of
done criteria on the Task, Story, Sprint and
Release level.
21
Definition of Done examples
22
Task:
•Implemented
•Unit Tested
•Code commented
•In source trunk
•In CI build
•Coverage
•Standards met
•Tracked
•Other metrics?
Story:
•AC met
•All agreed tasks
done
•Functionally tested
•All known bugs
fixed
•Documented for
user view
•Story test updated
•Integration tested
•Installation works
•Smoke-tested
Sprint:
•Sprint end date
reached
•Completed stories
demo’d
•Retrospective held
and documented
•Product backlog
updated
•Performance tested
•Regression suite
updated
•All bugs closed or
postponed
•Documented for tech.
view
Release:
•All agreed sprints
done
•Integration tested /
hardened
•Documentation
“tested”
•Install packages
complete
•Release notes
•Marketing collateral
•Regression test
complete
•External testing
•PO sign-off
Risk Management
23
Be aware of risks involved in agile development, and
take into account that being distributed sometimes
add more risks.
This is our introduction to Risk Management in 2 steps.
o 1 Awareness of possible risks.
o 2 Assessment and mitigation plan.
Possible Risks
24
Needs
•Product Owner participation and clarity / distance from business customer
•Incomplete acceptance criteria
•Developers unclear / unquestioning during story elucidation
Plan
•Expectations for ramp-up
•Unrealistic, business-driven deadlines
•Planning at too high a level / inaccurate estimations
Commit-
ment
•Commitments when there should not be commitments
•No measures of productivity
Delivery
•Velocity / blockers early warnings and visibility
•Not enough time / attention to functional testing
•Poor definition of / adherence to agile processes, e.g. mid-sprint changes
Risk Assessment
25
Risk Area Specific Risk Priority
(H/M/L)
Mitigation Strategy
Communication
(access, infrastructure, response, 3rd parties, etc.)
Requirements
(client or team participation, too many layers,
incomplete acceptance criteria)
Planning
(ramp-up / deadline expectations, planning too
high, poor estimating)
Commitment
(team being “sure”, lack of metrics)
Delivery
(attention to blockers, lack of QA, adherence to
agile processes)
Personnel
(roles, skills, motivation, conflict)
Other
Workshop Action Plan
Specific Action Items
o Action Item #1: (establish ad hoc meetings for example)
Future Use of Workshop Output
o Use #1:
26
Workshop Retrospective
What went well?
What didn’t go well?
How can we improve the workshop for the next time?
Thank you !!
For further information contact us:
www.velocitypartners.net
info@velocitypartners.net
27

Contenu connexe

Tendances

Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable changeDennis Stevens
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...Derk-Jan de Grood
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Scrum Methodology well elucidated
Scrum Methodology well elucidatedScrum Methodology well elucidated
Scrum Methodology well elucidatedMuhammad Asim
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDDerk-Jan de Grood
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Dvir Zohar
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartAbdullah Raza
 
Testing in agile projects – case study
Testing in agile projects – case studyTesting in agile projects – case study
Testing in agile projects – case studyArmands Baranovskis
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 

Tendances (20)

Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Gwc agile and scrum
Gwc agile and scrumGwc agile and scrum
Gwc agile and scrum
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scrum Methodology well elucidated
Scrum Methodology well elucidatedScrum Methodology well elucidated
Scrum Methodology well elucidated
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Testing in agile projects – case study
Testing in agile projects – case studyTesting in agile projects – case study
Testing in agile projects – case study
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 

Similaire à Nearshore Best Practices Workshop

Keys to Successful Cohabitation: Governance and Autonomous Teams
Keys to Successful Cohabitation: Governance and Autonomous TeamsKeys to Successful Cohabitation: Governance and Autonomous Teams
Keys to Successful Cohabitation: Governance and Autonomous TeamsDevOps.com
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2shankar chinn
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
Agile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgileNCR2016
 
Agile Framework based on PMBOK 6th Edition.pdf
Agile Framework based on PMBOK 6th Edition.pdfAgile Framework based on PMBOK 6th Edition.pdf
Agile Framework based on PMBOK 6th Edition.pdfAliAfrazAjmal
 

Similaire à Nearshore Best Practices Workshop (20)

IntroSCRUM
IntroSCRUMIntroSCRUM
IntroSCRUM
 
Keys to Successful Cohabitation: Governance and Autonomous Teams
Keys to Successful Cohabitation: Governance and Autonomous TeamsKeys to Successful Cohabitation: Governance and Autonomous Teams
Keys to Successful Cohabitation: Governance and Autonomous Teams
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Scaled agile implementation
Scaled agile implementationScaled agile implementation
Scaled agile implementation
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Agile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care LeadersAgile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care Leaders
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coaching
 
Agile Framework based on PMBOK 6th Edition.pdf
Agile Framework based on PMBOK 6th Edition.pdfAgile Framework based on PMBOK 6th Edition.pdf
Agile Framework based on PMBOK 6th Edition.pdf
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 

Dernier

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Dernier (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Nearshore Best Practices Workshop

  • 1.
  • 3. Workshop Objectives Align with our clients on agile practices. Set reasonable expectations Mitigate difficulties of Distributed Agile Software development Agree on tools to be used, meetings to be held, agile ceremonies to be practiced, etc. Recommend Solutions based on our experience Listen to the client’s concerns regarding agile and come up with possible solutions. 3
  • 4. Workshop Agenda Distributed Meeting Management Roles Agile Process Alignment o Scrum / Kanban o Tracking o Artifacts o Quality, Velocity, and Definition of Done Risks and their Management 4
  • 5. Meetings As agile practitioners, we put individuals and interactions over processes and tools. The use of video when communicating improves the quality of interactions, facilitates feedback and is the warmest kind of communication we can have being distributed. o Some tips to keep in mind: make sure lighting is adequate; orient people to face the camera; individual cameras (versus room cameras) are preferred. 5 Video Usage Tools we propose: GoToMeeting (recommended) Skype Google+ Screen sharing only: Join.me
  • 6. Roles & Responsibilities 6 It’s important to clearly define roles and responsibilities when starting any kind of project. When being distributed, even more! Take the time to establish team and cross team roles and how interactions are expected to happen. Focus on have clear understanding of the following roles (at least): o Product Owner o ScrumMaster o VP Team Lead o Solutions Manager o Client Stakeholders: who and what responsibilities? o Other Roles: QA lead, build management, others?
  • 7. Agile Process Alignment Take time to discuss the following items in order to be aligned How agile is the group of people that the VP team will be interacting with? How agile do we want to be ? Scrum Process and Meetings o Sprint cadence: ? weeks o Required meetings, timing, agenda, prep, and attendees. 7
  • 8. Agile Process Alignment Choose appropriate tools to support agile practices in a distributed model. o E.g. TFS, JIRA, Rally, VersionOne, Assembla, TargetProcess, etc. o Document repository? (e.g. wiki, Google Drive, Confluence, etc.) Go through the following discussions: o Tracking Methods o Deliverables and Artifacts o Quality Practices o Expected Velocity o Definition of Done 8 Tools
  • 11. Scrum Meetings Scrum proposes the following ceremonies 1. Product Planning 2. Release Planning 3. Sprint Pre-Planning (“grooming”) 4. Sprint Planning 5. Stand-up 6. Sprint Demonstration 7. Sprint Retrospective 11 This doesn’t mean that they all will be useful in our specific project.
  • 12. Scrum Meetings The key is choose the ones that we consider will add value to our processes. Inspect and adapt: remove unnecessary meetings and add as necessary. 12
  • 13. Kanban Process Overview of Process Work States. Define them and make sure everyone has a deep understanding of them. Establish adequate WIP Limits. Card Ownership. 13
  • 14. Tracking Methods / Development Artifacts Take time to sync up about the expected tracking methods Also sync up on understanding and importance of concepts like velocity, story points, etc. We find the following charts quite useful to document the selected tracking methods. 14
  • 15. Tracking Methods 15 Stories / PBIs Tasks How is work estimated? How is progress measured? How is velocity measured? (not applicable) What are the statuses? Working at task level? Are bugs/defects treated differently than a story / task?
  • 16. Development Artifacts 16 Content and Format Who Does? Tracking Board User Story / PBI Specification (see next slide for example) UI Design Task / Card Test Case Ticket (for bug or issue) Documentation (classic)
  • 17. Software Quality Assurance Development Process Improvement – KPIs, e.g.: o Velocity o Estimation accuracy o Code quality o Functional quality o Others? Quality Planning o Role, if any, of stories and tasks in testing Quality Practices o Internal code quality o Testing roles and practices o Approaches and environments 17
  • 18. Testing 18 Responsible Party Practices and Tools Unit Functional System Integration Regression Performance Acceptance Role of TDD / BDD Environments to be used (dev, QA, staging, etc.) Automation?
  • 19. Expected Velocity Establish velocity expectations from both sides. The Velocity of the team will depend on a number of variables, as the ones on the next slide. Make sure both parties are aligned on the understanding and importance of those variables. 19
  • 20. Expected Velocity Ramp-up expectation (three iterations?) Use of spikes in stories ? Goal of first iterations: learning, delivery? Approach to technical debt Approach to changes during sprint o Re-cap: changes in requirements o Re-cap: changes in estimates and commitment Absence planning (holidays and vacations) 20
  • 21. Definition of Done This is an area of truly focus on when working on distributed teams. Make sure we are aligned on the Definition of done criteria on the Task, Story, Sprint and Release level. 21
  • 22. Definition of Done examples 22 Task: •Implemented •Unit Tested •Code commented •In source trunk •In CI build •Coverage •Standards met •Tracked •Other metrics? Story: •AC met •All agreed tasks done •Functionally tested •All known bugs fixed •Documented for user view •Story test updated •Integration tested •Installation works •Smoke-tested Sprint: •Sprint end date reached •Completed stories demo’d •Retrospective held and documented •Product backlog updated •Performance tested •Regression suite updated •All bugs closed or postponed •Documented for tech. view Release: •All agreed sprints done •Integration tested / hardened •Documentation “tested” •Install packages complete •Release notes •Marketing collateral •Regression test complete •External testing •PO sign-off
  • 23. Risk Management 23 Be aware of risks involved in agile development, and take into account that being distributed sometimes add more risks. This is our introduction to Risk Management in 2 steps. o 1 Awareness of possible risks. o 2 Assessment and mitigation plan.
  • 24. Possible Risks 24 Needs •Product Owner participation and clarity / distance from business customer •Incomplete acceptance criteria •Developers unclear / unquestioning during story elucidation Plan •Expectations for ramp-up •Unrealistic, business-driven deadlines •Planning at too high a level / inaccurate estimations Commit- ment •Commitments when there should not be commitments •No measures of productivity Delivery •Velocity / blockers early warnings and visibility •Not enough time / attention to functional testing •Poor definition of / adherence to agile processes, e.g. mid-sprint changes
  • 25. Risk Assessment 25 Risk Area Specific Risk Priority (H/M/L) Mitigation Strategy Communication (access, infrastructure, response, 3rd parties, etc.) Requirements (client or team participation, too many layers, incomplete acceptance criteria) Planning (ramp-up / deadline expectations, planning too high, poor estimating) Commitment (team being “sure”, lack of metrics) Delivery (attention to blockers, lack of QA, adherence to agile processes) Personnel (roles, skills, motivation, conflict) Other
  • 26. Workshop Action Plan Specific Action Items o Action Item #1: (establish ad hoc meetings for example) Future Use of Workshop Output o Use #1: 26 Workshop Retrospective What went well? What didn’t go well? How can we improve the workshop for the next time?
  • 27. Thank you !! For further information contact us: www.velocitypartners.net info@velocitypartners.net 27

Notes de l'éditeur

  1. Notes
  2. Notes
  3. Notes
  4. Notes
  5. Notes
  6. Notes
  7. Notes
  8. Notes
  9. Notes
  10. Notes
  11. Notes
  12. Notes
  13. Notes
  14. Notes
  15. Notes
  16. Notes
  17. Notes
  18. Notes
  19. Notes
  20. Notes
  21. Notes
  22. Notes
  23. Notes
  24. Notes
  25. Notes
  26. Notes