Skip to main content
Cardano NFT-marketplace

The First NFT-marketplace on Cardano

5 people
in the team
5 month
of work

Designed and developed in collaboration with IOHK, a decentralized application on the Plutus platform. The created DApp is one of the first NFT marketplaces on Cardano.

See the case

Early stage startups often fail to keep up with development. How to avoid this?

planets

Here are the mistakes founders make most often, the ways for a team to set priorities and keep up with development, and the best practices to follow in the absence of the necessary expertise. 

We interviewed experts who have faced problems in organizing development in early stage startups. 

Wrong estimation of development tasks

Almost all early-stage startups go through a typical problem of wrong estimation of development tasks. One can solve this situation with a reasonable estimation of timelines and budget. The development process needs detailed requirements and prioritization and for early stage startups this approach becomes crucial.  

Nobody likes to estimate tasks. However, it is pointless to start development without clearly measurable tasks and valid requirements. Founders are often eager to quickly launch a project on a single feature without forming specific requirements for it. Limited resources can also play on a start-up when a low-cost contractor is hired for development and bills on the basis of an hourly rate. 

Such an approach is quite applicable when a young project has an experienced CTO who fully controls the timing and quality of development. Otherwise, a team of developers working on an hourly basis can delay the implementation of features for months and even years ahead. For an early-stage startup, such a scenario is similar to death. 

Increasing the number of developers does not always give a boost in quality. Before outsourcing or hiring developers, founders first need to describe the project, its architecture, what problems it solves, how it will scale, etc. What works well for our startup so far is hiring consultants for individual tasks that we cannot solve using our own expertise.
Uladzislau Rymasheuski
CEO, Founder of Askpot

If you want to avoid wasted money you should, at the very least, spell out the requirements for the project at a basic level. Essentially, this is how the founders see the startup: the first key features and the order of their implementation, the goals and structure of the new business (monolithic or microservice architecture, integrations with other services, etc.). The founders will find it easier to explain what they want from the development team. 

Inappropriate choice of developers

Let's imagine that an early-stage startup has got its first investment and wants to hire a development team. The truth is it will be very difficult to find good developers quickly. In addition to the market salary, it is important to offer values and mission that will motivate the employee to work long and enthusiastically. One way to attract great staff is to talk a lot about yourself in niche social media and actively promote the startup to job seekers. Developing an HR brand requires considerable investment of time and money, so a startup can outsource urgent and complex development tasks.

The recruitment of development depends on the specifics of the early stage startup and its technological aspect. AI or blockchain projects, for instance, need coding from the first days. We started outsourcing development to our startup a month after the launch. You should realize that inhouse development cannot be deployed quickly, unless the CTO codes everything himself. My last project (Neobank Nomad) closed down because inhouse development was too expensive and essentially killed the startup.
Oleg Aksenov
CTO, Unlock.auto

When choosing a contractor, it is essential to consider their experience and achievements in a particular field. Such an outsourcing company may be slightly more expensive than a wide-ranging agency, but it has already learned many lessons and made valuable conclusions from other clients' projects. In addition, you can choose a contractor based on two development models in early stage startups:

  • High-quality code, but it takes a long time
  • Minimal attention to code quality, but fast  

There is no right way here, everything will depend on the amount of resources and the choice of the speed of feature implementation.

Development in our startup took a long time to get to the current state, and eventually we came to find a team of developers who need to set the direction and adjust once every day or two. Now it's 6 developers which is the minimum possible setup in our case. We chose performers who are able to take on the details of the implementation of features, and if something goes wrong to be ready to quickly fix everything. And if there is no solution at the time, never say "I’m baby, I don't know what to do". There should always be options to get out of a problem.
Kirr Simakovs
CEO, Founder of Monosnap.com

Lack of experience and synchronization

At the early stage, it is expensive for startups to hire strong developers. Therefore, they often cooperate with inexperienced specialists who know little about code standards, how technical documentation is properly executed, etc. Without attracting investments, the quality of development at the early stage will suffer. In my opinion, even in a startup the CTO should be involved in management, not writing code on a daily basis. CTO's withdrawal into micro-processes is disastrous for the project.
Olesya Shelestova
CTO, Oasix

Startups are forced to hire inexperienced developers to save money. However, it often happens that such employees can waste precious time for the project. There are several factors that can attract a strong specialist to an early stage startup on the spot:

  • An experienced professional has been wrong many times before and is now ready to share insights with a startup that benefits the community.
  • A strong developer will be happy to see the results of his labor instantly. In large corporations, the effort-results cycle can take much longer.  
  • The chance to get a good option and make an impressive amount of money in the long run. The probability is quite small, but it exists nonetheless.

When the first employees are hired, it's important to synchronize them and allow them to set their own goals. A proven way of synchronization is to set goals from the bottom up. This way, employees will begin to understand how they affect the growth and development of the startup. Then you can define 3-4 metrics for each goal to measure performance by.

Synchronization in a startup plays a key role in its survival. You need to pick up motivated people from the start: if you don't know, you go googling. A big advantage of growing startups is the ability of employees to make their own decisions, make mistakes and correct them quickly. You should not neglect to give feedback to the team - their long-term motivation and engagement depend on it.
Nelly Kamaeva
Senior Product Designer, FH

Early stage startups can fail to keep up with development when the CEO has no management experience and hires staff poorly so that developers deal with the minor details and don't see the big picture. Problems with development processes can also arise when the CTO is constantly micromanaging the team. At the early stage SCRUM is not always an ideal solution, you can test your own methods of process organization. 

Meanwhile, to avoid problems with development and increase its pace, the CTO/technical lead can take consultations from competent specialists who have already solved similar problems. Or go further and engage an adviser to help build processes, hire a strong specialist, and establish communication with the community. As a rule, in return, a startup can offer the adviser a share of up to 1%.

No clear technical documentation

Forgetting to update technical documentation is a long-term kill for development. In case the documentation is not very accurate, the team probably does not check its quality well, and there is no clear process for writing it. If there are no clear requirements for project artifacts the startup will have a hard time getting something specific and useful for development.

At the stage of rapid startup growth, technical documentation does not have time to be detailed (or such documentation simply does not exist). For example, if the architecture is monolithic rather than microservices, at an early stage everyone depends on a common data model and everything is tied to a few people in the team. In the startup I worked for, improving the quality of technical documentation has significantly increased the pace of development.
Nelly Kamaeva
Senior Product Designer, FH

At the early stage of a startup, it is quite difficult to collect detailed information for documentation because the code will be updated and such documentation will fall into disrepair. In practice, it should provide at least an average level of immersion in the project details. A startup can start with such a set-up:

  • project and architecture description
  • developer agreement (how development is conducted)
  • user documentation
  • code description 
  • API documentation
  • list of functions and their role

It is important that the person who writes technical documentation also has time to work. Allocating a separate unit just for writing documents is an unacceptable luxury for an early stage startup. 

Tech debt

A strong influence on the speed of development in an early stage startup is the presence of a large tech debt. Therefore, it is important to keep an eye on its volume. 

Debt accumulates when immediate solutions are implemented without regard to best practices. The code becomes progressively more complex and can make it difficult to scale the product in the long run. 

If you have accumulated tech debt, it is important to attract resources not only for developing new features, but also for refactoring the code.

You should definitely invest time in code refactoring, because in the long run it will be more and more difficult to add new functionality if there is debt. Also, the speed of implementing new features may suffer, some time will be spent on patching old holes - the worse the quality of the code, the tenser the atmosphere in the team.
Oleg Aksenov
CTO, Unlock.auto

At a certain stage, the team may become uncomfortable working with the code base. This affects the growth of the startup and relationships between developers. 

Lack of attention to development best practices leads to software bugs, slower speed of services, etc.

To reduce tech debt, startups can take the following steps:

  • Allocate time slots to fix problems. Here it is important to keep a balance between developing new features and "repairing" old code. Problems arising due to tech debt should be detected and solved in time, so you can set deadlines for the team to regularly optimize the code.
  • Pay attention to the code quality. Avoid rewriting, but make accurate code straight away. The team can adopt a document on how to code, what practices to follow, when to perform code checks. 
  • Make code refactoring. Refactor urgently if the developer is constantly unable to estimate the amount of time it will take to solve the task. You should refactor constantly, without long breaks. It is better to refactor a little, but regularly. At the same time, refactoring should not become a way for the team to avoid implementing new functionality. 
  • Report tech debt. The entire team, stakeholders need to understand the impact of tech debt on the performance of an early stage startup. 

Conclusion

Estimating any task is the foundation for a development team in an early stage startup. Developers should get into the context of the task as much as possible and allocate at least 5-10% of the time planned for the task itself for analysis. 

When estimating the task, it is necessary to include time for self-testing, release and debugging. From the very beginning of a startup's life, it is advisable to detail technical documentation. 

The CTO can write a detailed structure for the team on how to solve a particular task in a top-level way. One should not micromanage, but empower employees to make decisions, make mistakes and correct them quickly.

Given the speed of processes in a startup, it is important to follow fundamental principles from the first days:

  • Spell out the requirements for the project. Define on paper the first key features and the order of their implementation, the goals and structure of the new business (e.g., specifics of architecture, integration with other services, etc.). 
  • In case of lack of competence and knowledge, contact experienced development teams with a good portfolio of similar projects. 
  • Pay attention to writing technical documentation.
  • Do not ignore tech debt. Invest time in code refactoring.

More interesting materials for startups

sharding
Hot
blockchain_top_companies
mvp_2024
launchpad
How to create a launchpad?

Nico Bordunenko

Project manager at MetaLamp

Articles

web3
dApps
launchpad
aa zkp
Featured story
zksync
Featured story
rwa
Featured story
anonymus
Featured story
Zero-knowledge proof explained and 2024 Trends

Yevgeniy Biktimirov

Venture Analyst

Articles

ethereum
web3
dApps
cpay
Featured story
stock market chart
Featured story
planets
fundraising
Featured story
cto
wallet
Account Abstraction: A Tool Against Gas Fees in Your dApp

Nico Bordunenko

Project manager at MetaLamp

Articles

ethereum
web3
tokens
Featured story
rocketcomputer
Featured story
How to create a design for a startup MVP in 7 days

Julia Cherepanova

Head of Design Office

Articles

startup
MVP
design
crypto wallets
Featured story
speed up development
myths
Featured story
Myths about Blockchain Product Development

Nico Bordunenko

Project manager at MetaLamp

Articles

web3
dApps
startup
mvp launching rocket
Featured story
Who should be hired on the team to launch an MVP?

Alexey Sukharev

HEAD OF Sales DEPARTMENT

Articles

business
startup
MVP
galaxy
Featured story
magazine
Top 6 Trends in Crypto Apps 2023

Roman Shtih

CEO Metalamp

Articles

web3
dApps
cryptocoffee
investments
investors
squares
The first NFT marketplace on Cardano

Stanislav Zhdanovich

Haskell developer

Articles

cardano
web3
NFT
stair
bridge
abstraction
How we use our own training program to hire Plutus engineers

Svetlana Dulceva

The Education Program Supervisor

Articles

education
cardano
web3
mountains
computer in space
A perfect HR: why are IT companies happy with our junior developers?

Svetlana Dulceva

The Education Program Supervisor

Articles

education
web2
business
salary
IT developer
cardano
chains
abstraction
salary
Featured story
rocket
a man with books
Featured story