Over the years of my working experience, I have faced the fact that the way development process is organized differs greatly from company to company. At the same time, if we take the development of extensions as a separate subject it may seem to be a short-term activity, which has no particular nuances. In practice, it turns out that the development of an extension is not at all that simple. I want to talk about how we have organized the process of extensions development at our company, and give some recommendations on how to optimize the development process so that to reduce costs and improve your product quality. My report covers the following aspects of the development process: - getting prepared for development: what idea to choose and what to do next - role separation within a team - tools - development of an extension - testing - differences in approaches for Magento and Magento 2 All practices are divided into groups, so listeners can choose those of them that will harmoniously fit into their workflows.