Abstract | A hybrid view of software development has risen from the collision and convergence of grassroots and craft-based process trends with research and engineering-based ones. In this talk, I will first explain the seven essential characteristics of this contemporary view: human-centricity, pragmatism, discipline, technical orientation, empiricism, experimentation, and value orientation. These characteristics are not simply complementary: they are mutually reinforcing and mutually balancing. I will then focus on the seventh characteristic, value orientation, in terms of how it interacts with the remaining characteristics. The resulting thinking sheds light to weaknesses and strengths of current packaged approaches, and how successful software development is expected to unfold and effective strategies will be uncovered in the era to come. |
---|