Software Development by Modern Techniques

Wednesday, January 25, 2006

With an interactive Software Development process today, there are many software projects involve in integrating relational database technologies with a task that requires programmer and developers and data modelers to overcome significant cultural impedance due to mismatch. With a seasonal epiphany, it comes to senses about the ‘erstwhile beet noire’ that is the Object Management Group and its multitude of specifications. Let’s see how to get your data experts and IT-developers for the Software Development.

Modern applications for Software Development typically uses a combination of object technologies like J2EE or C#, and relational database technologies such as Oracle and MySQL. Because of this reason, Information Technology developers and data professionals clearly need to work together, but by doing that, they should overcome a significant cultural impedance mismatch. The modern Software Development processes are including the Rational Unified Process, Extreme Programming, Scrum and the Dynamic System Development Method that are all iterative and incremental in nature. By generalizing specialists these processes is most effectively followed with people who have one or more specialties, such as project management, Java programming or a general understanding of the entire software lifecycle, and, ideally or an understanding of the business domain. While, most data oriented techniques are serial by their nature and relying on specialists performing relatively with narrow tasks such as logical data or physical data modeling. The necessity is that two groups must work together for Software Development, but want to do in different ways.

The Model-driven by Software Development

The basic idea is that Software Development team will use complex and hard modeling tools to capture platform independent models that describe the domain requirements and processes. Via tool these platform independent models will be transformed, into platform specific models that reflect the realities of your environment. These platform specific models will in turn be evolved by the modelers and eventually translated, once again with a tool, into the working system. All Software Development models are naturally created using UML.

There is need for Data professionals to adopt evolutionary techniques similar to those of developers and not the other way around. It summarizes the research evidence, as well as the overwhelming support among IT leaders, in favor of evolutionary approaches in Agile and Iterative Software management.

One appreciates the good work that the object management group is doing in our Software Development industry, which is best known for Common Object Request Broker Architecture and the Unified Modeling Language, UML; OMG is also responsible for other specifications such as the CWM and Model Driven Architecture. The fact is that OMG has developed several leading edge ideas that one believes which all should adopt immediately in Software Development.