|By Udayan Banerjee||
|April 3, 2012 07:00 AM EDT||
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? Are you concerned about how the whole thing will work out?
If the above paragraph describes you, then I can assure you that you are not in minority. Many of us have been in a similar situation.
The biggest challenge of adopting agile for an outsourced project is that there aren’t any clearly defined best practices available which you can adopt. The whole field is still evolving and the best practices are yet to emerge.
So, what should you do to increase the chance of success?
Obviously, you will have to find the answer yourself. To find the right answer, you need to ask the right question!
Let me set you thinking on what questions you need to ask. Here are 5 of them:
1. Is your understanding of Agile same as your clients understanding of Agile?
Please remember, there is no common accepted definition for agile. Yes, there is the Agile Manifesto but that can hardly be called a definition. It is more of a vision of how to develop software which delivers business values. The manifesto indicates that the best way to develop software is to create a “co-located” “cross-functional” team of “competent” individuals and allow them to “self-organize” and deliver “working” software “regularly” which delivers “business-value”.
In today’s complex globalized world it may be impossible to keep the software team small and collocated. The prescribed method of software development becomes infeasible when the size of the problem grows beyond a point. Yes, one small team can be very productive but there are many real life problems where it becomes impossible for a single team to handle. Similarly, when experts across multiple locations need to collaborate, co-location is not really an option. As a result, where outsourcing is involved, the agile process will deviate from what is envisaged in the manifesto.
There isn’t any common understanding of what the deviation should be. So you need to have your own interpretation of the “agile methodology” that you want to follow. What you need to keep in mind is that your interpretation may be different from what the client expects. So, the most important task should be to identify how much is this difference in interpretation?
If the difference is small then you would be lucky because you would have crossed the biggest hurdle. However, if the difference is significant then you need to decide if you want to follow your client in agile adoption or do you want to act as the thought leader and convince the client about your interpretation?
If you have a mismatch of the interpretation it will definitely result in mismatch of expectation and erosion of trust.
2. On what basis are you going to get paid?
Though one of the 4 principles of agile manifesto is “Customer Collaboration” over “Contract Negotiation”, in an outsourcing situation it is impossible to avoid contract negotiation. The key element in your contract is going to be a mechanism or a formula to derive how much you are going to get paid for the service that you are rendering.
If client is willing to pay based on the hours logged by the team members and ready to take the responsibility of the output of the team then you don’t have to worry.
The current trend is to link the payment to output. There is no standard method of achieving this and you need to work it out with each client separately. There are two alternate mechanisms to achieve this.
In the first one you agree on a scope of work and a price for the same. The scope can be defined for an “iteration” or for a “release”. You also agree on a mechanism for arriving at the deviation from the agreed scope and method of calculating how much you will be compensated for the extra work. Alternately, you can come up with a formula to calculate the size of the work delivered and a method of calculating the price for that. However, whatever may the mechanism be, it should appear to be fair for both parties.
You need to work for a win-win without which you will not be able to build the trust required for the success of the agile project.
3. How will the iterations be accepted? How will the project close?
In most cases, your payment will be linked to a milestone. It may be on a completion of “iteration” or the delivery and acceptance of release. Will the client pay you as soon as you make the delivery or will the pay only after they have verified the delivery and found it acceptable. What happens if there are bugs? Would you have to fix them before you are paid? Will that be a separate delivery or will they be fixed in the next iteration. What happens if there is a delay in reviewing the delivery?
Best way to overcome this problem is to deliver good quality software and adjust your iteration cycle-time to match the client’s ability to review it, give feedback and finally accept the delivery. Also, it is a good idea to have a clear understanding on how the project is going to be brought to a closure. In the over eagerness to start the work, the method of acceptance may not be fully resolved.
It would a big mistake not to address the issue of “method of acceptance” before starting the engagement.
4. Will your communication infrastructure measure up to client expectations?
Insisting on co-location while outsourcing a project may not make sense. In most cases it will defeat the purpose of outsourcing. Therefore once you give up on one of the original agile premise of cross-functional collocated team you will face another set of challenges. Irrespective of what agile may say, tools processes and technology will come to your aid to ease the burden of multiple locations.
You need to put in place suitable infrastructure which will support direct interaction between all members of your team and the product owner and other relevant people in the client organization without any delay. You also need to have in place suitable tools and process in place for sharing information like story, backlog, open issues, bugs etc. You also need to figure out if all your team members are comfortable and confident about discussing road blocks with the client representative.
For a distributed team it is difficult to achieve continuous interaction without the support suitable technology and infrastructure support.
5. How transparent do you have to be about your team composition and organization?
Is self-organizing team a necessary precondition for executing an agile project? The view among the experts range from (A) “yes, it is a must” to (B) “it is a good thing to have but not mandatory”.
If your clients fall into the second category and he leaves the problem of team organization to you then you don’t have to worry too much about team self-organization. If you are able to create a self-organizing team you will be better off and be more productive. Without that also you will still survive.
However, if the client insists that the team has to organize itself, the scrum master will only play the role of facilitator and you are not going to have a project manager then you need to clearly understand the implication. If your whole organization is only using agile methodology then you may not have a problem. But if like most of software service provider you use a mix of many different development life-cycles – this distinction becomes very important.
To support self-organization you will need mature team members and experienced scrum master.
There is enough evidence that agile works better than traditional methods … even in outsourcing situation.
Therefore, agile is going to get adopted – question is “are you prepared”?
[A version of this article is also published in Global Delivery Report]
The world's leading Cloud event, Cloud Expo has launched Microservices Journal on the SYS-CON.com portal, featuring over 19,000 original articles, news stories, features, and blog entries. DevOps Journal is focused on this critical enterprise IT topic in the world of cloud computing. Microservices Journal offers top articles, news stories, and blog posts from the world's well-known experts and guarantees better exposure for its authors than any other publication. Follow new article posts on Twitter at @MicroservicesE
Mar. 28, 2015 12:00 PM EDT Reads: 1,334
Wearable technology was dominant at this year’s International Consumer Electronics Show (CES) , and MWC was no exception to this trend. New versions of favorites, such as the Samsung Gear (three new products were released: the Gear 2, the Gear 2 Neo and the Gear Fit), shared the limelight with new wearables like Pebble Time Steel (the new premium version of the company’s previously released smartwatch) and the LG Watch Urbane. The most dramatic difference at MWC was an emphasis on presenting wearables as fashion accessories and moving away from the original clunky technology associated with t...
Mar. 28, 2015 12:00 PM EDT Reads: 1,136
The WebRTC Summit 2014 New York, to be held June 9-11, 2015, at the Javits Center in New York, NY, announces that its Call for Papers is open. Topics include all aspects of improving IT delivery by eliminating waste through automated business models leveraging cloud technologies. WebRTC Summit is co-located with 16th International Cloud Expo, @ThingsExpo, Big Data Expo, and DevOps Summit.
Mar. 28, 2015 11:00 AM EDT Reads: 1,400
SYS-CON Events announced today the IoT Bootcamp – Jumpstart Your IoT Strategy, being held June 9–10, 2015, in conjunction with 16th Cloud Expo and Internet of @ThingsExpo at the Javits Center in New York City. This is your chance to jumpstart your IoT strategy. Combined with real-world scenarios and use cases, the IoT Bootcamp is not just based on presentations but includes hands-on demos and walkthroughs. We will introduce you to a variety of Do-It-Yourself IoT platforms including Arduino, Raspberry Pi, BeagleBone, Spark and Intel Edison. You will also get an overview of cloud technologies s...
Mar. 28, 2015 11:00 AM EDT Reads: 1,995
SYS-CON Events announced today that SafeLogic has been named “Bag Sponsor” of SYS-CON's 16th International Cloud Expo® New York, which will take place June 9-11, 2015, at the Javits Center in New York City, NY. SafeLogic provides security products for applications in mobile and server/appliance environments. SafeLogic’s flagship product CryptoComply is a FIPS 140-2 validated cryptographic engine designed to secure data on servers, workstations, appliances, mobile devices, and in the Cloud.
Mar. 28, 2015 11:00 AM EDT Reads: 1,351
Containers and microservices have become topics of intense interest throughout the cloud developer and enterprise IT communities. Accordingly, attendees at the upcoming 16th Cloud Expo at the Javits Center in New York June 9-11 will find fresh new content in a new track called PaaS | Containers & Microservices Containers are not being considered for the first time by the cloud community, but a current era of re-consideration has pushed them to the top of the cloud agenda. With the launch of Docker's initial release in March of 2013, interest was revved up several notches. Then late last...
Mar. 28, 2015 09:15 AM EDT Reads: 2,152
SOA Software has changed its name to Akana. With roots in Web Services and SOA Governance, Akana has established itself as a leader in API Management and is expanding into cloud integration as an alternative to the traditional heavyweight enterprise service bus (ESB). The company recently announced that it achieved more than 90% year-over-year growth. As Akana, the company now addresses the evolution and diversification of SOA, unifying security, management, and DevOps across SOA, APIs, microservices, and more.
Mar. 28, 2015 08:30 AM EDT Reads: 1,994
After making a doctor’s appointment via your mobile device, you receive a calendar invite. The day of your appointment, you get a reminder with the doctor’s location and contact information. As you enter the doctor’s exam room, the medical team is equipped with the latest tablet containing your medical history – he or she makes real time updates to your medical file. At the end of your visit, you receive an electronic prescription to your preferred pharmacy and can schedule your next appointment.
Mar. 28, 2015 08:00 AM EDT Reads: 560
The Open Compute Project is a collective effort by Facebook and a number of players in the datacenter industry to bring lessons learned from the social media giant's giant IT deployment to the rest of the world. Datacenters account for 3% of global electricity consumption – about the same as all of Switzerland or the Czech Republic -- according to people I met at the recent Open Compute Summit in San Jose. With increasing mobility at the edge of the cloud and vast new dataflows being predicted with the growth of the Internet of Things (and The Coming Age of Many Zettabytes) in the near...
Mar. 28, 2015 01:00 AM EDT Reads: 1,781
GENBAND has announced that SageNet is leveraging the Nuvia platform to deliver Unified Communications as a Service (UCaaS) to its large base of retail and enterprise customers. Nuvia’s cloud-based solution provides SageNet’s customers with a full suite of business communications and collaboration tools. Two large national SageNet retail customers have recently signed up to deploy the Nuvia platform and the company will continue to sell the service to new and existing customers. Nuvia’s capabilities include HD voice, video, multimedia messaging, mobility, conferencing, Web collaboration, deskt...
Mar. 28, 2015 01:00 AM EDT Reads: 1,397
The list of ‘new paradigm’ technologies that now surrounds us appears to be at an all time high. From cloud computing and Big Data analytics to Bring Your Own Device (BYOD) and the Internet of Things (IoT), today we have to deal with what the industry likes to call ‘paradigm shifts’ at every level of IT. This is disruption; of course, we understand that – change is almost always disruptive.
Mar. 27, 2015 08:15 PM EDT Reads: 1,008
SYS-CON Events announced today that Cisco, the worldwide leader in IT that transforms how people connect, communicate and collaborate, has been named “Gold Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Cisco makes amazing things happen by connecting the unconnected. Cisco has shaped the future of the Internet by becoming the worldwide leader in transforming how people connect, communicate and collaborate. Cisco and our partners are building the platform for the Internet of Everything by connecting the...
Mar. 27, 2015 07:00 PM EDT Reads: 5,124
SYS-CON Events announced today that robomq.io will exhibit at SYS-CON's @ThingsExpo, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. robomq.io is an interoperable and composable platform that connects any device to any application. It helps systems integrators and the solution providers build new and innovative products and service for industries requiring monitoring or intelligence from devices and sensors.
Mar. 27, 2015 06:00 PM EDT Reads: 1,352
SYS-CON Media announced today that @WebRTCSummit Blog, the largest WebRTC resource in the world, has been launched. @WebRTCSummit Blog offers top articles, news stories, and blog posts from the world's well-known experts and guarantees better exposure for its authors than any other publication. @WebRTCSummit Blog can be bookmarked ▸ Here @WebRTCSummit conference site can be bookmarked ▸ Here
Mar. 27, 2015 06:00 PM EDT Reads: 1,676
Temasys has announced senior management additions to its team. Joining are David Holloway as Vice President of Commercial and Nadine Yap as Vice President of Product. Over the past 12 months Temasys has doubled in size as it adds new customers and expands the development of its Skylink platform. Skylink leads the charge to move WebRTC, traditionally seen as a desktop, browser based technology, to become a ubiquitous web communications technology on web and mobile, as well as Internet of Things compatible devices.
Mar. 27, 2015 06:00 PM EDT Reads: 1,718
Docker is an excellent platform for organizations interested in running microservices. It offers portability and consistency between development and production environments, quick provisioning times, and a simple way to isolate services. In his session at DevOps Summit at 16th Cloud Expo, Shannon Williams, co-founder of Rancher Labs, will walk through these and other benefits of using Docker to run microservices, and provide an overview of RancherOS, a minimalist distribution of Linux designed expressly to run Docker. He will also discuss Rancher, an orchestration and service discovery platf...
Mar. 27, 2015 04:15 PM EDT Reads: 2,367
Sonus Networks introduced the Sonus WebRTC Services Solution, a virtualized Web Real-Time Communications (WebRTC) offer, purpose-built for the Cloud. The WebRTC Services Solution provides signaling from WebRTC-to-WebRTC applications and interworking from WebRTC-to-Session Initiation Protocol (SIP), delivering advanced real-time communications capabilities on mobile applications and on websites, which are accessible via a browser.
Mar. 27, 2015 04:00 PM EDT Reads: 1,680
SYS-CON Events announced today that Aria Systems, the leading innovator in recurring revenue, has been named “Bronze Sponsor” of SYS-CON's @ThingsExpo, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. Proven by the world’s most demanding enterprises, including AAA NCNU, Constant Contact, Falck, Hootsuite, Pitney Bowes, Telekom Denmark, and VMware, Aria helps enterprises grow their recurring revenue businesses. With Aria’s end-to-end active monetization platform, global brands can get to market faster with a wider variety of products and services, while maximizin...
Mar. 27, 2015 04:00 PM EDT Reads: 1,522
SYS-CON Events announced today that Vitria Technology, Inc. will exhibit at SYS-CON’s @ThingsExpo, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Vitria will showcase the company’s new IoT Analytics Platform through live demonstrations at booth #330. Vitria’s IoT Analytics Platform, fully integrated and powered by an operational intelligence engine, enables customers to rapidly build and operationalize advanced analytics to deliver timely business outcomes for use cases across the industrial, enterprise, and consumer segments.
Mar. 27, 2015 03:30 PM EDT Reads: 2,117
SYS-CON Events announced today that Akana, formerly SOA Software, has been named “Bronze Sponsor” of SYS-CON's 16th International Cloud Expo® New York, which will take place June 9-11, 2015, at the Javits Center in New York City, NY. Akana’s comprehensive suite of API Management, API Security, Integrated SOA Governance, and Cloud Integration solutions helps businesses accelerate digital transformation by securely extending their reach across multiple channels – mobile, cloud and Internet of Things. Akana enables enterprises to share data as APIs, connect and integrate applications, drive part...
Mar. 27, 2015 03:15 PM EDT Reads: 1,390