Aloha SDLC
Aloha SDLC
Aloha SDLC
• 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: ensure 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 tasks. The tasks describe what is to be
performed in the pursuit of the stage's objectives. The tasks are frequently composed
of steps.
1. Business Modeling
2. Definition
3. Requirement
4. Analysis & Design
5. Programming
6. Testing
7. Deployment
8. Maintenance & Support
www.alohatechnology.com 1
ALOHA OFFSHORE SOFTWARE DEVELOPMENT PROCESS
ANALYSIS
BUSINESS & DESIGN DEPLOYMENT
MODELING
DEFINITION PROGRAMMING
ONSITE/OFFSITE
Aloha Offshore SDLC Process
MAINTENANCE
REQUIREMENT TESTING & SUPPORT
1. 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
o Identify the deliverables, tasks and resources
o Define the time line to accomplish these tasks
o Establish a steering committee to oversee the modeling project.
• Create Business Requirement Plan based on
o Business functions
o Subject areas of data
o Organizational structure
o Business locations
o Goals, objectives & concerns.
• Inventory existing information systems.
• Develop information systems architecture.
• Characterize current technology environment.
• Characterize target technology environment.
• Define technology migration plan.
www.alohatechnology.com 2
• Manage the introduction of new technology.
Aloha Deliverables:
• Inventory Information Systems Architecture.
• Technology Migration Plan.
• Inventory of Emerging Technologies.
• Project proposal
2. 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,
Aloha Offshore SDLC Process
Aloha Deliverables:
• Project Scope Document.
• Preliminary Project Plan
• Next Stage Project Plans
www.alohatechnology.com 3
3. Requirements
Our Business Consultants meet with the client 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
o Define domains
o Define attribute type properties
o Define permitted ranges
Define integrity conditions
Aloha Offshore SDLC Process
o
o 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
www.alohatechnology.com 4
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.
o Software design session
Aloha Offshore SDLC Process
www.alohatechnology.com 5
5. 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
Aloha Offshore SDLC Process
o Develop Database
o Create Entities & Attributes
o Code Triggers
o Code Stored Procedures
o Database Freeze
• Generate implemental module
o Develop Software
o Common Code Programming
o Prototyping Sessions
o Prototype sign-off
o Module coding
o 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
www.alohatechnology.com 6
6. 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
o Generate test data and system documents
o Programmer Integration Testing
Aloha Offshore SDLC Process
o Resolve Anomalies
o Fix any bugs found.
o Development Testing
o Quality Assurance Iterations/Discrepancy Resolution
o System testing
o Benchmark testing
o User Acceptance testing
o Unit/Module Testing
o Integration Testing
o Regression Testing
o Stress Testing
o Beta Testing
• Finalize implementation plan
• Update project plan
Aloha Deliverables:
• Technology Environment
• Development Environment
• Production Mode
• Training Deliverables
• User Deliverables
• Implementation Deliverables
www.alohatechnology.com 7
7. 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
Aloha Offshore SDLC Process
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.
www.alohatechnology.com 8