Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development...

45
Using Agile Development Presented by Sharon Dolan

Transcript of Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development...

Page 1: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Using Agile DevelopmentPresented by Sharon Dolan

Page 2: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Agile Development• Adopting an agile environment

• Efficiencies it brings to teams

Page 3: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Studies• Case Study 1

• Windows migration• Git / GitLab

Page 4: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Studies• Case Study 1

• Windows migration• Git / GitLab

• Case Study 2• New development

• Visual Studio / Visual Studio Team Services (VSTS)

Page 5: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Studies• Case Study 1

• Windows migration• Git / GitLab

• Case Study 2• New development

• Visual Studio / Visual Studio Team Services (VSTS)

• Case Study 3• Extension of development team

• VS / VSTS / ServiceNow

Page 6: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Git

• Git is a version control system (VCS)

Page 7: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Git

• Git is a version control system (VCS)

• Provides source code management and tracking

Page 8: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Git

• Git is a version control system (VCS)

• Provides source code management and tracking

• Stores this information in a data structure called a repository

Page 9: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

GitLabWeb-based service that provides online project management console

Page 10: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 1• Windows migration

• Migrate all source code into Git repository

• Gitlab for Tracking• Create issue tickets• Labels / filters

Page 11: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

GitLab Issue Tickets

Page 12: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

GitLab Issue Ticket – Email Team Members

Page 13: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

GitLab Issue Ticket – Assign Tickets

Page 14: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

GitLab Issue Ticket – Labels

Page 15: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Communication

Page 16: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Kanban view

Page 17: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 1 Summary• Windows migration

• Git• Manage source code

• GitLab• Kanban board for development lifecycle

• On-going support• Sync’d work with the company’s internal tracking system.

Page 18: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 1 - Learned• Windows migration summary

Don’t overwhelm

Documentation

Partner

Page 19: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 2

Visual Studio Team Services VSTS

SCRUM Team

Page 20: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 2 - Goals

Write Requirements

Create Features / stories

Estimate Work Effort / Size

Plan Release Dates

Develop to Plan

Page 21: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Planning• Hierarchy

Page 22: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

VSTS Story Template

Page 23: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Driving Development

• Create Workflow / Kanban Board

• Story grooming• Breaking up work

• Assign Prioritize

Page 24: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

SCRUM Team Development• VSTS kanban board

Page 25: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

SCRUM Team Communication

Daily stand-up meetings

Weekly customer meeting / reporting

Page 26: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 2 – Summary• Integrate Git / Visual Studio / VSTS

• Requirements• Releases• Kanban

Page 27: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 2 – Learned

Adapt

Be Agile

Page 28: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 3

Visual Studio, VSTS, ServiceNow

Business analyst – SME

Grooming the backlog

Estimating Release Dates

Developing in Sprints

Page 29: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Backlog of Stories

Page 30: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 3 - Planning• Create release schedule• Target dates for each phase of development

Page 31: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Release Hierarchy

Page 32: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Developing in Sprints

• Team Capacity

• Tasks on Sprint Board

• Sprint Burndown

Page 33: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Sprint Setup

Page 34: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Sprint Board• Task Views

Page 35: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Sprint Burndown

Page 36: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Release Hierarchy

Page 37: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

ReportingCreating Custom Queries

Page 38: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Query Editor

Page 39: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Query Results

Page 40: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Reporting• Charts

Page 41: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

SCRUM Team Communication• Daily stand-up meetings

• Story grooming meetings

• Sprint planning

• End of sprint demos

• Weekly customer meeting / reporting

Page 42: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 3 – Summary• Integrate Git / Visual Studio / VSTS / ServiceNow

• Requirements• Releases• Sprints• Reporting

Page 43: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Case Study 3 – Learned• Integrate Git / Visual Studio / VSTS / ServiceNow

Backlog

Sprints

Reporting

Page 44: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Presentation Summary

• Scalable

• Version Control

• Drive Results

• Communicate Status

Page 45: Agile Development - Synergex...Using Agile Development Presented by Sharon Dolan Agile Development • Adopting an agile environment • Efficiencies it brings to teams Case Studies

Using Agile Development

Question and Answer

Sharon DolanProject Manager, Professional ServicesSynergex International Corporation215-674-2495

[email protected]