Feature driven development | Glossary

Definition: 

Feature-driven development (FDD) is a customer-centric software development methodology known for short iterations and frequent releases. Like Scrum, FDD requires the customer, also known as the project business owner, to attend the initial design meeting and iteration retrospectives.

By releasing new features in an incremental fashion, developers are able to prioritize client requests, respond to requests in a timely manner and keep clients satisfied. In order to achieve this, developers map out what features they are capable of creating, break complex requests into a series of smaller feature sets and and then create a plan for how to complete each goal over time. 

Further Reading: 

Book: UML Distilled Third Edition by Martin Fowler

CORBA | Glossary

Definition: 

The Common Object Request Broker Architecture (CORBA) is a specification developed by the Object Management Group (OMG). CORBA describes a messaging mechanism by which objects distributed over a network can communicate with each other irrespective of the platform and language used to develop those objects.

There are two basic types of objects in CORBA. The object that includes some functionality and may be used by other objects is called a service provider. The object that requires the services of other objects is called the client. The service provider object and client object communicate with each other independent of the programming language used to design them and independent of the operating system in which they run. Each service provider defines an interface, which provides a description of the services provided by the client.

Further Reading: 

Book: UML Distilled Third Edition by Martin Fowler