12th August 2011
Web services are always called remotely and are typically invoked using a SOAP request. This architecture by design creates a process boundary that automatically degrades the responsiveness of the Web service. In addition, Web services and their consumers...
Read >
08th June 2011
The Scrum planning process sets stakeholders’ expectations. These stakeholders include those who fund the project, those who intend to use the functionality created by the project, and those who will be otherwise affected by the project. The plan is a way...
Read >
04th May 2011
At its fundamental level, .NET Remoting allows two processes within the same or different application domains to communicate with each other in a client-server relationship. In this basic scenario, the server component is a remotable object..NET Remoting ...
Read >
12th January 2011
Although optimization is a logical choice for those who write time-critical or real-time programs, it has more widespread uses. All types of software can in fact benefit from optimization.- As programs leave the development environment and are put to use ...
Read >
09th December 2010
Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming la...
Read >
02nd December 2010
Although many people don’t consider code maintenance to be design work, our experience is that the way maintenance is carried out can make or break the security of a design. Similar to retrofitting security enhancements onto existing software, maintaining...
Read >
11th November 2010
Web Attacks can take place on the user’s end, in which case they are called client-side attacks. Client-side web attacks include the following:
Malicious HTML tags in web requests
Malicious code in a form window can cause the server to generate pages ...
Read >
04th October 2010
The staged representation focuses improvement on the process capability an organization can expect to attain; however, this expected capability (or ability to function in a mature manner) is contained within maturity levels, or stages. There are five matu...
Read >
23rd September 2010
Class, object, method, message, instance variable, and inheritance are the basic concepts of the OO technology. OO metrics are mainly measures of how these constructs are used in the design and development process. Therefore, a short review of definitions...
Read >
01st July 2010
Secure system planning and administration is the human side of computer security. Even in a highly trusted system, security isn't automatic. Administrators need a written guideline, spelled out beforehand, that clearly outlines what steps to take and what...
Read >
30th March 2010
Software process improvement (SPI) is an approach to designing and defining a new and improved software process to achieve basic business goals and objectives. Examples include increased revenues and profitability and decreased operating costs. The benefi...
Read >
02nd March 2010
Just as companies have organization charts, they can have process maps that give a picture of how work flows through the company. A process map creates a vocabulary to help people discuss process improvement. A process map is a graphic representation of a...
Read >
29th January 2010
The tools used in Define Step help in confirming or refining project scope and boundaries. Two common tools are:
• SIPOC Diagrams
• Multigenerational Plans
SIPOC diagrams
A core principle of Lean Six Sigma is that defects can relate to anyth...
Read >
21st December 2009
Unfortunately, no code that is millions of lines long is perfect, and security holes will always exist. One of the best ways to protect yourself is to make sure your system has the most recent patch levels installed. Rarely does a virus or worm attack a b...
Read >
25th November 2009
Serialization is the process of encoding an object or class into a persistent or transportable state. This allows you to take a complex data type, then encode, save, transfer, and decode it, with the possibility that a separate process handles the decodin...
Read >