Live programming has been available for decades and is the common working mode of any Smalltalk programmer. (Or Forth for that matter) Talk about nothing new under the sun. We've wondered why anyone would work any other way, for decades.
The best approach I've found is to build a domain object model consisting of only the objects that come straight from the problem domain and then multiply the number of objects by a person days to implement an object for the particular implementation technology.
There are some adjustments you can make based on complexity of the UI and developer experience but the basic premise works.
It's sounds like a simplistic approach but it's not because the process of building a good object model and that's a key point, the object model must be well done, this process is really a process of organizing the information you need to build an estimate in a very sophisticated way.
An object model is a way to organize and account for all of the data and behavior of the system and furthermore, to organize the information into reasonable units. The rules around building a good object model will cause the objects to be of a fairly uniform size in terms of complexity.
What you end up with is a list of discrete groupings of data and behavior with well defined interfaces between them allowing for the fairly simple calculation of an average number of person days per object.
She may have agreed to rules for use of her university account but she was using a Gmail account. Regardless if it was spam or not, the university does not even have grounds for complaint that she used her university account and resources to send spam as she did not.
One would guess she would have a real problem with someone like Thomas Edison and his chemistry lab on the rail car. There was a day when the basement inventor/chemist/scientist was looked on a hero, someone to look up to and certainly the cornerstone of wealth creation in the country.
The right answer is to starve the beast. As much as I love music, I will not buy another CD as long as the music industry persists in these law suites. I will only buy music when I can buy it directly from the artist, without a music company in the middle and then only from artists that do not support suing their fans.
Nor, will I go out and p2p music, I will simply go without. If artists with contracts with the record labels want to make money from me, they will have to do it the old fashion way. Come out and perform. I know it's a lot more work that spending time in a studio and expecting to royalty checks to roll it but I'll buy a ticket if your music is good. I will no longer purchase products from any record label that is a member of the RIAA until they change their ways.
Let's stop complaining about the RIAA and do something by doing nothing.
The loudest sound we can make is the sound of our wallets and pocket books snapping shut.
Take a look at Forth. Can run on anything and worst case, you can roll you own.
Live programming has been available for decades and is the common working mode of any Smalltalk programmer. (Or Forth for that matter) Talk about nothing new under the sun. We've wondered why anyone would work any other way, for decades.
"determined that our officers acted professionally and according to proper procedure.'" But the question is, does the procedure make a lick of sense?
The best approach I've found is to build a domain object model consisting of only the objects that come straight from the problem domain and then multiply the number of objects by a person days to implement an object for the particular implementation technology. There are some adjustments you can make based on complexity of the UI and developer experience but the basic premise works. It's sounds like a simplistic approach but it's not because the process of building a good object model and that's a key point, the object model must be well done, this process is really a process of organizing the information you need to build an estimate in a very sophisticated way. An object model is a way to organize and account for all of the data and behavior of the system and furthermore, to organize the information into reasonable units. The rules around building a good object model will cause the objects to be of a fairly uniform size in terms of complexity. What you end up with is a list of discrete groupings of data and behavior with well defined interfaces between them allowing for the fairly simple calculation of an average number of person days per object.
She may have agreed to rules for use of her university account but she was using a Gmail account. Regardless if it was spam or not, the university does not even have grounds for complaint that she used her university account and resources to send spam as she did not.
One would guess she would have a real problem with someone like Thomas Edison and his chemistry lab on the rail car. There was a day when the basement inventor/chemist/scientist was looked on a hero, someone to look up to and certainly the cornerstone of wealth creation in the country.
The right answer is to starve the beast. As much as I love music, I will not buy another CD as long as the music industry persists in these law suites. I will only buy music when I can buy it directly from the artist, without a music company in the middle and then only from artists that do not support suing their fans. Nor, will I go out and p2p music, I will simply go without. If artists with contracts with the record labels want to make money from me, they will have to do it the old fashion way. Come out and perform. I know it's a lot more work that spending time in a studio and expecting to royalty checks to roll it but I'll buy a ticket if your music is good. I will no longer purchase products from any record label that is a member of the RIAA until they change their ways. Let's stop complaining about the RIAA and do something by doing nothing. The loudest sound we can make is the sound of our wallets and pocket books snapping shut.