|
Cultural Incompatibility:
Cultural incompatibility is one of the biggest stumbling blocks one could face while implementing offshore Agile.
Inertia from traditional software development methodologies: we advocate use of such traditional procedures. Changing requirements are always welcome and do not need to go through an elaborate change control process. Making the development team adapt to a complete shift in processes is a big challenge.
Cross Cultural Issues: We advocate active participation from the entire development team irrespective of their seniority. Queries and issues are raised and discussed in an open forum. It is a challenge to break the command-control mindset of the team and have them actively participate in all discussions without any hesitation.
Communication:
Knowledge Transfer: We enable developers to communicate directly and effectively with the business, and providing them with an understanding of the business problem.
Effective Relationships: We establish the credibility of the IT development team with the business, and vice versa, although they can only do this if they are credible with both groups. By focusing on building relationships, we attempt to identify barriers to communication and hopefully reduce politics between the business and the development team.
Establishing a common language: We believe that one of the key ways that our business strategy is to assist in the communication between the development team and the business, and also between different areas of the business is to establish a common language.
Project Management:
Mentoring the business: Often the business people involved in an IT project do not have experience of the type of project being undertaken. As a result, they do not understand how to best work with the development team. For this we train and to get the best out of the development team and how their role impacts on the project and to focus their efforts on those activities most beneficial to the project. This is particularly key on an agile project that needs more active involvement. Mentoring the business also improves the relationship between them and IT as they get to understand the issues that IT face and understand why they are sometimes unable to be as responsive as the business would be like.
Planning and estimation: Estimates are built by rolling up the aggregate estimates on a set of features. Rough magnitude of estimation is done in the beginning of each iteration and refined as the iteration progresses. Since estimates evolve as the work progresses, project planning is a challenge.
SCRUM/Iterative development model
|