The Myth of No Upfront Design in Agile

There is a myth that is perpetuated that when you follow agile you do not do any upfront design. Any piece of software that we write today is made up of multiple components – classes, services, layers, tiers etc. To translate a user story in a piece of code requires a decision on how the … Continue reading

Manifesto for Agile Offshore Software Development

Why a manifesto for Agile Offshore Software Development??? Is it necessary? I think it is necessary – to highlight the special challenge faced resulting from geographic distribution, from large and heterogeneous teams, from involvement of multiple organizations and from complexity involved in enterprise scale software development project. For enterprise scale software development you will need … Continue reading

Is Offshoring a Special Case of Agile Scaling?

Nobody in their right mind will claim today that distributed agile is not possible. There are simply too many success stories available to disprove the feeling that “distributed agile does not work”. There is also enough evidence that “agile offshoring” works better than “waterfall offshoring”. But, this was not the case ten years back. It … Continue reading

Agile Offshoring – Working with People vs. Working with Company

The first approach is simpler – the second one is more complex but also more rewarding. What is the difference? Let me first explain how the approaches would work. Working with People – Setting up an Agile Offshore Team You have been using agile methodologies within your organization for some time and have realized the … Continue reading

Technology Trends that Require Scrutiny

No individual can really track and understand the impact of change in all the emerging technologies like Cloud Computing, Mobile Computing, Social Media, Agile Methodology and Big Data … You can realistically aim to have an in depth understanding of only a small subset. By in depth understanding I mean you know significantly more about … Continue reading

5 Questions to ask before you take up an Agile Contract

You are a software service provider. You develop software for you clients. Majority of your clients are from a different city or even a different country. You are in a discussion with your client where you are exploring the option of adopting Agile Development Methodology for your next project. Does the above paragraph describe you? … Continue reading