Increasing technological advancements in developing assistants have gained attention because of its wide use in a variety of fields. In the realm of Software Engineering, developers are including these solutions in diverse software tasks. This research aims to identify and analyze the role and diversity of these solutions, including forms of interaction, functionalities, and technologies used for their implementation, evaluation, drawbacks, and current challenges. This research involves a systematic literature review of different approaches of assistant solutions in order to support software practitioners in developing their tasks. The solutions identified are oriented to recommendation systems, chatbots, and virtual assistants, covering a wide range of software processes such as requirements, design, construction, maintenance and, additionally management and process learning.