O mundo de hoje está se tornando cada vez mais dependente da tecnologia e dos sistemas computacionais. Muitas organizações estão voltando sua atenção para esse fato diante de um mercado altamente competitivo buscando soluções capazes de auxiliar, automatizar e melhorar seus processos. A qualidade de seus produtos passa a ser um fator diferenciador e está diretamente associada a esses processos. Dessa forma, o software passa então a ter um papel de grande importância no que se refere à competitividade e ao crescimento de uma organização. O desenvolvimento de software está diretamente relacionado à Engenharia de Software. São muitas técnicas e práticas, porém a escolha da melhor metodologia de desenvolvimento deve ser feita de forma a não comprometer todo o trabalho e com a máxima qualidade. Nesse cenário estão incluídas as micro e pequenas empresas desenvolvedoras de software, que enfrentam vários problemas, desde a falta de pessoal capacitado, até mesmo recursos financeiros escassos para investimentos em metodologias e treinamento. Um dos fatores que apresenta maior importância e tende a ser o maior dos problemas nesses tipos de empresas é, com certeza, a falta de políticas que possam auxiliar a melhoria dos processos de desenvolvimento. Este trabalho apresenta a construção de um sistema baseado em conhecimento (KBS) que, baseado em informações sobre o perfil de complexidade do ambiente, é capaz de sugerir um conjunto de boas práticas de desenvolvimento de software para micro e pequenas empresas. Para atingir o objetivo, o sistema deverá ter como entrada, valores referentes à classificação de sete fatores de complexidade do ambiente. Além disso, o sistema deverá possuir uma base de boas práticas de engenharia de software e um conjunto de regras que serão responsáveis por determinar quais dessas práticas serão indicadas para aquela organização. O trabalho apresenta também dois estudos de casos nos quais a metodologia descrita foi aplicada com o objetivo de analisar se os resultados obtidos foram satisfatórios.The today world is becoming increasingly dependent on technology and computing systems. Many organizations are focusing their attention to this fact facing a highly competitive market seeking for solutions that can help automate and improve their processes. The quality of their products becomes a differentiating factor and is directly associated with these processes. Thus, the software then proceeds to have a major role regarding competitiveness and growth of an organization. Software development is directly related to Software Engineering. There are many techniques and practices, but the best choice of development methodology should be made so as not to compromise all the work and with the highest quality. In this scenario the micro and small software development companies are included, facing various problems, from lack of trained personnel even scarce financial resources for investment in training and methodologies. One factor that has greater importance and tends to be the biggest problems of these types of companies is the lack of policies that can help improve the development processes. This work presents the construction of a knowledge-based system (KBS) that, based on information about the profile of the complexity of the environment, is able to suggest a set of good practices in software development for micro and small enterprises. To achieve the goal, the system must have values for the classification of the seven factors of complexity of the environment as input. In addition, the system must have a good base engineering practices and a set of rules that will be responsible for determining which of this practices will be given to that organization. The work also presents two study cases in which the approach was applied in order to analyze whether the results were satisfactory