• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Webinar on Distributed Agile Development - what works and why
 

Webinar on Distributed Agile Development - what works and why

on

  • 697 views

 

Statistics

Views

Total Views
697
Views on SlideShare
697
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Webinar on Distributed Agile Development - what works and why  Webinar on Distributed Agile Development - what works and why Presentation Transcript

    • Distributed Agile
      What Works and Why?
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • About our Speakers
      Micah Silverman: Director - Collaboration Technology, Kinetic Fin
      Micah Silverman has been working in software development and computer security since the 1980s. He is a published author and an adjunct professor at New York University. Micah has been developing Java applications since the language was released in 1995. He is a Sun Certified Java Programmer and an ISC2 CISSP (Certified Information Systems Security Professional).
      Vineet Tyagi: Sr Director of Engineering, Impetus Technologies Inc.
      Vineet Tyagi heads the R&D & Consulting Division of Impetus. He is responsible for working on new technology, product development, managing innovation and creating IPs. Vineet is a well known speaker on Agile methodologies and a certified Scrum Master. He is a regular speaker at BarCamps and technology conferences.
      2
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Agenda
      Agile overview
      Taking the decision to Distribute Agile
      Drivers to Distribute
      Distributing Across The Globe !! – The co-location conundrum
      Planning and Executing With Distributed Teams
      Programming And Organizational Challenges
      Role of Tools in Distributed Agile Environment
      How Agile Do We Need To Be?
      Patterns
      Anti Patterns
      3
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 4
      Project Management
      and the Tao of Speed Golf
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 5
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 6
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 7
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 8
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 9
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 10
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 11
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • 12
      Determine who’s a pig and who’s a chicken
      Sprint and trust our intuition
      Embrace “burn-down” visibility
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Distributing Agile : Co-location Conundrum
      Does Distribution go against the Agile
      Principles
      Not in “spirit” and ‘intent’
      Focus on elimination of inefficiencies of non
      face to face communication mechanisms
      Distributed Face-to-Face?
      Documentation should not be primary mode of
      communication
      Schedule formal communication and encourage
      informal communication
      Time Zone Overlaps
      Use ‘tribal knowledge’ repositories
      VC, VoIP, Screen Sharing
      Ambassadors
      13
      Agile Principles
      “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation”
      “Business people and developers must work together daily throughout the project”
      The new world is a more connected and smaller place
    • Planning and Execution
      Iteration Planning Meeting (IPM) involves all sites
      Planning should get commitment from the ‘whole team’
      The ‘sum of parts’ is not necessarily the ‘whole’
      Not having the team plan together can lead to assumptions about responsibilities
      Separate teams by functionality not activity
      Neither by ‘technology’
      Plan for visits and short stand ups
      Use IPM to deliberate and choose the right opportunities for visits
      Re Sync and agree on stand up timing ever so often (IPM)
      14
      The team that plans together succeeds together
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Planning and Execution
      Setup an activity stream
      Use micro blogging and RSS
      Gives a good continuous snapshot of what is happening in the ‘project’
      Can do wonders for collaborations, build trust, transparency and adds to confidence
      Estimate as whole
      Ideal to have team plan together
      Use virtual tools like planning poker etc
      The quality of estimate is better overall and leads to realistic release planning
      Use Short Iterations
      Increase visibility and Enable early feedback
      Fail fast and Recover quickly
      Release to a fixed schedule
      15
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Engineering Challenges
      Testing Centric
      Test early, often and continuously
      Unit Tests , Test Driven Development
      Team gets early feedback and builds customer confidence
      Continuous Integration and Build
      Integrate first not last
      Shared repository per project
      Build Promotion and Single Click Release
      Automated Acceptance
      Customer acceptance drives the project
      16
      Build and Test continuously for sustained success
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Organizational Challenges
      Empowered Team
      Motivated and Passionate Individuals
      Environment of technical excellence and fear of failure is eliminated
      Make work a fun place
      Split Teams for Self Management
      Split teams single location large teams to smaller tracks
      Emphasis on relationships
      Builds Trust and Confidence
      17
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Organizational Challenges
      Suggested Organization for Large Projects
      18
      Distributed Agile Scales !!!!
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Tooling for Distributed Agile
      Ideal Agile Application Lifecycle Management
      Change management
      Workflow
      Source code management
      Task management
      Testing and Bug tracking
      Lab management
      Reporting and analytics.
      Central Repository for managing all of the various types of content created (i.e. code, tasks, roles, requirements, and other artifacts)
      19
      As Heavy or as Light as required ---- Build or Buy
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Patterns for Distributed Agile
      Shared Workload
      Work Spilt on Features / Stories
      Collective Ownership
      Capacity Management
      Single virtual Team
      Everybody works on a common / shared release and iteration plan
      Shared Code Base
      Shared Build Environment
      Knowledge Flow
      Cross Pollination – Visits and Ambassadors
      20
      Impetus has practiced Distributed Agile with teams as large as 100
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Patterns for Distributed Agile
      Good Toolset
      Collaboration Tools
      Engineering Tools
      Not Necessarily fancy software
      Massive Over Communication
      Setup for success, Wikis, VoIP, IM,
      Information Radiators, Activity Feed
      Planning
      Spend Iteration ‘0’ in planning
      21
      Impetus has practiced Distributed Agile with teams as large as 100
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Anti Patterns for Distributed Agile
      Communications
      Single Point of Communications
      Hide Real Issues – Learn to NO
      Capacity Management
      Expectations
      No DRAMATIC cost savings
      Unrealistic productivity
      Work Splitting and Team Organization
      NO to “follow the sun”
      NO splitting of stories
      22
      Impetus has practiced Distributed Agile with teams as large as 100
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • For Further Reading
      Scrum Wikipedia Page - http://is.gd/1tmBO
      Agile Manifesto - http://is.gd/1tmGu
      Scrum Alliance - http://is.gd/1tmOu
      Scrum in under 10 minutes (video) - http://is.gd/1tmU3
      Jeff Sutherland Blog - http://is.gd/1tnah
      Christopher Smith Speed Golf article - http://is.gd/1tndD
      23
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Connect with us
      Software Product Engineering and Technology R&D company
      Partner to design and create award-winning technology products for product companies and technology-enabled businesses
      Reach us for consulting, advice or ideas in Agile at info@impetus.com
      Visit us at www.impetus.com
      24
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15
    • Q&A
      Recorded version available at:
      http://www.impetus.com/webinar_registration?event=archived&eid=15