Metrics are associated to quality attributes of a systemIt s possible to divide them in the following types:Functionality Metrics :Used to measure level of alignment between functionalities really included in the system and the ones required during business process modelling phase.Confiability Metrics:Used to verify if software satisfies predefined needs of confiability.Usability Metrics:Used for evaluation of capacty of software to be understood, learned and operated. Portability Metrics:Evaluates capacity of system to be migrated to other platformsManteinability Metrics:Indicate level of necessary effort for correction, evolution and adequation to new business requirements. SCM Software Configuration Management The mainpurpose of configuration management is the track and control of changes. Whenwe talk about Software, it is mainly related with Source Code revision control andbaseline definition.Lack ofsource code configuration control is one of main causes of defects.There aresome famous tools in the market that are used for SCM:CVS, ClearCase and Subversion are examples of tools used for that purpose,Continuousintegration tools allow a new build to be generated every time a newsource code commit occurs. This prevents lots of last time found errors. Hudsonand CABIE are examples of those tools.We will godeeply in this topic, further. The contents of this blog are being structured, incremented end and migrated to paulodansa.com.I am inviting followers to follow that page. Internal Rate of Return - this is the rate of return of a given project.The decision to start a project can be taken, considering project inflows, compared with projects outflows, as a regular bank account.What is the percentage of return that I can take, investing my money in a project ?When this is stated as an unique criteria for project to start selection, in a comparisson, it is always chosen the biggest IRR. Quality assurance is of the main challenges when we getto software development context.It defines not just the border of customer satisfactionbut, as consequence how feasible and profitable this type of business can be.Quality is the reason behind most of complaints for suppliersand the reason why major losses are coming and making this, for most of playersof consultancy market, not profitable.Well the cost of non-conformity: customer bad perception,team demotivation, lots of effort and money trying to recover what should bedone properly, at first.Even worst, as much software complexity and code baseincreases more difficult becomes the task, of clean development work. Velocity X Cleanness: If you wake up in the morning and, trying to leave tohome earlier, doesn t shave, you are not really becoming faster. You arecutting scope and becoming dirty.Customers are always requesting an earlier delivery: thiscan lead our teams to a mess.How to become fast and stay clean?1 Keep the code basis consistency for every piece ofalready developed functionality, keep a good test suite.As soon as you open a module of an application for anew development, as soon as you download from the repository the code base, dothe same for the base test suite.Run all test cases for existing functionality, becomingsure about code integrity.This is the first basis, the first step.2 Start to work in the code, including each singlefunctional change in both, source code and test suite,