RHINO Systems Inc. - Database & Internet Development
HOME
ABOUT US
CUSTOMERS
SERVICES
CONTACT
Analysis
Enterprise Technology
GIS
Mobile systems
Total web solutions
 
 

> Latest News
11/02/2008:
See Library of articles on software development. These are simple and helpful "how-to" recipe based documents to get you going fast and painlessly.

02/27/2008:
Sun acquires MySQL. MySQL will remain just as open, fast, free...Sun to take MySQL to next level of scalability and performance by tapping into Sun's $14 billion

01/01/2008:
Joel Thompson signs up as author of Northern Ca. Oracle User Group developers corner.

10/12/2006:
On Nov 2nd - Joel Thompson will speak at Northern Ca. Oracle User Group on Java/JSP and Oracle Backend Systems. Basics of JSP, and some discussion of common Frameworks
9/13/2006:
On Oct 9th - Joel Thompson giving Beginners Java Programming Course. 3hr course covering fundamentals by real examples. See complete description here - don't wait signup now - go to contact us page.
8/29/2006:
On Sept 12th - Joel Thompson will speak a SAC Java User Group about Hibernate 3 technology.
More info:
click here
(opens new window)
4/10/2006:
Red Hat to acquire JBoss.
More info: click here
(opens new window)
2/2006:
Oracle announces free Database! Oracle delivers fully-functional Oracle Standard Edition DB (called Express Edition) with very reasonable restriction for free commercial use! Click here for details (opens new window)

1/2006:
Joel Thompson to deliver series of presentations on Hibernate technology.
(sign up today)
1/2006:
Sun and Oracle renew alliance to provide cost-affordable servers & software.
11/2005
RHINO Signs contract to deliver software for the state of California Legislative Data center.
11/05: RHINO delivers on J2EE product for Highwire Systems.
11/03:
Sun Microsystems Showcases Java(TM) Integration Suite at Blue Cross Blue Shield Association (BCBSA) 2005 Blue Health IT Symposium
09/05:
RHINO signs contract for developing mobile solution with J2ME.

RHINO Systems Inc.ServicesEnterprise TechnologyMethodology

RHINO Project Management

RHINO systems has run many projects from conception to producing top-quality world-class software products. RHINO understands the importants of solid project management methodology and processes, therefore, we'd like to share this crucial aspect of product development with you.

Big Picture - Draw or outline what is the business domain and identify what you want to accomplish with the new product. This is a simple yet important step in defining what kind of product you want to develop. This can be as brief 1 or 2 paragraphs (or a picture), describing the domain and goals of the system. Make sure everyone agrees to this simple, yet profound, statement on your new product.

Functional Requirements - Typically a marketing survey or a solid understanding of what you want out the system is known. From this you should outline in a point-by-point document each functional requirement you have for the new product. For example a invoice and billing application might require the following:

1.1 Daily statements be generated for the customer to view;

1.2 Daily statements must be accessible from the web;

1.3 Monthly Invoices will be created on the 1st of every month.

1.4 Monthly Invoices summarize the daily statements.

2.0 The system must be shared and accessible to all the people in our billing.

3.0 The web site must be secure - no private information from the internal database be accessible. ...etc.

The Functional Requirements detail what the business needs from the system, which can also include future or potential for change requirements. It doesn't, however, specify how these are accomplished or what the product looks like to the customer (described next).

Functional Specification - This document describes how the software will look to the user. For desktop applications and web pages, you will have sample screen shots or diagrams/pictures detailing the screens that the user will interact with. If it is a scripting utility or language that the end-user will use, then syntax will be described. Reports are explained, along with samples. Each item in the Functional Requirement must be matched with a specific item in the Functional Specification. Once you have reached agreement on how the system looks to the end-user you can begin the design work.

Functional Design - Probably the most important aspect of any product development is designing the system to work right! You know what the system should look like, and now you must define how it will work. In this stage, you will identify the technical details, like programming languages, API's, Operating systems, database tables, users, permissions, three-tier or client/server architecture, network protocols, message routing, algorithms, pseudo-code and prototyping. Here you specify in a document how all the pieces to the puzzle fit together and how the interact with each other. There should be no stone unturned. After this stage is succesfully completed (can and should take a majority of your product development life cycle), you will know with a great degree of certainty how long the product developement will take. Now you can decide your first real schedule to completion of the product (Schedules have been in place through out, but you really didn't have a good time estimate for completion of "development" until now!).
 

Top

Product Development

Management - Make sure that the system is covered: design meets functional spec and functional spec meets requirements. Lot's of changes/updates have occurred since your original Functional Requirement and Specification documents. Make sure they are updated. Examine and prepare a Software Quality Analysis plan. QA will be using the functional Specification and Design doc to write test cases. QA should be ready by the time "Coding" and "Integration" is completed. Prepare groups/developers for their portions of the software development; and update your project plan with assignments/tasks, milestones, deadlines, and checkpoints. Hold weekly meetings and do spot checks to keep communication open between you and the developers.

Coding - developers are assigned their tasks, and they know all the API's that they need to write to. They develop the components to the software system. They should maintain open communication to management, conveying roadblocks, setbacks, and accomplishments. Developers do individual component testing.

Integration - After the components have been developed, you can begin to integrate them into a working system. Ideally this is done on a separate machine, to flush out development idiosyncracies and on-the-fly adjustments (like patches to the operating system,...etc).

QA - During product development QA should be designing and developing a QA system to test the complete end-to-end system. They should be ready by "Integration" time.

Documentation - End-user documentation can be prepared based on the functional specification and functional design (for issues like configuration). The documentation should be cross-checked by developers and managers for accuracy of actual deliverables.
 

Top

> Featured Customers
 
Natural Medicine.com
Architecting and Designing their JSF/EJB/Oracle RDMBMS to provide a business registry and user management.
 
Lawrence Livermore Labs
Custom software consulting with JDeveloper/ Faces/ ADF/ JHeadstart & Oracle RDBMS
 
State Of California,
Legislative Data Center
Custom software consulting with Java/EJB/XML & Oracle