The paper deals with network programming method and its application for solving multi-extreme and discrete optimization problems in Project Management. The purpose of the paper is to develop a new approach to solving optimization problems, called the network programming method and to solve a number of optimization problems of project management based on this method. This method is used to solve the problem of building a business-supporting project portfolio. The life cycle of a building project can be represented as a great number of interrelated and interacting actions leading to the achievement of the set goals in the presence of existing constraints (resources, time, cost, quality, reliability, safety, etc.). Such a representation is called a network representation. On the basis of the network programming method and its special case - the dichotomous programming method, new algorithms for solving a number of optimization problems in project management are proposed. The proposed method makes it possible to use it in solving the problems of managing the life cycle of a construction object. It can be used not only throughout the entire life cycle, but also independently during the planning, implementation and completion phases of project management.