Semantech's Approach to Methodology
Most consulting companies expend a good deal of effort highlighting their unique methodologies or adherence to industry-wide paradigms, but what does this really mean to you the client? Is one methodology more likely to succeed than another – does a company need to have a methodology at all in order to provide their solutions? The buzz about methodology in IT is seldom followed up with pragmatic explanations as to why certain approaches are used in certain situations. One thing we've learned over the years is that there isn't one approach that fits every situation. When we founded Semantech, we dedicated a significant amount of our start-up effort in determining which types of methodologies we would employ to support our preferred solutions.
Each of our Enterprise Solutions is anchored by one of our specially developed methodologies
Our view of what a methodology should look like and how it should behave is perhaps different from how other integrators might view it. For us, a successful methodology must possess the following qualities:
- It must be flexible – the underlying processes must be able to accommodate a variety of scenarios without major rework. In other words, each application of the methodology is customized, but not rebuilt from scratch.
- It must be automated – without the ability for all of the pertinent participants to access the shared data underlying the methodology, the processes will not achieve their expected efficiency.
- It must provide predefined resources – while all of these can of course be customized, one of the best ways to ensure repeatable processes is the availability of resource templates.
- It must be focused on the ends and not the means – any methodology that bends an organization to serve it rather than serving the organization is doomed to fail. This happens not merely due to how a methodology is constructed but more due to the application and perception of it by those charged with managing it.
Methodology, Deconstructed
So what exactly goes into a methodology? A methodology is generally considered to be a set of repeatable, predictable processes that are often combined with the use of best practice techniques to support unique scenarios or specific implementation expectations. The types of generic processes utilized across most methodologies include the following:
- Requirements Management
- Change & Configuration Management
- Project or Portfolio Management
- Risk Management
- Governance
- Earned Value Management
Types of Best practices that could be used might include:
- Use of Object Oriented techniques
- Utilization of Enterprise Architecture in solution design through execution
- Use of Ontologies and / or Master Data Management
- Utilization of standardized code commenting and documentation
- Use of SOA infrastructure and / or service design techniques
- Utilization of COTS-based solutions
- Focus on Human Factors throughout design & implementation
