BTW most large projects I've worked on havn't made the slightest attemt at defining the requirements correctly.
Normal Practice: 'Duh how do i do this? the requirements are contradictory? umm... I'll do it this way' 5% design, 20% coding 20% testing and 65% support and fixing bugs (more than 100%, well the project overrun!)
Correct Practice: 'The requirements are contradictory? Lets get some consultants and design people to sort the mess out with the clients' 60% design 15% coding 15% testing and 10% support and fixing bugs. (the left over time for cups of coffee and training!)
Here's what I am saying. Medical attention could be though of as 'un-natural' or 'evil' by the parents of the child.
The parents then have two options, 1: To allow the child to under go un-natural/evil medical attention with the possibilty of burning in hell for eternity(sounds like fun) or 2: To not under go the treatment and let nature take it's corse.
It is not my opinion that a Child can fully comprehend the outcome of there actions, be that killing someone or taking medical treetment.
'You' can do what 'You' want feel is the best thing and in my books that means allowing other people to do what they believe to be best.
Personally I think CS is a crock of shit, but that doesn't mean that there arn't people who believe in CS and think my beliefs are a crock of shit.
Is it better to die a hidious death, or to go to hell for etirnity?
Well that's the kind of quandry that they face, and the CS decided that it was 'better' to die a hidious death and go to heaven then live a better mortal life an goto hell.
I don't believe in GOD, Heaven or Hell but I absolutly believe it is 'your' write to stand up for and practice what you think to be true, and your write to pratice what you believe in, so long as it's 'natural'.
You may feel confortable in your Job or going through collage education, personal that makes me feel oppressed and paranoid
Because it's hard as hell to extract decient matrix out of spread sheets and word docs.
Configuration management of you well configuration management is also a nightmare with plain docs, why not have a system that self manages?
If I was building a project management system it would be !somthing! like this.
Bill comes to me with a 'project'
I put the project into the management tool, and setup who's going to do some requirements and feasablilty analysis on the project (to see if it's worth taking on and what were going to charge).
The project is now have a few nodes for various elements, and the node link up to the staff.
We decide to take on the project, by this time there are a few more nodes giveing some top down requirements and some time estimates.
A manager is assigned to the project, the manager assigned different teems to the various nodes (this could include businss analysts and managers depending on the node type).
Each team itterates through the process, reporting back to there parent nodes (there manager), tasks are assigned, completed and reviewed. Bugs are tracked against the various levels of the project (down to source level).
To most people, well writen means full of shit. Believe me, I have to send emails via my 'please can you put some shit in here manager'. My Manager doesn't know what the emails about but there good enough at blagging (there managed to be a manager after all) to produce a 'well written?' document.
Try modifying the EULA and presenting the software vendor with your revised terms, that's what people/companies normally do when there presented with a contract.
Ummmm.... Here's my understanding of 'normal' economics.
Playstation 2 drops price, GameCube drops price, suddenly XBOX is the expensive guy on the block.
MS can now:- drop the price to try and gain market share. drop persueing a new market that it has no experiance in. Become a neich product and try better next time.
Most normal companies would have to drop out of the market because they can't afford to keep up with the competition. MS isn't normal.
I already know that there's life other than my self, I'm not really fussed if it's on pluto, living up my nose or working in the office with me.
If life on pluto doesn't provide any further insite into life on earth then why even bother.[there may be life on pluto because it's got a simila environment to place on earth]
Amazon write there affiliate program code so that you can't frig it; It's a piece of piss to do:
each affiliate has a key that they encrypt there product numbers, a hash and a few other standard authentication bits and bobs.
When you buy a product from an affiliate Amazon looks up the affiliate's ID in a database, un-encrypts the product ID and checks the hash.
The problem isn't that there's 'spy ware' spoofing Amazon, more like Amazon's shopping site has piss poor security. Anyone fancy posting to Bug traq on spoofing affiliation with Amazon?
Let's say you're a 14 year old kid, you don't get much pocket money but you want to be with the 'in' croud.
You've scraped together enough cash to by some DC's or Nikes so that people stop hitting you every time you walk past, but now there's this cool some they keep playing any you don't have the cash.
Do you a:, buy it b:, blag a copy off of a mate on tape cassette, c: download it from gnutella
Umm you can search around, there's no specific law relating to cars, but there are laws relating to property.
You can gain access to a building so long as you do not 'break' anything (that would be breaking and entering), the same law should be applicable to anything.
There are civil laws like trespass that you could use against someone in you house or garden to evict them, but that would be at your expense and the police wouldn't be able to help you.
Basicly so long as you don't damage or steal anything then your ok. which I suppose is fare enough.
In the UK if you can gain entry to a car that is unlocked or locked,you can have a sleep, or do whatever you want so long as you don't steal anything or damage the car.
I frequently don't lock my car, and i don't really care if someone sits in my car. If i left my network open an polluting the airwaves then I wouldn't mind people using my network, so long at they didn't steal and IP or break anything.
The best way to get good metrics is to have good project management software.
The software should be able to handle full-cycle development.
You can work out who write the buggiest code, who the best at correcting/finding bugs, who get things done quickly. Who makes the best designs, and who jumps the gun.
Unfortunately I don't know of any project management software that integrates OO design, regression testing, code review, configuration management, bug tracking and correction, requirements and all that kinda stuff..
As an example stats for myclass might include
interface complexity dependants pendants bugs found pre function number of design changes who's implemented each function who's reviewed each function links to requirements lines of code*code complexity for each function/the class regression tests time taken for all of the above.... etc.......
I maintained about 6 projects (the ones everyone else buggered up an I was given to sort out) when I was about 22.... There's nothing like maintaining 6 projects, it's a great way to make you write nice code and get the projects as mature as possible as quickley as possible!
'Force these guys to work together with somebody else' Ok, You've identified them as 'Smart but difficult programmers' I probably fall into that category from time to time. I certainly come up with, what at first seems off the wall to people 'inexperienced' in data systems, but obvious to them once they see how everything fits together.
I'm also a little difficult, in the "I'll do it, but with reservations" kinda way.
Well onto my point, these people are smart and possibly a little too abstract for a lot of people to cope with. There also 'difficult' so forcing them to do something is going to make them obstinate.
I suggest the best way to get 'Smart but difficult programmers' to write cleaner code with good explanations is to get them to cross train and give talks to people, that way they'll have to make them-self's at least a little more comprehensible and they'll certainly think about the way there code is presented. If not then there probably not that smart and just difficult.
I started to write nice, well designed, clean code because no-one in the company could be bothered, the managers were very for the moment, and I though I'd be difficult and make a point. A bit of cross training went on, people knew everyone elses strengths and weaknesses and the standard of code and management increased.
Umm... I don't think you understood... If I write some music I'll probably include some melodies or variants of melodies that I've heard before, without even realising it. I am coading in C++ not assembler, I'm using a standard notation not my own one. I may sample someone elses music because I think it's good, and easier to sample than reproduce.
All of this is borrowed and of-couse it's not stolen because to steal is to permently deprive someone of something.
Aggreed,
BTW most large projects I've worked on havn't made the slightest attemt at defining the requirements correctly.
Normal Practice: 'Duh how do i do this? the requirements are contradictory? umm... I'll do it this way' 5% design, 20% coding 20% testing and 65% support and fixing bugs (more than 100%, well the project overrun!)
Correct Practice: 'The requirements are contradictory? Lets get some consultants and design people to sort the mess out with the clients' 60% design 15% coding 15% testing and 10% support and fixing bugs. (the left over time for cups of coffee and training!)
Here's what I am saying.
Medical attention could be though of as 'un-natural' or 'evil' by the parents of the child.
The parents then have two options,
1: To allow the child to under go un-natural/evil medical attention with the possibilty of burning in hell for eternity(sounds like fun)
or
2: To not under go the treatment and let nature take it's corse.
It is not my opinion that a Child can fully comprehend the outcome of there actions, be that killing someone or taking medical treetment.
'You' can do what 'You' want feel is the best thing and in my books that means allowing other people to do what they believe to be best.
Personally I think CS is a crock of shit, but that doesn't mean that there arn't people who believe in CS and think my beliefs are a crock of shit.
Tax Deductable.
I think it cost the 'US' that much to develop the X-Box
In my neck of the woods it's called the Halo Player.
Others simply call it an 'X' - box.
Is it better to die a hidious death, or to go to hell for etirnity?
Well that's the kind of quandry that they face, and the CS decided that it was 'better' to die a hidious death and go to heaven then live a better mortal life an goto hell.
I don't believe in GOD, Heaven or Hell but I absolutly believe it is 'your' write to stand up for and practice what you think to be true, and your write to pratice what you believe in, so long as it's 'natural'.
You may feel confortable in your Job or going through collage education, personal that makes me feel oppressed and paranoid
Check the link, you'll be supprised.
Why?
Because it's hard as hell to extract decient matrix out of spread sheets and word docs.
Configuration management of you well configuration management is also a nightmare with plain docs, why not have a system that self manages?
If I was building a project management system it would be !somthing! like this.
Bill comes to me with a 'project'
I put the project into the management tool, and setup who's going to do some requirements and feasablilty analysis on the project (to see if it's worth taking on and what were going to charge).
The project is now have a few nodes for various elements, and the node link up to the staff.
We decide to take on the project, by this time there are a few more nodes giveing some top down requirements and some time estimates.
A manager is assigned to the project, the manager assigned different teems to the various nodes (this could include businss analysts and managers depending on the node type).
Each team itterates through the process, reporting back to there parent nodes (there manager), tasks are assigned, completed and reviewed. Bugs are tracked against the various levels of the project (down to source level).
Hang on, this could be quite handy.
For
a: breeding ostriches
and
b: Don't wear pink in a field full of ostriches, it makes then horny!
It's a shame I just run out of mod points..
To most people, well writen means full of shit. Believe me, I have to send emails via my 'please can you put some shit in here manager'. My Manager doesn't know what the emails about but there good enough at blagging (there managed to be a manager after all) to produce a 'well written?' document.
Try modifying the EULA and presenting the software vendor with your revised terms, that's what people/companies normally do when there presented with a contract.
Ummmm....
Here's my understanding of 'normal' economics.
Playstation 2 drops price, GameCube drops price, suddenly XBOX is the expensive guy on the block.
MS can now:-
drop the price to try and gain market share.
drop persueing a new market that it has no experiance in.
Become a neich product and try better next time.
Most normal companies would have to drop out of the market because they can't afford to keep up with the competition. MS isn't normal.
Well that bit of the ELUA is never valid, if your software kills me you can be sued for neglagance NO MATTER WHAT the ELUA says.
ELUA's are more or less non-applicable especially in Europe.
I already thought that the 'media' knew about DRM and DMCA, aren't they the ones trying to push for it?
I already know that there's life other than my self, I'm not really fussed if it's on pluto, living up my nose or working in the office with me.
If life on pluto doesn't provide any further insite into life on earth then why even bother.[there may be life on pluto because it's got a simila environment to place on earth]
Amazon write there affiliate program code so that you can't frig it; It's a piece of piss to do:
each affiliate has a key that they encrypt there product numbers, a hash and a few other standard authentication bits and bobs.
When you buy a product from an affiliate Amazon looks up the affiliate's ID in a database, un-encrypts the product ID and checks the hash.
The problem isn't that there's 'spy ware' spoofing Amazon, more like Amazon's shopping site has piss poor security.
Anyone fancy posting to Bug traq on spoofing affiliation with Amazon?
The MPAA have even larger gain to be made in places like China.
1: There's a lot of advertising in films, I'm sure companies want as much advertising in China as they can possibly get.
2: Once they've spread the 'american dream' through coppied films, they've opened up the market for selling TV (and yet more advertising).
Let's say you're a 14 year old kid, you don't get much pocket money but you want to be with the 'in' croud.
You've scraped together enough cash to by some DC's or Nikes so that people stop hitting you every time you walk past, but now there's this cool some they keep playing any you don't have the cash.
Do you
a:, buy it
b:, blag a copy off of a mate on tape cassette,
c: download it from gnutella
Umm you can search around, there's no specific law relating to cars, but there are laws relating to property.
You can gain access to a building so long as you do not 'break' anything (that would be breaking and entering), the same law should be applicable to anything.
There are civil laws like trespass that you could use against someone in you house or garden to evict them, but that would be at your expense and the police wouldn't be able to help you.
Basicly so long as you don't damage or steal anything then your ok. which I suppose is fare enough.
In the UK if you can gain entry to a car that is unlocked or locked,you can have a sleep, or do whatever you want so long as you don't steal anything or damage the car.
I frequently don't lock my car, and i don't really care if someone sits in my car. If i left my network open an polluting the airwaves then I wouldn't mind people using my network, so long at they didn't steal and IP or break anything.
Claim:
Implementing DRM over xyz
Inbedding a xyz into a microsoft operating system.....
ohh get those patents flowing....
Nice anti capatilist patents.... he he
The best way to get good metrics is to have good project management software.
The software should be able to handle full-cycle development.
You can work out who write the buggiest code, who the best at correcting/finding bugs, who get things done quickly. Who makes the best designs, and who jumps the gun.
Unfortunately I don't know of any project management software that integrates OO design, regression testing, code review, configuration management, bug tracking and correction, requirements and all that kinda stuff..
As an example stats for myclass might include
interface complexity
dependants
pendants
bugs found pre function
number of design changes
who's implemented each function
who's reviewed each function
links to requirements
lines of code*code complexity for each function/the class
regression tests
time taken for all of the above....
etc.......
I maintained about 6 projects (the ones everyone else buggered up an I was given to sort out) when I was about 22.... There's nothing like maintaining 6 projects, it's a great way to make you write nice code and get the projects as mature as possible as quickley as possible!
'Force these guys to work together with somebody else'
Ok, You've identified them as 'Smart but difficult programmers'
I probably fall into that category from time to time. I certainly come up with, what at first seems off the wall to people 'inexperienced' in data systems, but obvious to them once they see how everything fits together.
I'm also a little difficult, in the "I'll do it, but with reservations" kinda way.
Well onto my point, these people are smart and possibly a little too abstract for a lot of people to cope with. There also 'difficult' so forcing them to do something is going to make them obstinate.
I suggest the best way to get 'Smart but difficult programmers' to write cleaner code with good explanations is to get them to cross train and give talks to people, that way they'll have to make them-self's at least a little more comprehensible and they'll certainly think about the way there code is presented. If not then there probably not that smart and just difficult.
I started to write nice, well designed, clean code because no-one in the company could be bothered, the managers were very for the moment, and I though I'd be difficult and make a point. A bit of cross training went on, people knew everyone elses strengths and weaknesses and the standard of code and management increased.
Umm... I don't think you understood...
If I write some music I'll probably include some melodies or variants of melodies that I've heard before, without even realising it. I am coading in C++ not assembler, I'm using a standard notation not my own one. I may sample someone elses music because I think it's good, and easier to sample than reproduce.
All of this is borrowed and of-couse it's not stolen because to steal is to permently deprive someone of something.
I've got a few CD's full of mp3's I could stick in the post if anyone wants.
There fine, unless you outside the US.
All the macs i've ever seen in the UK have US keyboards.
Uk
" = shift+2
@ = shift + ' (where the " is on a US keyboard)
£ = shift + 3