agile developers create their own identity

19
©2004 Valtech Technologies, Inc. All Rights Reserved. Printed in the USA. Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries Template 6.4 US-En ©2000 – 2004 Valtech, Inc All Rights Reserved. Agile Developers Create Their Own Identity – Ajay Danait

Upload: naresh-jain

Post on 13-May-2015

1.012 views

Category:

Technology


0 download

DESCRIPTION

Ajay Danait's Presentation on qualities of Agile developers.

TRANSCRIPT

Page 1: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

Template 6.4 US-En

©2000 –2004 Valtech, Inc

All Rights Reserved.

Agile Developers Create Their Own Identity

– Ajay Danait

Page 2: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

2

What this is all about ?

Practical experiences in implementing Agile

methodologies

Enriched experience derived by the developer

using Agile/XP methodologies

Page 3: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

3

Agenda

Story board of the talk

Types of software development

Offshore Consultancy model

Designations vs. Roles

Developer role

Agile Mentor role

Pair programming

Page 4: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

4

Software Development

Software maintenance (Brown field work)

Reverse engineering, defect fixing, enhancements

Inputs in the form of bugs, tickets, CRFs

Typical maintenance cycle

Page 5: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

5

Software Development

Software development (Green field work)

Developing software from scratch

Requirements in the form of use-cases/features/story cards

Typical development cycle

Page 6: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

6

Offshore Consultancy model

Conduit model

Peer-to-peer model

Customer Development Team

Customer Development Team

Page 7: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

7

Crowns and Caps !!!

Designations (Crowns)

Project Manager

Tech Architect Tech Architect Tech Architect

Tech Lead Tech Lead

Designer

Developer/Coder

Tester

Tech Lead

Page 8: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

8

Crowns and Caps !!!

Designations

Why have designations ?

Hierarchical org structure with multiple layers

Gap between layers widens

Knowledge sharing is restricted

Page 9: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

9

Crowns and Caps !!!

Roles (Caps)

Team

Lead

Designer Tester

Developer

Architect

Project

Manager

Page 10: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

10

Crowns and Caps !!!

Roles

Flat / Matrix org structures

Everybody is a consultant (management/technical)

Team members change caps depending upon

situations

Increase in sense of ownership

Page 11: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

11

Types of developers

Volunteers

Self inspired

Take technology initiatives

Come up with ideas that build the team

Implement innovative concepts discovered during work

Followers

Initial guidance needed to come up to speed

Show progress after some hand holding exercise

Need to be inspired to grow into volunteers

Page 12: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

12

Types of developers

Prima Donnas

An expert developer

Picky on work selection

Project heavily depends on the developer

Highest possibility of attrition

Solos

Introvert behavior, find pleasure working alone

Tendency to get distracted working alone (surfing, chatting, spam mails, etc.)

Gets stuck and not report them to save “losing face”

Can resort to skimping steps (e.g. check in code without tests passing)

Page 13: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

13

Developer Role

Rights/Expectations

Equal opportunity

Democracy of choosing work based on capabilities

Open culture within the team

Duties/Responsibilities

Group ownership

Rotation of responsibilities

Nobody remains just a follower, everybody volunteers!!!

Page 14: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

14

Developer Role

Agile Developer Role

Iteration plan meetings with developer participation

vs. closed door PM project plan meetings

Daily local offshore SCRUMS and onsite web

conference SCRUMS vs. Daily status

meetings/mails.

Plan and execute in vertical slices of the app vs.

traditional WBS into horizontal tasks.

Page 15: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

15

Agile Mentor

Leaders value volunteers

Recognize volunteers as VIPs

Encourage the hearts of followers

Help those around you discover, develop and use

their talent

Help members focus ---- “Catch The Vision”

Know the Mission/Vision statement and keep it in

front of everyone.

“The great leader is first experienced as a servant to others. ”

Page 16: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

16

Agile Mentor

Challenge volunteers to stretch and grow

Help build their confidence, to have high expectations of themselves. Then equip them and be their mentor. Eventually they would grow into mentors.

Show appreciation

Know our Mission/Vision statement and keep it in front of everyone.

Affirm / Affirm / Affirm Your Volunteers

Build some dollars into your budget for volunteer recognition. Personalize the recognition.

“The great leader is first experienced as a servant to others. ”

Page 17: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

17

Agile Mentor

Leverages junior developers by encouraging

them to take simpler tasks rather than treating

them as shadow resources.

Is a hands-on developer : the team respects a

hands-on mentor rather than a task delegating

leader

Different patterns of task delegation:-

task completion by volunteering

task completion by pure delegation

task completion by group negotiation

Page 18: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

18

Pair Programming

Typical pair programming

Passing the baton smoothly

Online review

Knowledge increases when shared (Reduces prima donnas)

Mitigates attrition risk

Variants

Pairing volunteers with followers

Pairing volunteers with volunteers

“Remember Sholay … Kitne Aadmi The ? …. Do sarkar”

Page 19: Agile Developers Create Their Own Identity

©2004 Valtech Technologies, Inc.All Rights Reserved. Printed in the USA.

Java™: Java and all Java-Based marks are registered trademarks of Sun Microsystems, Inc. in the US and in other Countries

19

Questions

Questions