<Back
Composition of the IT development team

We have come close to the development process. We have a concept, technical specification, design, the architecture of the product is designed. Before proceeding to the consideration of the process of writing code, I want to touch on the topic of the composition of the development team. 


I will skip the top-level positions, we are only interested in those who are working hard on creating an IT solution.


1. Project Manager (PM). This is a key member of the development team. He plans and coordinates the project. PM is the link between the customer and the contractor. Its key task is to efficiently manage the resources, deadlines and budgets of the project. 


2. Technical leader (techlid). "Yoda" in terms of development issues. He defines the technological requirements and manages the selection of tools, platforms for development, manages the team. In small companies, a techlid can also perform the function of a senior developer.


3. Analyst. He collects and analyzes customer requirements, works closely with customers and stakeholders to understand their needs and goals. The analyst provides valuable ideas and concepts that help the development team to create a product that meets the requirements of users. It also helps to identify key functionality and manages the process of collecting and prioritizing requirements.


4. UI/UX Designer. UI/UX designer is responsible for creating a user-friendly and attractive user interface. He works with analysts and developers to translate customer requirements into an intuitive interface. The main task of the designer is to develop prototypes, layouts and visual elements that will provide the user with an unforgettable experience.


5. Developers. Writes code, does tests (if there is no tester), documents the code. Developers have a division by experience — junior, middle, senior (green, experienced, "Yoda"). And there is also a division in the direction: frontend, backend, fullstack. 


6. Testers. They are responsible for ensuring the quality of the software. They develop and execute test scenarios, detect and track bugs, analyze test results, and work with developers to fix problems. Testers may include specialists in automated testing, security testing, and so on.


7. DevOps/DevSecOps specialists. These are team members who own the DevOps (Development and Operations) methodology or, more broadly, DevSecOps (Development, Security and Operations). They are responsible for creating an efficient and secure development, testing, production deployment and support process. We will return to these specialists in the next publication. In some cases, this function is taken over by team leaders or developers.


Conclusion


The composition of the team that I described came out — a close to ideal case, but is not a strict requirement. You need to start from the context, if this is a startup or a start-up IT company, then some roles can be combined.

Hashtags:
#developmentprocess
Share:

Lates

About graphs, simply.

In this article, we will begin our acquaintance with graphs, get acquainted with the breadth-first search algorithm (BFS) and implement the graph in the Rust programming language.

#graphs
#algorithms
#rust

What is the difference between outsourcing development and outstaffing an IT employee for development?

In this article we will understand what outsourcing and outstaff development are.

#developmentprocess

UI/UX design: The creation process

In this article we will talk about the main steps in the process of creating UI/UX design.

#developmentprocess

UI/UX design: Introduction

In this article, we begin to get acquainted with UI / UX design. This is the most important stage in the development of any visual application interface.

#developmentprocess

Agile, Six Sigma and No Principle

In the last article, we started diving into the development process. The first stage of this process is planning. At this stage, the project manager, together with other team members, forms a pool of tasks in accordance with some kind of project management methodology.

#developmentprocess

Meet the Pentest

We are beginning to consider one of the main methods of assessing the security of computer systems and networks for potential vulnerabilities - penetration testing

#pentest

Reducing the implementation period of MVP

Let's figure out the timing of the implementation of the MVP.

#developmentprocess

Choosing a programming language

In this article we will talk about choosing a programming language to study

#wannacode

Testing an MVP concept

We will figure out how not to waste the budget on MVP development in vain

#developmentprocess

Application Architecture Design: Introduction

In this article, we will talk about the process of creating the architecture of an IT solution.

#developmentprocess

The terms of references: Structure

In this publication we will consider the universal structure of ToR

#developmentprocess

Incorrect estimation of the cost of IT contractor services

Today we will talk about the incorrect assessment of the cost of developing IT solutions. This pain is one of the main ones for enterprises and startups, including IT contractors themselves.

#consultin

Introduction to Design Patterns in Software Development

In this article, we will begin to dive into the world of optimizing application architecture using design patterns.

#designpatterns

Choosing the direction of development for programming training

In this article, you will find out what areas of IT development there are, how they differ and in which they pay more

#wannacode

OSI Model Levels

In this article, we will take a closer look at each of the levels of the OSI model

#networks
#osi

Main types of application architecture

In this publication, we will look at what application architectures are

#developmentprocess

10 ways to use Rust Cargo

In this short article I have collected 10 ways to use the build system and package manager of the Rust programming language

#rust
#cargo

Documenting code in the Rust programming language

In this article, we will look at how documentation takes place in Rust and consider a very useful opportunity - writing tests through documentation.

#rust

Introduction to the OSI model

In this article we begin to consider the fundamental model of network interaction - OSI

#networks

CSS animation ripple

A simple example of how to implement ripple animation using HTML and CSS

#css

What is the purpose of an ER-diagram in the development process?

Let's discuss in general terms what an ER diagram is and what it is used for.

#developmentprocess

From concept to MVP

In this article, you will learn, by example, how to move from a concept to an MVP without unnecessary complications in the functionality of the product

#developmentprocess

What are UML diagrams used for?

In this article we will talk about what UML diagrams are, what they are and where they are used

#developmentprocess

Introduction to writing the terms of references

The Terms of Reference are an important part of the development process. In this article, we will begin to dive into this issue.

#developmentprocess

Introduction to software development

Today, most companies are faced with IT development and often do not get what they want. In this article, we begin to dive into the process of creating IT solutions.

#developmentprocess

From idea to concept

In this publication, we will talk about how the idea differs from the concept. Let's do this with an example of a specific goal

#developmentprocess

IT project management methodologies: Waterfall, Scrum, Prince2

In this article, we will consider the basic methodologies of IT project management.

#developmentprocess

Weighted graphs

In this article, we will get acquainted with weighted graphs, Dijkstra's algorithm, and its implementation in the Rust programming language.

#algorithms
#graphs
#rust

Development Process: Planning

In this publication, we will begin to consider the development process. Let's start with the planning process.

#developmentprocess