The paper is devoted to finding out whether employing the systems perspective can help in converting the tacit knowledge of expert software engineers into an explicit form to be transferred to novices and non-technical stakeholders of the software projects. It suggests a simple framework, dubbed SPC, that is based on distinguishing three interconnected systems involved in a software development projects: the software itself (S), the software project (P), and the context in which the software is or to be deployed (C). The usefulness of the framework is demonstrated on using SPC for determining the area of applicability of the agile software development. This is accomplished by building models of traditional and agile software development projects and analyzing the properties of these models. The models are built based on the knowledge transformation perspective, as the author considers it to be the most differentiating perspective between the agile and traditional software development. For building the models, the ideas from SECI model of Nonaka have been used. In addition, the paper presents some ideas on how the SPC framework can be used for analyzing other issues related to software development.