Phy-gital Roundtable: Breakfast Roundup from Germany and Netherlands

02 May '15 | Debjyoti Paul

German Shoppers: Meet Them in the Fast Lane to Phy-gital

15 January '15 | Ralf Reich

Shoppers Will Share Personal Information (But They Don’t Want to be “Friends”)

15 January '15 | Anil Venkat

Modernize or Perish: Property and Casualty Insurers and IT Solutions

14 January '15 | Manesh Rajendran

Benelux Reaches the Phy-gital Tipping Point: Omnichannel Readiness is Crucial

13 January '15 | Anil Gandharve

The New Omnichannel Dynamic: Finding Core Principles Across Industries

13 January '15 | Debjyoti Paul

Technology does not disrupt business – CIO day 2014 Roundup

02 December '14 | Anshuman Singh

Apple Pay – The Best Is Yet To Come

02 December '14 | Indy Sawhney

Digital transformation is a business transformation enabled by technology

01 December '14 | Amit Varma

3 Stages of FATCA Testing and Quality Assurance

06 October '14 | Raman Suprajarama

3 Reasons why Apple Pay could dominate the payments space

18 September '14 | Gaurav Johri

Beacon of Hope: Serving Growth and Customer Satisfaction

05 August '14 | Debjyoti Paul

The Dos and Don’ts of Emerging Technologies Like iBeacon

30 July '14 | Debjyoti Paul

What You Sold Us On – eCommerce Award Finalist Selections

17 July '14 | Anshuman Singh

3 Steps to Getting Started with Microsoft Azure Cloud Services

04 June '14 | Koushik Ramani

8 Steps to Building a Successful Self Service Portal

03 June '14 | Giridhar LV

Innovation outsourced – a myth or a mirage or a truth staring at us?

13 January '14 | Ramesh Hosahalli

What does a mobile user want?

03 January '14 | Gopikrishna Aravindan

Top 10 indications that you moved up from ‘Offshore Staffing’ into Agile Software Development

Posted on: 09 March '11

‘Offshore Staffing’ relates to engineers staffed at offshore locations treated as augmented team members reporting into a lead sitting at the master location or onsite. While offshore staffing serves short-term tactical goals, it requires extensive one-to-one interactions and hence consumes significant communication and coordination overheads. As a result the team members continue to remain sincere ‘order-takers’ and do not find opportunities to understand the big picture in order to offer value to stakeholders. Even though there may be good reasons to start an engagement in ‘Offshore Staffing’ model, there are compelling benefits when stakeholders mature the engagement to the next level so that the team becomes agile and manages projects. In Software Product Engineering as well as Outsourced Product Development, agile software development has been the mantra of success over the past several years. However moving up from ‘Offshore Staffing’ is a collective decision of project stakeholders. I am sure you have experienced this.

At Mindtree we have collaborated with our partners in moving up the value chain. This requires lot of trust, support and strong governance to ensure results.

Here are the top 10 indications that you moved up from ‘Offshore Staffing’ into ‘Agile Software Development’.

  1. Offshore team is a structured team with a lead or manager. Team members have clarity on their roles and responsibilities. Everyone in the offshore team knows what everyone else does in the team. Key team members visit other locations couple of times a year for knowledge sharing and team bonding.
  2. Offshore team has adequate infrastructure support for day-to-day communication with remote teams. Team members do have access to Internet Messenger (IM), phone, and video conferencing in addition to email communication. Besides, the team members know efficient ways to utilize Internet Messenger or phone of video conferencing.
  3. Offshore team members do not perceive ‘Agile’ as a niche paradigm known to remote customer only or survive with inadequate preliminary awareness on agile. They are well aware of agile practices and have practiced agile for more than six months. Offshore team members organize knowledge sharing sessions to discuss agile best practices and share suggestions with customer teams.
  4. Offshore team members attend iteration planning meetings. Also they follow the similar set of agile practices followed by customer teams.
  5. Iterations are short (2 to 4 weeks) and estimation is done for tasks in small chunks. Offshore teams participate in estimation and prioritization of tasks. Working software is delivered at the end of each iteration and the team experiences continuous learning and improvement. While there is no change in iteration size, the overall model supports variations to scope in order to accommodate the priorities of stakeholders.
  6. Team members do not get daily task delegation emails from remote customer. There are no drastic changes to assigned tasks and do not have to do frequent context switching every day. However, team members embrace change swiftly with constructive discussions. Task assignment happens over a web-based tool that supports Agile Software Development. The scope of any iteration does not change during that iteration.
  7. Both onsite and offshore teams have access to a centralized version control system and adhere to the same set of build process and corresponding build scripts. Continuous Integration is practiced consistently.
  8. Both onsite and offshore teams use the same web-based tool for bug tracking, issue resolution and query resolution.
  9. Unit Testing happens all the time. Test Automation is passionately pursued in order to improve productivity.
  10. Everyone in the team understands the value of collective code ownership and more than 50% of the developers own the code. There has been an increasing trend in the percentage of developers who know the entire code base and exhibit code ownership. Team members are willing to move across various categories of tasks in the project in order to meet project goals. It is very rare to find someone in the team who attempts to claim “This is not my job.”

Any comments?

  • Guru

    Hi,

    What kind of offshore and onsite team composition do you generally prefer? May be this was a generic question and i know it varies from project to project, but questions like
    1. How many onsite resources for a group of offshore resources? (Ratio)
    2. Is the Project Manager at onsite or offshore?
    3. Who runs operational work at onsite for a particular customer?

    thanks
    Guru

  • Guru,

    It varies between 0 and 20% & increases further incase of larger teams that excute multiple small but complex projects.

    Typically,we position Project Manager at offshore. In somecases we suggest a peer level person playing a similar role onsite.

    There are other onsite roles (such as Onsite Coordinator) that focus on coordination of engineering activities across sites. I understand that “operation work” in your question means predominantly “coordination of engineering activities”.

    Thanks for reading and commenting!

    Raja Bavani

  • Nick

    Thanks for such a very useful and very lovely post…..

  • Dennis Bonilla

    I am very interested in your Article about Offshore Software Development. It is more useful and helpful for me to make the Software application. Thanks for share this valuable post.

  • LendingWanted

    hey thanks for the informative post….