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

Post on 20-May-2015

222 views 0 download

Tags:

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)

www.ciklum.com

BEST TOOLS FOR AGILE & NEARSHORING

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

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

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.

Consulting office

www.ciklum.com/consulting 5

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

Efficiency of near-shoring

www.ciklum.com/consulting 7

Costs / Availability

of Skilled Resources

Costs

for Communications

and collaboration

Efficiency distributed development

www.ciklum.com/consulting 8

PROCESS

+

Tools

Tools in SW development

www.ciklum.com/consulting 9

Tasks

Team Product owner

Knowledge base

Source Code

Development

Environment

Tools

PROCESS

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

Key benefits of Agile

www.ciklum.com/consulting 11

Faster ROI

www.ciklum.com/consulting 12

Lower Risk

www.ciklum.com/consulting 13

Lower Defect Density

www.ciklum.com/consulting 14

More Transparency & Better Visibility

www.ciklum.com/consulting 15

No Frills Approach

www.ciklum.com/consulting 16

Frameworks overview

www.ciklum.com/consulting 17

SCRUM

KANBAN XP

SCRUM at glance

www.ciklum.com/consulting 18

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

Requirements for tools

What are requirement for distributed agile development tools ?

www.ciklum.com/consulting 20

Web oriented

www.ciklum.com/consulting 21

Multi user support

www.ciklum.com/consulting 22

Easy to use

www.ciklum.com/consulting 23

Integration with other tools

www.ciklum.com/consulting 24

Cost effective

www.ciklum.com/consulting 25

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

Version control

Microsoft stack Free tools Commercial tools

Tools we will talk about

www.ciklum.com/consulting 27

Knowledge base

Issue tracking

Continuous integration

Q&A

www.ciklum.com/consulting 28

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 yuk@ciklum.com W www.ciklum.com/consulting S ykudin

We would be glad to answer your questions!

Appendix 1

Screenshots of the tools

www.ciklum.com/consulting 30

Knowledge base: Confluence

www.ciklum.com/consulting 31

Knowledge base: Confluence

www.ciklum.com/consulting 32

Knowledge base: Share point

www.ciklum.com/consulting 33

Knowledge base: Redmine

www.ciklum.com/consulting 34

Backlog & Requirements: JIRA

www.ciklum.com/consulting 35

Backlog & Requirements: TFS

www.ciklum.com/consulting 36

Backlog & Requirements: TFS

www.ciklum.com/consulting 37

Backlog & Requirements: Redmine

www.ciklum.com/consulting 38

Task board: JIRA

www.ciklum.com/consulting 39

Task board: TFS

www.ciklum.com/consulting 40

Task board: TFS

www.ciklum.com/consulting 41

Redmine: task board

www.ciklum.com/consulting 42

JIRA: charts

www.ciklum.com/consulting 43

TFS: Charts

www.ciklum.com/consulting 44

Integration & Deployment: TeamCity

www.ciklum.com/consulting 45

Integration & Deployment: TeamCity

www.ciklum.com/consulting 46

Integration & Deployment: TFS

www.ciklum.com/consulting 47

Integration & Deployment: TFS

www.ciklum.com/consulting 48

Integration & Deployment: Jenkins

www.ciklum.com/consulting 49

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