Posts

Software Design - Cohesion

The term "software engineering" was coined 42 years ago. Software Engineering is defined as the systematic approach to development, operation, maintenance, and retirement of software (IEEE). Another definition is the practical application of scientific (systematized body of) knowledge and construction of computer programs and associated documentation required to develop, operate and maintain them (Boehm) One of the areas of software engineering that foster quality to a software product is design. Software design is the place where we can access models, diagrams of a logical product for quality. Adhering to industry accepted design practices is a must in order to produce quality software products. It is good to adhere to sound software design guides like cohesion.  Software engineers who wanted to write quality software uses proven principles for software design. The idea of cohesion and coupling in software design has been around for decades. It has been measured as a q

Google+

Image
Trying out Google+, so far i like the 'Circles' Thanks to Kathryn Mcconnachie  of IT Web (South Africa) 

http://repo1.maven.org/maven2 Connection Refused in STS

Image
Spring Source Tool Suite  Using STS inside the companies firewall Go to Window > Preference > Maven > User Settings Take note of the location of settings.xml If it does not exists, create a new one Add the element below in the file (Use the proxy that your company uses) Change the host and port to the details that is particular to your company's proxy setting Make sure to add user name and password if you need to aunthenticate.

N-Tier Systems that Uses Stored Procedures?

N-Tier systems can also yield high performance. They can be highly optimized at each tier. Server clusters can be used where bottlenecks are encountered, connection pools can be used by applications to acquire and release connections (a process more effective that creation and destruction of connections) and so on. Though not relevant to the discussion it should be noted that putting all business rules in the database tier reduces database portability and also violates tier encapsulation. Hence it is not considered a J2EE best practice to use stored procedures and triggers extensively for business logic processing.(from about.com ) Business rules in stored procedures reduces portability and violates tier encapsulation. Another thing that i experience with this is that usually the business logic gets split between the business tier and the stored procedure because the stored procedure can not do the all the complex processing that a business logic requires.

Process and Quality, they come together!

I have listened to presentations of third party vendors trying to get a project that we put out there.  (which i believe is an impossible task, given that part of the project is a legacy system older than me and almost half of the people who knows about the system is gone) . Most of the vendors as part of their presentation talks about their software development process which in general follows best practices in the industry and a keen to the latest trend on how to develop a quality software product.  Our group needs a little bit of room to grow in terms of formalizing our development process and handling the quality of the software we develop. One of the vendors asked to describe our current process because having compatible processes can largely affect the success of the project. Our group responded that we have a 'hybrid process' . Even though our group prides itself in delivering results trying to re-use and not reinvent wheels all over, a 'hybrid process' is reall

Process and Quality, they come together!

I have listened to presentations of third party vendors trying to get a project that we put out there.  (which i believe is an impossible task, given that part of the project is a legacy system older than me and almost half of the people who knows about the system is gone) . Most of the vendors as part of their presentation talks about their software development process which in general follows best practices in the industry and a keen to the latest trend on how to develop a quality software product.  Our group needs a little bit of room to grow in terms of formalizing our development process and handling the quality of the software we develop. One of the vendors asked to describe our current process because having compatible processes can largely affect the success of the project. Our group responded that we have a 'hybrid process' . Even though our group prides itself in delivering results trying to re-use and not reinvent wheels all over, a 'hybrid process' is reall

Team Dynamics for Developers

Making radical changes to the corporate culture is especially difficult for the simple reason that FDS-infected organizations usually do not support any type of initiatives, let alone ones that would attempt to completely transform the manner in which the organization conducts its internal processes. In most cases, successful organizational changes occur when new management instigates changes to improve company business. But remember, treatments work only if they fully involve everybody in the organization, not just the management team. On March 27, 1977, two Boeing 747s, Pan Am Flight 1736 and KLM flight 4805, were preparing to take off on the only runway of Los Rodeos Airport in Tenerife, one of the Canary Islands. KLM Captain Jacob Veldhuyzen van Zanten was known as a first class pilot, and was even the preferred pilot for the airline’s publicity shots, such as KLM’s magazine ads. As the KLM aircraft lined up for take-off, the Pan Am flight was still taxiing on the same runway