Posts

Showing posts from 2011

It's All Software anyway

Over the course of the last thirteen years of my life I've seen many CASE tools; most of which have been Integrated Development Environments. IDE's are language specific CASE tools that include debuggers, memory monitors, compilers if it's a complied language like C/C++ or Delphi or runtime environments with integrated development for organizations that use interpreted languages such as Python or J2EE standards which usually include Eclipse and the enterprise JDK from Oracle; The Oracle RBDMS as the Database with Swing or the SpringSource framework as my application stack running on Apache-Tomcat or BEA weblogic, but I digress. When I was writing my previous module for Programming the Internet; I used Bluefish as an Editor and my IDE consisted of a LAMP stack on a Virtual machine for rapid application testing where I could test my changes “in situ” thus following the Agile standard whilst developing a web-site using XML and Web 2.0 standards on LAMP in PHP, on ...

The nature of Trust

A synopsys from the Ethics Smethics Point of Vue and other reasons why I'll never work with Michael Schrage   http://www.cio.com.au/article/185611/ethics_shmethics/ Do the right thing or implement the system correctly. Well this statement is clearly flawed. If your IT department cannot implement a system correctly than you as the CIO have failed at developing a team with the right skills, Wilcox et al have cited that team composition and dynamic are of prime importance on ERP and CRM development. (Willcocks, Sykes, 2000) i If such difficulties arise you might be better off seeking employment as a used car salesmen or tax collector or some other business where a lack of ethics is a good fit.  If you believe that withholding layoff information will help get your projects completed, it’s probably going to be your last project as CIO since the company will have serious issues gaining customer confidence once employee confidence and trust is lost. ...

The Nature of Chaos

"The world must actually be such as to generate ignorance and inquiry; doubt and hypothesis, trial and temporal conclusions... The ultimate evidence of genuine hazard, contingency, irregularity and indeterminateness in nature is thus found in the occurrence of thinking. " - John Dewy (1958) i The software enterprise consists of a vast forest of applications with each serving it's own genus and function, each program and system maintaining it's relevant business function. This “ Ecosystem” has many dependent factors however it's usually a homogeneous environment, where most systems within an organization are similar in nature or utilize a similar base computing system to ensure that function and form are not chaotic. To take an organization that has a “Chaotic” environment and standardize it is to undergo the process of maturity or the cyclical process of software and hardware audits according to existing standards and determine which gaps...

Privacy in the Information Age

Computing has many capabilities and information technology is now a driver for most business ventures including multi-billon dollar companies such as Google, Microsoft, IBM, Oracle, Facebook and Amazon. The following five basic capabilities are available to any organization via investments in computing infrastructure. Long term record storage The advent of inexpensive desktop and pocket computing has had as much of an influence on business and the Gutenberg press did on the dissemination of information over two hundred years ago. Computing  facilities now house all the records for most organizations in a digital format on a file system usually residing either on a series hard drives or a highly available and redundant Storage Array Network; Having these commuting resources allows an organization or business the ability to store records of all practices and procedures; these include records of communications and meetings in the form of E-mail and minutes letters. We ...

The Furlong may take a Fortnight and weigh a Firkin

A project metric is defined any data that may be mapped by a function of math. i Functions used upon these metrics include; Measurement, Comparison, Analysis, Synthesis, Estimation and Verification. Performance metrics are defined as any metrics that are used to derive value for a given system under scrutiny, these include financial metrics, intangible projections and EVM related data. ii The process of generating metrics consists of defining requirements for measurement, and developing the measures to determine if said requirements are met as well as establishing well defined targets to measure against. Methods used to create these metrics include project charting using earned value management, the use of performance based logistics or defining and methods to determine key performance indicators iii . Key performance indicators may be classified as into the following groups: Quantitative Practical Directional Actionable Financial Eac...

How to Motivate Project Teams

Ultimately a project manager must determine the best method to motivate their team; the greatest leaders in business use oration to inspire; money to reward and business intelligence to analyze effectiveness. Methods and Tests Schwable states that there are the following motivations i ; I ntrinsic Motivation is classified as motivation that is derived from the nature of the work; ie; a boat builder probably enjoy's sailing, which may be why they studied the profession; a writer may enjoy writing; a programmer may enjoy thinking in mathematical abstraction or the challenge of reorganization abstracted data in a useful way. Extrinsic Motivation is classified as the tratditional risk reward axis, reward of money for services rendered, risk of bieng unemployed or homeless. These are “Extrinsic” to the subject in question. The following psychological models may be used; Myers-Briggs ii otherwise refereed to as the MTBI indicator test. Abraham Maslow, and his Hie...

Zen and the art of the accurate estimate

Schwable states that Estimates are difficult for the following Reasons i : Estimates are done too quickly Lack of Estimate Experience Humans are biased towards underestimation Management Desires Accuracy In addition to these difficulties there are many methods that may be used to estimate the cost of a software project including: Top-Down Estimates ii Bottom Up Estimates iii Parametric Modeling iv COCOMO v COSYSMO vi Event Chain Methodology vii Function Points viii Program Evaluation Review Technique (PERT) ix Proxy Based Estimation (PROBE) x The Planning Game xi Weighted Micro Function Points xii Wideband Delphi xiii Thus far within the confines of project estimation that we have examined the art of “triangulating” a project estimation method using a top-down and bottom up approach promises to be both the most efficent and accurate method; However Grimstad et al. State that one of the greatest risks of failure for any software project is a ...