<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Application Generation - Agile Development</title>
			<link>http://www.pbell.com/index.cfm</link>
			<description>A series of occasional musings on architecting, securing, optimizing and generating web based applications. By Peter Bell.</description>
			<language>en-us</language>
			<pubDate>Sat, 25 May 2013 12:02:31 -0400</pubDate>
			<lastBuildDate>Mon, 20 Apr 2009 15:32:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>test@test.com</managingEditor>
			<webMaster>test@test.com</webMaster>
			
			
			
			
			
			<item>
				<title>Tracking your time on Solo Projects</title>
				<link>http://www.pbell.com/index.cfm/2009/4/20/Tracking-your-time-on-Solo-Projects</link>
				<description>
				
				A lot of agile teams don&apos;t track actual time (in hours) at all. When you&apos;re working on your own and juggling multiple projects, however, it can make sense to gather &quot;just enough&quot; time tracking data. Here&apos;s why . . . Any input on whether/how you track time much appreciated . . .
				 [More]
				</description>
				
				<category>Time Management</category>
				
				<category>Project Management</category>
				
				<category>Agile Development</category>
				
				<pubDate>Mon, 20 Apr 2009 15:32:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/4/20/Tracking-your-time-on-Solo-Projects</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Pomodoro Technique for Time Management</title>
				<link>http://www.pbell.com/index.cfm/2009/4/16/The-Pomodoro-Technique-for-Time-Management</link>
				<description>
				
				I sometimes find that if I&apos;m not &quot;in the zone&quot; (or running up on a deadline), I&apos;m not always as productive as I&apos;d like to be. The &lt;a href=&quot;http://www.pomodorotechnique.com/&quot;&gt;Pomodoro technique&lt;/a&gt; is one approach for improving your personal productivity . . .
				 [More]
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Thu, 16 Apr 2009 12:06:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/4/16/The-Pomodoro-Technique-for-Time-Management</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Solo Scrum - Google Group for Solo Development Best Practices</title>
				<link>http://www.pbell.com/index.cfm/2009/4/15/Solo-Scrum--Google-Group-for-Solo-Development-Best-Practices</link>
				<description>
				
				Do you ever work alone on projects? Maybe you are a consultant working remotely sometimes? Maybe you are working up an open source project or personal project. If you ever code on your own and would like to do a better job of it, check out this &lt;a href=&quot;http://groups.google.com/group/solo-scrum&quot;&gt;group&lt;/a&gt; . . .

I created it after a &lt;a href=&quot;http://www.spaconference.org/spa2009/sessions/session202.html&quot;&gt;workshop&lt;/a&gt; I lead at the &lt;a href=&quot;http://www.spaconference.org/spa2009/index.php&quot;&gt;BCS SPA conference&lt;/a&gt; last week. The goal is to help developers who work along on some of their projects to do a better job of delivering code using practices modified from the agile and XP communities for the individual developer.

If you&apos;re interested in working more efficiently on your own, please &lt;a href=&quot;http://groups.google.com/group/solo-scrum&quot;&gt;join us&lt;/a&gt;, introduce yourself and share your challenges and ideas.
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Wed, 15 Apr 2009 10:20:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/4/15/Solo-Scrum--Google-Group-for-Solo-Development-Best-Practices</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Solo Scrum - Workshop session outputs now available</title>
				<link>http://www.pbell.com/index.cfm/2009/4/11/Solo-Srcum--Workshop-session-outputs-now-available</link>
				<description>
				
				To anyone who attended my workshop on &lt;a href=&quot;http://www.spaconference.org/spa2009/sessions/session202.html&quot;&gt;solo scrum&lt;/a&gt;, the outputs are now available on the &lt;a href=&quot;http://www.spaconference.org/cgi-bin/wiki.pl/?SoloScrum&quot;&gt;wiki&lt;/a&gt;. Thanks everyone for attending.

And if you&apos;re interested in learning more about using best practices from agile and xp for solo projects, why not join our new &lt;a href=&quot;http://groups.google.com/group/solo-scrum&quot;&gt;solo scrum google group&lt;/a&gt;?!

Here is a copy of the original output for reference . . .
				 [More]
				</description>
				
				<category>conferences</category>
				
				<category>Agile Development</category>
				
				<pubDate>Sat, 11 Apr 2009 07:20:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/4/11/Solo-Srcum--Workshop-session-outputs-now-available</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>APLN Dueling Vendors: Mingle vs. Rally</title>
				<link>http://www.pbell.com/index.cfm/2009/3/19/APLN-Dueling-Vendors-Mingle-vs-Rally</link>
				<description>
				
				Last night, the New York chapter of the Agile Project Leadership Network hosted a &quot;Dueling Vendors&quot; evening where both Rally and ThoughtWorks could show how their agile project management tools would handle user stories suggested by the audience. It provided a really great introduction to the tools and prompted a bunch of good discussion. &lt;a href=&quot;http://www.rallydev.com/&quot;&gt;Rally&lt;/a&gt; was clearly a little more polished, but also a little more prescriptive and focused on organizations that use a Scrum style approach. &lt;a href=&quot;http://studios.thoughtworks.com/mingle-agile-project-management&quot;&gt;Mingle&lt;/a&gt; is a little less comprehensive and requires more configuration, but it&apos;s flexible enough to easily support a kanban style lean approach or even just creating an agile project management system for managing a company - not just a programming team. It was great to see both in action and to get to ask questions of the vendors. 

Expect to see more from me on Mingle as it was a better fit to my use case, but both tools are definitely worth investigating.
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Thu, 19 Mar 2009 13:45:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/3/19/APLN-Dueling-Vendors-Mingle-vs-Rally</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Duelling Vendors at APLN NYC Tonight</title>
				<link>http://www.pbell.com/index.cfm/2009/3/18/Duelling-Vendors-at-APLN-NYC-Tonight</link>
				<description>
				
				I&apos;m looking forwards to the &lt;a href=&quot;http://www.aplnnyc.org/&quot;&gt;APLN&lt;/a&gt; presentation tonight. The presentation (&lt;a href=&quot;http://www.eventbrite.com/event/275083783&quot;&gt;Duelling Vendors&lt;/a&gt;) is going to be a chance to see Rally Enterprise and Mingle go head to head. Participants will throw out user stories and the vendors will show how easy (or otherwise) it is to capture and manage them in the two toolkits.

I&apos;m looking for some better tooling for capturing and managing user stories so it should be interesting to see how the two vendors come out in a head to head battle!
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Wed, 18 Mar 2009 13:20:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/3/18/Duelling-Vendors-at-APLN-NYC-Tonight</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Charging for Value vs. Time</title>
				<link>http://www.pbell.com/index.cfm/2008/10/1/Charging-for-Value-vs-Time</link>
				<description>
				
				I&apos;ve never been a big fan of charging for project work on an hourly basis - you can make a living, but there&apos;s &lt;a href=&quot;http://www.ducttapemarketing.com/blog/2008/09/25/hourly-thinking-is-a-recipe-for-disaster/&quot;&gt;no real upside&lt;/a&gt;, and because the variation in hourly pay between great and average programmers is (to my mind) less than the variation in the value they can provide, the better you get at adding business value as a programmer, the less the compensation matches the value you are capable of adding.

In most businesses, the answer would be easy - move to value/results based pricing. This is a little more interesting in the programming world because   it is often hard to determine what the time will be to add a particular level of value, and clients often want to make changes that won&apos;t increase the value of the deliverable (and may even decrease it) but that will still burn your time and affect your costs.

Many programmers are moving towards Agile development methodologies. After trying a number of XP engineering practices and Agile project management approaches - from SCRUM to Lean I tend to think that agile is the most efficient way of adding business value to clients. However it isn&apos;t necessarily the best way to build a profitable consulting business because you&apos;re limited to charging by the hour.

We have an interesting hybrid model where our software product line allows us to generate an application very quickly and we deliver those apps for a fixed bid but then charge on an hourly basis for any tweaks the clients want (we also outsource the graphic design and the tweaking of the layouts when we can as those are the areas that can burn the most time in inconsequential changes). 

It works quite well as we don&apos;t really want to work on an hourly basis so we do our best to keep the tweaking to a minimum and the client has control over how much the project costs. We guarantee to deliver something that meets the spec for a fixed bid so they don&apos;t have to worry about how long it&apos;ll take us to code a newsletter system or a custom content management system, but they have to pay by the hour for the tweaking at the end of the project so we don&apos;t lose money on picky clients - they just pay for more hours at the end in the tweaking phase.

What do other people do to get beyond just making an hourly rate (especially in a world where open source is replacing licensed software in many situations)?

Input appreciated!
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Wed, 01 Oct 2008 10:59:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/10/1/Charging-for-Value-vs-Time</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Simplest Thing That Could Possibly Work: Getting Started with OO</title>
				<link>http://www.pbell.com/index.cfm/2008/7/15/The-Simplest-Thing-That-Could-Possibly-Work-Getting-Started-with-OO</link>
				<description>
				
				Ben Nadel is doing a &lt;a href=&quot;http://www.bennadel.com/blog/1288-OOPhoto-Modeling-The-Domain-In-Steps-Round-IV-.htm&quot;&gt;great job&lt;/a&gt; of working through the concepts of OO programming, but I want to promote &lt;a href=&quot;http://www.nodans.com/&quot;&gt;Dan Wilsons&lt;/a&gt; advice of &lt;a href=&quot;http://c2.com/xp/DoTheSimplestThingThatCouldPossiblyWork.html&quot;&gt;doing the simplest thing possible&lt;/a&gt; (even if procedural) and then refactoring to OO. Here&apos;s why . . .
				 [More]
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Tue, 15 Jul 2008 13:24:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/7/15/The-Simplest-Thing-That-Could-Possibly-Work-Getting-Started-with-OO</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Lean Development AND Skills Acquisition</title>
				<link>http://www.pbell.com/index.cfm/2008/7/9/Lean-Development-AND-Skills-Acquisition</link>
				<description>
				
				Last month (hey, I&apos;ve been busy!) Dan North posted a great piece on &lt;a href=&quot;http://dannorth.net/2008/06/learning-to-lean&quot;&gt;getting started with lean&lt;/a&gt;. As well as providing a good, brief introduction to lean development, he also provided a great overview of the Dreyfus model of skills acquisition which is really useful for anyone trying to understand how they and others go about getting better at something.
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Wed, 09 Jul 2008 10:25:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/7/9/Lean-Development-AND-Skills-Acquisition</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>XP 2008 - When Six Conferences Just Aren&apos;t Enough!</title>
				<link>http://www.pbell.com/index.cfm/2008/5/8/XP-2008--When-Six-Conferences-Just-Arent-Enough</link>
				<description>
				
				I&apos;m presenting at or attending six conferences in May/June, but I was talking with Tom &lt;a href=&quot;http://www.poppendieck.com/&quot;&gt;Poppendieck&lt;/a&gt; the other night after Mary&apos;s talk @ Google in NYC. I got the impression that the &lt;a href=&quot;http://www.lero.ie/xp2008&quot;&gt;XP conference&lt;/a&gt; in Limerick Ireland was just the conference I needed to hang out with the people who &quot;really get&quot; Agile/Lean/XP. 

Checking my diary I saw I would just be finished with &lt;a href=&quot;http://www.scotch-on-the-rocks.co.uk/&quot;&gt;Scotch on the Rocks&lt;/a&gt;, and could just fit the XP conference in before flying back to the US to present at &lt;a href=&quot;http://cfunited.com/&quot;&gt;CF United&lt;/a&gt;.

I&apos;m really excited about the conference. There is an excellent &lt;a href=&quot;http://www.lero.ie/xp2008/programme.html&quot;&gt;line up&lt;/a&gt;, and I really feel that Agile/Lean/XP/SCRUM along with Metaprogramming/Language Oriented Programming/Domain Specific Modeling is one of the best ways that developers can maximize the business value they can produce.

Looking forwards to lots of learning this year!
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Thu, 08 May 2008 10:17:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/5/8/XP-2008--When-Six-Conferences-Just-Arent-Enough</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Pair Programming with Ben for SCFUG</title>
				<link>http://www.pbell.com/index.cfm/2008/4/29/Pair-Programming-with-Ben-for-SCFUG</link>
				<description>
				
				As reported on &lt;a href=&quot;http://nil.checksite.co.uk/post.cfm/scfug-pair-programming-using-tdd-with-ben-nadel-and-peter-bell&quot;&gt;Stephen Moretti&apos;s blog&lt;/a&gt;, next Thursday at 3pm EST (8pm British Summer Time) I&apos;ll be pair programming using TDD with Ben Nadel for the SCFUG.

I paired with Ben last night and &lt;a href=&quot;http://www.pbell.com/index.cfm/2008/4/29/Pair-Programming-With-Ben-Nadel&quot;&gt;thoroughly enjoyed the process&lt;/a&gt;. It makes it much easier to stick with the TDD when pairing and one of my goals this year is to pair with a number of good programmers as I think you can learn a great deal by watching how other people approach projects.

Anyway, check out the &lt;a href=&quot;http://nil.checksite.co.uk/post.cfm/scfug-pair-programming-using-tdd-with-ben-nadel-and-peter-bell&quot;&gt;announcement&lt;/a&gt; and sign up for the fun!
				
				</description>
				
				<category>TDD</category>
				
				<category>BDD</category>
				
				<category>Presentations</category>
				
				<category>Agile Development</category>
				
				<pubDate>Tue, 29 Apr 2008 22:04:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/4/29/Pair-Programming-with-Ben-for-SCFUG</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Pair Programming With Ben Nadel</title>
				<link>http://www.pbell.com/index.cfm/2008/4/29/Pair-Programming-With-Ben-Nadel</link>
				<description>
				
				Neither &lt;a href=&quot;http://www.bennadel.com/&quot;&gt;Ben&lt;/a&gt; nor I have ever &lt;a href=&quot;http://en.wikipedia.org/wiki/Pair_programming&quot;&gt;paired&lt;/a&gt; and neither of us have much experience with &lt;a href=&quot;http://en.wikipedia.org/wiki/Test-driven_development&quot;&gt;Test Driven Development&lt;/a&gt;, but last night we spent a couple of hours pair programming and developing a new BaseObject for a project using TDD in &lt;a href=&quot;http://mxunit.org/&quot;&gt;MX Unit&lt;/a&gt; . . .
				 [More]
				</description>
				
				<category>TDD</category>
				
				<category>Testing</category>
				
				<category>Agile Development</category>
				
				<pubDate>Tue, 29 Apr 2008 08:37:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/4/29/Pair-Programming-With-Ben-Nadel</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>It&apos;s Not About the Language, Stupid</title>
				<link>http://www.pbell.com/index.cfm/2008/4/28/Its-Not-About-the-Language-Stupid</link>
				<description>
				
				A great developer isn&apos;t the one with the deepest knowledge of their language of choice. Most of the time (and there are exceptions when you need the deployment demon or the garbage collection guru) the best developer is the one that has the best understanding of all of the pieces of creating great software. That&apos;s why approaches like Domain Driven Design are so valuable and why project management approaches like Scrum and engineering practices as described in XP are so crucial.

It&apos;s why I&apos;m particularly excited to see that Lean software pioneers Mary and Tom Poppendieck will be giving a &lt;a href=&quot;http://www.pbell.com/index.cfm/2008/4/28/Poppendiecks-giving-free-talk-on-Lean-in-NYC&quot;&gt;presentation in NYC next week&lt;/a&gt;. If you&apos;re interested in the craft of software and would like to meet like minded people from different language communities, I think these kind of meetings are an amazing opportunity to become a better developer - irrespective of the language you happen to develop in.

Comment on the &lt;a href=&quot;http://www.pbell.com/index.cfm/2008/4/28/Poppendiecks-giving-free-talk-on-Lean-in-NYC&quot;&gt;previous posting&lt;/a&gt; if yu can make the meeting in NYC next week. I think it&apos;s going to be a memorable event.
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Mon, 28 Apr 2008 11:56:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/4/28/Its-Not-About-the-Language-Stupid</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Poppendiecks giving free talk on Lean in NYC</title>
				<link>http://www.pbell.com/index.cfm/2008/4/28/Poppendiecks-giving-free-talk-on-Lean-in-NYC</link>
				<description>
				
				Mary and Tom Poppendieck are going to be giving a free talk on May 6th in NYC. If you&apos;re interested, post a comment below and I&apos;ll try to get you out an invite.

For anyone who has read &lt;a href=&quot;http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783&quot;&gt;their&lt;/a&gt; &lt;a href=&quot;http://www.amazon.com/Implementing-Lean-Software-Development-Addison-Wesley/dp/0321437381/&quot;&gt;books&lt;/a&gt;, this is an amazing chance to learn more about &lt;a href=&quot;http://en.wikipedia.org/wiki/Lean_software_development&quot;&gt;lean software development&lt;/a&gt; from the &lt;a href=&quot;http://www.poppendieck.com/&quot;&gt;pioneers in the field&lt;/a&gt;. And it&apos;s free! If you are in town or can make it to NYC, just comment below and I&apos;ll try to get you an invite.

For anyone interested, they will also be teaching a &lt;a href=&quot;http://leanagiletraining.com/id12.html&quot;&gt;two day course&lt;/a&gt;.
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Mon, 28 Apr 2008 11:36:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/4/28/Poppendiecks-giving-free-talk-on-Lean-in-NYC</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Kent Beck on YAGNI</title>
				<link>http://www.pbell.com/index.cfm/2008/4/22/Kent-Beck-on-YAGNI</link>
				<description>
				
				Seen in the &lt;a href=&quot;http://tech.groups.yahoo.com/group/extremeprogramming/&quot;&gt;extreme programming group on Yahoo!&lt;/a&gt;

&lt;em&gt;&quot;A big part of the problem with YAGNI is that it is expressed indirectly. That was a communication style I was enamored of ten years ago that I found caused lots of problems. Today I would probably just say it directly, &quot;It
seems to me that you have reached a point where more experience would be better than more speculation. I encourage you to just implement X1 and see how it goes. You might want a simple little data storage abstraction. That will simplify the code in X1 and make it easier to move to a database
later.&quot;

&quot;Here&apos;s what I do: consider X2 a little, but try not to get so caught up in it that I freeze. As soon as I hit unknowns about X2 or X1, I stop thinking about X2 because I have something more important to learn. That&apos;s what I am getting at with YAGNI--breaking the cycle of fear and procrastination that I tend to fall into when programming. I use it with people who come to me for help when I think they have fallen into that same cycle. As I mentioned in a previous post, there is quite an opposite intervention, &quot;Have you thought about...&quot; that I use when I see an important issue, short- or long-term, that isn&apos;t being considered.&quot;
&lt;/em&gt;
				
				</description>
				
				<category>Agile Development</category>
				
				<pubDate>Tue, 22 Apr 2008 17:47:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/4/22/Kent-Beck-on-YAGNI</guid>
				
			</item>
			
		 	
			</channel></rss>
	

