Teamwork
perfects Collaboration. Fundemental to our success
is teamwork. Real systems require teams no
one person has all of the talents, skills, and experience
to produce systems at the same quality, speed,
and efficiency as a team. Systems which need
to be custom built today are complex systems. Proficient
programmers write code, business people talk to
people who need to conduct business, testers test
systems and clearly identify problems, and experienced
engineers analyze complex situations and make the
best design decisions. It takes a collection of
expert talents, skills, and disciplines. It takes
a Team.
Every system is defined by Application Specialists
and Analysts to ensure the requirements are
defined according to the actual and prioritized
needs of the client. These people are entirely focused
on understanding the business rules, workflow, constraints,
and issues of the client organization. They identify
opportunities for improved productivity, quality
control, process enforcement, organizational risks,
and returns on investment. They write and identify
the Use Cases and scenarios which must be supported
they define requirements and initiate the
design. They interface with the client personnel
and speak their language to capture and communicate
their requirements.
Systems Analysts, Design Engineers, Software
Engineers, and Database Engineers provide the
Development level design. They articulate and elaborate
the Use Cases (into Activity Diagrams, Sequence
Diagrams, Statechart Diagrams, and Class Diagrams,
Logical Data Models, and Packages). They provide
the vocabulary for the system (the database dictionary),
the foundation classes, system workflow particulars,
and state changes in the database. They also identify
which components will be constructed and which will
be acquired off-theshelf and integrated.
Programmers expand the foundation classes,
encode the methods, state changes, user interfaces,
and systems interfaces into their particular packages
per the design. A fixed component of every design
is the "System Engineering Guidelines"
which provide development level guidance on how
various components are to be encoded. This ensures
conformity to the highest standards providing commercial
grade software and databases in Build 1 of Release
1.0. It also reduces exceptions which were readily
avoidable through "best practices" adherence,
and provides uniformity in source code and implementation
which greatly enhances modularity and programmer
teaming.
Systems Engineers, Network Engineers, and Network
Technicians in concert with the Application Specialists
and Software Engineers define the target platform
configurations to be supported, formalize the installation
and support procedures, integrate the components
into the overall system and verify system operations.
Quality Assurance Engineers translate the
Use Cases and Scenarios into formal Test Scripts.
The outcome evaluation is defined from the State
Changes defined in the Design. Quality Assurance
Technicians perform the installation and configuration
on test platforms (document issues involved), execute
the Test Scripts, and record the results. Exceptions
and Enhancements are recorded in the Project Control
Document which is provided to the Project Team.
Target Release and Priorities are assigned by the
Project Manager and lead Application Specialists.
These may be modified after review by the lead Programmer.
Applications Specialists and Network Technicians
install and configure the system components on the
client platforms, verify correct operations, document
configuration particulars, and transfer system knowledge
to the client administration staff.
Applications Specialists provide the training
and direct support for the systems. They train the
trainers or directly train the users in the proper
and efficient use of the system to maximize the
benefit to the client organization.
Every step is monitored by the Project Manager
to ensure time and human resources are according
to plan. Every artifact of the project is held in
a uniformly organized repository where every member
of the team has access to the artifacts for which
they are responsible and which they need in order
to provide their piece of the puzzle. This provides
very high transparency for each project to all members
of the team. It promotes efficient collaboration
and effective communication with minimal
effort and time on the part of the team members.
A weekly status is provided the client Project Leader
in relation to the Project Plan. If there are issues
outside of scope, risks which affect time or budget,
these are discussed with the client Project Leader
(or Primary Stakeholder). Appropriate measures are
identified mutually between the Project Manager
and Project Leader to ensure that the best interests
of the client are supported throughout. |
|
Capabilities
Summary
Our
Process - A Summary
Our
People - the Team
Whitepapers
Partners
|