|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]
How do APIs and IoT relate? The answer is not as simple as merely adding an API on top of a dumb device, but rather about understanding the architectural patterns for implementing an IoT fabric. There are typically two or three trends: Exposing the device to a management framework Exposing that management framework to a business centric logic • Exposing that business layer and data to end users. This last trend is the IoT stack, which involves a new shift in the separation of what stuff happens, where data lives and where the interface lies. For instance, it’s a mix of architectural style...
Oct. 23, 2014 11:45 AM EDT Reads: 1,211
SYS-CON Events announced today that Utimaco will exhibit at SYS-CON's 15th International Cloud Expo®, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Utimaco is a leading manufacturer of hardware based security solutions that provide the root of trust to keep cryptographic keys safe, secure critical digital infrastructures and protect high value data assets. Only Utimaco delivers a general-purpose hardware security module (HSM) as a customizable platform to easily integrate into existing software solutions, embed business logic and build s...
Oct. 23, 2014 11:45 AM EDT Reads: 1,175
SYS-CON Events announced today that Red Hat, the world's leading provider of open source solutions, will exhibit at Internet of @ThingsExpo, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Red Hat is the world's leading provider of open source software solutions, using a community-powered approach to reliable and high-performing cloud, Linux, middleware, storage and virtualization technologies. Red Hat also offers award-winning support, training, and consulting services. As the connective hub in a global network of enterprises, partners, a...
Oct. 23, 2014 11:30 AM EDT Reads: 1,215
SYS-CON Events announced today that SOA Software, an API management leader, will exhibit at SYS-CON's 15th International Cloud Expo®, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. SOA Software is a leading provider of API Management and SOA Governance products that equip business to deliver APIs and SOA together to drive their company to meet its business strategy quickly and effectively. SOA Software’s technology helps businesses to accelerate their digital channels with APIs, drive partner adoption, monetize their assets, and achieve a...
Oct. 23, 2014 11:15 AM EDT Reads: 1,127
Internet of @ThingsExpo Silicon Valley announced on Thursday its first 12 all-star speakers and sessions for its upcoming event, which will take place November 4-6, 2014, at the Santa Clara Convention Center in California. @ThingsExpo, the first and largest IoT event in the world, debuted at the Javits Center in New York City in June 10-12, 2014 with over 6,000 delegates attending the conference. Among the first 12 announced world class speakers, IBM will present two highly popular IoT sessions, which will take place November 4-6, 2014 at the Santa Clara Convention Center in Santa Clara, Calif...
Oct. 23, 2014 11:00 AM EDT Reads: 1,284
Samsung VP Jacopo Lenzi, who headed the company's recent SmartThings acquisition under the auspices of Samsung's Open Innovaction Center (OIC), answered a few questions we had about the deal. This interview was in conjunction with our interview with SmartThings CEO Alex Hawkinson. IoT Journal: SmartThings was developed in an open, standards-agnostic platform, and will now be part of Samsung's Open Innovation Center. Can you elaborate on your commitment to keep the platform open? Jacopo Lenzi: Samsung recognizes that true, accelerated innovation cannot be driven from one source, but requires a...
Oct. 23, 2014 11:00 AM EDT Reads: 1,651
P2P RTC will impact the landscape of communications, shifting from traditional telephony style communications models to OTT (Over-The-Top) cloud assisted & PaaS (Platform as a Service) communication services. The P2P shift will impact many areas of our lives, from mobile communication, human interactive web services, RTC and telephony infrastructure, user federation, security and privacy implications, business costs, and scalability. In his session at Internet of @ThingsExpo, Robin Raymond, Chief Architect at Hookflash Inc., will walk through the shifting landscape of traditional telephone a...
Oct. 23, 2014 10:15 AM EDT Reads: 1,163
From a software development perspective IoT is about programming "things," about connecting them with each other or integrating them with existing applications. In his session at @ThingsExpo, Yakov Fain, co-founder of Farata Systems and SuranceBay, will show you how small IoT-enabled devices from multiple manufacturers can be integrated into the workflow of an enterprise application. This is a practical demo of building a framework and components in HTML/Java/Mobile technologies to serve as a platform that can integrate new devices as they become available on the market.
Oct. 23, 2014 10:15 AM EDT Reads: 1,242
BSQUARE is a global leader of embedded software solutions. We enable smart connected systems at the device level and beyond that millions use every day and provide actionable data solutions for the growing Internet of Things (IoT) market. We empower our world-class customers with our products, services and solutions to achieve innovation and success. For more information, visit www.bsquare.com.
Oct. 23, 2014 10:00 AM EDT Reads: 1,244
SYS-CON Events announced today that Matrix.org has been named “Silver Sponsor” of Internet of @ThingsExpo, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Matrix is an ambitious new open standard for open, distributed, real-time communication over IP. It defines a new approach for interoperable Instant Messaging and VoIP based on pragmatic HTTP APIs and WebRTC, and provides open source reference implementations to showcase and bootstrap the new standard. Our focus is on simplicity, security, and supporting the fullest feature set.
Oct. 23, 2014 10:00 AM EDT Reads: 1,306
Connected devices are changing the way we go about our everyday life, from wearables to driverless cars, to smart grids and entire industries revolutionizing business opportunities through smart objects, capable of two-way communication. But what happens when objects are given an IP-address, and we rely on that connection, sometimes with our lives? How do we secure those vast data infrastructures and safe-keep the privacy of sensitive information? This session will outline how each and every connected device can uphold a core root of trust via a unique cryptographic signature – a “bir...
Oct. 23, 2014 09:15 AM EDT Reads: 1,191
Almost everyone sees the potential of Internet of Things but how can businesses truly unlock that potential. The key will be in the ability to discover business insight in the midst of an ocean of Big Data generated from billions of embedded devices via Systems of Discover. Businesses will also need to ensure that they can sustain that insight by leveraging the cloud for global reach, scale and elasticity.
Oct. 22, 2014 09:00 PM EDT Reads: 1,115
WebRTC defines no default signaling protocol, causing fragmentation between WebRTC silos. SIP and XMPP provide possibilities, but come with considerable complexity and are not designed for use in a web environment. In his session at Internet of @ThingsExpo, Matthew Hodgson, technical co-founder of the Matrix.org, will discuss how Matrix is a new non-profit Open Source Project that defines both a new HTTP-based standard for VoIP & IM signaling and provides reference implementations.
Oct. 22, 2014 01:15 PM EDT Reads: 1,409
SUNNYVALE, Calif., Oct. 20, 2014 /PRNewswire/ -- Spansion Inc. (NYSE: CODE), a global leader in embedded systems, today added 96 new products to the Spansion® FM4 Family of flexible microcontrollers (MCUs). Based on the ARM® Cortex®-M4F core, the new MCUs boast a 200 MHz operating frequency and support a diverse set of on-chip peripherals for enhanced human machine interfaces (HMIs) and machine-to-machine (M2M) communications. The rich set of periphera...
Oct. 21, 2014 08:30 PM EDT Reads: 1,487
SYS-CON Events announced today that Aria Systems, the recurring revenue expert, has been named "Bronze Sponsor" of SYS-CON's 15th International Cloud Expo®, which will take place on November 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Aria Systems helps leading businesses connect their customers with the products and services they love. Industry leaders like Pitney Bowes, Experian, AAA NCNU, VMware, HootSuite and many others choose Aria to power their recurring revenue business and deliver exceptional experiences to their customers.
Oct. 21, 2014 06:00 PM EDT Reads: 1,354
The Internet of Things (IoT) is going to require a new way of thinking and of developing software for speed, security and innovation. This requires IT leaders to balance business as usual while anticipating for the next market and technology trends. Cloud provides the right IT asset portfolio to help today’s IT leaders manage the old and prepare for the new. Today the cloud conversation is evolving from private and public to hybrid. This session will provide use cases and insights to reinforce the value of the network in helping organizations to maximize their company’s cloud experience.
Oct. 21, 2014 05:15 PM EDT Reads: 1,405
The Internet of Things (IoT) is making everything it touches smarter – smart devices, smart cars and smart cities. And lucky us, we’re just beginning to reap the benefits as we work toward a networked society. However, this technology-driven innovation is impacting more than just individuals. The IoT has an environmental impact as well, which brings us to the theme of this month’s #IoTuesday Twitter chat. The ability to remove inefficiencies through connected objects is driving change throughout every sector, including waste management. BigBelly Solar, located just outside of Boston, is trans...
Oct. 21, 2014 09:00 AM EDT Reads: 1,629
Oct. 20, 2014 11:45 PM EDT Reads: 1,334
Predicted by Gartner to add $1.9 trillion to the global economy by 2020, the Internet of Everything (IoE) is based on the idea that devices, systems and services will connect in simple, transparent ways, enabling seamless interactions among devices across brands and sectors. As this vision unfolds, it is clear that no single company can accomplish the level of interoperability required to support the horizontal aspects of the IoE. The AllSeen Alliance, announced in December 2013, was formed with the goal to advance IoE adoption and innovation in the connected home, healthcare, education, aut...
Oct. 20, 2014 11:15 PM EDT Reads: 1,759
Oct. 20, 2014 09:45 PM EDT Reads: 1,331