|
|
|
Dirican creates industry-leading applications and systems.Our clients
use the systems we build to increase their operational efficiencies, differentiate
their product or service offering in a competitive environment,
and to analyze
their current business.
Dirican's development approach is built around our staff teams. We
have a robust and efficient development methodology, covering all phases of a
project's lifecycle from requirements through construction to maintenance. We use
only staff developers, not contractors, to ensure that our developers use a shared
development process and set of coding standards. This lets us produce high quality,
easily maintainable systems that our clients can depend on for years to come.
With decades of experience creating
information systems, Dirican's staff has the technical and project
management experience to be a major
ally
in achieving your
business and technology goals.
The systems we build range in scope from
four man-weeks to
multiple man-years.
Partner Relationships
Dirican's business practice is characterized by
long-term relationships with our
clients. We work to ensure that the
applications we build not only produce immediate
results, but are also scalable, in order
to meet our clients' evolving needs. We
develop systems that compliment our
clients' long-term strategies. We are proud that
our clients consider Dirican to
be a part of their team and
consider us a
valuable, contributing partner.
Dirican Teams
We approach each project with a team methodology. By using
teams, we can ensure that the facets of a project - design, integration,
management, construction, testing, and documentation - are handled by individuals
with appropriate expertise. Team members are full-time staff who are committed
to Dirican's development methodology and to long-term relationships with
our clients. A typical team for a web project will consist of a:
Project Manager |
|
The Project Manager serves as the client liaison from conceptual design and
requirements through system delivery with the rest of the Dirican team. |
System Architect |
|
The System Architect designs the primary features of the system - user
interfaces, data flow and storage, reporting, and technical platforms. |
Database Administrator |
|
The Database Administrator designs the data model for the
application, creates and implements the physical database, and constructs
supporting functionality like triggers, stored procedures, and
backup/replication routines. |
Application Developers |
|
The Application Developers build the
system - the user interface screens, reports,
and processing logic. |
The Dirican Toolbox
Dirican uses tools with a high level of functionality that are strategically
important to our clients. In addition, Dirican uses development tools that are
actively supported by the vendors that create them and by those that will be players
in the future of the Internet.
We stay abreast of new technologies and
have recently added MenIB WebSphere
to our suite.
Internet Systems |
|
We build our web servers around Windows NT,
Apache Web Server, and Microsoft's
Internet Information Server. We use Ocular or Microsoft SQL servers as
database engines. The languages
and protocols we use include Visual Basic, Java,
EJB's, Java Servlets, JSP, Active Server
Pages, COM+, HTML, DHTML,
XHTML, JavaScript, VBScript,
VBA, XML, ActiveX, and UML. |
Traditional Database Systems |
|
Our database applications are based on the Microsoft Office
suite, generally Excel or Access, enhanced with Visual Basic.
For larger
systems, we will use Visual
Basic for the client front end and SQL server as the data
management back end. |
Development Methodology
We use a formal specifications process to:
-
Understand what is our client's business needs are.
-
Help our client work through the details of the design.
-
Ensure that the system will meet our client's needs.
-
Ensure that all involved parties
have a clear understanding of the system
-
Construct the application efficiently.
-
Develop a test plan.
The sections in our specifications document for
an Internet or intranet system are:
Mission Statement |
| The
proposed system's overview
including purpose,
technology, and users.
|
Page Map |
|
A diagram showing all the pages in
the application and how to navigate from page to page. |
Page Details |
| The data
that is displayed on each page,
the links from the page, and
all entry
fields and validation. |
Entity-Relationship Diagram |
|
The tables used in building the application and how they relate to each other. |
Use Cases |
| Both
high-level and expanded use
cases detailing actions
taken by every user of the
system and appropriate
system responses. |
Business
Rules |
|
The business logic, transaction posting,
and exceptions. |
System Management |
|
The plan for administering the system, maintaining
lookup tables,
utilization reporting, analytical reporting. |
Quality Control
We are passionate about writing high quality, easily
maintainable code. Software system design is the foundation for any system and
is an area where Dirican excels. We carefully review the design of an
application before we write even a single line of code. This design phase is
vital to the project's success, as it has been well documented in our industry,
that each $1 spent in the design phase can save $3-5 in the construction and
implementation phases.
Coding Standards |
|
We have an extensive set of standards for all the platforms we
use, encompassing application design, module granularity, global object, commenting,
naming, and error handling. We ensure that all our developers use a similar
style to facilitate group development and maintenance. |
Design Reviews |
|
We carefully review the design of an application before we
write a line of code. Many flaws in a application can be
avoided inexpensively at this stage. We prototype all screens
to ensure that the application
is consistent with the
specifications. |
Code Reviews |
|
We use a formal structured code review process, complete
with checklists and
multi-person inspections, to ensure that the code
adheres to standards and
application performance is as expected. |
Testing |
|
We unit test all modules and work with our customers to
develop a comprehensive test suite for the entire application to maximize
application quality. |
|
|
|