Commercial-In-Confidence TECHNOLOGIES INC. The Engineering Context Advanced Maritime Anti-Missile...

Post on 23-Dec-2015

214 views 0 download

Transcript of Commercial-In-Confidence TECHNOLOGIES INC. The Engineering Context Advanced Maritime Anti-Missile...

Commercial-In-Confidence

TECHNOLOGIES INC.

The Engineering Context

Advanced Maritime Anti-Missile Radar Technology

Geoff PatchSoftware Engineering Manager - CEA Technologies

Commercial-In-Confidence

Or rather, My Engineering Context, and how it compares to others.

Commercial-In-Confidence

Commercial-In-Confidence

Commercial-In-Confidence

Commercial-In-Confidence

Firing.mpg

Commercial-In-Confidence

Commercial-In-Confidence

The CEA Solution - Software Defined Active Electronically Scanned

Phased Array Radar

Commercial-In-Confidence

Commercial-In-Confidence

Commercial-In-Confidence

•Software Defined - •44 PowerPC based embedded Controllers•500,000+ lines of C++•400+ person years of effort expended over multiple technology generations since 1996

•Over 2000 large Altera Field Programmable Gate Arrays

• If you’re standing still, you’re dying. The next generation technology is under development today.

Commercial-In-Confidence

How Does it Work?

Commercial-In-Confidence

Commercial-In-Confidence

CEAFAR FacesCEAFAR Faces

CEAFAR FacesCEAFAR Faces

CEAFAR FacesCEAFARFaces

CEAMOUNTFaces

CEAFARController

CEAMOUNTController

PAR SystemController

PAR SystemTrackers

Power Supplies

Frequencyand TimingReferences

Combat ManagementSystem Interface

Ship's Power

CENTRAL EQUIPMENT GROUPCEG

Coolant

Coolant

Coolant

48VDC48VDC

48VDC

48VDC

48VDC

48VDC

48VDCDry Air

Dry Air

Dry Air

Ship InertialNavigation System

EW Interface

Commercial-In-Confidence

6 Radars Operating Simultaneously!

Commercial-In-Confidence

•System Configuration•Communications•Built-in Test, Status Aggregation and Reporting•Advanced Doppler Signal Processing•Target Detection, Tracking and Illumination•Post Fire Evaluation•Data Logging and Retrieval

Commercial-In-Confidence

•Numerous Awards•2011 Engineers Australia Engineering Excellence Award

•2011 ADM Essington-Lewis Trophy for large defence project management…and again in 2014!

•Head of DMO reported to the Senate on 19-Oct-11 “…this system is a world beating system developed here in Australia. This is the best military system we have designed and built in Australia since a system we called Ikara, which was in the 1960s and 1970s.”

Commercial-In-Confidence

So what does it all look like in practice?

Commercial-In-Confidence

The High Reliability, High Performance, Realtime, Deeply Embedded Software Context.

Commercial-In-Confidence

Our success is absolutely dependent on developing and maintaining a system level

perspective

Commercial-In-Confidence

For example…the ship system consists of subsystems:

•Hull•Machinery•Combat Management•Sensors•Weapons•Communications

Commercial-In-Confidence

In developing our software we must consider many other aspects of the system:

•Compensation for ownship motion•Weapon characteristics•EMI/EMC•RADHAZ•Combat Management System comms bandwidth•Etc…

Commercial-In-Confidence

Advice from a Grumpy Old Man

Commercial-In-Confidence

Only work with the best.

Engineering is a human activity. It is much more about people than technology.

Your success or failure will be determined by the quality of your people, not the speed of your compiler or the features provided by your debugger.

Commercial-In-Confidence

Good staff are necessary, but not sufficient.

People require management. They need to be happy. They need to be motivated, led in the right direction and rewarded for their efforts.

The best people, provided with the best tools and the best working environment will fail (guaranteed) if they are poorly managed and poorly led.

Commercial-In-Confidence

Get your requirements right.

If you don’t know what you want to build, then what you build will not be what you want.

Requirement errors are the most expensive to fix after delivery

Commercial-In-Confidence

Choose your development methodology carefully.

For example, Agile techniques are a perfect fit for certain classes of problem. They are a terrible fit for other classes of problems.

One size does not fit all. Choose a methodology appropriate to the nature of your problem

Commercial-In-Confidence

Have Processes.

Commercial-In-Confidence

Good processes are the key to good Software Engineering.

Process won’t guarantee success, but lack of process will vastly increase your chances of failure

Commercial-In-Confidence

Without a disciplined, process driven approach to your engineering you will not be able to produce high quality products in a reliable, consistent and repeatable manner, and you shouldn’t be calling yourself an engineer.

Maintaining correct process weight is critical. Too little process results in chaos. Too much process hinders development velocity.

Commercial-In-Confidence

Continuously review and improve your processes in order to adapt to changing circumstances and maintain correct process weight.

Commercial-In-Confidence

Perform peer and management reviews at all stages of the development process.

You can’t find your own defects.

Up front design reviews, and regular code inspections provide great ROI, and are a key driver of product quality.

Commercial-In-Confidence

Adopt or Develop Standards

Commercial-In-Confidence

• Internal Standards•Code Formatting•Code Commenting•Standard coding techniques•Forbidden coding techniques – “GOTO Considered Harmful”

• If you do something frequently then develop a Standard Operating Procedure for doing it.

•Don’t waste intellectual effort on deciding where to put your curly brackets. Standardise such issues, and concentrate on algorithms and data structures.

Commercial-In-Confidence

•External Standards• ISO 12207 Software Life Cycle Processes is the baseline software development standard called out in the DMO ASDEFCON contracting templates.

• It provides detailed advice about what is involved in engineering software. Note…what, not how.

• If you want to work in the Defence software space, or a lot of other places, then you should be familiar with this standard.

• If you apply for an engineering position at CEA we will ask you about this standard.

Commercial-In-Confidence

•External Standards• ISO 9001 Quality Management Systems•A standard about implementing processes•The process bible for most high quality business. Over a million ISO 9001 certified organisations worldwide.

•Mandatory for doing business with the Department of Defence, and many other government organisations

Commercial-In-Confidence

The only thing we learn from history is that we don’t learn from history.

Commercial-In-Confidence

•Learn from the experience of others. I recommend:•Fred Brooks

• The Mythical Man Month• No Silver Bullet – Incidents and Accidents of Software

Engineering•Robert L. Glass

• Facts and Fallacies of Software Engineering