Software Development Methodologies

Ocean Blue, Software Engineering

Ocean Blue software has a team of highly experience embedded engineers that specialise in the development of Digital Television software.

In order for Ocean Blue to develop the high quality of software demanded in a fault intolerant Consumer Electronic device, Ocean Blue operates a well defined and policed software process. The software process ensures customer requirements are met and that the final product is developed and tested to the highest standards.

Project Life Cycle

Being an innovative and progressive company, Ocean Blue are continually reviewing processes thus ensuring maximum efficiency.

For customer led developments, where customer feedback on milestones (or feature deliveries) has to be fed back into the project, an Agile based development known as Feature Driven Development (FDD) model is used. FDD allows continuous re-addressing of requirements as development progresses through each milestone or feature.

Feature Driven Development

Such a life cycle development ensures that customer requirements and needs are regularly addressed which helps ensures the end product meets the desired goals.

Ocean Blue is very conscious regards re-use of software components; such a policy saves development costs and time to market. All Ocean Blue software solutions' are component based, enabling re-use for different target products.

The waterfall approach is an established methodology that ideally suites projects with well defined requirements such as those set by the various Digital TV standard bodies. Therefore waterfall based development is used for new core component generation.

Waterfall Development

Coding Standards

Ocean Blue has a comprehensive coding standards document / practice that ensure all engineers write software to the same level enabling both clients and team members to easily read and maintain software. Coding standards are essential for both the quality of the developed software and for its future maintenance.

The use of coding standards help makes Ocean Blues' software platform and compiler agnostic. All the portability and coding definitions vastly reduce the effort required for porting to new hardware or the development of new user applications.

Code walkthroughs are regularly undertaken to ensure coding standards are adhered to.

Version Control

A key element of any software company is software configuration management (SCM) / Version Control. At Ocean Blue all code iterations are stored and labeled under SCM enabling engineers to trace the history of the software.

Within the SCM, customer releases are labeled and versioned. The labeling approach helps ensure that any software releases can be re-built and are traceable if post delivery issues arise.

The Ocean Blue SCM is coupled with problem / change request tracking tools. By Tagging problem and change report numbers to the SCM entries, there is a large degree of traceability of software modules during the maintenance phase of the life cycle.

Project Control

Ocean Blue focuses on providing a high level of project control and keeping customers informed of progress. During project design and implementation Ocean Blue give regular status reports that provide…

  • An executive summary of issues,
  • Work done by Ocean Blue,
  • Identified risks
  • Work to be done by both Ocean Blue and the customer.

During project implementation, change control management is used to record requirement shifts and changes….

  • Ocean Blue operates a change control process that allows the customer to identify and raise a change in thinking.
  • The response from Ocean Blue clearly identifies the anticipated affect both in terms of technical impact and time / cost.
  • The change control response from Ocean Blue gives the customer a clearly defined summary of the work thus allowing the customer to evaluate the impact of any changes before proceeding.

Problem reporting is a key part of the project control mechanism. Problem reports can be raised either via paper reports / e-mail or a web based interfaced, all methods lead to the same mechanism of recording a problem, via a tracking tool. Ocean Blue always aims to provide an initial response to a problem report within one working day.

Project reporting and customer communication can be run from simple peer to peer interfaces such as conference calls or Microsoft Messenger to more comprehensive project management software such as Groove.

Corporate Brochure Download

pdf  View Corporate Product Brochure
pdf  Chinese Traditional
pdf  Chinese simplified
pdf  Korean
pdf  Japanese