Friday, December 2, 2011

Stat 2: Error Expectation in Coding

This excerp was taken from the book "Code Complete" by Steve McConnel, which was quoted as well in this blogs. Quoted: 


(a) Industry Average: "about 15 - 50 errors per 1000 lines of delivered code." He further says this is usually representative of code that has some level of structured programming behind it, but probably includes a mix of coding techniques.
(b) Microsoft Applications: "about 10 - 20 defects per 1000 lines of code during in-house testing, and 0.5 defect per KLOC (KLOC IS CALLED AS 1000 lines of code) in released product (Moore 1992)." He attributes this to a combination of code-reading techniques and independent testing (discussed further in another chapter of his book).
(c) "Harlan Mills pioneered 'cleanroom development', a technique that has been able to achieve rates as low as 3 defects per 1000 lines of code during in-house testing and 0.1 defect per 1000 lines of code in released product (Cobb and Mills 1990). A few projects - for example, the space-shuttle software - have achieved a level of 0 defects in 500,000 lines of code using a system of format development methods, peer reviews, and statistical testing."

Monday, August 23, 2010

Stat 1: Internet Users in Indonesia Statistics - 2010


This is the first of statistic data series which is related to Information Tech and Communication.

The data can be used as a reference when you want to know the development of IT or Data Com in a specific country or region.














Monday, May 10, 2010

Business Process Management (BPM) Part 1

It becomes every company's objectives that it can do its operation to meet business objectives with more agility. In order to achieve that a company has to manage the interaction between human and application that support the business so that it drives business results and create value. A redundant, overlap and island of applications often create difficulties to meet this target. This is where Business Process Management (BPM) discipline can fit, as it refers to activities to optimise the business process in a company by automate manual process based on rules. BPM coordinates interactions between systems, business process and human interaction. Having BPM in place, then tasks can be routing to employees taking away non-value adding activities such as routines decisions, extracting data, filling up the forms.

To support a company in managing various aspects of BPM, Information Technology vendors develop an application suite. The application provide tools so that a business process can be visually design and model, simulate and test business process, automate and control the process as well as provide monitoring and reporting. This apps commonly understand as Business Process Management Systems.

One important key aspect is that the system must be able to talk to external systems, so that is not a stand alone system. Industry has come up with a standard technology which is called Web Services. A common framework of how this technology is deployed is called Service Oriented Architecture.