Consulting - Object Oriented Analysis and Design (OOAD)
Together, what can we do?
We can enhance and accelerate your team's:
- Understanding and use of Object-Oriented Analysis and Design (OOAD) techniques
- Understanding and use of the Unified Modeling Language (UML)
- Understanding of how OOAD relates to the (Rational) Unified Process (RUP)
- Understanding the "gestalt view" of a wide range of OOAD topics
- Understanding and use of the fundamental artifacts related to OOAD
- Ability to be successful during a transition to using OOAD within a process
We can help your team become proficient at:
- Analyzing, capturing, communicating and refining an accurate software requirements model
- Deriving a robust, long-lived software architecture that's driven by the requirements
- Working efficiently with a minimum level of formalism — especially important for larger projects
Specifically, these results are achieved via combinations of the following:
- OOAD/UML Training: We offer a 3 to 5 day on-site seminar that starts with the Unified Process and progresses through requirements analysis using use cases and how to use the Use Cases and Supplemental Specifications (i.e., the requirements) to drive the discovery of an object-oriented software architecture, in a very repeatable way. The session then discusses various aspects of object-oriented design, including producing class diagrams. The seminar teaches and uses the basics of the Unified Modeling Language (UML) and is presented within the context of the Unified Process. Often the initial 1/2 to 1 day is attended by management and/or customers/stakeholders.
- Mentoring: On-site mentoring normally spans multiple activities:
- Working directly with a team or a small collection of teams as an "on line" source of expertise.
- Working with the management team to help develop plans and tactical strategies as well as report issues, make recommendations and report progress.
- Participating heavily in workproduct/artifact reviews.
- Helping produce customized template artifacts, often from a basis we supply.
- Off-Site/On-going Reviews: On-going, use-case reviews are aimed at ensuring that "wrong turns" don't occur after the on-site involvement ceases.
- Project Reviews: Sometimes it makes sense to start with a project review, especially for larger projects that may be in progress, but having significant issues. Based upon some predefined goals, the review involves analyzing the current state of a project, mostly via on-site interviews with key participants, and making recommendations. From there, we normally develop an initial plan that specifies how we'll proceed.
There have also been times when Mr. Derman has assumed the direct management of projects for a period of time, but this is less common.
I'm interested, what's the next step?
Learn more about the process or simply contact us to let us know what you're currently thinking or what additional information you'd like and you'll get a reply, normally via email the same working day.