<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Agile Approach</title>
	<atom:link href="http://phase2tech.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://phase2tech.wordpress.com</link>
	<description>Thoughts on software, methodology, and people from the Phase2 perspective.</description>
	<lastBuildDate>Fri, 08 Feb 2008 14:26:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='phase2tech.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The Agile Approach</title>
		<link>http://phase2tech.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://phase2tech.wordpress.com/osd.xml" title="The Agile Approach" />
	<atom:link rel='hub' href='http://phase2tech.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Has agility gone mainstream?</title>
		<link>http://phase2tech.wordpress.com/2008/02/08/has_agile_gone_mainstream/</link>
		<comments>http://phase2tech.wordpress.com/2008/02/08/has_agile_gone_mainstream/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 14:25:31 +0000</pubDate>
		<dc:creator>jwalpole</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Company]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://agileapproach.com/?p=18</guid>
		<description><![CDATA[A few weeks ago I looked up &#8220;agility&#8221; on wikipedia to help with a marketing piece. I wanted to explain how our company&#8217;s philosophies on agile software development also applied to our entire operation. My presumption was that the concept of agile software development is still relatively unknown, so I would need to define the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=18&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I looked up &#8220;agility&#8221; on wikipedia to help with a marketing piece. I wanted to explain how our company&#8217;s philosophies on agile software development also applied to our entire operation.</p>
<p>My presumption was that the concept of agile software development is still relatively unknown, so I would need to define the concept in an easily digestable way.</p>
<p><span id="more-18"></span>Our team has practiced agile software development since it was introduced in the late 90&#8242;s. In fact, we formed our company with many of the same philosophies because the founders originally worked together as an agile software team.</p>
<p>Before that, we had all practiced much more formal methodologies, having been trained in big government shops like <a href="http://www.sra.com" target="_blank">SRA</a>, <a href="http://www.lockheedmartin.com/" target="_blank">Lockheed Martin</a>, and the military.</p>
<p>Since then, I have evolved into an evangelist for the concepts outlined in the <a href="http://agilemanifesto.com" target="_blank">agile manifesto. </a> But lately I have found myself having to &#8220;sell&#8221; this approach less and less.</p>
<p>So I wonder: has agile has gone mainstream?</p>
<p>Last March I was invited to present to the Software Process Improvement group at the <a href="http://www.census.gov/" target="_blank">U.S. Census Bureau</a> with a former colleague, Marsha Acker, CEO of consulting firm <a href="http://teamcatapult.com/about.html" target="_blank">TeamCatapult</a>. Our presentation was entitled ‘Where Agile Meets the CMMI’. Our conclusion was that Agile methods and <a href="http://www.sei.cmu.edu/cmmi/general/" target="_blank">the CMMI framework</a> were actually compatible and complimentary approaches to software development&#8230;but we expected pushback and doubt.</p>
<p>When I was a consultant to the federal government, this topic would have been taboo. CMMI (or more correctly its predecessor at the time CMM) was the holy grail of process improvement and software quality assurance. &#8220;Agile&#8221; was a revolutionary movement &#8211; a perceived way to get out of doing the hard stuff and avoid documentation, planning, and project management.</p>
<p>But the folks at the Census Bureau didn&#8217;t need to be sold. They were not only accepting of the idea that these two good ideas could go exist, they were way ahead of us in asking nuts and bolts questions about &#8220;how&#8221; to put it into practice. Like right now!</p>
<p>I am very glad that the world seems to be accepting agile methods, but in truth successful adoption and implementation of these techniques does take some discipline, training, tools and appropriately trained people to implement.</p>
<p>One thing is clear to me &#8211; regardless of how mainstream,  it&#8217;s time to start innovating &#8211; how do we make it work better and what are the specifics? I hope we can cover these concepts in subsequent posts.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=18&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2008/02/08/has_agile_gone_mainstream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ce47ea34a1d8a049cc48ef32d3cc7bb3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeff</media:title>
		</media:content>
	</item>
		<item>
		<title>Hibernate Patterns &#8211; Polymorphic many-to-one</title>
		<link>http://phase2tech.wordpress.com/2008/02/06/hibernate-patterns-polymorphic-many-to-one/</link>
		<comments>http://phase2tech.wordpress.com/2008/02/06/hibernate-patterns-polymorphic-many-to-one/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 21:15:10 +0000</pubDate>
		<dc:creator>jedprentice</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://phase2tech.wordpress.com/?p=45</guid>
		<description><![CDATA[Recently I found myself in a situation where I needed to define a persistent many-to-one relationship in which the concrete class of the many side could vary. In the past I&#8217;d had some issues with class inheritence and Hibernate, which can get sticky because of Hibernate proxies: you can&#8217;t always cast the proxies to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=45&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I found myself in a situation where I needed to define a persistent many-to-one relationship in which the concrete class of the many side could vary.  In the past I&#8217;d had some issues with class inheritence and Hibernate, which can get sticky because of Hibernate proxies: you can&#8217;t always cast the proxies to the desired type.  Since I had to find a way to make this work, I decided to give interface inheritence a try.  I started with a lightweight interface for a persistent object:</p>
<pre><span id="more-45"></span>
<pre class="brush: java;">
package example;

import java.io.Serializable; 

/**
* Note that ID could be more generally defined as Serializable, but long worked best in this situation
*/
public interface PersistentLite extends Serializable
{
   long getId();

   void setId(long id);
}</pre>
The relationship is the classic parent-child relationship.  This is our parent interface:
<pre class="brush: java;">
package example;

import java.util.Set;

/**
 * In practice, the set of children should be restricted to instances of Child, but type parameters do not display well in HTML,
 * so we use the raw type in this example.
 */
public interface Parent extends PersistentLite
{
   Set getChildren();

   void setChildren(Set children);
}</pre>
Here's the child.  In this case, the child also has a couple of different implementations, so it is also defined as an interface:
<pre class="brush: java;">
package example;

public interface Child extends PersistentLite
{
   Parent getParent();

   void setParent(Parent parent);
}</pre>
Here are the mappings for parent and child:
<pre class="brush: xml;">
&lt;hibernate -mapping&gt;
  &lt;class name=&quot;example.Parent&quot; table=&quot;parent&quot;&gt;
    &lt;id name=&quot;id&quot;&gt;
      &lt;generator class=&quot;native&quot;/&gt;
    &lt;/id&gt;
    &lt;discriminator /&gt;
    &lt;set name=&quot;children&quot; cascade=&quot;all-delete-orphan&quot; inverse=&quot;true&quot;&gt;
      &lt;key column=&quot;parent&quot;/&gt;
      &lt;one -to-many class=&quot;example.Child&quot;/&gt;
    &lt;/set&gt;
  &lt;/class&gt;
&lt;/hibernate&gt;</pre>
<pre class="brush: xml;">
&lt;hibernate -mapping&gt;
  &lt;class name=&quot;example.Child&quot; table=&quot;child&quot;&gt;
    &lt;id name=&quot;id&quot;&gt;
      &lt;generator class=&quot;native&quot;/&gt;
    &lt;/id&gt;
    &lt;discriminator /&gt;
    &lt;many -to-one name=&quot;parent&quot;/&gt;
  &lt;/class&gt;
&lt;/hibernate&gt;</pre>
You would then add implementation classes and mappings, these are representative:
<pre class="brush: java;">
package example;

import java.util.*;

public class ParentImpl implements Parent
{
   private long id;
   private Set children = new TreeSet();
   private String extraData;

   public long getId()
   {
      return id;
   }

   public void setId(long n)
   {
      id = n;
   }

   public Set getChildren()
   {
      return children;
   }

   public void setChildren(Set set)
   {
      children = set == null ? new TreeSet() : set;
   }

   public String getExtraData()
   {
      return extraData;
   }

   public void setExtraData(String s)
   {
      extraData = s;
   }
}</pre>
<pre class="brush: java;">
package example;

public class ChildImpl implements Child
{
   private long id;
   private Parent parent;
   private String extraData;

   public long getId()
   {
      return id;
   }

   public void setId(long n)
   {
      id = n;
   } 

   public Parent getParent()
   {
      return parent;
   } 

   public void setParent(Parent p)
   {
      parent = p;
   }

   public String getExtraData()
   {
      return extraData;
   } 

   public void setExtraData(String s)
   {
      extraData = s;
   }
}</pre>
<pre class="brush: xml;">
&lt;hibernate -mapping&gt;
  &lt;subclass name=&quot;example.ParentImpl&quot; extends=&quot;example.Parent&quot;&gt;
    &lt;property name=&quot;extraData&quot;/&gt;
  &lt;/subclass&gt;
&lt;/hibernate&gt;</pre>
<pre class="brush: xml;">
&lt;hibernate -mapping&gt;
  &lt;subclass name=&quot;example.ChildImpl&quot; extends=&quot;example.Child&quot;&gt;
    &lt;property name=&quot;extraData&quot;/&gt;
  &lt;/subclass&gt;
&lt;/hibernate&gt;</pre>
The key insight is this: because the interfaces are mapped, Hibernate generates proxies that implement the interface, which eliminates a lot of potential casting problems.   By contrast, if you use class inheritance, Hibernate can only generate proxies that implement the interface which the class exposes to Hibernate, and is not necessarily the same as the interface exposed to the system at large. This causes confusion.  Moreover, since a lot of casting issues can occur from inside the subclass, via private methods and data, using an interface eliminates a lot potential problems because the interface is well-defined.  You could still run into issues when casting, but they are greatly reduced if the interface is properly defined.  Finally, using a lightweight interface as the basis of the relationship gives the implementation the flexibility to inherit from a richer base class if desired.</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=45&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2008/02/06/hibernate-patterns-polymorphic-many-to-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2fcbc3cd86c0dc6d6f4de1b20f26261?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedprentice</media:title>
		</media:content>
	</item>
		<item>
		<title>Business systems analysis tools: the wireframe</title>
		<link>http://phase2tech.wordpress.com/2008/02/04/business-systems-analysis-20-the-wireframe/</link>
		<comments>http://phase2tech.wordpress.com/2008/02/04/business-systems-analysis-20-the-wireframe/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 14:53:34 +0000</pubDate>
		<dc:creator>davethesave</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[phase2]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[wireframes]]></category>

		<guid isPermaLink="false">http://phase2tech.wordpress.com/?p=40</guid>
		<description><![CDATA[In the age of information overload, no one wants to read through text-heavy requirements documentation. I’ve adopted a strategy of “show don’t tell” which requires less stakeholder effort while improving the quality of feedback and participation in the analysis effort. The cornerstone of this strategy is the wireframe – a universal communications tool that illustrates [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=40&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">In the age of information overload, no one wants to read through text-heavy requirements documentation.  I’ve adopted a strategy of “show don’t tell” which requires less stakeholder effort while improving the quality of feedback and participation in the analysis effort.<span>  </span>The cornerstone of this strategy is the <b>wireframe</b> – a universal communications tool that illustrates the user experience while providing implementation details that streamline the transition into the development effort.</p>
<p class="MsoNormal"><span id="more-40"></span>Each wireframe is essentially a rough sketch of a page in the system, along with an overall description of the page and numbered annotations describing how each component of the page will work.  The annotations are a great place to capture rules for validation, dependencies, etc.</p>
<p class="MsoNormal">A site map should accompany the wireframes, which establishes the site’s basic hierarchy.  This provides context and helps the viewer understand how the wireframes fit together.</p>
<p class="MsoNormal">Before wireframing any project, the analysis team should have a level of confidence in the overall stability of high-level project goals and requirements, as well as a shared understanding of the basic system architecture.  Obviously, requirements are somewhat fluid by nature and some uncertainties will remain at this stage in the project – but the key to reducing costly amounts of re-work is to minimize these uncertainties to the fullest extent possible by talking through the approach with team members.</p>
<p class="MsoNormal">I’ve found that wireframes engage the customer far more effectively than long lists of “The system shall…” statements.  However, no single requirements artifact is perfect, either.</p>
<p class="MsoNormal"><b>Wireframes can be somewhat dangerous because:</b></p>
<ul>
<li>they can make false promises about layout or system functionality if they are not reviewed with a fine-toothed comb;</li>
<li>if they are initiated too early in the analysis phase (very fluid requirements at this point), it will take a significant amount of time to incorporate major changes;</li>
<li>they can interfere with the creative talents of the design team if they are over-engineered or stylized; and</li>
<li>they will eventually reach a point of diminishing returns, once stakeholders have an overall &#8220;feel&#8221; for the system but want to incorporate small changes that don&#8217;t need visual representation (tools such as JIRA are useful for capturing requirement changes at this stage in the game).</li>
</ul>
<p><b>However, wireframes can be extremely valuable because:</b></p>
<ul>
<li> they provide a somewhat stable UI concept at the outset of the development phase, significantly minimizing rework due to stakeholder misunderstanding of how the requirements translate into user interface components such as radio buttons, checkboxes, etc.;</li>
<li>they help illustrate requirement dependencies and the impact of those dependencies on the level of effort required to accommodate certain types of change requests;</li>
<li>the review process is much easier for stakeholders, and timeliness/quality of feedback is enhanced;</li>
<li>in conjunction with workflow diagramming, they can clarify the scope of complex process requirements amongst all stakeholders;</li>
<li>in conjunction with annotated specifications, they can expand on the inner workings of the system which may not translate visually (such as linking validation to specific UI elements);</li>
<li>they often uncover potential gaps in process concepts early in the lifecycle; an</li>
<li>they often uncover usability issues that are inherent to the stated requirements, allowing for those requirements to potentially be adjusted to optimize the way they are implemented.</li>
</ul>
<p>I&#8217;d love to get some feedback on this, particularly in terms of pros and cons I may have missed.</p>
<p><img src="https://asset0.projectpath.com/avatars/0017/1890/1317634_icon.jpg?1201903088" /> <a href="mailto:dleonard@phase2technology.com">Dave Leonard</a> is a Business Analyst with Phase2 Technology.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=40&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2008/02/04/business-systems-analysis-20-the-wireframe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df2ac97f2dda237a3e15e2b3812ef440?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">davethesave</media:title>
		</media:content>

		<media:content url="https://asset0.projectpath.com/avatars/0017/1890/1317634_icon.jpg?1201903088" medium="image" />
	</item>
		<item>
		<title>What is this agility you keep talking about?</title>
		<link>http://phase2tech.wordpress.com/2008/02/01/what-is-this-agility-you-keep-talking-about/</link>
		<comments>http://phase2tech.wordpress.com/2008/02/01/what-is-this-agility-you-keep-talking-about/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 15:55:19 +0000</pubDate>
		<dc:creator>tiffanyshack</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Company]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[agile approach]]></category>
		<category><![CDATA[Agility]]></category>

		<guid isPermaLink="false">http://phase2tech.wordpress.com/?p=30</guid>
		<description><![CDATA[Last week I made a big career jump. I went from online journalism and the non-profit sector to contracting for this VERY busy technology firm. Humbling? Yes. Terrifying? Check. Absolutely fascinating and satisfying? That too! We specialize in the &#8220;Agile Approach.&#8221; I assumed it just meant flexible &#8211; little did I know how much there [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=30&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week I made a big career jump. I went from online journalism and the non-profit sector to contracting for this VERY busy technology firm.  Humbling? Yes.  Terrifying? Check. Absolutely fascinating and satisfying? That too!</p>
<p>We specialize in the &#8220;Agile Approach.&#8221;  I assumed it just meant flexible &#8211; little did I know how much there is to agility. I ended up here after working with Phase 2 as a client, and had often told people of their iterative approach to web development &#8211; without realizing I was only partially explaining the concept of the agile approach.</p>
<p>My research started with <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Wikipedia</a>.</p>
<p>There I learned about the existence of an <a href="http://agilemanifesto.org/" target="_blank">Agile Manifesto</a>. A manifesto? Really?</p>
<p>Folks around here, having been practioners for years, wonder if the agile approach has gone mainstream.</p>
<p>I&#8217;m just learning all it encompasses. When I read more, I find myself thinking, &#8220;yes, that&#8217;s it. That just makes sense.&#8221;</p>
<p>If, like me, you aren&#8217;t familiar with the Agile Approach to software development, check out these great resources:</p>
<p><a href="http://www.phase2technology.com/approach.php" target="_blank">http://www.phase2technology.com/approach.php</a></p>
<p><a href="http://martinfowler.com/articles/newMethodology.html" target="_blank">http://martinfowler.com/articles/newMethodology.html</a></p>
<p><a href="http://http://www.agilealliance.org/show/2" target="_blank">http://www.agilealliance.org/show/2</a></p>
<p><a href="http://www.agilejournal.com/magazine.html" target="_blank">http://www.agilejournal.com/magazine.html</a></p>
<p>I think you&#8217;ll also find yourself nodding and thinking, &#8220;yes, this is the approach I want my web developers to use.&#8221;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=30&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2008/02/01/what-is-this-agility-you-keep-talking-about/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0c62b0d107118c1567a5eaccd604cf6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiffanyshack</media:title>
		</media:content>
	</item>
		<item>
		<title>Three Google Apps I’m Determined to Try Out This Year</title>
		<link>http://phase2tech.wordpress.com/2008/02/01/three-google-apps-i%e2%80%99m-determined-to-try-out-this-year/</link>
		<comments>http://phase2tech.wordpress.com/2008/02/01/three-google-apps-i%e2%80%99m-determined-to-try-out-this-year/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 15:54:52 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://phase2tech.wordpress.com/?p=31</guid>
		<description><![CDATA[With all the Java-based applications and frameworks Google has rolled out over the last year or two, I’m disappointed that I haven’t been able to take any of them for a test drive yet. Even though January has already come and gone, it’s never too late to make a few more resolutions, right? So with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=31&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">With all the Java-based applications and frameworks Google has rolled out over the last year or two, I’m disappointed that I haven’t been able to take any of them for a test drive yet.<span>  </span>Even though January has already come and gone, it’s never too late to make a few more resolutions, right?<span>  </span>So with the entire Internet as my witness (or at least those that read this blog), I announce my intention to at least play around with the following three Google apps before the end of the year:<span id="more-31"></span></p>
<p class="MsoNormal"><a href="http://" target="_blank">Google Collections</a> – This library is an extension of the Java Collections Framework, with complete support for Java 5.0.<span>   </span>The support for Java 5.0 is an important aspect of this library since it leverages the power of generics, which is a major concern when dealing with collections of objects in Java.<span>  </span>This is one of the major differentiators between this library and the <a href="http://commons.apache.org/collections/" target="_blank">Apache Commons Collections</a> library that I have used in the past.<span>  </span>Google Collections also aims to simplify your code by allowing you to get rid of boilerplate code that often is necessary to deal with the standard Java Collections classes.<span>  </span>This definitely is in line with our coding practices at Phase2, especially the desire to make our code simple and self-documenting.</p>
<p class="MsoNormal"><img src="http://chart.apis.google.com/chart?chs=300x200&amp;cht=lc&amp;chxt=x,y&amp;chxl=0:|J|F|M|A|M|J|J|A|S|O|N|D|J|1:|400|500|600|700|800&amp;chtt=2007%20GOOG%20Weekly%20Stock%20Prices&amp;chd=t:21.8,26.3,22.5,24,20.4,15.5,17.5,17.7,9.7,13.3,10.2,15.5,14.6,17.9,16.6,20.6,19.8,17.8,16.7,17.6,20.9,25.1,28.9,26.5,31.3,30.7,34.9,38.1,30,28,25.8,29,25,28.8,28.8,29.9,32.2,40,41.8,48.5,59.4,61.2,68.7,77.8,66,58.4,69.2,73.3,78.7,72.5,74.2,75.6,72.9" align="right" height="200" width="300" /><a href="http://code.google.com/apis/chart/" target="_blank">Google Charts</a> – Because of my past involvement with business intelligence products, I was interested in how Phase2 develops reports and charts in many of their custom web applications.<span>  </span>While we currently use <a href="http://www.jfree.org/jfreechart/" target="_blank">JFreeChart</a> to build graphical charts for some of our applications, I recently discovered Google Charts and liked what I saw.<span>  </span>The chart at the right shows Google&#8217;s weekly stock price over the course of 2007.  It took me about 30 minutes to build this chart, and hopefully I could improve on that time as I get more familiar with the library.  (To see the magic behind producing this chart, view the properties on the image to right.  Note the parameters in the URL.)  Google Charts is a web service that takes in a whole bunch of parameters and the data for the chart, and returns a PNG-format image with a chart of the data.<span>  </span>It supports several different types of charts and appears to be quite flexible.<span>  </span>Google Charts does have a limit of 50,000 queries per user per day.  However, I see it as an extremely viable option to quickly deliver charts for a small or medium size application without the overhead of learning and deploying some other reporting framework.</p>
<p class="MsoNormal"><a href="http://code.google.com/webtoolkit/" target="_blank">Google Web Toolkit (GWT)</a> – This framework has created quite a buzz over the last year or two, and I still haven’t found the time or right opportunity to give it a try.<span>  </span>It allows you to develop AJAX applications completely in Java, and then uses the GWT compiler to convert your Java classes into JavaScript and HTML that is compatible across a wide variety of browsers.<span>  </span>For a company that doesn’t have a lab with every feasible combination of browser and operating system or the people to test our applications across all these different combinations, GWT appears to be a very compelling solution as we start to develop custom web sites with requirements for more Web 2.0 features.<span>  </span>It’s also the agile developer’s dream for developing AJAX functionality, since you can use a unit testing framework like <a href="http://www.junit.org/" target="_blank">JUnit</a> to test out your classes before they are compiled to JavaScript and HTML.<span>  </span>This allows the agile developer to increase the coverage of his or her unit tests, decreasing the time it takes to initially develop a new feature correctly and increasing the stability of an application as it changes over time.</p>
<p class="MsoNormal">I selected these three applications because they provide functionality that could save me many hours of development on a future project.<span>  </span>I’ve always been the kind of person that’s lured by the practical solutions versus the ones that are just cool and flashy, so hopefully these three apps satisfy my need for practicality before 2009 arrives!</p>
<p class="MsoNormal"><img src="http://phase2tech.files.wordpress.com/2007/11/steve.thumbnail.jpg?w=48&#038;h=48&#038;h=48" height="48" width="48" /> Steve is a full time Java developer at Phase2 Technology and a part time stock market watcher who wishes he bought Google stock when it was $100!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=31&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2008/02/01/three-google-apps-i%e2%80%99m-determined-to-try-out-this-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e64d377b54bdada88f92208b32a7c9e8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Steve</media:title>
		</media:content>

		<media:content url="http://chart.apis.google.com/chart?chs=300x200&#38;cht=lc&#38;chxt=x,y&#38;chxl=0:&#124;J&#124;F&#124;M&#124;A&#124;M&#124;J&#124;J&#124;A&#124;S&#124;O&#124;N&#124;D&#124;J&#124;1:&#124;400&#124;500&#124;600&#124;700&#124;800&#38;chtt=2007%20GOOG%20Weekly%20Stock%20Prices&#38;chd=t:21.8,26.3,22.5,24,20.4,15.5,17.5,17.7,9.7,13.3,10.2,15.5,14.6,17.9,16.6,20.6,19.8,17.8,16.7,17.6,20.9,25.1,28.9,26.5,31.3,30.7,34.9,38.1,30,28,25.8,29,25,28.8,28.8,29.9,32.2,40,41.8,48.5,59.4,61.2,68.7,77.8,66,58.4,69.2,73.3,78.7,72.5,74.2,75.6,72.9" medium="image" />

		<media:content url="http://phase2tech.files.wordpress.com/2007/11/steve.thumbnail.jpg?w=48&#38;h=48" medium="image" />
	</item>
		<item>
		<title>Websites… the cost of ownership</title>
		<link>http://phase2tech.wordpress.com/2008/01/18/websites%e2%80%a6-the-cost-of-ownership/</link>
		<comments>http://phase2tech.wordpress.com/2008/01/18/websites%e2%80%a6-the-cost-of-ownership/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 22:56:05 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://agileapproach.com/2008/01/18/websites%e2%80%a6-the-cost-of-ownership/</guid>
		<description><![CDATA[So your organization needs a website? Maybe a content management system (CMS)? With a little smattering of customer relationship management (CRM)? Oh wait, you need some Web 2.0… you know, some cool stuff! Better not forget analytics. And do you want some fries with that? Picking features for your organization’s website can sometimes feel like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=27&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So your organization needs a website?  Maybe a content management system (CMS)?  With a little smattering of customer relationship management (CRM)?  Oh wait, you need some Web 2.0… you know, some cool stuff!  Better not forget analytics.  And do you want some fries with that?</p>
<p>Picking features for your organization’s website can sometimes feel like you’re ordering from the drive through at Burger King.  But at Burger King you know exactly what you’re getting and exactly how much it will cost.  But have you thought about the costs after you scarf down that double Whopper with cheese?  The indigestion, the big butt, the extra 30 minutes you’ll need on the elliptical at the gym?  Okay, so I’m being silly, but I’m trying to make a point.  That’s kind of the way websites are.</p>
<p><span id="more-27"></span><br />
Launching a great website is only the start of your organization’s investment in its online presence.  It’s after launch when things can get dicey.  Have you thought about who is going to maintain your CMS?  Have you thought about how you’re going to get reports out of your CRM?  Do you realize that a website isn’t a one time investment?  It’s an ongoing affair that requires upkeep, care, and a whole lotta love.</p>
<p>Here are some tips for preparing your organization’s management for understanding that buying a website is not all that different from buying a car.  It needs its’ oil changed.</p>
<ul>
<li>You will encounter completely unforeseen circumstances.  A server hard drive will crash.  A network will fail.  There will be a “glitch.”  Be prepared to pay for fixing these problems even though they aren’t your fault.  They might not be anybody’s fault.</li>
<li>Know that your website is not perfect.  All software systems will break down occasionally.  Have money set aside for future bug squashing and upgrades.</li>
<li>Train your own people on how to maintain your CMS.  Knowing some simple web technologies, like HTML and manipulating images with Photoshop, can provide you with the firepower you need to keep your site up to date and looking great.</li>
<li>Don’t be helpless.  Learn how to use the administration features of your site.  Know what your system is capable of and don&#8217;t be afraid to use it.</li>
<li>Realize that your website’s success is a direct result of your organization’s willingness to work hard and take accountability for it.  Don’t expect your development team to do everything for you.  No one knows your business better than you, so take some action and get in there and get your hands dirty.</li>
</ul>
<p>Getting some of these basic principles right early on can be the difference between a happy, healthy website owner, and a grumpy one with buyer’s remorse.</p>
<p><a href="http://phase2tech.files.wordpress.com/2007/11/mike.jpg" title="Mike Morris"><img src="http://phase2tech.files.wordpress.com/2007/11/mike.thumbnail.jpg" alt="Mike Morris" border="0" /></a>  Michael Morris is a Senior Solutions Architect at Phase2 Technology and spends much of his day making sure you get the most out of your double Whopper with cheese.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=27&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2008/01/18/websites%e2%80%a6-the-cost-of-ownership/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/682a5d365f4fe05ddeccd15a1ed611d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mike</media:title>
		</media:content>

		<media:content url="http://phase2tech.files.wordpress.com/2007/11/mike.thumbnail.jpg" medium="image">
			<media:title type="html">Mike Morris</media:title>
		</media:content>
	</item>
		<item>
		<title>Paging blocks with AJAX Views</title>
		<link>http://phase2tech.wordpress.com/2008/01/16/paging-blocks-with-ajax-views/</link>
		<comments>http://phase2tech.wordpress.com/2008/01/16/paging-blocks-with-ajax-views/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 00:57:53 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://agileapproach.com/2008/01/16/paging-blocks-with-ajax-views/</guid>
		<description><![CDATA[Drupal Views are a fairly wonderful creation. They allow all kinds of usable, well&#8230;.VIEWS, of your data in a Drupal site. They allow you to view your data either as a page or a block (or an RSS feed, etc), however one thing was was lacking was the ability to page content within a view [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=26&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Drupal Views  are a fairly wonderful creation. They allow all kinds of usable, well&#8230;.VIEWS, of your data in a Drupal site. They allow you to view your data either as a page or a block (or an RSS feed, etc), however one thing was was lacking was the ability to page content within a view block.  The default view blocks provide you simply with a &#8220;more&#8221; link that will take you to the full blown page view. Thta was not working for us, or one of our clients and something has to give.</p>
<p><span id="more-26"></span></p>
<p>Introducing <a href="http://drupal.org/project/ajax_views">AJAX Views</a> , a custom module written by Phase2 and contributed back to Drupal.org.  This module allows you to specify a view block as paging via AJAX. It also provides a myriad of ways to theme these blocks and ajaxified pages.   Drupal module development is challenging and incredibly flexible and it is also a large part of what makes the Drupal platform and community so special.</p>
<p>Give AJAX Views a try, tell us what you think.</p>
<p><a href="http://phase2tech.files.wordpress.com/2007/11/frank.jpg" title="Frank Febbraro"><img src="http://phase2tech.files.wordpress.com/2007/11/frank.thumbnail.jpg" alt="Frank Febbraro" border="0" /></a>  Frank Febbraro is CTO of Phase2 and if he could find a way to develop software while mountain biking, he would die a happy man&#8230;..most likely from a crash.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=26&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2008/01/16/paging-blocks-with-ajax-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15c3f2e230cdf0dec120ee2d8c6b5301?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">frank</media:title>
		</media:content>

		<media:content url="http://phase2tech.files.wordpress.com/2007/11/frank.thumbnail.jpg" medium="image">
			<media:title type="html">Frank Febbraro</media:title>
		</media:content>
	</item>
		<item>
		<title>Drupal module&#8230;phone home!</title>
		<link>http://phase2tech.wordpress.com/2008/01/10/drupal-modulephone-home/</link>
		<comments>http://phase2tech.wordpress.com/2008/01/10/drupal-modulephone-home/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 17:12:19 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[drupal module]]></category>

		<guid isPermaLink="false">http://agileapproach.com/2008/01/10/drupal-modulephone-home/</guid>
		<description><![CDATA[At Phase2, as we develop more and more Drupal Platforms (more on this another time) we wind up with many custom modules that are not contributed back to drupal.org. They are either too tied to a specific client, or something that is not ready for general consumption, or frankly, the client might see as a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=25&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At Phase2, as we develop more and more Drupal Platforms (more on this another time) we wind up with many custom modules that are not contributed back to drupal.org. They are either too tied to a specific client, or something that is not ready for general consumption, or frankly, the client might see as a strategic competitive advantage. Regardless of the reason, for modules not hosted on drupal.org you lose some ability to have the wonderful update_status module provide info to your site implementations when the custom modules are out of date&#8230;.or so I thought.</p>
<p><span id="more-25"></span></p>
<p>There is an undocumented &#8220;feature&#8221; that I discovered while scouring the source code in my bid to extend update_status to allow external status reports.  It seems you have the ability, in your modules .info file, to specify the base URL that update_status will check to see if there are subsequent releases of your modules. In your modules .info file you will add something like<code></code></p>
<pre>project status url = http://some.host.com/drupal-module-releases</pre>
<p>For example the default URL for drupal.org is <a href="http://updates.drupal.org/release-history">http://updates.drupal.org/release-history</a>  The format is for update_status URLs are as follows:  baseurl/modulename/version , so the url to check versions of the views module for Drupal release 5.x is <a href="http://updates.drupal.org/release-history/views/5.x">http://updates.drupal.org/release-history/views/5.x</a></p>
<p>There might be some more to this, some details I have left out, etc. I&#8217;ll let you know once we implement it.</p>
<p>I also added this as a comment to the Drupal handbook page for .info files.  <a href="http://drupal.org/node/101009">http://drupal.org/node/101009</a></p>
<p><a href="http://phase2tech.files.wordpress.com/2007/11/frank.jpg" title="Frank Febbraro"><img src="http://phase2tech.files.wordpress.com/2007/11/frank.thumbnail.jpg" alt="Frank Febbraro" border="0" /></a>   Frank Febbraro is CTO at Phase2 and loves getting into the guts of things.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=25&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2008/01/10/drupal-modulephone-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15c3f2e230cdf0dec120ee2d8c6b5301?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">frank</media:title>
		</media:content>

		<media:content url="http://phase2tech.files.wordpress.com/2007/11/frank.thumbnail.jpg" medium="image">
			<media:title type="html">Frank Febbraro</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Frameworks &#8211; PHP vs. Java</title>
		<link>http://phase2tech.wordpress.com/2007/12/28/web-frameworks-php-vs-java/</link>
		<comments>http://phase2tech.wordpress.com/2007/12/28/web-frameworks-php-vs-java/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 16:44:42 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://agileapproach.com/2008/01/10/web-frameworks-php-vs-java/</guid>
		<description><![CDATA[Having done most of my web development work with Java over the last several years, I am familiar with many of the open source Java frameworks such as Struts, WebWork (now Struts2) and Hibernate, as well as the features that are part of any servlet container such as JSPs and container managed security. These technologies [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=24&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Having done most of my web development work with Java over the last several years, I am familiar with many of the open source Java frameworks such as Struts, WebWork (now Struts2) and Hibernate, as well as the features that are part of any servlet container such as JSPs and container managed security.  These technologies have been around for several years now and I would consider all of them fairly mature.  So, when I was recently faced with the challenge of developing a web application in PHP, I went surfing the web for PHP frameworks that would adhere to many of the design patterns and philosophies that are prevalent in these popular Java web frameworks.  Little did I know that I was in for a wild ride through a sea of PHP frameworks that ranged from the extremely simple ones that only provide a few basic functions to the overly complex ones that attempt to provide anything and everything you&#8217;d ever need to build an application!</p>
<p><span id="more-24"></span> My goals as I embarked on the search for the ideal PHP Web Framework were pretty simple and straightforward.  I was looking for a set of tools that would provide the following:</p>
<ul>
<li>An action-based framework that would be simple to use and intuitive for other developers to learn and jump into should they need to build more functionality or modify existing code</li>
<li>Support for developing and executing unit tests for these actions without needing an HTTP context</li>
<li>Some kind of proxy or layer of abstraction to assist with running queries against the database</li>
<li>Separation of the view technology into a template-based framework</li>
</ul>
<p>The first frameworks I investigated were ones that claimed to have everything built in, all the way from UI to database persistence and everything in between.  Examples of these frameworks are <a href="http://www.symfony-project.org" target="_blank">symfony</a> and <a href="http://framework.zend.com/" target="_blank">Zend Framework</a>.  While these might be feasible solutions for someone looking to build an enterprise website, I found these solutions too complicated to learn quickly and too tightly coupled such that you couldn&#8217;t easily unit test outside of an HTTP context or roll in a different technology for a specific portion of the functionality (such as a new template engine or database abstraction tool).</p>
<p>The next framework I discovered was <a href="http://codeigniter.com/" target="_blank">Code Igniter</a>.  I thought that this framework might be the solution to all of my problems.  I really liked the modular approach and all the utility classes that would certainly save me many hours of development time.  But after playing around with it for a little bit, I found that things were still too tightly coupled for my liking.  And as a Java developer who has relied upon the features of JSPs and tag libraries for quite a while, the fact that Code Igniter shies away from using a template engine is less than ideal.</p>
<p>I finally came across <a href="http://tinymvc.org" target="_blank">Tiny MVC</a> and decided to use it as the foundation for the application I was building.  It met all of my requirements and was simple to learn and even extend or customize where necessary.  The best features of Tiny MVC in my mind are its simplicity as well as its abstraction of the HTTP request and session objects, which made unit testing my actions a breeze.  In order to provide some additional functionality, I also decided to use PEAR&#8217;s <a href="http://pear.php.net/package/DB_DataObject/" target="_blank">DB_DataObject</a> for accessing the database and <a href="http://smarty.php.net/" target="_blank">Smarty</a> as my view or template engine.  Finally, I used <a href="http://simpletest.org/" target="_blank">SimpleTest</a> in order to run all of the unit tests for both the core application logic as well as the higher-level actions that are a part of the Tiny MVC framework.</p>
<p>So what lessons did I learn from all of this?  Well, I learned the following:</p>
<ul>
<li>Compared to the Java landscape, the PHP framework world is a little chaotic.  The PHP frameworks that appear to have the widest adoption are also the ones that provide the most functionality (typically in a tightly-coupled manner).  This is great if you are out to build enterprise applications with PHP, but I was just looking for a framework to get me started with the basics.  I will typically only build small and relatively simple applications with PHP, and switch over to Java once things start to get more complicated.</li>
<li>There does not appear to be very robust support for unit testing, which is one of the key aspects of Agile development.  It seems kind of crazy that PHP, which is better suited for rapid development than Java, actually has less support for unit testing in its frameworks.</li>
<li>Simplicity and ease of adoption, at least in my mind, is directly related to the amount of functionality that a framework provides.  As a framework expands its scope, it becomes harder to understand and adopt.  I believe this is one of the reasons that many of the Java frameworks are easier to adopt than their PHP counterparts.  Java frameworks like Struts, Hibernate and Spring are primarily focused on one aspect of the web application stack.  They don&#8217;t try and do it all, and instead make it easy to integrate other technologies into their frameworks.</li>
</ul>
<p><img src="http://phase2tech.files.wordpress.com/2007/11/steve.thumbnail.jpg?w=48&#038;h=48" height="48" width="48" /> Steve is a Software Developer at Phase2 Technology.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=24&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2007/12/28/web-frameworks-php-vs-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e64d377b54bdada88f92208b32a7c9e8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Steve</media:title>
		</media:content>

		<media:content url="http://phase2tech.files.wordpress.com/2007/11/steve.thumbnail.jpg" medium="image" />
	</item>
		<item>
		<title>The Perils of Planning</title>
		<link>http://phase2tech.wordpress.com/2007/11/14/the-perils-of-planning/</link>
		<comments>http://phase2tech.wordpress.com/2007/11/14/the-perils-of-planning/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 00:03:23 +0000</pubDate>
		<dc:creator>rtolocka</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Company]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[pmbok]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://agileapproach.com/2007/11/14/the-perils-of-planning/</guid>
		<description><![CDATA[What could be so dangerous about planning, you ask? Most project managers see planning as the first and most helpful step they can take towards getting their projects off on the right foot. Yet, in the process of planning, PMs often miss the forest for the trees. Forgetting to re-plan your project, missing the business [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=9&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>What could be so dangerous about planning, you ask?</p>
<p>Most project managers see planning as the first and most helpful step they can take towards getting their projects off on the right foot.</p>
<p>Yet, in the process of planning, PMs often miss the forest for the trees. Forgetting to re-plan your project, missing the business case, or building a project plan that is too complicated for the effort it is meant to support can doom your plans to failure.</p>
<p>In this blog entry, I’ll talk a bit about each of these risks, and how to avoid them.</p>
<p><span id="more-9"></span></p>
<p><b>The GANTT Chart of Doom</b></p>
<p>Too often, I come across incredibly complicated project plans, with hundreds of individual tasks and dozens and dozens of interconnected milestones. The resulting “wiring schematic” is impossible to read or interpret by the PM that created it, let alone others who work in different business functions.</p>
<p>Let’s not forget a crucial lesson of the PMBOK: project management is as much about communication as it is anything else. When your project plan becomes huge and unwieldy, you’ve lost a vital communications tool. Your plan has now landed solidly in the project management “silo”, of dubious value to others on your project team</p>
<p>Furthermore, a plan like this will require more work to keep it up to date in the future (we’ll get to this next). In my experience, an overly complex plan is more likely to be quickly overcome by events, and therefore of little use to anyone as the projects moves ahead.</p>
<p>Don’t get me wrong – there is value in working through the complete set of risks and dependencies – no doubt you’ll realize some you didn’t know existed. And more complicated efforts where the dependencies involve months of lead time and potentially expensive re-work may necessitate this type of planning.</p>
<p>Yet, once you’re done developing your complex plan, it’s important to take a step back and simplify when possible. Ask yourself – is my plan overly complicated for the effort I’m managing?  Here are some questions that may help you along -</p>
<p><i>Am I simply exposing common sense dependencies that the team sees easily, without my help? </i></p>
<p>It’s important to take into account your team’s capabilities. If you’re building web site similar to a series of previous web sites built for the same customer using the same core team, recognize that there are likely well-understood risks, tasks, and dependencies fully understood by your team. Target your planning for the unique risks and opportunities each project presents.</p>
<p><i>Have I broken down task responsibilities for resources that are beyond my purview, or in a way that can’t be predicted realistically?</i></p>
<p>In my experience, if you’re assigning tasks to the person-level beyond a 2 month time range, you’re probably down at a too-low level of detail. Events happening far in the future are less clear than events happening in the near-term – acknowledge that uncertainty. Don’t deceive yourself into thinking you know “the how and who” when you really don’t.</p>
<p><i>Is a large percentage of the plan dedicated to tasks that lay off the critical path, items that are of low cost, and/or have very low expected variance in either schedule or cost?</i></p>
<p>It is common sense to focus on the areas that could, with a few small mishaps, put the project vastly over budget or behind schedule. Again, tailor your plan strategically for the maximum impact. This will keep it simple, maintaining it’s usefulness as a communication tool, while keeping your focus on the things that matter.</p>
<p><b>Hey, Where Did My Plan Go?</b></p>
<p>Another common mistake amongst new project managers is not realizing that plans must be re-visited frequently as the project unfolds. The fact is, projects never go exactly according to plan, and project managers need to accommodate for that by re-planning often.</p>
<p>The notion that change is unavoidable and therefore must be embraced for project success has practically spawned the newer Agile methodologies all by itself. Note that change can be “good” change – say, your company lands a big new contract that will require a juggling of resources – or a “bad” change – your estimates were optimistic and need to be adjusted. Note that in this latter case, this is not “change” per se, but simply reality happening. Things happen, and project managers must be prepared, with contingency plans if necessary, but at the very least with a revised plan.</p>
<p>As you re-plan, consider the quality of your re-planning data. Now that the project is underway, are you getting high-quality and meaningful data on how things are going? Agile methodologies hold that there is no substitute for real, live, working software. I think it’s worth considering that credo, no matter what industry you work in. Take some time to “manage by walking around” – verify progress reports occasionally and get a feel for how things are unfolding. In doing so, you may discover risks you didn’t know existed, or you may discover your plan needs to be updated, and fast.</p>
<p><b>Why Are We Here Again?</b></p>
<p>Finally, as you plan the project, don’t forget the business problem the project is trying to solve. Does it exist? Has it been stated and mutually understood by stakeholders? Do we have an order-of magnitude cost estimate, along with preliminary project approval? Do we understand the “how” of our solution?</p>
<p>It’s easy to forget that according to the PMBOK, planning is not the first phase of a project – <i>project initiation</i> is. Too often, projects get planned in extraordinary detail, only to discover later that the problem is in fact different than the one we thought we were trying to solve. Or maybe our planned approach did not meet our original assumptions – maybe it’s not technically feasible, possibly just too expensive, or takes too long.</p>
<p>It’s important to have the business case in mind not just before planning begins, but throughout the life of the planning process and the rest of the project. As such, your planning efforts may cause the whole project to be re-evaluated. On smaller or more Agile projects, this may be as simple as calling a quick meeting, or on larger projects, a significant process of regulatory-style approval. Either way, the sooner this happens, the better. It’s no fun being 75% through a project, only to realize the business case got missed.</p>
<p><b>Summary</b></p>
<ul>
<li>Consider applying “necessary and sufficient” principles to your project plan. Build your plan to strategically highlight the areas containing the most schedule or cost risk.</li>
<li>Planning occurs throughout the whole project lifecycle, not just at the beginning</li>
<li>Don’t forget the business case – the critical “why” of the project. Just like planning, it must be revisited as often as necessary.</li>
<li>Finally, remember that the flow of project process is not purely linear – initiation, planning, and execution all happen simultaneously to a degree – informed by the monitoring and control processes you’ve established.</li>
</ul>
<p><img src="http://phase2tech.files.wordpress.com/2007/11/rich.thumbnail.jpg" alt="Rich Tolocka" /> Rich is a PMP certified Project Manager, that is kinda like USDA Prime.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/phase2tech.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/phase2tech.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phase2tech.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phase2tech.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phase2tech.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phase2tech.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phase2tech.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phase2tech.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phase2tech.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phase2tech.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phase2tech.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phase2tech.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phase2tech.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phase2tech.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phase2tech.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phase2tech.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phase2tech.wordpress.com&amp;blog=2091910&amp;post=9&amp;subd=phase2tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phase2tech.wordpress.com/2007/11/14/the-perils-of-planning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/086544716e09e9b34b5da3c195a51e9b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rtolocka</media:title>
		</media:content>

		<media:content url="http://phase2tech.files.wordpress.com/2007/11/rich.thumbnail.jpg" medium="image">
			<media:title type="html">Rich Tolocka</media:title>
		</media:content>
	</item>
	</channel>
</rss>
