We strongly believe in using software that makes our jobs more
efficient. Here are our favorite tools:
Enterprise Architect -- a UML tool used to
manage:
- Business requirements
- User interface modeling
- Use cases
- Sequence diagrams
- Logical components
- Logical data model
- Physical data model
- Architectural design
- Physical components
- Class diagrams
- Requirements traceability matrix
Developed by Sparx Systems, EA serves as a central point of
collaboration for all members of our team -- the analyst, the
architect, the developer and the tester. It provides a way to model
complex information, model & trace requirements end-to-end,
provide team members a shared vision, standardize the team's shared
vocabulary using UML, and visualize complex software relationship.
EA enables us to:
- Model complex information, software and hardware systems using
UML-compliant notation
- Model, Manage and Trace Requirements to deployed solutions
- Produce detailed and quality documentation in RTF and HTML
formats
- Leverage industry-standard Enterprise Architecture
Frameworks
- Generate and reverse engineer code in 10+ programming
languages
- Model databases, generate DDL scripts, and reverse database
schema via ODBC
- Manage, track and control change using baseline model merge and
auditing capabilities
- Centralize enterprise-wide documentation of processes and
information systems
- Model dependencies between elements, system dynamics and
state
- Model class hierarchies, deployment, components and
implementation details
- Record project issues, tasks and system glossary
- Assign resources to model elements and track effort expended
against required effort
- Share models using the latest XMI 2.1 format. (Earlier versions
also supported)
- Import models in XMI format from other tools
- Manage Version Control through XMI using SCC, CVS and
Subversion configurations
- Use UML Profiles to create custom extensions for
domain-specific modeling
- Save and load complete diagrams as UML patterns
- Analyze and Trace relationships between elements using the
tabular Relationship Matrix
- Script and automate common tasks using a detailed Automation
Interface
- Connect to shared database repositories using MS SQL Server,
MySQL, Oracle and more
- Migrate changes across a distributed environment using
Controlled XMI Packages
- Perform model-to-model transformations using Model Driven
Architecture (MDA)
- Create and share dynamic views of model elements and diagram
sets using Model Views
- Create Mind Maps, Business Process Models and Data Flow
Diagrams using UML
- Visualize executing applications using the Debug &
Profiling Workbench
Microsoft Project -- a PM tool used to
manage:
- Cost Management
- Risk Management
- Scope Management
- Resource Management
- Communications Management
- Quality Management
- Time Management
- Procurement Management
- Integration Management
Visual Studio 2005-2008 - Used for constructing
the application. Version chosen based on the needs of the
particular client.
NUnit - Runs unit tests on each module within
the source code.
NCover - Analyzes the unit tests to make sure
all of the code has been covered by tests.
FX Cop - Runs static code analysis on the
source code to make sure it adheres to our coding standards.
Source Monitor - Analyzes the code to determine
the code complexity and make sure that it is at acceptable
levels.
CruiseControl.net - Continuous Integration
server. This builds the application after every check in and
runs analysis on the code to make sure it adheres the StoneHenge
standards. Executes NUnit, NCover, FX Cop, and Source
Monitor.
These tools undergird the foundation of the Nimble Methodsm, StoneHenge
Partners' unique collection of practices that allow us to promise
with confidence to deliver software on time, on budget and on
target.