Ciklum Seminar Zurich April 4, 2013 Yuri Kudin part 1 (Ciklum)

50
www.ciklum.com BEST TOOLS FOR AGILE & NEARSHORING

description

We will start with a brief recapitulation of key agile values in order to create the bridge between processes and tools. We will then touch briefly major stages of the delivery process, starting from defining the requirements and finishing by delivering working features. Key Agile Principles Recap Backlog & Requirements Estimations & Planning Implementation & Testing Integration & Deployment Feedback & Improvements

Transcript of Ciklum Seminar Zurich April 4, 2013 Yuri Kudin part 1 (Ciklum)

Page 1: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

www.ciklum.com

BEST TOOLS FOR AGILE & NEARSHORING

Page 2: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Agenda

• Introduction

• How to maximize value of near-shoring

• Process: Recap of key Agile principles

• Tools: Key requirements

• Recommended tools

• Q&A session

www.ciklum.com/consulting 2

Page 3: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Agenda

• Introduction

• How to maximize value of near-shoring

• Process: Recap of key Agile principles

• Tools: Key requirements

• Recommended tools

• Q&A session

www.ciklum.com/consulting 3

Page 4: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Consultant profile

www.ciklum.com/consulting

Yuriy Kudin • Ciklum Technical Consultant • Certified Scrum Master • IPMA certified project manager with technical

background • Development Tools/Practices expert

Yuriy is more than 7 years experience in software development and project management. Yuriy has strong experience in managing of various kind of projects based on T&M and fixed cost contracts. Using classic and Agile methodologies in different business domains (Insurance, bank, e-commerce, government, mobile applications, sound processing etc) for customers in Europe and the USA.

Page 5: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Consulting office

www.ciklum.com/consulting 5

Page 6: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Agenda

• Introduction

• How to maximize value of near-shoring

• Process: Recap of key Agile principles

• Key requirements for tools

• Recommended tools

• Q&A session

www.ciklum.com/consulting 6

Page 7: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Efficiency of near-shoring

www.ciklum.com/consulting 7

Costs / Availability

of Skilled Resources

Costs

for Communications

and collaboration

Page 8: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Efficiency distributed development

www.ciklum.com/consulting 8

PROCESS

+

Tools

Page 9: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Tools in SW development

www.ciklum.com/consulting 9

Tasks

Team Product owner

Knowledge base

Source Code

Development

Environment

Tools

PROCESS

Page 10: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Agenda

• Introduction

• How to maximize value of near-shoring

• Process: Recap of key Agile principles

• Tools: Key requirements

• Recommended tools

• Q&A session

www.ciklum.com/consulting 10

Page 11: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Key benefits of Agile

www.ciklum.com/consulting 11

Page 12: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Faster ROI

www.ciklum.com/consulting 12

Page 13: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Lower Risk

www.ciklum.com/consulting 13

Page 14: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Lower Defect Density

www.ciklum.com/consulting 14

Page 15: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

More Transparency & Better Visibility

www.ciklum.com/consulting 15

Page 16: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

No Frills Approach

www.ciklum.com/consulting 16

Page 17: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Frameworks overview

www.ciklum.com/consulting 17

SCRUM

KANBAN XP

Page 18: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

SCRUM at glance

www.ciklum.com/consulting 18

Page 19: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Agenda

• Introduction

• How to maximize value of near-shoring

• Process: Recap of key Agile principles

• Tools: Key requirements

• Recommended tools

• Q&A session

www.ciklum.com/consulting 19

Page 20: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Requirements for tools

What are requirement for distributed agile development tools ?

www.ciklum.com/consulting 20

Page 21: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Web oriented

www.ciklum.com/consulting 21

Page 22: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Multi user support

www.ciklum.com/consulting 22

Page 23: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Easy to use

www.ciklum.com/consulting 23

Page 24: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Integration with other tools

www.ciklum.com/consulting 24

Page 25: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Cost effective

www.ciklum.com/consulting 25

Page 26: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Agenda

• Introduction

• How to maximize value of near-shoring

• Process: Recap of key Agile principles

• Tools: Key requirements

• Recommended tools

• Q&A session

www.ciklum.com/consulting 26

Page 27: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Version control

Microsoft stack Free tools Commercial tools

Tools we will talk about

www.ciklum.com/consulting 27

Knowledge base

Issue tracking

Continuous integration

Page 28: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Q&A

www.ciklum.com/consulting 28

Page 29: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Contacts

www.ciklum.com/consulting 29

Yuri Kudin Technical consultant Consulting Office (CSC)

P +38 044 545 77 45 (ext. 2348) M +38 097 922 76 79 E [email protected] W www.ciklum.com/consulting S ykudin

We would be glad to answer your questions!

Page 30: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Appendix 1

Screenshots of the tools

www.ciklum.com/consulting 30

Page 31: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Knowledge base: Confluence

www.ciklum.com/consulting 31

Page 32: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Knowledge base: Confluence

www.ciklum.com/consulting 32

Page 33: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Knowledge base: Share point

www.ciklum.com/consulting 33

Page 34: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Knowledge base: Redmine

www.ciklum.com/consulting 34

Page 35: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Backlog & Requirements: JIRA

www.ciklum.com/consulting 35

Page 36: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Backlog & Requirements: TFS

www.ciklum.com/consulting 36

Page 37: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Backlog & Requirements: TFS

www.ciklum.com/consulting 37

Page 38: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Backlog & Requirements: Redmine

www.ciklum.com/consulting 38

Page 39: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Task board: JIRA

www.ciklum.com/consulting 39

Page 40: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Task board: TFS

www.ciklum.com/consulting 40

Page 41: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Task board: TFS

www.ciklum.com/consulting 41

Page 42: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Redmine: task board

www.ciklum.com/consulting 42

Page 43: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

JIRA: charts

www.ciklum.com/consulting 43

Page 44: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

TFS: Charts

www.ciklum.com/consulting 44

Page 45: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Integration & Deployment: TeamCity

www.ciklum.com/consulting 45

Page 46: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Integration & Deployment: TeamCity

www.ciklum.com/consulting 46

Page 47: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Integration & Deployment: TFS

www.ciklum.com/consulting 47

Page 48: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Integration & Deployment: TFS

www.ciklum.com/consulting 48

Page 49: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Integration & Deployment: Jenkins

www.ciklum.com/consulting 49

Page 50: Ciklum Seminar Zurich April 4, 2013   Yuri Kudin part 1 (Ciklum)

Version control

Free Easy to use IDE integration Extensions via hooks Cross-platform server IDE integration

In active development with solid support

Native integration with MS products

Free cloud version for small teams

Free Approach with

distributed repository Famous cloud solution

(Git Hub) Simple merge IDE integration Cross platform server

× Approach with central repository

× Complicated merge

× Resource consuming × Server is under

Windows only

× A lot of branches producing overhead with CI configuration

× Additional education for developers

www.ciklum.com/consulting 50