ciklum seminar zurich april 4, 2013 yuri kudin part 1 (ciklum)
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 & ImprovementsTRANSCRIPT
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 [email protected] 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