Home | Process | Software Development Life Cycle  
In This Section
  Software Development Life Cycle
  Quality Assurance Process
  IPR Protection
  Risk Mitigation Process
  Aloha Partnership Model
Also See Related
  Solutions
  Careers
  Corporate
Next Step
  By understanding your business needs better, we can provide more specific in sights from our experiences.

If you would like to tell us more about your business objectives or know more about our services, email us at sales@alohatechnology.com
  Request for Information
 
Aloha Technology follows a software development methodology that is derived from Microsoft Solutions Framework and Rational Unified Process (RUP). Our process methodology is continually reviewed for improvement to further ensure quality development and product delivery consistent with customer expectations.
 
The following process methodology is a representation used in one of our business applications. Every project has unique requirements; hence, at the start of a project, a custom optimal process methodology is defined prior to the launch of the project.
 
Aloha's methodology represents an optimization of standard process management techniques and best practices established through many years of project development experience. The important features of Aloha methodology include:
 
Iterative Process
Ensures inputs from ‘successor' process at each stage of the development cycle.
 
In-depth User Involvement
Ensures minimal risk of misalignment between application capabilities and end user requirements.
 
Object Orientation
Ensures identification and development of common, re-usable elements leading to more reliable, robust applications, requiring less development time.
 
In the Aloha Offshore Software Development Process, there are eight distinct stages. Each of the stages consists of one or more task. The task describes what is to be performed in the pursuit of the stage's objectives. The tasks are frequently composed of steps.
 
Business Modeling
Definition
Requirements
Analysis & Design
Programming
Testing
Deployment
Maintenance & Support
 
Business Modeling
In this stage, we typically work closely with the client's business experts to ensure we clearly understand the business problems and what the client is trying to achieve and to recognize their business priorities. The main purpose of this stage is to define the project and to establish buy in for the project.
 
Aloha tasks:
Plan the Project
Identify the deliverables, task and resources
Define the timeline to accomplish these tasks
Establish a steering committee to oversee the modeling project
Create Business Requirement Plan based on
Business functions
Subject areas of data
Organizational structure
Business locations
Goals, objectives & concerns
 
Aloha Deliverables:
Inventory Information Systems Architecture.
Technology Migration Plan.
Inventory of Emerging Technologies.
Project proposal.
 
Definition
In this stage, we assemble all the information needed to develop the client's software including the complete scope of the project and the project objectives and benefits. The end users and the project team are also identified. We create documents that outline how we propose to develop and deliver the project, including required functionality, environment, interfaces and a project plan.
 
Aloha tasks:
Set initial project objectives and scope.
Review project initiation request.
Identify project initiator.
Define the project's objectives.
Refine project scope.
Identify business units involved.
Identify existing information systems.
Identify existing files and databases
Determine adequacy of existing information systems, files and databases
Refine preliminary project timeline.
Utilize standard estimating techniques for time estimation.
Estimate resource assumptions for the design, construction and implementation stages
Identify the dependencies among tasks.
Establish business user participation.
Identify potential information users of the product
Identify the stakeholders in the project.
Identify the maintainers of the data entities
Identify end users of the projected system
Create formal project plan document.
 
Aloha Deliverables:
Project Scope Document.
Preliminary Project Plan
Next Stage Project Plans
 
Requirements
Our Business Consultants meet to conduct Joint Application Development sessions with the client to describe what the system should do and allow the developers and the client to agree on that description. These are brainstorming sessions in which a document is created with the stakeholder's vision. The identified use cases function as a unifying thread throughout the system's development cycle.
 
Aloha tasks:
Produce entity relationship diagram
Analyze business rules
Define domains
Define attribute type properties
Define permitted ranges
Define integrity conditions
Define security requirements
Produce process model
Gather Software Features
Analyze involvement matrices
Define design areas
Analyze process logic
Reaffirm design area evaluation
Create Requirement specification draft.
Freeze Requirements.
 
Aloha Deliverables:
Requirement specifications draft
Project Control Sheet
Data Requirements.
Processes dependency diagram.
Process/Data Interaction
Business Model
Design Implementation strategy
Current System Information
 
Analysis & Design
We create a detailed functional specification and advise the client on options available to him with respect to architectural approaches and technology solutions for project implementation. Then we create a design specification that describes the internal architecture of the system. We follow the iterative model of development. In this methodology, once the preliminary requirements are clarified, the next step is to quickly build the prototype of the application. The prototype can go through continuous evolutions until it becomes the final product, exact to specifications.
 
Aloha tasks:
Design system structure.
Design for implementation.
Design preliminary data structures
Define data and procedure interactions
Design procedures
Check design completeness & correctness
Define technical context and requirements
Design & Choose the database
Design software.
Software design session
Common code design session
Choose Language
Develop program specifications
Prepare for testing
Prepare for implementation
Design for system testing
 
Aloha Deliverables:
Design Specification
Database Specifications.
Data Requirements.
Development Language
Functional Specifications
Program Specifications
Test Plans
Updated Project Plan
 
Programming
The primary goal of this phase is to take the logical design in the design specification and implement it in a physical software application. This is the stage where the project is actually off the ground. The developers working on the project abide by Aloha's strict internal coding standards to develop your application quickly and properly. They use state of the art tools and technologies, and work from the functional and design specifications to ensure your project is created precisely to your requirements.
 
Aloha tasks:
Construct computing environment
Prepare development procedures and conventions
Establish database environment
Develop Database
Create Entities & Attributes
Code Triggers
Code Stored Procedures
Database Freeze
Generate implemental module
Develop Software
Common Code Programming
Prototyping Sessions
Prototype sign-off
Module coding
Feature & UI Freeze
Develop Help File and User Manual
Finalize Test plan
 
Aloha Deliverables:
Technology Environment
Development Environment.
Production Mode
Training Deliverables
User Deliverables
Implementation Deliverables
 
Testing
At Aloha, we utilize a rigorous test plan created at the beginning of your project. Testing for us is also an iterative process. We believe quality assurance throughout a project ensures that the functional and design specifications are written to produce software that is reliable and usable. Quality Assurance specialists continuously and methodically test independent modules, as well as the complete system, throughout and after the programming process.
 
Aloha tasks:
Testing
Generate test data and system documents
Programmer Integration Testing
Resolve Anomalies
Fix any bugs found.
Development Testing
Quality Assurance Iterations/Discrepancy Resolution
System testing
Benchmark testing
User Acceptance testing
Unit/Module Testing
Integration Testing
Regression Testing
Stress Testing
Beta Testing
Finalize implementation plan
Update project plan
 
Aloha Deliverables:
Technology Environment
Development Environment .
Production Mode
Training Deliverables
User Deliverables
Implementation Deliverables
Test Plans
 
Deployment
Once we get your approval on the project, we install the solution in the business environment. This includes the information system software, files and databases which are utilized by the information system, operational documentation, system and program documentation, trained staff and integration of the foregoing into the operational environment. We do not consider a project complete unless the software is working in the desired location and integrates with existing systems and business processes.
 
Aloha tasks:
Train users
Perform data conversion
Install production system
Accept system installation
Support the implementable module
Respond to emergency situations
Final update to project plan
Sign Off
 
Aloha Deliverables:
Training
Data Conversion
Production Environment
User Acceptance Agreement (Sign Off)
 
Maintenance & Support
The primary goal of the maintenance and support phase is to service new requirements and to fix anomalies that occur in the real world implementation of the software. We also make sure that the software receives functional updates on an as-needed basis as your business needs evolve.
 
Aloha tasks:
Evaluate System
Assess Changes or Enhancement Requests
Analyze the Nature of the Change
Analyze the Impact of the Change
Execute the Change
 
Aloha Deliverables:
Enhanced or maintained operational information system.
 
Key Features
  Download Aloha SDLC process (detailed).
     
  A custom optimal process methodology is defined prior to the launch of the project.
     
  Methodology derived from Microsoft Solutions Framework and Rational Unified Process (RUP).
     
  The important features of
Aloha methodology include
an Iterative Process, In-depth User Involvement and Object Orientation.
     
  Eight distinct stages include Business Modeling, Definition, Requirement, Analysis & Design, Programming, Testing, Deployment and Maintenance & Support.
     
  Each stage has a pre-defined task and deliverables.
Customer Speak
  "We are very impressed with Aloha Technology's quality of work and professionalism. All projects were completed on time and within budget. They were very accommodating about any changes that needed to be made after the completion of the project. I would highly recommend their services".
   
  Product Manager,
Technology Concern,
U.S.
Home | Corporate | Services | Solutions | Process | Careers | Contact Us | Sitemap | Terms & Conditions | Privacy Policy  
Copyright © 2007, Aloha Technology | All Rights Reserved.