panch tantras of agile dev teams - yashasree-tcs

26
1 Copyright © 2012 Tata Consultancy Services Limited Panch’Tantras from High Performing Agile Development Teams Yashasree Barve August 8, 2012

Upload: yashasree

Post on 15-Jan-2015

219 views

Category:

Technology


5 download

DESCRIPTION

My talk at the Agile In Business Conference in Bang

TRANSCRIPT

Page 1: Panch tantras of agile dev teams - yashasree-tcs

1Copyright © 2012 Tata Consultancy Services Limited

Panch’Tantras from High Performing Agile Development Teams

Yashasree Barve

August 8, 2012

Page 2: Panch tantras of agile dev teams - yashasree-tcs

2Copyright © 2012 Tata Consultancy Services Limited

Tales of Learnt

Panchtantra - Five Immortal Books

Image Source: Amazon Book image

Page 3: Panch tantras of agile dev teams - yashasree-tcs

3Copyright © 2012 Tata Consultancy Services Limited

Is Agile Development REALLY Different?

Image Source: http://itmanagement.earthweb.com/img/2009/02/agile-development2.jpg

Page 4: Panch tantras of agile dev teams - yashasree-tcs

4Copyright © 2012 Tata Consultancy Services Limited

The Agile Development Panch’Tantras

Tantra# 1

Tantra# 2

Tantra# 3 Tantra

# 4Tantra

# 5

Page 5: Panch tantras of agile dev teams - yashasree-tcs

5Copyright © 2012 Tata Consultancy Services Limited

Tantra # 1 - Agile Architecture

Tantra# 1

Re-align Architect’s Role in Projects

Value of Sprint 0

Bring Big Picture Thinking to the Teams

Page 6: Panch tantras of agile dev teams - yashasree-tcs

6Copyright © 2012 Tata Consultancy Services Limited

Agile Architects - More Involved

Architects’ Group at Enterprise Level

Agile Teams

Agile Team

Agile Team

Page 7: Panch tantras of agile dev teams - yashasree-tcs

7Copyright © 2012 Tata Consultancy Services Limited

Well Begun is Half Done - Sprint Zero

Help the Team to

Think through

Page 8: Panch tantras of agile dev teams - yashasree-tcs

8Copyright © 2012 Tata Consultancy Services Limited

Bring Big Picture Thinking to the Team

Does the Acceptance

Criteria of the story cover non functional requirements?

Any possibility to reuse any available assets, or any reusable

asset that can be created?

Should we discuss the story with other groups such as Infrastructure,

Or Support groups?

Does the team follow the engineering practices?

Any scope for Automation?

Page 9: Panch tantras of agile dev teams - yashasree-tcs

9Copyright © 2012 Tata Consultancy Services Limited

Tantra # 2 - Agile Design

Tantra# 2

Design Discussions every Sprint

Refactoring

Back to the Basics

Page 10: Panch tantras of agile dev teams - yashasree-tcs

10Copyright © 2012 Tata Consultancy Services Limited

Design Discussions

Way for team to come

together to think through Discuss and

debate design approaches

Design together,

review individually

Page 11: Panch tantras of agile dev teams - yashasree-tcs

11Copyright © 2012 Tata Consultancy Services Limited

Refactoring

Why can’t you do it right the first time?

Page 12: Panch tantras of agile dev teams - yashasree-tcs

12Copyright © 2012 Tata Consultancy Services Limited

Back to the Basics

Learning and practicing the

basic principles

SOLID principles

Hackfests,

Code Retreat, Group Coding

Page 13: Panch tantras of agile dev teams - yashasree-tcs

13Copyright © 2012 Tata Consultancy Services Limited

Tantra # 3 - Agile Development

Tantra# 3

Source Code Control

Caring for Code Quality

Software Craftsmanship

Page 14: Panch tantras of agile dev teams - yashasree-tcs

14Copyright © 2012 Tata Consultancy Services Limited

Source Code Control

Collective Code Ownership

Page 15: Panch tantras of agile dev teams - yashasree-tcs

15Copyright © 2012 Tata Consultancy Services Limited

Product Scorecard Initiative

Treat Code as a Craft

Page 16: Panch tantras of agile dev teams - yashasree-tcs

16Copyright © 2012 Tata Consultancy Services Limited

Tantra # 4 - Agile Testing

Tantra# 4

Automated Tests

Test Driven Development

Continuous Integration

Page 17: Panch tantras of agile dev teams - yashasree-tcs

17Copyright © 2012 Tata Consultancy Services Limited

Automation

Eat, Sleep and Drink Automation

Image Source: http://rlv.zcache.com/eat_sleep_drink_tea_postcard-p239634901150671062z8iat_400.jpg

Page 18: Panch tantras of agile dev teams - yashasree-tcs

18Copyright © 2012 Tata Consultancy Services Limited

Why Test Driven Development?

Start

Stop

Write a Failing TestWrite a Failing Test

Write a Code to

make Test Pass

Write a Code to

make Test Pass

Can’t think of more Tests

Refactor

Page 19: Panch tantras of agile dev teams - yashasree-tcs

19Copyright © 2012 Tata Consultancy Services Limited

Continuous Integration

Fail FastMove Faster

Page 20: Panch tantras of agile dev teams - yashasree-tcs

20Copyright © 2012 Tata Consultancy Services Limited

Tantra # 5 - Agile Support

Tantra# 5

Automated Deployments

Explore DevOps

Optimum Documentation

Page 21: Panch tantras of agile dev teams - yashasree-tcs

21Copyright © 2012 Tata Consultancy Services Limited

Automate Deployments

How much time does it take to take a one line change to

production?

Page 22: Panch tantras of agile dev teams - yashasree-tcs

22Copyright © 2012 Tata Consultancy Services Limited

DevOps for us was Building Relationship

� Face Time

� Collaboration

• Involve in Scrum meetings• Deploy/Debug/Test together

� Knowledge Sharing

� Face Time

� Collaboration

• Involve in Scrum meetings

• Deploy/Debug/Test together� Knowledge Sharing

Page 23: Panch tantras of agile dev teams - yashasree-tcs

23Copyright © 2012 Tata Consultancy Services Limited

Our Journey of Being Agile

2011

2007

Waterfall

DevOps

2009

Engineering

Practices

2008

Realign

Architect Group

Page 24: Panch tantras of agile dev teams - yashasree-tcs

24Copyright © 2012 Tata Consultancy Services Limited

Recapping the Panch’Tantras

Tantra# 1

Tantra# 2

Tantra# 3 Tantra

# 4Tantra

# 5

Page 25: Panch tantras of agile dev teams - yashasree-tcs

Questions?

Page 26: Panch tantras of agile dev teams - yashasree-tcs

Thank You