Welcome!

Java IoT Authors: Elizabeth White, Pat Romanski, Yeshim Deniz, Liz McMillan, Paul Simmons

Related Topics: Java IoT, Microservices Expo, Open Source Cloud, Machine Learning , Silverlight

Java IoT: Blog Feed Post

Five Questions to Ask Before You Take Up an Agile Contract

The biggest challenge of adopting agile for an outsourced project is there aren’t any clearly defined best practices available

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.

Finally…

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]

<< Previous5 Questions You Need To Ask Before You Outsource An Agile Project

More Stories By Udayan Banerjee

Udayan Banerjee is CTO at NIIT Technologies Ltd, an IT industry veteran with more than 30 years' experience. He blogs at http://setandbma.wordpress.com.
The blog focuses on emerging technologies like cloud computing, mobile computing, social media aka web 2.0 etc. It also contains stuff about agile methodology and trends in architecture. It is a world view seen through the lens of a software service provider based out of Bangalore and serving clients across the world. The focus is mostly on...

  • Keep the hype out and project a realistic picture
  • Uncover trends not very apparent
  • Draw conclusion from real life experience
  • Point out fallacy & discrepancy when I see them
  • Talk about trends which I find interesting
Google

@ThingsExpo Stories
In an era of historic innovation fueled by unprecedented access to data and technology, the low cost and risk of entering new markets has leveled the playing field for business. Today, any ambitious innovator can easily introduce a new application or product that can reinvent business models and transform the client experience. In their Day 2 Keynote at 19th Cloud Expo, Mercer Rowe, IBM Vice President of Strategic Alliances, and Raejeanne Skillern, Intel Vice President of Data Center Group and ...
More and more brands have jumped on the IoT bandwagon. We have an excess of wearables – activity trackers, smartwatches, smart glasses and sneakers, and more that track seemingly endless datapoints. However, most consumers have no idea what “IoT” means. Creating more wearables that track data shouldn't be the aim of brands; delivering meaningful, tangible relevance to their users should be. We're in a period in which the IoT pendulum is still swinging. Initially, it swung toward "smart for smart...
DXWorldEXPO LLC announced today that All in Mobile, a mobile app development company from Poland, will exhibit at the 22nd International CloudEXPO | DXWorldEXPO. All In Mobile is a mobile app development company from Poland. Since 2014, they maintain passion for developing mobile applications for enterprises and startups worldwide.
@DevOpsSummit at Cloud Expo, taking place November 12-13 in New York City, NY, is co-located with 22nd international CloudEXPO | first international DXWorldEXPO and will feature technical sessions from a rock star conference faculty and the leading industry players in the world.
In his keynote at 19th Cloud Expo, Sheng Liang, co-founder and CEO of Rancher Labs, discussed the technological advances and new business opportunities created by the rapid adoption of containers. With the success of Amazon Web Services (AWS) and various open source technologies used to build private clouds, cloud computing has become an essential component of IT strategy. However, users continue to face challenges in implementing clouds, as older technologies evolve and newer ones like Docker c...
DXWorldEXPO LLC announced today that ICC-USA, a computer systems integrator and server manufacturing company focused on developing products and product appliances, will exhibit at the 22nd International CloudEXPO | DXWorldEXPO. DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City. ICC is a computer systems integrator and server manufacturing company focused on developing products and product appliances to meet a wide range of ...
Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, discussed how from store operations and ...
We are seeing a major migration of enterprises applications to the cloud. As cloud and business use of real time applications accelerate, legacy networks are no longer able to architecturally support cloud adoption and deliver the performance and security required by highly distributed enterprises. These outdated solutions have become more costly and complicated to implement, install, manage, and maintain.SD-WAN offers unlimited capabilities for accessing the benefits of the cloud and Internet. ...
Headquartered in Plainsboro, NJ, Synametrics Technologies has provided IT professionals and computer systems developers since 1997. Based on the success of their initial product offerings (WinSQL and DeltaCopy), the company continues to create and hone innovative products that help its customers get more from their computer applications, databases and infrastructure. To date, over one million users around the world have chosen Synametrics solutions to help power their accelerated business or per...
Dion Hinchcliffe is an internationally recognized digital expert, bestselling book author, frequent keynote speaker, analyst, futurist, and transformation expert based in Washington, DC. He is currently Chief Strategy Officer at the industry-leading digital strategy and online community solutions firm, 7Summits.
Founded in 2000, Chetu Inc. is a global provider of customized software development solutions and IT staff augmentation services for software technology providers. By providing clients with unparalleled niche technology expertise and industry experience, Chetu has become the premiere long-term, back-end software development partner for start-ups, SMBs, and Fortune 500 companies. Chetu is headquartered in Plantation, Florida, with thirteen offices throughout the U.S. and abroad.
Bill Schmarzo, author of "Big Data: Understanding How Data Powers Big Business" and "Big Data MBA: Driving Business Strategies with Data Science," is responsible for setting the strategy and defining the Big Data service offerings and capabilities for EMC Global Services Big Data Practice. As the CTO for the Big Data Practice, he is responsible for working with organizations to help them identify where and how to start their big data journeys. He's written several white papers, is an avid blogge...
Bill Schmarzo, author of "Big Data: Understanding How Data Powers Big Business" and "Big Data MBA: Driving Business Strategies with Data Science," is responsible for setting the strategy and defining the Big Data service offerings and capabilities for EMC Global Services Big Data Practice. As the CTO for the Big Data Practice, he is responsible for working with organizations to help them identify where and how to start their big data journeys. He's written several white papers, is an avid blogge...
Charles Araujo is an industry analyst, internationally recognized authority on the Digital Enterprise and author of The Quantum Age of IT: Why Everything You Know About IT is About to Change. As Principal Analyst with Intellyx, he writes, speaks and advises organizations on how to navigate through this time of disruption. He is also the founder of The Institute for Digital Transformation and a sought after keynote speaker. He has been a regular contributor to both InformationWeek and CIO Insight...
"IBM is really all in on blockchain. We take a look at sort of the history of blockchain ledger technologies. It started out with bitcoin, Ethereum, and IBM evaluated these particular blockchain technologies and found they were anonymous and permissionless and that many companies were looking for permissioned blockchain," stated René Bostic, Technical VP of the IBM Cloud Unit in North America, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventi...
Michael Maximilien, better known as max or Dr. Max, is a computer scientist with IBM. At IBM Research Triangle Park, he was a principal engineer for the worldwide industry point-of-sale standard: JavaPOS. At IBM Research, some highlights include pioneering research on semantic Web services, mashups, and cloud computing, and platform-as-a-service. He joined the IBM Cloud Labs in 2014 and works closely with Pivotal Inc., to help make the Cloud Found the best PaaS.
As data explodes in quantity, importance and from new sources, the need for managing and protecting data residing across physical, virtual, and cloud environments grow with it. Managing data includes protecting it, indexing and classifying it for true, long-term management, compliance and E-Discovery. Commvault can ensure this with a single pane of glass solution – whether in a private cloud, a Service Provider delivered public cloud or a hybrid cloud environment – across the heterogeneous enter...
Cloud-enabled transformation has evolved from cost saving measure to business innovation strategy -- one that combines the cloud with cognitive capabilities to drive market disruption. Learn how you can achieve the insight and agility you need to gain a competitive advantage. Industry-acclaimed CTO and cloud expert, Shankar Kalyana presents. Only the most exceptional IBMers are appointed with the rare distinction of IBM Fellow, the highest technical honor in the company. Shankar has also receive...
"We view the cloud not as a specific technology but as a way of doing business and that way of doing business is transforming the way software, infrastructure and services are being delivered to business," explained Matthew Rosen, CEO and Director at Fusion, in this SYS-CON.tv interview at 18th Cloud Expo (http://www.CloudComputingExpo.com), held June 7-9 at the Javits Center in New York City, NY.
The Founder of NostaLab and a member of the Google Health Advisory Board, John is a unique combination of strategic thinker, marketer and entrepreneur. His career was built on the "science of advertising" combining strategy, creativity and marketing for industry-leading results. Combined with his ability to communicate complicated scientific concepts in a way that consumers and scientists alike can appreciate, John is a sought-after speaker for conferences on the forefront of healthcare science,...