Study of Agile Practices Implementation in Distributed Software Development

This session is intended to provide an overview of status of agile implementation practices.  The findings are based on survey data collated from selected agile practitioners from 14 different software organizations spread across the globe. The survey was designed based on agile manifesto and Twelve Principles of Agile Software Development and most commonly used Agile Scrum and XP practices. The survey includes 54% of response from new product development, 32% from enhancement projects and remaining 14% from maintenance and support projects. Results are summarized as most effectively implemented practices, most widely recommended practices, least implemented practices and practices which always need modifications / tailoring based on any given project or organization environment.  

The objective of this study is following

  • To do an in-depth analyze of implementation of established agile practices from practitioners point of view based on data collected from the survey.
  • Understand any correlation the survey results are having with the already conducted surveys and published literature on Agile practices
  • Provide food for thoughts to practitioners community to fine tune or elaborate agile practices which may lead to update of standard reference materials

 

 

 

 

 
7 favorite thumb_down thumb_up 6 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

Structure is as follows:

  • Introduction
  • Background and Related Work
  • Research Methodology Used
  • Results
  • Key Take Away

Learning Outcome

The Study revealed that only 27% of the agile practices under study can be implemented as is and 73% of the practices require modifications with respect to the context and situations especially in a distributed agile software development. This indicates that organizations have to rely on Agile Coaches to study and get guidance to implement agile practices. This also indicates that further detailing on how to combine all experiences and practices in a way to assist practitioners to effectively and efficiently deploy agile practices in a distributed agile software development.

Target Audience

Any Agile Practitioner

schedule Submitted 9 months ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Hugo Messer
    By Hugo Messer  ~  8 months ago
    reply Reply

    Hi Vijay, interesting that you did a research on this. I am not sure if we still have any spaces for this topic, but from a personal point of view I got curious reading this. I am currently developing a framework for distributed agile. What came to mind while reading your proposal is that you're presenting only the 'research'. I think what people would be interested in are the implications. What agile practices work or don't work. What specifically do we need to change to certain practices. 

    You wrote the learning outcomes are:

    The Study revealed that only 27% of the agile practices under study can be implemented as is and 73% of the practices require modifications with respect to the context and situations especially in a distributed agile software development.
    > What agile practices are we talking about?
    > What does this finding mean for practitioners? 
    > What does modification mean?

    This indicates that organizations have to rely on Agile Coaches to study and get guidance to implement agile practices.
    > Why is this the implication?
    > Are you an agile coach? :)

    This also indicates that further detailing on how to combine all experiences and practices in a way to assist practitioners to effectively and efficiently deploy agile practices in a distributed agile software development.
    > Yes > so what's your advice? What should people do?


    • Vijay Wade
      By Vijay Wade  ~  8 months ago
      reply Reply

      Hi Hugo!

      Thanks for going through and writing on it. You are right in saying only the research on the status won't help so we also have done unbiased survey and few interviews on why some practices do not work in scenarios at hand in the organisations. People have given their open feedback and suggestions in some cases about it.

      Yes I am Agile Coach but before that I am an Agile Practitioner and a strong believer in Agile Mindset.

      We also have details about the distributed teams. If not selected still we can catch up offline. :)

  • ashish kumar
    By ashish kumar  ~  8 months ago
    reply Reply

    This research looks interesting, would like to know if we also tried to understand what anti patterns teams across the globe is practicing and what are the learning and correction with that. 

    • Vijay Wade
      By Vijay Wade  ~  8 months ago
      reply Reply

      Yes Sure,

      This also is planned to cover the actual practices vis a vis the anti-patterns and the customization adopted by many companies. Somewhere its working somewhere not.

  • Avinash Bais
    By Avinash Bais  ~  8 months ago
    reply Reply

    Intrested to see the detail survey and its outcome. also looking forward to see how this will help individual & organization. 

    • Vijay Wade
      By Vijay Wade  ~  8 months ago
      reply Reply

      Sure Avinash,

      Thanks for your interest. This is basically to help organizations as well as individuals working in it. Hope to see you there.


  • Liked Nilesh Kulkarni
    keyboard_arrow_down

    Nilesh Kulkarni - Why one size doesnt fit all? - Selecting scaling framework.

    Nilesh Kulkarni
    Nilesh Kulkarni
    Senior manager PMO
    Allscripts
    schedule 9 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Why one size doesnt fit all?  - Selecting scaling framework.

    This session will focus on what are the aspects organizations should consider when they want to scale agile implementation in organization.  There are several frameworks out there like SAFe, LeSS, Spotify, and so on. what is it that organization is trying to achieve and how a systematic approach of scaled agile implementation can help the organization.

    Attendees will be able to understand what aspects should be considered before organization decides to scale agile.  How to scale agile and when to do it largely depends on what organization is trying to achieve. Each organization is operating it in different way so there is no defined formula or framework that will work for all. But guidelines from this session will help the members to identify their needs and then take further action.  These guidelines can help the organization to successfully scale agile irrespective of which framework is selected.

  • Liked Woody Zuill
    keyboard_arrow_down

    Woody Zuill - Mob Programming: A Whole Team Approach

    45 mins
    Talk
    Intermediate

    Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and on the same computer. It is a whole-team approach to doing all the work the team does including designing, coding, testing, and working with the customers, users and other stakeholders. This is an evolutionary step beyond pair programming and accentuates face-to-face communication, team alignment, collaboration, and self-organizing team concepts of the Agile approach to software development.

    Mob Programming can be a highly effective approach to software development. There are numerous teams doing Mob Programming all over the world, including distributed teams, and there has been a great deal of positive reports of success. Please join me as I share how the concept got started, the benefits, techniques we use, and some of the problems we've faced.

  • Liked Vishal Prasad
    keyboard_arrow_down

    Vishal Prasad - SLICE - The Experimentation Framework

    Vishal Prasad
    Vishal Prasad
    Project Manager
    Springer Nature
    schedule 9 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Agile Principle # 12 defines that at regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. From Scrum to Kanban and other agile frameworks, this is accomplished through retrospectives and continuos improvement processes. The key to being a successful agile practitioner is to identify areas of improvement and then experiment ways of improving it. But it doesn't stop there; positive improvements ultimately become success stories for other teams and motivates them to experiment with newer ideas which eventually leads to innovation. A negative outcome isn't bad either since it adds to the experience of situations where ideas may not apply. Thus the key to this process lies in being a child, an explorer, and inculcate an experimentation mindset. The SLICE framework addresses this in the following way:

    • S hare: Share an area of improvement
    • L earn: Explore the area for ways of improvement
    • I mplement: Search & apply the learning to identify the success factors
    • C ollateral: Publish blogs, white papers, presentations, etc. as observations of the implementation
    • E xpansion: Grow, Seed, and Split in order to explore new venues for success

    In this workshop, I create an environment that inculcates an experimentation mindset and utilize the SLICE framework to drive the exploration.

  • Vishal Prasad
    Vishal Prasad
    Project Manager
    Springer Nature
    schedule 9 months ago
    Sold Out!
    45 mins
    Workshop
    Intermediate

    Technical debt is a very common phenomenon; in fact it occurs with virtually every line of code whether you want it or not. Although unoptimized coding due to the rush presented by management pressure may be one of the major reasons for technical debt, it occurs in various flavors based on the nature of execution. Sometimes, even the best written code may run into debt by introducing a minimalistic change in the business definitions, e.g.: a variable name that makes no sense anymore.

    This debt cause and effect is exponentiated when scaled teams come into play. In many cases these teams are distributed and an optimized code for one team may become a debt for another. These debt dependencies between teams is what creates the "Valley of Debt". Unfortunately these cannot be avoided but good engineering practices coupled with lean principles may keep them confined for long enough in order to push the validity of software applications.

    Sooner or later, the cost of change will outweigh the benefit of an application and turn it into legacy; the challenge is to keep it as far as possible by slowing down the fall into the valley of debt. In this (non-PPT) interactive workshop, we will witness first hand how debts are introduced and how these can be confined by utilizing good engineering practices coupled with lean principles.

  • Liked AnkitTandon
    keyboard_arrow_down

    AnkitTandon - DIY Scaling Agile Framework

    AnkitTandon
    AnkitTandon
    Scrum Master
    Citibank
    schedule 8 months ago
    Sold Out!
    45 mins
    Workshop
    Intermediate

    Is the scaling framework your organization is on helping you to be Agile or pretend to be Agile? How about drafting one that stays true to Agile principles and helps with what your organization needs most while scaling

    While there are a many frameworks available to scale Agile it is important to see if these prescriptions address the real problems that an organization have while scaling up.  Does one size fits all? Is it worth adopting a framework and then retrofitting your organization into it or it makes more sense to understand the dynamics of your organization, the existing challenges and business objectives and carve out a scaling approach, keeping Agile principles intact, that suits the organizations needs best.

    This interactive workshop is about discovering the best approach to create your own scaling framework, one that is custom made to respond to your organization’s needs. 

  • Liked Vijay Wade
    keyboard_arrow_down

    Vijay Wade - Sick and Tired? You don’t need a Physician: Try Personal Kanban

    90 mins
    Workshop
    Intermediate

    All of us are simply getting stressed because of multiple events happening in our life and hence we are not able to achieve the greatest goal of our life in time and sometimes never.

    This session I shall talk about why this is happening to you and what is the solution.

    Idea of this session is to shed some light on power of Personal Kanban and real life examples to save from being Sick and Tired 
    Kanban can be implemented in most walks of life. Knowingly or unknowingly few of us use it in few aspects of daily routine.

    It would be focused on ways to improve productivity in your life and achieving your goals and biological and psychological aspect of it....

    It would be a workshop mode session where in we would understand whats happening to us in our life and activities that lead us in this situation and will figure out how to get out of this and lead to successful life (Personal and Professional).

  • Liked Rahul Shah
    keyboard_arrow_down

    Rahul Shah - Fail-safe ways to bring energy into scrum team!

    Rahul Shah
    Rahul Shah
    Agile Coach
    HSBC
    schedule 8 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    In this session I will share my experience/experiment on how to build trust and bring energy into team. 

    An energized team would excel in all areas of software development. Especially, if someone is following scrum, bringing energy into team is inbuilt through self organization & face-to-face communication. Iterative development, daily stand-up, review, burndown, task-board, and retrospectives events; all designed to energize the team.

    However, many a times we find that the work becomes monotonous and in turn, drains energy from the team. In this session I will present some quick (to experiment) but effective ways to increase team bonding and drive energy to the team which gave positive results for my teams.

  • Liked Manjunatha M S Rao
    keyboard_arrow_down

    Manjunatha M S Rao - Agile Clinic – Strengthen Your Organization Agility

    45 mins
    Experience Report
    Intermediate

    When a company thinks about transformation or a change from legacy traditional software development models to Agile, they first think of bringing in External coaches or Scrum experts. In another situation when the companies want to increase their maturity in agile, they still will want to hire people from outside who are experts in this arena. This discussion is all about how we could groom people internally to sustain and increase the credentials within the organization rather than relying always on external coaches.