AgileRock.com

agile development, asp.net,C#, JSON

Joel Said it

clock June 3, 2008 12:34 by author tim

the 12 test 

  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do you have testers?
  11. Do new candidates write code during their interview?
  12. Do you do hallway usability testing?
 

With a software company, the first priority of management needs to be creating that abstraction for the programmers.

 

If a programmer somewhere is worrying about a broken chair, or waiting on hold with Dell to order a new computer, the abstraction has sprung a leak.

 programmer is most productive with

a quiet private office, a great computer

unlimited beverages

an ambient temperature between 68 and 72 degrees (F)

no glare on the screen

a chair that's so comfortable you don't feel it

an administrator that brings them their mail and orders manuals and books

a system administrator who makes the Internet as available as oxygen

a tester to find the bugs they just can't see

a graphic designer to make their screens beautiful

a team of marketing people to make the masses want their products

a team of sales people to make sure the masses can get these products

some patient tech support saints who help customers get the product working and help the programmers understand what problems are generating the tech support calls

and about a dozen other support and administrative functions which, in a typical company, add up to about 80% of the payroll

 

It is not a coincidence that the Roman army had a ratio of four servants for every soldier. This was not decadence. Modern armies probably run 7:1.

 

(Here's something Pradeep Singh taught me today: if only 20% of your staff is programmers, and you can save 50% on salary by outsourcing programmers to India, well, how much of a competitive advantage are you really going to get out of that 10% savings?)

  

Internal software only has to work in one situation on one company's computers. This makes it a lot easier to develop.

You can make lots of assumptions about the environment under which it will run.

You can require a particular version of Internet Explorer, or Microsoft Office, or Windows. If you need a graph, let Excel build it for you; everybody in our department has Excel. (But try that with a shrinkwrap package and you eliminate half of your potential customers.)

Here usability is a lower priority, because a limited number of people need to use the software, and they don't have any choice in the matter, and they will just have to deal with it.

Speed of development is more important. Because the value of the development effort is spread over only one company, the amount of development resources that can be justified is significantly less.

Microsoft can afford to spend $500,000,000 developing an operating system that's only worth about $80 to the average person. But when Detroit Edison develops an energy trading platform, that investment must make sense for a single company. To get a reasonable ROI you can't spend as much as you would on shrinkwrap. So sadly lots of internal software sucks pretty badly.

 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


AS 3.0 Flash Remoting ASP.Net

clock June 3, 2008 12:31 by author tim

 I am the only one still using flash remoting (for ASP.Net).  But in case somebody is interested in ancient technology this is my attempt to work around Adobe's plot to do away with accessing Asp.Net through remoting in Flash CS3.  Adobe has only evil hate for the Microsoft Developer. 

As for a Solution ....This is what I found so far.....

 2 hrs later

*Nothing*

4 hrs later

I'm sure this documented some where.  But I ran across a blog explaining the diff. between netconnection in 2.0 and 3.0 then after looking at the packets and realizing that the serialied data looked odd.  I ran across macromedia's...err adobe's resolution... .......Just minor tweaks and this... objectEncoding=ObjectEncoding.AMF0

var nc:NetConnection = new NetConnection();
var url:String = "http://localhost/gateway.aspx";
                                  
nc.objectEncoding=ObjectEncoding.AMF0;          
var onResult:Function = function(data:Object) {trace("onResult : " + data);};
var onStatus:Function = function(info:Object)
 {
       trace("info"); 
 };
var obj:Responder = new Responder(onResult, onStatus);
nc.connect(url);
nc.call("FlashRemote.getBusinessObject", obj,”myparams”);
                   

 

"I wish I could tell you we’d have the .NET version soon, but for now, this solution should work for you." -  quote from a then macromedia product manager

 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


The Mysterious world of Agile

clock June 3, 2008 12:14 by author Admin

I decided to get serious about blogging. So here I am.  I really like the idea of archiving information that might help me or others get out of a crunch on down the road.  the first several posts will probably make no sense to anyone as I am just vommiting up all the files, ideas, and thoughts that have been rotting away on my computer.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Search

Calendar

<<  September 2010  >>
SuMoTuWeThFrSa
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

Archive

Tags

Categories


Blogroll

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2010

Sign in