Product approach in outsourced development. Inside a large IT integrator. Part 1

Comparing product development and outsourcing: when an in-house team is more cost-effective and when it makes sense to bring in a contractor.

  • How does business view developers?
  • Myths About Product Development and Outsourcing
  • Quality Criteria
  • Myth About Outsourcing

How does business view developers?

Do you know the situation where the client sees the developer as a feature provider rather than as a team member helping develop the product?

Does it ever happen that the need for some features the client wants to implement is unclear?

Moreover, there is no understanding of the project's final numbers and metrics.

There is no exact benchmark for what level of quality a specific feature needs.

Do we need an interface, or is it enough to specify settings in files; should the functionality be split into a microservice, or is it enough to embed it in the current architecture, and so on...

With this mindset, developers are often evaluated by the number of features.

In this case, the actual level of quality is determined subjectively, case by case, or depending on the budget.

But when a company slips into feature acceleration, there is no time to think about quality.

No one sees the wins, many achievements are undervalued

It is frustrating when no one except the technical team can appreciate the beauty of the code, and instead of saying, "That is awesome," the marketer says, "Why is it taking so long? Here are a couple more tasks, the promo starts tomorrow." Because of common stereotypes, it may seem like this is a feature of outsourcing.

But is a team that develops its own product always free from such problems?

Is it true that product companies have no client, so you can work there at a relaxed pace and with less pressure?

In this article, we will discuss what product development is, what makes it distinctive, and why it may be absent in a product company but present at an IT integrator.

Myths About Product Development and Outsourcing

Outsourcing development means custom software development for external clients.

Product development means creating and evolving your own IT product.

The client here is internal, for example the marketing department or the product analytics department.

An internal client may not differ much from an external one: they also expect a certain result by a certain deadline. And it matters to them that the result meaningfully advances their business goals.

It is often believed that outsourcing is characterized by a project-based approach.

There are deadlines and a technical specification: you have to meet the deadlines and deliver on the spec.

Product development is expected to follow a product approach. Seems obvious.

But let us see in practice whether that is really true.

A product approach means focusing on business goals: the development outcome must solve specific problems and be profitable. "Product approach" does not mean "product company" - an IT integrator can use it too! Because of entrenched stereotypes about project and product approaches among developers, five prejudices about outsourcing companies circulate: 1 client requirements constantly change (you can never please them),

Quality Criteria

are vague; 2 developers' work is valued only by the amount of functionality delivered; 3 outsourcing means working within strict constraints, deadlines are always tight (it should have been done yesterday), and the process runs like an assembly line (there is an output plan and a standard for completing operations); 4 outsourcing is boring and hard, while creating the company's own products is all creativity, a stream of interesting and unique tasks that are easy and pleasant to solve; 5 code quality and code culture are always better in a product company.

Using kt.team as an example, we will show why these statements are far from always true. We follow a product approach to development, even though we have not only our own products but also outsourcing projects.

You can get acquainted with some of them on the page "Projects We Are Working On Right Now."

We cannot name everyone openly, since many are under NDA (non-disclosure agreement). So let us examine how fair the stereotypes about product and outsourcing companies in IT really are.

Myth About Outsourcing

When working in outsourcing, quality is judged subjectively, quality criteria are vague and depend on the client's whim, and requirements can change five times a day.

Myth About Product Companies

Development teams independently define objective quality requirements.

Assess where AI can deliver impact in your process

Reality

Quality assessment depends not on the type of company, but on its working principles and the presence of objective metrics.

Quality Criteria

  1. become blurred when clients treat developers as coders, as passive order takers. That is when ideas arise to measure work, for example, by the number of lines of code.

  2. After all, the client sees no other value.

  3. It is different when a company positions itself as a partner in delivering IT solutions, and clients perceive it accordingly.

  4. Features and changes are discussed jointly with strategic goals in mind. In that case, quality is much easier to measure: it depends on achieving the goals.

  5. We are used to working with clients this way.

  6. That is why we do not have coders in our company, only software engineers.

  7. They make decisions based on the project's long-term goals, a decomposed map of medium-term goals, and metrics balanced across quality and quantity.

  8. This data makes it possible to determine quality sufficiency criteria independently: where hardcoding a constant is enough, where an admin interface is needed, where flexibility and extensibility should be built in, and where a quick solution is sufficient. Example

  9. We were building a new service for an international food manufacturer.

  10. The client set a goal: to achieve the required level of profitability with the help of IT tools.

  11. Together with the client, we calculated which unit economics metrics we needed for this: increase the average order value by 50%; increase conversion slightly; raise APC (average payment count, i.e. the average number of payments per year) to 12, meaning switch to buying the product on a monthly subscription.

  12. We analyzed the target audience and identified two major segments: wholesale buyers and moms.

  13. We revisited the sales funnel from the perspective of these new segments and built a one-year product development plan.

  14. Once the current goals are achieved, we will scale the result.

Myth About Outsourcing

There is a stereotype that in outsourcing IT companies, managers just want to close the project as fast as possible and sign the acceptance document, with no time to figure out who did well and whose win is whose.

Myth About Product Companies

In product companies, developers get more recognition because they have more influence on the product and are more involved in the process.

Reality

For each employee's contribution to be assessed fairly, you need to define in advance who is responsible for what and establish objective metrics - we already discussed this in the previous point.

Sometimes developers distance themselves from business goals and say that business metrics are none of their concern, that they only need to implement their task well.

In that case, it is no surprise that the client values their work poorly.

He does not see their contribution to achieving the goals

And even if the product is fully digital, the win will belong to anyone but the IT specialists.

Marketers would say it was all them, since they were responsible for leads and SEO tasks.

Logisticians would say that without stock in the catalog and proper shipping, there would have been no sales.

The boss will say that his farsighted eye caught everything.

A talkative loafer promises everyone everything, and even if someone else delivers on those promises, he still counts it as his win.

But if something goes wrong suddenly (and with a certain level of managerial itch, trouble can always be found), the developer will end up being blamed.

After all, if you dig through the analytics, any failure can be tied to any number if you try hard enough (and in our practice, we do not even get to the point of working with numbers).

The only thing is, all of this happens with equal likelihood in both product companies and outsourcing companies.

With a product approach, success is not delivering as many features as possible. Success is a valid hypothesis that helped achieve business goals. And even a bad hypothesis is not a defeat, because it helped us better understand the product and move faster.

There are simply no losing situations here.

Thus, recognition does not depend on whether you work in a product company or an outsourcing company.

What matters is how responsibility for the future result is initially divided between the client and the contractor.

To assess the contribution of all sides objectively, we use the Impact Mapping method. There is already an article about this method on the blog - "Impact Mapping, Unit Economics, and PDCA: Effective Management of eCommerce Development."

We will cover three more myths about the differences between product development and outsourcing in the next part of the article. We will publish it on Saturday, March 14, 2020. Stay tuned ;)

Discuss the article: Product Approach in Outsourcing Development...

Send via: