1 Copyright © 2012 Tata Consultancy Services Limited Panch’Tantras from High Performing Agile Development Teams Yashasree Barve August 8, 2012
Jan 15, 2015
1Copyright © 2012 Tata Consultancy Services Limited
Panch’Tantras from High Performing Agile Development Teams
Yashasree Barve
August 8, 2012
2Copyright © 2012 Tata Consultancy Services Limited
Tales of Learnt
Panchtantra - Five Immortal Books
Image Source: Amazon Book image
3Copyright © 2012 Tata Consultancy Services Limited
Is Agile Development REALLY Different?
Image Source: http://itmanagement.earthweb.com/img/2009/02/agile-development2.jpg
4Copyright © 2012 Tata Consultancy Services Limited
The Agile Development Panch’Tantras
Tantra# 1
Tantra# 2
Tantra# 3 Tantra
# 4Tantra
# 5
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
6Copyright © 2012 Tata Consultancy Services Limited
Agile Architects - More Involved
Architects’ Group at Enterprise Level
Agile Teams
Agile Team
Agile Team
7Copyright © 2012 Tata Consultancy Services Limited
Well Begun is Half Done - Sprint Zero
Help the Team to
Think through
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?
9Copyright © 2012 Tata Consultancy Services Limited
Tantra # 2 - Agile Design
Tantra# 2
Design Discussions every Sprint
Refactoring
Back to the Basics
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
11Copyright © 2012 Tata Consultancy Services Limited
Refactoring
Why can’t you do it right the first time?
12Copyright © 2012 Tata Consultancy Services Limited
Back to the Basics
Learning and practicing the
basic principles
SOLID principles
Hackfests,
Code Retreat, Group Coding
13Copyright © 2012 Tata Consultancy Services Limited
Tantra # 3 - Agile Development
Tantra# 3
Source Code Control
Caring for Code Quality
Software Craftsmanship
14Copyright © 2012 Tata Consultancy Services Limited
Source Code Control
Collective Code Ownership
15Copyright © 2012 Tata Consultancy Services Limited
Product Scorecard Initiative
Treat Code as a Craft
16Copyright © 2012 Tata Consultancy Services Limited
Tantra # 4 - Agile Testing
Tantra# 4
Automated Tests
Test Driven Development
Continuous Integration
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
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
19Copyright © 2012 Tata Consultancy Services Limited
Continuous Integration
Fail FastMove Faster
20Copyright © 2012 Tata Consultancy Services Limited
Tantra # 5 - Agile Support
Tantra# 5
Automated Deployments
Explore DevOps
Optimum Documentation
21Copyright © 2012 Tata Consultancy Services Limited
Automate Deployments
How much time does it take to take a one line change to
production?
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
23Copyright © 2012 Tata Consultancy Services Limited
Our Journey of Being Agile
2011
2007
Waterfall
DevOps
2009
Engineering
Practices
2008
Realign
Architect Group
24Copyright © 2012 Tata Consultancy Services Limited
Recapping the Panch’Tantras
Tantra# 1
Tantra# 2
Tantra# 3 Tantra
# 4Tantra
# 5
Questions?
Thank You