What's in a name
Tuesday, November 25, 2008
You must be wondering what this blog is all about with a name like that. Believe me I learnt this phrase about 2 years back and it stands for “Scientific Wild Ass Guess”. I quite like the term because it gives an air of authenticity to an estimate and at the same time acknowledges that this is a guess after all. There is nothing scientific about it. But if you tell a person that the SWAG number is 200 person days of effort as opposed to saying that I pulled this number out of a hat, the former is more likely to be accepted. Because it feels scientific, it sounds cool and probably because the audience does not know the meaning of swag.
At the very lowest level swag is nothing more than an estimate where a number of assumptions are made about the scope and the size (effort and schedule) is estimated. We earlier used to have the WBS method or the ‘x people for y months’ method of estimate and both of those will qualify as swags.
So that brings us to the million dollar question as to why Software Engineering is still considered as an abstract art rather than a scientific engineering discipline. I don’t have the answers yet but I will share my thoughts on this topic in the next blog. Till then keep swagging!!
At the very lowest level swag is nothing more than an estimate where a number of assumptions are made about the scope and the size (effort and schedule) is estimated. We earlier used to have the WBS method or the ‘x people for y months’ method of estimate and both of those will qualify as swags.
So that brings us to the million dollar question as to why Software Engineering is still considered as an abstract art rather than a scientific engineering discipline. I don’t have the answers yet but I will share my thoughts on this topic in the next blog. Till then keep swagging!!

1 comments:
This line ...
Because it feels scientific, it sounds cool and probably because the audience does not know the meaning of swag.
.... reminds me of how the name POJO came up.
Here is it for ppl who dont know..
An acronym for: Plain Old Java Object.
The term was coined while Rebecca Parsons, Josh MacKenzie and I were preparing for a talk at a conference in September 2000. In the talk we were pointing out the many benefits of encoding business logic into regular java objects rather than using Entity Beans. We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely.
http://www.martinfowler.com/bliki/POJO.html
Post a Comment