|
Olympic
Consulting Group is committed to raising the maturity level of IT shops’
software engineering capability through effective knowledge transfer.
We maintain a high degree of flexibility and seek to tailor our approach
to each of our client’s unique needs.
Our approach to
knowledge transfer typically includes the following phases:
Assessment of client needs
Proposal for approach
Planning and preparation
Training execution
Post-training mentoring
Assessment
of client needs:
The software engineering capability of any given IT shop is highly
dependent on the skills of the staff, the types of projects being undertaken and
the way in which software development is conducted.
We assess these factors as rapidly as possible to determine the staff’s
knowledge gaps, the appropriate techniques that should be employed based on the
type of work conducted, and any changes to how projects are executed to best
encourage an engineering approach.
Factors we look for include:
Current Software Development Life Cycle (SDLC)
Examples of current requirement and design models
and specifications
Team make up (e.g., analysts, designers, developers,
testers)
Existing skill set and skill gaps
Team division of duties and proximity (e.g., is any
work outsourced?)
Business customers (level of involvement, proximity)
Type of software developed (e.g., custom vs. COTS,
OLTP vs. Data Warehousing, small vs. large, new vs. enhancements)
Typical project timelines and constraints
Client issues and concerns
Client software engineering goals and objectives
Proposal
for approach:
We appreciate that there is no “one size fits all” approach to training
and knowledge transfer. Depending
on the client needs, we may propose a more formal multi-day classroom training
that covers a full spectrum of analysis and design techniques, or we may propose
just-in-time targeted training to teach only specific techniques at specific
points in time. Some clients may
not need formal training at all, but prefer hands-on mentoring as the teaching
approach. The bottom line is that
we are entirely flexible and dedicated to finding the most effective approach
that will work for you.
Planning and
preparation:
Our core curriculum covers the full
range of analysis and design techniques. We are able to tailor our courses to
reflect your shop’s selected notation (e.g., Martin ERD vs. UML class diagrams),
and to reflect the appropriate style, based on whether your software is
predominately object-oriented, relational, structured or a mix.
(A mix of each is most common.)
It is also common for us to customize the course’s examples and exercises
to reflect your business subject matter (e.g., banking, wireless, manufacturing,
etc…). We believe people learn
better when the topic is geared toward their own industry and projects.
Our standard
training modules include:
Methodology overview
Requirements Gathering:
Project charter
Context modeling
Event & Use Case Modeling
Data Modeling or Class Modeling and state modeling
UI prototyping
Design Specification:
Functional Design Specification (external design)
Internal Design Specification (object-oriented or
structured)
We also offer
additional courses on project management and object-oriented design principles
through our strategic partners.
Training
execution: An industry
expert with over 20 years of experience delivers all of OCG’s training.
Training is conducted by either David A. Ruble, OCG principal &
chief methodologist, and/or Meilir Page-Jones, OCG strategic partner.
Both are skilled practitioners and internationally recognized authors as
well as entertaining and engaging facilitators.
Depending on client preferences, training is typically done at the
client’s site and may include lecture, open forum discussion and optionally, a
case study for hands-on practice.
It is vital to ensure the training is delivered in close proximity to the time
when the techniques will actually be used on real projects.
Post-training
mentoring:
Our experience has shown us that it is optimal to have expert mentoring
available as staff attempt new software engineering techniques for the first
time. Most people learn best by
doing – therefore, classroom training serves an introduction, but the permanent
adoption of the technique occurs on the job.
OCG consultants are available as project mentors in a variety of roles:
Template
development:
If your shop does not have templates for
specific portions of the SDLC, we can provide OCG’s standard templates,
customize third-party templates provided by your CASE tool vendor, or assist in
tailoring documents specifically for you.
Periodic
expert review:
We can provide period on-site, in-person
or off-site review of software engineering deliverables.
We assess the completeness, correctness
and overall quality improvement of the documents and models.
Our review recognizes staff progress and achievement and makes
suggestions for additional improvements.
We review not only the models, but also the quality and effectiveness of
written communications, including organization, sentence structure, clarity and
definitions.
Project coach
and/or practitioner: If
appropriate, OCG can provide extended on-site project mentoring to large groups
of software engineers. Quite often,
learning-by-example is a highly effective tool.
By having an OCG expert writing actual specifications on real projects,
your staff can more easily follow the examples and better appreciate the
appropriate level of detail and rigor that should go into a specification.
OCG has conducted
methodology training and mentoring a wide variety of clients including:
DHL
Citadel
Getty Images
Morgan
Stanley / Barra
AT&T Wireless
T-Mobile
VoiceStream
Wireless
Onvia.com
Weyerhaeuser
Corporation
State of
Washington
Long & Foster
Real Estate
GE Capital
Leasing
Port of
Seattle
American
Express
Technology
Transfer Institute
Public
Service Company of Denver
GJK &
Associates
Browse OCG’s services.
Back
Next
|