Wednesday, August 12, 2009

OASIS Product Management Mantras, Chapter 10

Ensure that everyone (and everything) communicates openly … and remains open to change.

No process, person, or solution is ever perfect. Not even the best-designed product will survive without change and careful refinement over time. One challenge of software development is that foundational technologies advance so quickly, even though it is so easy to build a complex application on top of a particular platform or framework. Often, this development happens reactively, in response to immediate, perceived issues. Because of this, some of the smartest decisions that can be made include the use of best-of-breed design patterns that aren’t bound to a particular technology. Instead, well-selected design (and development) patterns ensure that an application’s distinctive competencies are transferrable, and may be considered to be portable for future technology decisions … with a predictable amount of work. Under the current OASIS design mantra, all decisions that are made related to the next-generation application are built upon best-practice agreements made across the product team early and often. This permits individual teams to run lean, as the former point suggests (since these agreements are known, documented, and communicated widely), but also ensures that architects and key decision makers have been involved with the foundational decisions from which all other concepts are derived. This empowers our teams to run effectively and autonomously, and ensures that decisions which get made today have consideration for the future. Change happens. The OASIS product team strives to be ready when it does.

Since not all change can be predicted, and even the best use of design patterns cannot avoid a certain amount of encapsulation in a particular technology, it is imperative to also acknowledge that the concept of open communication also applies to the software application itself. In a recent survey we conducted, a trend emerged early (and remained consistent) which confirms that “open, service oriented data accessibility” is a top-priority for modern software consumers. This includes concepts like web service availability and API-based access to the application. We will remain aware of these opportunities and ensure that open communication is a universal goal in all of our product management decisions.

No comments:

Post a Comment