The world is in a time of rapid change resulting from the usual culprits: The integrated economies and labor market have created a “flat world. The Internet has reduced friction in the marketplace The accessibility of data has revolutionized target marketing The low cost of processing, storage, and software environments (e.g., Java, Python, R) has made application development efficient, enabling innovation and disruptive technology. In the past, building business was associated with stability — creating an organization of lasting value that persisted even through a change of management or some market structure change. Running a business in the face of today’s changes, however, alters the nature of business management. “Agility” is the facility of quick response Read more
Murray Cantor is a Cutter Consortium Senior Consultant. He has been applying leading-edge ideas in software and systems development for more than 30 years. Until recently, Dr. Cantor was an IBM Distinguished Engineer, a member of the Rational CTO Council, and the Rational Lead for Analytics and Optimization for Software and Systems. Read more ...
Software development is not really a single discipline. What comes under the overall field is a combination of disciplines that address a range of problems: Maintaining and evolving fielded code Adding significant new features to an existing application or platform Building an entirely new application or platform These differ in the amount of innovation required and the amount of information available for delivering a quality system. Teams working on type 1 problems generally are not required to invent anything and they have detailed information on the code change required and available technology. Teams addressing type 2 efforts may need to be innovative in building out and integrating the capability. Also, they usually have incomplete information Read more
A good way to make predictions is to recognize current trends and then extrapolate them into the future. The longer the trends, the more confident you can be about the predictions. Thinking about software development processes, we see two long-term paths that software development has taken. These paths are the basis of both our joint prediction for the coming year and the kind of holistic consulting we will focus on in 2015. The path some have taken has been moving from one lifecycle process to another, each containing a set of prescribed practices. These, in rough order, are waterfall, spiral, controlled iteration/RUP, Xtreme Programing, Agile, and DevOps. We may have missed one or two, plus Read more
In his highly influential book, The Lean Startup, Eric Ries introduced term “minimal viable product” (MVP). As Ries rightly points out, firms putting out new products typically spend too much time and money on features that miss the mark somehow in meeting customer needs or are simply unnecessary. The result is a delayed over-expensive product that is more likely than not an economic failure. Reese proposes a better alternative: put out the least function (minimal) product that you can that might meet customer needs or at least will draw customer attention (viable). This way the team can test the market with different feature sets, get customer feedback, and commit development resources to the expensive activity Read more