<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0YARXw_cCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-7740299116369389147</id><updated>2011-11-27T16:12:24.248-08:00</updated><title>Outer Quartile Range</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://brianoqr.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://brianoqr.blogspot.com/" /><author><name>Brian OQR</name><uri>http://www.blogger.com/profile/06375306496570585677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_sDbT4jJsLX4/SqYLpAcdQ0I/AAAAAAAAAAs/z6Hojfd63QA/S220/new.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OuterQuartileRange" /><feedburner:info uri="outerquartilerange" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUQCSHc-fip7ImA9WxNXFU0.&quot;"><id>tag:blogger.com,1999:blog-7740299116369389147.post-3497880316154909860</id><published>2009-10-02T06:59:00.000-07:00</published><updated>2009-10-02T10:09:29.956-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-02T10:09:29.956-07:00</app:edited><title>MOSS 2007 need a NoteField to be upgraded to longer the 255 CHars?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/liGAi3is51v-6Ya-Cj-MGxdfSn8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/liGAi3is51v-6Ya-Cj-MGxdfSn8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/liGAi3is51v-6Ya-Cj-MGxdfSn8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/liGAi3is51v-6Ya-Cj-MGxdfSn8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I have a client who was busying filling in content when they realized that some field lengths where not long enough. Specifically the &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;NoteField&lt;/span&gt;&lt;/span&gt; length being used as a &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;descriptions&lt;/span&gt; for certain articles (this case pages in a Publishing Web).&lt;br /&gt;&lt;br /&gt;I thought the field length was default long enough since &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;in the&lt;/span&gt; &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-corrected"&gt;database&lt;/span&gt; it was listed as Text.&lt;br /&gt;After doing some searches I saw some people creating custom field types in order to have a longer &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;NoteField&lt;/span&gt;&lt;/span&gt; and they where actually using the type &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;NoteField&lt;/span&gt; &lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;That is when I realized that it is in the control not the field type definition. The validation in the control is the only thing limiting the field length here.&lt;br /&gt;&lt;br /&gt;So what I did was simply create a new render control that extends the &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;NoteField&lt;/span&gt; &lt;/span&gt;type and I then override the "validate" function to stop all validating (in this case it removes limiting of the field to 255 chars).&lt;br /&gt;&lt;br /&gt;And then voila all my old &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;NoteFields&lt;/span&gt;&lt;/span&gt; are now &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;nText&lt;/span&gt;&lt;/span&gt; length instead of 255 chars. You can create the control simply in a &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;dll&lt;/span&gt;&lt;/span&gt; and throw it in the &lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;GAC&lt;/span&gt; &lt;/span&gt;or the bin. If you include it as a trusted &lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;dll&lt;/span&gt;&lt;/span&gt; in your web.&lt;span id="SPELLING_ERROR_12" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;config&lt;/span&gt;&lt;/span&gt; you can use it in your &lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;masterpages&lt;/span&gt;&lt;/span&gt;, or add it dynamically however you wish. The code is so simple it is not worth showing but what is interesting is that it is possible with out custom field definitions. Anyways the code is something like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class &lt;span id="SPELLING_ERROR_14" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;LongNoteField&lt;/span&gt;&lt;/span&gt; :&lt;span id="SPELLING_ERROR_15" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_12" class="blsp-spelling-error"&gt;NoteField&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;my class actually includes overrides for all the functions but they are just call&lt;br /&gt;base.&lt;same&gt; so no need to place them in this example.&lt;br /&gt;*/&lt;br /&gt;public override void Validate()&lt;br /&gt;{&lt;br /&gt;//&lt;span id="SPELLING_ERROR_16" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;notics&lt;/span&gt;&lt;/span&gt; the comments here&lt;br /&gt;//base.Validate();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public override void &lt;span id="SPELLING_ERROR_17" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_14" class="blsp-spelling-error"&gt;UpdateFieldValueInItem&lt;/span&gt;&lt;/span&gt;()&lt;br /&gt;{&lt;br /&gt;// base.&lt;span id="SPELLING_ERROR_18" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_15" class="blsp-spelling-error"&gt;UpdateFieldValueInItem&lt;/span&gt;&lt;/span&gt;();&lt;br /&gt;// this may not be necessary but i am not really sure what this &lt;span id="SPELLING_ERROR_19" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_16" class="blsp-spelling-error"&gt;funcitons&lt;/span&gt;&lt;/span&gt; is &lt;span id="SPELLING_ERROR_20" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_17" class="blsp-spelling-error"&gt;doi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;// the base.&lt;span id="SPELLING_ERROR_21" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_18" class="blsp-spelling-error"&gt;UpdateFIeldValueIntItem&lt;/span&gt;&lt;/span&gt; may trim the string or something so i just ignored it.&lt;br /&gt;// simple setting the field item value manually &lt;span id="SPELLING_ERROR_22" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_19" class="blsp-spelling-error"&gt;workds&lt;/span&gt;&lt;/span&gt; as update() is called later.&lt;br /&gt;this.&lt;span id="SPELLING_ERROR_23" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_20" class="blsp-spelling-error"&gt;ListItemFieldValue&lt;/span&gt;&lt;/span&gt; = this.Value.ToString();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;I do this same things with the &lt;span id="SPELLING_ERROR_24" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_21" class="blsp-spelling-error"&gt;RichtHtmlFields&lt;/span&gt;&lt;/span&gt; in which case I then run this.value through an HTML cleaner (Tidy) to make it render valid XHTML. It is easier then paying for a 3rd controls and you can &lt;span id="SPELLING_ERROR_25" class="blsp-spelling-error"&gt;implement&lt;/span&gt; it on sites that already have data without having to migrate anything.&lt;br /&gt;&lt;br /&gt;So there you go, more than 255 chars anywhere with MOSS 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740299116369389147-3497880316154909860?l=brianoqr.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OuterQuartileRange/~4/4VvYC2Bshkg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brianoqr.blogspot.com/feeds/3497880316154909860/comments/default" title="Reacties plaatsen" /><link rel="replies" type="text/html" href="http://brianoqr.blogspot.com/2009/10/moss-2007-need-notefield-to-be-upgraded.html#comment-form" title="36 reacties" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7740299116369389147/posts/default/3497880316154909860?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7740299116369389147/posts/default/3497880316154909860?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OuterQuartileRange/~3/4VvYC2Bshkg/moss-2007-need-notefield-to-be-upgraded.html" title="MOSS 2007 need a NoteField to be upgraded to longer the 255 CHars?" /><author><name>Brian OQR</name><uri>http://www.blogger.com/profile/06375306496570585677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_sDbT4jJsLX4/SqYLpAcdQ0I/AAAAAAAAAAs/z6Hojfd63QA/S220/new.jpg" /></author><thr:total>36</thr:total><feedburner:origLink>http://brianoqr.blogspot.com/2009/10/moss-2007-need-notefield-to-be-upgraded.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHQ3s_fSp7ImA9WxNXEUs.&quot;"><id>tag:blogger.com,1999:blog-7740299116369389147.post-7629164347453256321</id><published>2009-09-28T10:25:00.001-07:00</published><updated>2009-09-28T11:28:52.545-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-28T11:28:52.545-07:00</app:edited><title>The Ideal World of Web Development</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lNCc_GyEZXA6Yb5JpcHbW8h6iQY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lNCc_GyEZXA6Yb5JpcHbW8h6iQY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lNCc_GyEZXA6Yb5JpcHbW8h6iQY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lNCc_GyEZXA6Yb5JpcHbW8h6iQY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;When work turns into just work it is time to change.  I see it too often, i enter  a workplace there is 1 or 2 people in 30 who actually care about the product they are trying to deliver. The other 28 to 29 are just doing what they have to do to get the job done. I am not saying that work should be more important then health, family or religion, but if you are going to do something then at least try to be the best at.  The more I enjoy what I do the less I call it work.&lt;br /&gt;&lt;br /&gt;When I was making pizzas at Little Caesars in America, my goal was to be fast and to make the most perfect pizza.  The most fun was when there was a group all with the same goal.  When we were short staffed we really turned up steam and really saw the potential. But for some reason this team spirit is missing at many IT &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;company's&lt;/span&gt; i have visited.&lt;br /&gt;&lt;br /&gt;I have as well experienced team spirit within in a programing team and it was fantastic. Every member on the team was focus on the goal and really want to achieve it in a short period, and guess what we did. Of course that type of energy may not exist always or with every project but it should be there ready to happen when it is need.&lt;br /&gt;&lt;br /&gt;At a company I do a lot of work for they had a 24 hour competition where teams got a mystery problem and had to create a web application.  The people created their own teams (no managers), and every one pitched where they could to completed the work. Within 24 hours every team had results and a really good time making it, why are normal projects not like this?&lt;br /&gt;&lt;br /&gt;I believe that the largest bottle neck in this creation of team spirit is the current project management "system".  The project managers today spend much of there time assigning tasks to different &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;disciplines&lt;/span&gt;.  Okay 14 hours html, 20 hours C#,  10 hours flash.  Okay Programmer X you do this and Programmer Y you do this.&lt;br /&gt;&lt;br /&gt;Granted at better companies this &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;appears&lt;/span&gt; more open and friendly but in essence this is what is happening.  I ask project leaders often why is it that I feel like I am working on an island.  The response tends to be because the clients want us to work this way.  We can't go to the client with a complete &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;FD&lt;/span&gt;, after the &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;FD&lt;/span&gt; we can't start building without a completed Graphical Design, you can't start programming on the server until the HTML etc...&lt;br /&gt;&lt;br /&gt;Funny thing is after years of being brainwashed I actually started believing them.  I would say "ah, i am not going to start on this project until the HTML 100% completed and perfect in all browsers".  I started becoming demanding, saying like "this page is not designed etc.." . I was no longer focused on the product what "we" where trying to make, I became my role. My role was programmer I don't care what the total result is, I still cared about the quality of my work, but the others well that is there own problem. If Ii am done working I go home, so what if the &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;HTMLer&lt;/span&gt; is having a hard time with something.... this is mentality that happens after years of the waterfall.&lt;br /&gt;&lt;br /&gt;My ideal world would be this, a client would come in I would have a team of multi-talented developers and designers (the all-&lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;rounder&lt;/span&gt; still exists you know) all of which would be qualified as &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-corrected"&gt;advisers&lt;/span&gt; for strategy, interaction and web metrics.  The client would say i would like something like..... and we as a team would start &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-corrected"&gt;collaborating&lt;/span&gt;, take a look at some similar applications. the designer would directly start trying to get a bit of what the client wanted. Someone would throw a &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;YML&lt;/span&gt; generate a database together, or demo some possible &lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;CMS's&lt;/span&gt; to client. Hopefully within like 8 hours we would already have a portion of the work done, and enough information for continued work for the next week or two.  After a couple of weeks we would sit with the client and continue the same &lt;span id="SPELLING_ERROR_11" class="blsp-spelling-corrected"&gt;process&lt;/span&gt; until everything the client wanted was completed. &lt;br /&gt;&lt;br /&gt;Ideally everyone would be experts, but I think it would work if only 50% where expert. It would fun to try.&lt;br /&gt;&lt;br /&gt;Of course this would work even easier and better if the develop environment was 100% agile and more automated.  That the consultants could create an instance of most any &lt;span id="SPELLING_ERROR_12" class="blsp-spelling-error"&gt;CMS&lt;/span&gt; with the push of a button.  Generate a rails applications, &lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;php&lt;/span&gt; frame works etc. Automated building, &lt;span id="SPELLING_ERROR_14" class="blsp-spelling-corrected"&gt;continuous&lt;/span&gt; testing everything.&lt;br /&gt;&lt;br /&gt;So this is my new goal create that environment and then go looking for customers. I  talking about dumping the whole middle management layer. Actually account managers are actually just waste managers, me and friend figured out.  They spend most of there time managing the waste in the system and running between clients and developers.  In general they keep plannings that are mostly unrealistic and if the plan is achievable then they happen to estimate with a huge margin because they themselves  have realized there is a lot of waste in the system.&lt;br /&gt;&lt;br /&gt;Of course the clients are as well to blame when it comes to over the top &lt;span id="SPELLING_ERROR_15" class="blsp-spelling-corrected"&gt;bureaucracy&lt;/span&gt;. Today a client wanted a change in an &lt;span id="SPELLING_ERROR_16" class="blsp-spelling-error"&gt;FD&lt;/span&gt;. This change was so small but because everyone is afraid every change need to fully documented and signed. a process that take in total 3 or more people and at least 3 man hours. When if the client would have talk to the developer while the project was being developed it would have taking about 30 seconds.&lt;br /&gt;&lt;br /&gt;So I am always looking for expert all-rounders to help achieve this goal as a real team, leave your ego at home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740299116369389147-7629164347453256321?l=brianoqr.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OuterQuartileRange/~4/c2pstO0NKFE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brianoqr.blogspot.com/feeds/7629164347453256321/comments/default" title="Reacties plaatsen" /><link rel="replies" type="text/html" href="http://brianoqr.blogspot.com/2009/09/ideal-world-of-web-development.html#comment-form" title="0 reacties" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7740299116369389147/posts/default/7629164347453256321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7740299116369389147/posts/default/7629164347453256321?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OuterQuartileRange/~3/c2pstO0NKFE/ideal-world-of-web-development.html" title="The Ideal World of Web Development" /><author><name>Brian OQR</name><uri>http://www.blogger.com/profile/06375306496570585677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_sDbT4jJsLX4/SqYLpAcdQ0I/AAAAAAAAAAs/z6Hojfd63QA/S220/new.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brianoqr.blogspot.com/2009/09/ideal-world-of-web-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMGR34-fSp7ImA9WxNQFUs.&quot;"><id>tag:blogger.com,1999:blog-7740299116369389147.post-5697521839178081270</id><published>2009-09-21T12:18:00.000-07:00</published><updated>2009-09-21T13:20:26.055-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-21T13:20:26.055-07:00</app:edited><title>Agile web Development, the challenges of small projects.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jy4_LZm9rU9DXt42a-leZq6P__4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jy4_LZm9rU9DXt42a-leZq6P__4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jy4_LZm9rU9DXt42a-leZq6P__4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jy4_LZm9rU9DXt42a-leZq6P__4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;It is often talked about but I have never seen it truly implemented in small scale media bureaus. "Agile Web Development": How can you truly implement and benefit from the tools that are clearly intended to improve quality and ROI in the Internet world for small projects? I am talking about projects that may have a lifetime of 2 weeks, a long project in this world is 6 months. If it is longer the 6 months you are probably doing something wrong. I believe we are running at less then 40% of capable productivity in this world (probably even less than 20%), currently I am trying to collect data to prove this, though most of these companies don't have any reliable data. I am not sure if any one of the many types of Agile development practices are currently suited for this situation, and that is when I had my eureka moment. The reality of complex processes is that there is no perfect answer only best practices.&lt;br /&gt;&lt;br /&gt;The basics of Agile anything is simply team work and communication. It is something so basic that we forget about it. How do you create a team? Coaches get paid tons of money to create good teams that win, and if they don't create a good team they get fired. Most project leaders today don't create teams, they create task lists. Often they don't even create task lists, they have a functional designer do that and they assign the task. The only thing that could help to make their life better they destroy. The worst part is that most project leaders do not even know they are doing this. They seem to have this idea that a person is a role and a task fits a role. But we need to see a role as an expertise and not a limit. The project leader must realize he is not a manager, and if he is assigning tasks he will eventually become a beggar or a tyrant (depending on his personality).&lt;br /&gt;&lt;br /&gt;Well I am currently not going answer any questions here as I am now still asking questions. I think I have come up with a solution to many of the problems and hope to get the chance to implement this solution in the near future. Some of these problems are specific to the "Internet world of small projects" and the other are simple the difficulties of implement agile development when the Product Owner is constantly changing. Of course the answers are documented in the many books on agile development but the &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;implementation&lt;/span&gt; will always have a unique &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;quality&lt;/span&gt; depending on the situation and the company. Further more it will always be changing just like technology.&lt;br /&gt;&lt;br /&gt;Here are some problems that come to the top of my head now:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The projects are often so small that coming into "hyper productivity" by using iteration is not really possible you need be hyper productivity straight off the line.&lt;/li&gt;&lt;li&gt;Sometimes waterfall actually works!!!, this is scary but i have seen waterfall work, because when something is so small it can actually get planned somewhat, when the technique is known. Example: I once made a website for a music for Warner Benelux, they wanted another website for another music group that was almost exactly the same with a few modifications, it was completely executed with waterfall and worked! (this is a problem when you try to convince a company to implemented agile development), but of course this is more like a feature then something new, but still it was waterfall, first discussion, then &lt;span style="color:#000000;"&gt;functional design&lt;/span&gt;, then graphical design, then building. It works when you have build enough similar things and the client has seen what it is getting actually before hand.&lt;/li&gt;&lt;li&gt;&lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;Preproject&lt;/span&gt; planning, the amount of &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;preproject&lt;/span&gt; planning is difficult and can actually take equally long as the development in this world. Getting clients to commit to a basic ideas and design can be difficult. Commitment to design &lt;strong&gt;changes&lt;/strong&gt; is as well complicated. This will often set a team still if they are only working on one project.&lt;/li&gt;&lt;li&gt;The chaos of many projects. This is an extreme challenge, prioritizing and maintaining focus is a huge problem here. Can you reach hyper productivity when you are changing from project to project every 3 days? What is the minimal time of focus on something, is it a week? why even differentiate between projects, if you have a clear goal does it matter which project it belongs to?&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;These are just a few questions, there are still many more to be asked. Once I &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-corrected"&gt;implement&lt;/span&gt; a potential solution the metrics to measure it become complicated. If I am using complexity points or other relative methods of estimated difficulty of implementation, how does that scale across many projects. Can you really estimate a true velocity then?&lt;/p&gt;&lt;p&gt;I hope to get the opportunity to answers these questions in the coming months. As well I plan to really look into some &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;PHP&lt;/span&gt; frameworks to see how the rivals of Ruby are doing. Of course I am always looking for tools to improve my rapid development. Maybe I will give &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;Scala&lt;/span&gt; a try as well.&lt;/p&gt;&lt;p&gt;This concludes my first "quick blog" and we will see all to soon if i am able to keep this up with all the other tasks those project leaders keep giving me ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740299116369389147-5697521839178081270?l=brianoqr.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OuterQuartileRange/~4/A6rF7X3yQgA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brianoqr.blogspot.com/feeds/5697521839178081270/comments/default" title="Reacties plaatsen" /><link rel="replies" type="text/html" href="http://brianoqr.blogspot.com/2009/09/agile-web-development-challenges-of.html#comment-form" title="3 reacties" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7740299116369389147/posts/default/5697521839178081270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7740299116369389147/posts/default/5697521839178081270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OuterQuartileRange/~3/A6rF7X3yQgA/agile-web-development-challenges-of.html" title="Agile web Development, the challenges of small projects." /><author><name>Brian OQR</name><uri>http://www.blogger.com/profile/06375306496570585677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_sDbT4jJsLX4/SqYLpAcdQ0I/AAAAAAAAAAs/z6Hojfd63QA/S220/new.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://brianoqr.blogspot.com/2009/09/agile-web-development-challenges-of.html</feedburner:origLink></entry></feed>

