agile with slack

21
Agile with Slack February 13 2016 Diluka Wittahachchige

Upload: diluka-wittahachchige

Post on 13-Feb-2017

381 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Agile with slack

Agile with Slack February 13 2016

Diluka Wittahachchige

Page 2: Agile with slack

Audience

Software Engineers

Database Engineers

QA Engineers

Implementation Engineers

Project managers

Page 3: Agile with slack

Objective Create central location for team communication

Integrate with different services for deliver notifications(ex - VS Online , JIRA)

All Content is Searchable from One Search Box

File Sharing

Code Snippets

One to One and Private Groups

Accessible Anywhere

Page 4: Agile with slack

What is Slack ?

- Slack is a team communication tool that allows for synchronous communication on different devices.

- The app seems simple at first, but there are powerful features that make this the fastest growing app ever

- Slack is not just a simple chat room.

- It is a communications hub that simplifies the day-to-day work of modern agile teams

Page 5: Agile with slack

Why Slack need for Agile development ?

• Team leads and Tech leads can easily managed their goals and teams through the Slack , during two weeks of sprint time duration.

• Slack support for effective team collaboration ,It helps to gather all team members and their updates into one place(Slack channels)

• Slack helps to create powerful communication platform between different services (It gather all these service notifications into one place) ,it helps modern Agile teams to identify application issues, JIRA updates ,code deployment changes.

Page 6: Agile with slack

Requirements Mac 10.9 or newer

Windows 7 or newer

Page 7: Agile with slack

Procedure

Page 8: Agile with slack

DSM

Conduct Daily standup meetings through the Slack

Jira Task Notify

Integrate JIRA service for track task status

VSO CICD

Integrate Visual studio online service for track Builds,commits and merge details

Notify Errors

Integrate NewRelic service for track Application errors

Integrate SQL MONITOR service for track database issues

Real time response

Test and fixed issues before effect to the client process

Page 9: Agile with slack

Slack Integration With JIRA

- Slack Connector provides 2-way integration between Slack messaging system and your JIRA Cloud instance

-  It allows to follow any related conversation directly from Issue page and be notified about any change, edit or comment immediately on selected Slack channel

Check more details from here

https://marketplace.atlassian.com/plugins/eu.wisoft.slack.jira/cloud/overview

Page 10: Agile with slack

Slack Integration With Visual Studio Online

- Post messages to Slack in response to events in your Visual Studio Online account,

Identify Completed builds

Code changes(pull request for merge)

New and updated work items(Commits).

Check more details from here

https://www.visualstudio.com/en-us/get-started/integrate/service-hooks/slack-and-vso-vs

Page 12: Agile with slack

Slack Integration With SQL MONITOR- Sql Monitor deliver alerts when unexpected database changes occur.

- Zapier support to passed SM emails to Slack channel

Check more details from here

https://www.red-gate.com/products/dba/sql-monitor/

https://www.red-gate.com/blog/slack-dlm-dashboard

Page 13: Agile with slack

Application Deployment With Slack

After every build , Visual studio online return message to the Slack .

Developers know what happen to their new builds.

If new build success then developers know latest code deployed into the cloud without any build issues.

Testers can start their testing after deliver success build notifications.

Page 14: Agile with slack

Live Operations with Slack(Release to production)

Page 15: Agile with slack

Stage One

1 -> Monitor JIRA item status change, identify code deployment details , conduct DSM(for remote teams) and identify application issues in production.

2 -> 3 -> Monitor JIRA item status change, communicate with remote DEV teams.

Page 16: Agile with slack

Stage Two

4 -> Track individual commits, identify build failures, identify applications issues ,code review and manage DEV teams.

5 -> check build status, track other commits ,communicate with other teams and identify applications issues.

6 -> Identify data base issues and database changes.

7 -> Monitor database changes and manage DB teams to achieve goals.

8 -> Identify JIRA item status change ,identify new deployment details and track application issues.

9 -> Manage QA teams and check JIRA task status change.

Page 17: Agile with slack

Stage Three

10 -> Identify new code deployment details and communicate with remote teams.

11 -> Manage all remote teams and track each individuals/teams support for achieve sprint goals.

Page 18: Agile with slack

DSM with Slack

DSM(Daily Standup Meeting) is part of the Agile Project management, Agile teams can create separate channel for DSM in Slack.

Slack support to share DSM notes and also helps to share files , code snapshots etc….

Agile team members can tag other team members ,then share their notes with them, when there are in online or offline during DSM time.

Agile team members , who worked in remote locations( eg:-Work from home) can use different devices( eg:- Mobile device) for access slack application to participate DSM.

Page 19: Agile with slack

Improve Testing use in Slack- QA Engineers can identify application and database issues use in Slack channels.

- Slack deliver JIRA notifications related to task status change.

- Slack support to work form remote locations ,Dev teams and testing teams can work different places and communicate use in slack channels.

Page 20: Agile with slack

Project management with Slack- Create private channel for communication.

- Collect testing ,development and deployment details use in Slack channels.

- Use slack storage for share files , images etc…

Check more details from here

http://www.makeuseof.com/tag/use-slack-project-management-simple-tips/

Page 21: Agile with slack

Thanks