<?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/"
	>

<channel>
	<title>Taras Mankovski Blog &#187; Thoughts</title>
	<atom:link href="http://taras.cc/index.php/category/thoughts/feed/" rel="self" type="application/rss+xml" />
	<link>http://taras.cc</link>
	<description>Building Beecoop and generaly making developer&#039;s lives easier and more productive.</description>
	<lastBuildDate>Wed, 25 Nov 2009 03:41:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>We need a new term to describe us.</title>
		<link>http://taras.cc/index.php/2008/08/03/we-need-a-new-term-to-describe-us/</link>
		<comments>http://taras.cc/index.php/2008/08/03/we-need-a-new-term-to-describe-us/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 20:44:08 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Beecoop]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=84</guid>
		<description><![CDATA[I&#8217;ve been trying to find a word to unify all of us. When I say &#8220;us&#8221; I mean all of the people who contribute to creating the web. This includes developers, designers, copy writers, internet marketers, information architects, client advisors. The people who make the web possible.
Trevor mentioned to me once he believes that Web [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying to find a word to unify all of us. When I say &#8220;us&#8221; I mean all of the people who contribute to creating the web. This includes developers, designers, copy writers, internet marketers, information architects, client advisors. The people who make the web possible.<span id="more-84"></span></p>
<p>Trevor mentioned to me once he believes that Web Developers of today are like the masons of the medieval period. These people would work on different projects like houses, churches and castles. They all had different skills and were engaged as their skills were necessary. </p>
<p>I believe that this resembles how the web is built today. We all work on projects together and bring expertise to the project.</p>
<p>Now the question is what do we call ourselves? The problem for me is that I often refer to all people involved in creating websites, so my sentences usually end up looking something like &#8220;I work with developers, designers, copy writers and marketing people.&#8221; There&#8217;s got to be a better way to refer to everyone together in a single word. </p>
<p>The other thing that I think we should consider in choosing a word is the fact that there are 2 types of web people: employed and self-employed or freelancers. So it would be good to have 2 variations of this word that would communicate their employment status.</p>
<p>So if you have any ideas or suggestions,<br />
I&#8217;m all ears.</p>
<p>I&#8217;m looking forward to your feedback. </p>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2008/08/03/we-need-a-new-term-to-describe-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hosted Development Environments</title>
		<link>http://taras.cc/index.php/2008/07/16/hosted-development-environments/</link>
		<comments>http://taras.cc/index.php/2008/07/16/hosted-development-environments/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 04:22:56 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Beecoop]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=33</guid>
		<description><![CDATA[In process of building projects I am beginning to notice some patterns emerging in the requirements that we have for development environments. I think in most cases we need very similar features. I would love to be able to create a service that makes it easy for us work on projects together.
Here is a list [...]]]></description>
			<content:encoded><![CDATA[<p>In process of building projects I am beginning to notice some patterns emerging in the requirements that we have for development environments. I think in most cases we need very similar features. I would love to be able to create a service that makes it easy for us work on projects together.<span id="more-33"></span></p>
<p>Here is a list of things that I would like to see this service do.</p>
<ol>
<li>Easy to add and create development environments</li>
<li>Development environment must be pre configured for the type of development that is going to be done (this is important because Joomla, Drupal, Wordpress development is slightly different &#8211; same for most part, but Python is very different)</li>
<li>It must have an api that allows us to manage permissions on each individual development environment quickly and efficiently</li>
<li>It must be secure, giving access to source code only by people involved in the project</li>
<li>Must allow SSH access</li>
<li>Must use Public Keys for authentication to make authentication quicker and easier (this applies to both ssh and mysql)</li>
<li>Must replica-table on many different servers &#8211; this will allow us to create a grid of computers working together to server individual development environments</li>
</ol>
<div>Some necessary tools</div>
<div>
<ul>
<li>svn, git, baazar</li>
<li>screen</li>
<li>xdebug for php remote debugging</li>
</ul>
</div>
<div>These are my thoughts. I&#8217;m going to be changing them around, but for now here they are</div>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2008/07/16/hosted-development-environments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Separation of duties &#8211; the lines are so murky &#8211; Follow up and conclusion</title>
		<link>http://taras.cc/index.php/2008/07/15/separation-of-duties-the-lines-are-so-murky-follow-up-and-conclusion/</link>
		<comments>http://taras.cc/index.php/2008/07/15/separation-of-duties-the-lines-are-so-murky-follow-up-and-conclusion/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 03:46:41 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Beecoop]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=27</guid>
		<description><![CDATA[So after an extended investigation into the separation of duties we have determined that what we were actually looking for was a lead developer.
I am happy to report that Vitalik, a developer who I&#8217;ve been working with for a year and a half, has taken my responsibilities as a lead developer.
Basically, here is what we [...]]]></description>
			<content:encoded><![CDATA[<p>So after an extended investigation into the separation of duties we have determined that what we were actually looking for was a lead developer.<span id="more-27"></span></p>
<p>I am happy to report that Vitalik, a developer who I&#8217;ve been working with for a year and a half, has taken my responsibilities as a lead developer.</p>
<p>Basically, here is what we found.</p>
<p>Lead Developer is a person who keeps the project together and makes sure that everything is done in a complete deliverable form. It&#8217;s the person who will fix all of the little issues that will come up when a project is going through development. Also, a great Lead Developer know when to delegate elements of a project to other people.</p>
<p>In the past, I&#8217;ve found that I am often the road block in the progress of projects. This is because projects require my input to move them forward. This I think is a sign that I was a Lead Developer, who needed to delegate more. </p>
<p>I am very relieved that this is actually happening now. Nothing is perfect but we&#8217;re definitely making steps in the right direction. </p>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2008/07/15/separation-of-duties-the-lines-are-so-murky-follow-up-and-conclusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Separation of duties &#8211; the lines are so murky</title>
		<link>http://taras.cc/index.php/2008/07/02/seperation-of-duties-the-lines-are-so-merky/</link>
		<comments>http://taras.cc/index.php/2008/07/02/seperation-of-duties-the-lines-are-so-merky/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 06:51:10 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Beecoop]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=19</guid>
		<description><![CDATA[Hmm&#8230; I&#8217;ve been thinking alot about this recently and it directly impacts how we work within the cooperative.
How do all these roles separate and how do you associate tasks with roles?
For example, where does Project Architect stop, Project Manager being and Development Lead starts.
What is the responsibility that Project Manager has and how do we [...]]]></description>
			<content:encoded><![CDATA[<p>Hmm&#8230; I&#8217;ve been thinking alot about this recently and it directly impacts how we work within the cooperative.</p>
<p>How do all these roles separate and how do you associate tasks with roles?</p>
<p>For example, where does Project Architect stop, Project Manager being and Development Lead starts.</p>
<p>What is the responsibility that Project Manager has and how do we make it easy for Development Lead to do his work and not worry about anything extra?</p>
<p>What is extra for Development Lead?</p>
<p>hmm&#8230; so many questions.<span id="more-19"></span></p>
<p>Right now our process looks something like this.</p>
<ol>
<li>Client Advisors works with client to determine client&#8217;s needs.</li>
<li>Client Advisor takes these needs to a Project Architect who is familiar with many different development tools and can advise on proper tool for the project based on price, time and resources available(this brings up a point, Project Architect does not know what resources are available because he/she is strictly technology&#8230; hmmm)</li>
</ol>
<p>This puts a damper into my post.</p>
<p>The problem is that it appears that we can not seperate Project Architect from Project Manager from Development Lead, because Project Architect can suggest what technology to use based his/her oppinion of what will be best for this project.</p>
<p>I think I just found my answer <img src='http://taras.cc/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I think the answer is the Abandance principle. We must assume that all skills are available inside of the cooperative.</p>
<p>Which means that any technology that Project Architect chooses for the project will be implementable by the Beecoop members.</p>
<p>What does this mean for the process?</p>
<p>This means that process flows in the following way:</p>
<ol>
<li>Client Advisor works with client to determine needs</li>
<li>Client Advisor takes needs to Project Architect</li>
<li>Project Architect recommends a technology to use for the particular project, including the CMS, modules and other elements that might be necessary</li>
<li>Project Architect creates the project, indicates which skills are necessary for this project and either requests particular memebers to participate in this project or publicizes to Beecoop that these skills are necessary. People will fill in the roles and indicate the time necessary to fulfil their element of the project. (development lead is also selected based on the skills necessary for this project)</li>
<li>Project Architect assembles all the information from Developers and Development Lead and provides the information to Client Advisor</li>
<li>Project Architect works with Client Advisor to prepare a quote that includes, cost, time and technology</li>
<li>Client Advisor goes to client and presents the information</li>
<li>Client Advisor gets deposit and pays Project Architect for his/her role in building project requirements and costs</li>
<li>Client Advisor pays deposits to all developers and development lead and the development process begins</li>
</ol>
<p>Not too shabby only 9 steps. <img src='http://taras.cc/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>ok, this is a mind dump, so it&#8217;s not perfect. I&#8217;m looking forward to your feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2008/07/02/seperation-of-duties-the-lines-are-so-merky/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
