Agile Developers Create Their
                                                           Own Identity



                 ...
What this is all about ?



Practical experiences in implementing Agile
methodologies

Enriched experience derived by the ...
Agenda

Story board of the talk
 Types of software development
 Offshore Consultancy model
 Designations vs. Roles
 Develo...
Software Development


Software maintenance (Brown field work)
  Reverse engineering, defect fixing, enhancements
  Inputs...
Software Development


Software development (Green field work)
  Developing software from scratch
  Requirements in the fo...
Offshore Consultancy model

Conduit model



    Customer                                                    Development
 ...
Crowns and Caps !!!

 Designations (Crowns)


                             Project Manager

                  Tech Archite...
Crowns and Caps !!!



Designations
 Why have designations ?
 Hierarchical org structure with multiple layers
 Gap between...
Crowns and Caps !!!



Roles (Caps)
                             Architect




               Team
                       ...
Crowns and Caps !!!



Roles
 Flat / Matrix org structures
 Everybody is a consultant (management/technical)
 Team members...
Types of developers



Volunteers
 Self inspired
 Take technology initiatives
 Come up with ideas that build the team
 Imp...
Types of developers

Prima Donnas
 An expert developer
 Picky on work selection
 Project heavily depends on the developer
...
Developer Role


Rights/Expectations
 Equal opportunity
 Democracy of choosing work based on capabilities
 Open culture wi...
Developer Role


Agile Developer Role
 Iteration plan meetings with developer participation
 vs. closed door PM project pl...
Agile Mentor

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

 Leaders value volunteers
   Recognize vol...
Agile Mentor

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

 Challenge volunteers to stretch and grow
...
Agile Mentor


Leverages junior developers by encouraging
them to take simpler tasks rather than treating
them as shadow r...
Pair Programming


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

   Typical pair programming
    Passing the baton s...
Questions

Questions




                                                                                    19




      ...
Upcoming SlideShare
Loading in …5
×

Agile Developers Create Their Own Identity

1,171 views
1,114 views

Published on

Ajay Danait's Presentation on qualities of Agile developers.

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,171
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
38
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Agile Developers Create Their Own Identity

  1. 1. Agile Developers Create Their Own Identity – Ajay Danait ©2000 – 2004 Valtech, Inc All Rights Reserved. Template 6.4 US-En ©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. 2. What this is all about ? Practical experiences in implementing Agile methodologies Enriched experience derived by the developer using Agile/XP methodologies 2 ©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. 3. Agenda Story board of the talk Types of software development Offshore Consultancy model Designations vs. Roles Developer role Agile Mentor role Pair programming 3 ©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. 4. Software Development Software maintenance (Brown field work) Reverse engineering, defect fixing, enhancements Inputs in the form of bugs, tickets, CRFs Typical maintenance cycle 4 ©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. 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 5 ©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. 6. Offshore Consultancy model Conduit model Customer Development Team Peer-to-peer model Customer Development Team 6 ©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. 7. Crowns and Caps !!! Designations (Crowns) Project Manager Tech Architect Tech Architect Tech Architect Tech Lead Tech Lead Tech Lead Designer Developer/Coder Tester 7 ©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. 8. Crowns and Caps !!! Designations Why have designations ? Hierarchical org structure with multiple layers Gap between layers widens Knowledge sharing is restricted 8 ©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. 9. Crowns and Caps !!! Roles (Caps) Architect Team Developer Lead Project Manager Tester Designer 9 ©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. 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 10 ©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. 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 11 ©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. 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) 12 ©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. 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!!! 13 ©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. 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. 14 ©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. 15. Agile Mentor “The great leader is first experienced as a servant to others. ” 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. 15 ©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. 16. Agile Mentor “The great leader is first experienced as a servant to others. ” 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. 16 ©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. 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 17 ©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. 18. Pair Programming “Remember Sholay … Kitne Aadmi The ? …. Do sarkar” 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 18 ©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. 19. Questions Questions 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

×