Developed architecture of project from choice of technology, interaction of components to the structure of the database. Writing code of the whole project and its parts. Implementation and maintenance of the project after development. Reverse engineering