Welcome!

Java IoT Authors: Elizabeth White, Yeshim Deniz, Pat Romanski, Liz McMillan, Chris Schwarz

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
"We provide IoT solutions. We provide the most compatible solutions for many applications. Our solutions are industry agnostic and also protocol agnostic," explained Richard Han, Head of Sales and Marketing and Engineering at Systena America, in this SYS-CON.tv interview at @ThingsExpo, held June 6-8, 2017, at the Javits Center in New York City, NY.
"We are focused on SAP running in the clouds, to make this super easy because we believe in the tremendous value of those powerful worlds - SAP and the cloud," explained Frank Stienhans, CTO of Ocean9, Inc., in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
DX World EXPO, LLC., a Lighthouse Point, Florida-based startup trade show producer and the creator of "DXWorldEXPO® - Digital Transformation Conference & Expo" has announced its executive management team. The team is headed by Levent Selamoglu, who has been named CEO. "Now is the time for a truly global DX event, to bring together the leading minds from the technology world in a conversation about Digital Transformation," he said in making the announcement.
"DX encompasses the continuing technology revolution, and is addressing society's most important issues throughout the entire $78 trillion 21st-century global economy," said Roger Strukhoff, Conference Chair. "DX World Expo has organized these issues along 10 tracks with more than 150 of the world's top speakers coming to Istanbul to help change the world."
"We've been engaging with a lot of customers including Panasonic, we've been involved with Cisco and now we're working with the U.S. government - the Department of Homeland Security," explained Peter Jung, Chief Product Officer at Pulzze Systems, in this SYS-CON.tv interview at @ThingsExpo, held June 6-8, 2017, at the Javits Center in New York City, NY.
The financial services market is one of the most data-driven industries in the world, yet it’s bogged down by legacy CPU technologies that simply can’t keep up with the task of querying and visualizing billions of records. In his session at 20th Cloud Expo, Karthik Lalithraj, a Principal Solutions Architect at Kinetica, discussed how the advent of advanced in-database analytics on the GPU makes it possible to run sophisticated data science workloads on the same database that is housing the rich...
SYS-CON Events announced today that Massive Networks will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Massive Networks mission is simple. To help your business operate seamlessly with fast, reliable, and secure internet and network solutions. Improve your customer's experience with outstanding connections to your cloud.
Everything run by electricity will eventually be connected to the Internet. Get ahead of the Internet of Things revolution and join Akvelon expert and IoT industry leader, Sergey Grebnov, in his session at @ThingsExpo, for an educational dive into the world of managing your home, workplace and all the devices they contain with the power of machine-based AI and intelligent Bot services for a completely streamlined experience.
Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devic...
"The Striim platform is a full end-to-end streaming integration and analytics platform that is middleware that covers a lot of different use cases," explained Steve Wilkes, Founder and CTO at Striim, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
SYS-CON Events announced today that Calligo, an innovative cloud service provider offering mid-sized companies the highest levels of data privacy and security, has been named "Bronze Sponsor" of SYS-CON's 21st International Cloud Expo ®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Calligo offers unparalleled application performance guarantees, commercial flexibility and a personalised support service from its globally located cloud plat...
SYS-CON Events announced today that DXWorldExpo has been named “Global Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Digital Transformation is the key issue driving the global enterprise IT business. Digital Transformation is most prominent among Global 2000 enterprises and government institutions.
SYS-CON Events announced today that Datera, that offers a radically new data management architecture, has been named "Exhibitor" of SYS-CON's 21st International Cloud Expo ®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Datera is transforming the traditional datacenter model through modern cloud simplicity. The technology industry is at another major inflection point. The rise of mobile, the Internet of Things, data storage and Big...
While the focus and objectives of IoT initiatives are many and diverse, they all share a few common attributes, and one of those is the network. Commonly, that network includes the Internet, over which there isn't any real control for performance and availability. Or is there? The current state of the art for Big Data analytics, as applied to network telemetry, offers new opportunities for improving and assuring operational integrity. In his session at @ThingsExpo, Jim Frey, Vice President of S...
"MobiDev is a Ukraine-based software development company. We do mobile development, and we're specialists in that. But we do full stack software development for entrepreneurs, for emerging companies, and for enterprise ventures," explained Alan Winters, U.S. Head of Business Development at MobiDev, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
SYS-CON Events announced today that DXWorldExpo has been named “Global Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Digital Transformation is the key issue driving the global enterprise IT business. Digital Transformation is most prominent among Global 2000 enterprises and government institutions.
In his opening keynote at 20th Cloud Expo, Michael Maximilien, Research Scientist, Architect, and Engineer at IBM, discussed the full potential of the cloud and social data requires artificial intelligence. By mixing Cloud Foundry and the rich set of Watson services, IBM's Bluemix is the best cloud operating system for enterprises today, providing rapid development and deployment of applications that can take advantage of the rich catalog of Watson services to help drive insights from the vast t...
SYS-CON Events announced today that EnterpriseTech has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. EnterpriseTech is a professional resource for news and intelligence covering the migration of high-end technologies into the enterprise and business-IT industry, with a special focus on high-tech solutions in new product development, workload management, increased effic...
SYS-CON Events announced today that Massive Networks, that helps your business operate seamlessly with fast, reliable, and secure internet and network solutions, has been named "Exhibitor" of SYS-CON's 21st International Cloud Expo ®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. As a premier telecommunications provider, Massive Networks is headquartered out of Louisville, Colorado. With years of experience under their belt, their team of...
SYS-CON Events announced today that Cloud Academy named "Bronze Sponsor" of 21st International Cloud Expo which will take place October 31 - November 2, 2017 at the Santa Clara Convention Center in Santa Clara, CA. Cloud Academy is the industry’s most innovative, vendor-neutral cloud technology training platform. Cloud Academy provides continuous learning solutions for individuals and enterprise teams for Amazon Web Services, Microsoft Azure, Google Cloud Platform, and the most popular cloud com...