<?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; Beecoop</title>
	<atom:link href="http://taras.cc/index.php/category/organizations/beecoop/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>Architecture of our Infrastructure</title>
		<link>http://taras.cc/index.php/2009/09/30/architecture-of-our-infrastructure/</link>
		<comments>http://taras.cc/index.php/2009/09/30/architecture-of-our-infrastructure/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 20:29:16 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Beecoop]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=157</guid>
		<description><![CDATA[My main goal is to create a system that will scale easily and allow us to use commodity infrastructure elements. These commodity infrastructure elements each have their advantages and disadvantages. The architecture of the system aims to utilize the advantages and minimize the disadvantages.Here is a list different functions performed by our system.

Public User Interface
Collection
Processing
Storing

Public [...]]]></description>
			<content:encoded><![CDATA[<p>My main goal is to create a system that will scale easily and allow us to use commodity infrastructure elements. These commodity infrastructure elements each have their advantages and disadvantages. The architecture of the system aims to utilize the advantages and minimize the disadvantages.<span id="more-157"></span>Here is a list different functions performed by our system.</p>
<ul>
<li>Public User Interface</li>
<li>Collection</li>
<li>Processing</li>
<li>Storing</li>
</ul>
<h4>Public User Interface</h4>
<p>Running on <a href="http://www.cherokee-project.com/">Cherokee Web Server</a>. Cherokee is a high efficiency web server that has low requirements and can handle very high loads. This element can be served sufficiently well by an inexpensive virtualized web server running in the cloud. </p>
<h4>Collection</h4>
<p>Collection element of the system will be performed by <a href="http://scrapy.org/">scrapy</a> spiders which will get their tasks from the Task Server and store the result in the Beecoop Data Store.</p>
<h4>Processing</h4>
<p>Processing is done by workers that, like Collection, get their tasks from the Task Server and either store their data in Beecoop Data Store or PUI database.</p>
<p>Both Processing and Collection require a lot of RAM and CPU. We&#8217;re going to attempt to use commodity hardware to fulfill these functions. Core Networks has inexpensive hardware that we can try to use. If this fails then we can use Amazon EC2.</p>
<h4>Storing</h4>
<p>The collection element will capture a lot of different kinds of data. In our testing, 1 week of execution, we collected over 500,000 units of data. To handle this volume of information we&#8217;re going to utilize Google Data Store, because it will give us a huge database that we will not have to scale ourselves. </p>
<h3>Visual Representation of our Infrastructure</h3>
<p><img src="http://taras.cc/wp-content/uploads/2009/09/architecture1.jpg" alt="architecture.jpg" border="0" width="693" height="512" /></p>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2009/09/30/architecture-of-our-infrastructure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building python development environment</title>
		<link>http://taras.cc/index.php/2009/09/30/building-python-development-environment/</link>
		<comments>http://taras.cc/index.php/2009/09/30/building-python-development-environment/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 15:30:52 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Beecoop]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[open]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=130</guid>
		<description><![CDATA[I&#8217;m preparing to start development on beecoop and anonymous websites and I would like to establish a comfortable python development environment to make development and deployment of different applications easier.
There are several factors that I need to consider:

I&#8217;m going to be working on several different projects at the same time.
Each project is going to be [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m preparing to start development on beecoop and anonymous websites and I would like to establish a comfortable python development environment to make development and deployment of different applications easier.</p>
<p>There are several factors that I need to consider:</p>
<ul>
<li>I&#8217;m going to be working on several different projects at the same time.</li>
<li>Each project is going to be using different python modules.</li>
<li>Some projects will run on apache, others on cherokee.</li>
<li>Cherokee does not have installer for Mac OS X, so I can not replicate our production environment locally.</li>
<li>I would like to start working in TDD</li>
<li>Last and not least, I have to make it easy for our sysadmin to deploy these projects.</li>
</ul>
<p><span id="more-130"></span>Here are technologies that I&#8217;ve found so far and how I would like to combine them together.</p>
<p><a href="http://pypi.python.org/pypi/virtualenv">Virtualenv</a> with <i>&#8211;no-site-packages</i> switch allows you to create virtual environments that are seperate from your system. This forces you to be conscious of what packages your application is using. This is particularly useful when you&#8217;re doing development of applications that require different versions of python. We&#8217;re going to stick to python2.5 for the near future so this is not a major concern for us.</p>
<p><a href="http://pypi.python.org/pypi/zc.buildout">Buildout</a> is the tool that i think we&#8217;re actually going to be using. It makes it easy for sysadmin to deploy the applications, while maintaining the benefit of forcing us to be conscious of what packages particular application requires. Buildout makes virtualenv unnecessary for us because it simulates virtualenv&#8217;s functionality by including the paths for all necessary packages in sys.path of every project.</p>
<p><a href="http://pypi.python.org/pypi/PasteScript">Paste Script</a> allows to create packages that we can include inside of our applications. It makes it easy to integrate multiple modules that are under development into our applications while keeping things clean and modular.</p>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2009/09/30/building-python-development-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Representation of Business Processes</title>
		<link>http://taras.cc/index.php/2009/09/30/visual-representation-of-business-processes/</link>
		<comments>http://taras.cc/index.php/2009/09/30/visual-representation-of-business-processes/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 15:30:24 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Beecoop]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=118</guid>
		<description><![CDATA[I&#8217;m currently working on Beecoop admin tool that would allow me to create trac projects quickly and easily.
I&#8217;d like to write about Beecoop admin, but that&#8217;s not the point here.
In process of looking for information on iPython parallel processing, I came across a tutorial on how to visually manage processes with Vision.Vision is the tool [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently working on Beecoop admin tool that would allow me to create trac projects quickly and easily.</p>
<p>I&#8217;d like to write about Beecoop admin, but that&#8217;s not the point here.</p>
<p>In process of looking for information on iPython parallel processing, I came across a <a href="http://www.osc.edu/%7Eunpingco/Tutorial_13Dec2007.html">tutorial on how to visually manage processes with Vision</a>.<span id="more-118"></span><a href="http://mgltools.scripps.edu/packages/vision">Vision</a> is the tool that the presenter is using.</p>
<p>According to Vision website &#8211; &#8220;Vision is a visual-programming environment in which a user can interactively build networks describing novel combinations of computational methods, and yielding new visualizations of their data without actually writing code.&#8221;</p>
<p>Here is how I read this:<br />
Vision is a visual-programming environment in which a user can interactively build data processing applications from reusable pieces of code.</p>
<p>Vision was created to manipulate molecule modes, but I think the applications are vast. For example, you could use it to manipulate information in multiple rss feeds, very similar to how Yahoo Pipes works, but you can also write your own processing functions in python.</p>
<p>It would be very cool to try to represent visually business processes. Once this is done, expend on these processes by implementing hooks into APIs of various web services.</p>
<p>I need to think about this later and I&#8217;ll write part 2 to this post later.</p>
<p>Back to work now,<br />
Taras</p>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2009/09/30/visual-representation-of-business-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day 1: Testing Process</title>
		<link>http://taras.cc/index.php/2008/08/05/day-1-testing-process/</link>
		<comments>http://taras.cc/index.php/2008/08/05/day-1-testing-process/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 05:00:06 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Beecoop]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[WAdd new tag]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=94</guid>
		<description><![CDATA[The first day of our Process week has been interesting and somewhat productive. We started off by taking over one of the conference rooms. We setup my laptop in front of the white board and recorded our conversation. We talked for about 4 hours. Here is a summary of this conversation.
First of all, we need [...]]]></description>
			<content:encoded><![CDATA[<p>The first day of our Process week has been interesting and somewhat productive. We started off by taking over one of the conference rooms. We setup my laptop in front of the white board and recorded our conversation. We talked for about 4 hours. Here is a summary of this conversation.<span id="more-94"></span></p>
<p>First of all, we need to change how we implement projects because the process that we have right now causes too many revision cycles. From our experience, revision cycles are very distracting and time consuming. Sometimes each revision cycles takes from 2 days to 1 week.</p>
<p>Here is what a typical revision cycle looks like:</p>
<ol>
<li>We implement all of the features in the spec and pass the site back to client advisor</li>
<li>Client Advisor either does testing himself or passes on to the Client to do testing and find bugs</li>
<li>Client or Client Advisor (depending on who is doing the testing) creates a list of bugs</li>
<li>Client Advisor passes the bugs to us</li>
<li>We fix the bugs and go back to step 1</li>
</ol>
<div>The real problem is that we leave it up to the Client or Client Advisor to find bugs in the website. This adds work to Client Advisor and creates a perception of a faulty product. We would like to eliminate this as much as possible.</div>
<div>I think one way to do it, is to take a more proactive approach to testing. I think instead of testing at the end, we should plan testing at the beginning. What this means is that we would actually create tests for features before the feature even goes to the developer. These tests should be provided to the developer with the tickets for the feature.</div>
<div>This is good for several reasons:</div>
<div>
<ol>
<li>It gives a developer better understanding of how the feature is going to be used.</li>
<li>It allows to predict issues that might come up doing the development process.</li>
</ol>
<div><strong>So how would we actually do this?</strong></div>
</div>
<div>Let&#8217;s take a Standard Art Gallery site as an example (these are the kind of sites that <a href="http://artgal.co.uk/">Artgal</a> sells).</div>
<div>A Standard Art Gallery Site has the following features:</div>
<div><strong>Frontend</strong></div>
<div>
<ul>
<li>Home Page &#8211; usually some text, a featured artwork, list of categories</li>
<li>Artists Page &#8211; alphabetical list of all artists</li>
<li>Artwork Page &#8211; list of all artwork sorted by last name of the author then by title of the artwork</li>
<li>Category View &#8211; to display artwork in specific category</li>
<li>About Us &#8211; static content page</li>
<li>Contact Us &#8211; contact form</li>
</ul>
<div><strong>Frontend Admin</strong></div>
</div>
<ul>
<li>Edit Text on Home Page</li>
<li>Add/Edit/Delete Artwork</li>
<li>Add/Edit/Delete Artist</li>
<li>Edit description on Category view</li>
<li>Edit About Us Page</li>
<li>Edit Contact Us Page</li>
</ul>
<div>Now, let&#8217;s take a look at how we might actually build tests for some of these features.</div>
<div>First of all our goal is to make the implementation of the site as simple as possible. To do this, we have to make sure that we have predefined wireframes for this kind of site. Doing this will show the developer how the views should be setup. What we don&#8217;t want is for the developer to waste time creating the user interface.</div>
<div>Let&#8217;s assume that the developer has good detailed tickets that allow him/her to implement the feature according to spec. What should the test look like?</div>
<div>Let&#8217;s take &#8220;Exit Text on Home Page&#8221; as an example. Here is what a test might look like.</div>
<div>
<ul>
<li>Go to Home Page</li>
<li>Client login at the bottom right</li>
<li>Enter &#8220;admin&#8221; username &amp; password</li>
<li>You should now be redirected back to home page</li>
<li>Click on edit beside the main text on home page</li>
<li>You should see a form that allows you to edit that text.</li>
<li>Change the text to &#8220;this is a very long text &#8230;. &#8220;</li>
<li>Click save</li>
<li>You should get &#8220;Your Text has been changed&#8221;</li>
</ul>
<div>Each step has to be completed as per description for the test to pass.</div>
<div>For the developer, this allows to follow step by step and know exactly what&#8217;s going to be expected of his implementation and how it should be implemented.</div>
<div>For the tester, it gives instruction on how to test this features.</div>
<div>This can also be used as documentation for the client.</div>
<div>So it&#8217;s a win-win-win for everyone. And should potentially allow us to catch most of the bugs before the site goes to the client.</div>
</div>
<div>Next step is to see what technology we can use to automate this process.</div>
<div>I would love to hear your feedback,</div>
<div>Let me know what you think.</div>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2008/08/05/day-1-testing-process/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<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>Mid July to End of August 2008</title>
		<link>http://taras.cc/index.php/2008/07/16/mid-july-to-end-of-august-2008/</link>
		<comments>http://taras.cc/index.php/2008/07/16/mid-july-to-end-of-august-2008/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 04:13:17 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Beecoop]]></category>
		<category><![CDATA[Positive Sum]]></category>
		<category><![CDATA[brainstorm]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://taras.cc/?p=31</guid>
		<description><![CDATA[The next month and a half are going to be very interesting.
We&#8217;ve decided to take a break from doing projects to focus on our process. We would like to really streamline our operation. We&#8217;ve been popping out projects and things have been very interesting  but we would like to introduce more efficiency.
Our goals are:
 

Complete my [...]]]></description>
			<content:encoded><![CDATA[<p>The next month and a half are going to be very interesting.</p>
<p>We&#8217;ve decided to take a break from doing projects to focus on our process. We would like to really streamline our operation. We&#8217;ve been popping out projects and things have been very interesting  but we would like to introduce more efficiency.<span id="more-31"></span></p>
<p>Our goals are:</p>
<p> </p>
<ul>
<li>Complete my transition from Lead Developer to Architect</li>
<li>Make it easy for me to be hands of on projects and empower our team to implement projects quicker and more efficiently</li>
<li>Build tools to make development process easier</li>
<li>Create Revision process to steamline process of getting change requests to developers</li>
<li>Setup testing &amp; QA process for projects</li>
<li>Create process to make it easier for Client Advisors to track and get updates on projects</li>
</ul>
<div>Some of the ideas that we have for the next 6 weeks are</div>
<div>
<ul>
<li>Begin discussion with Client Advisors on tools that they need to make communication and work with us easier</li>
<li>Work with developers to create a process to simplify transfer of requirements</li>
<li>Begin work with Margo on building branding identity for osCandy, Positive Sum and Beecoop</li>
<li>Travel to Moldova to spend time with developers to make tools to make process of site building easier (for developers and client advisors &#8211; different tools)</li>
</ul>
<div>Also during this period we intend on finishing all projects that we have outstanding. This will allow us to start September off a clean slate. No more old projects, everything starting september will be clean and new.</div>
</div>
<div></div>
<div>Also, we&#8217;re looking for a loft. We would like it to be a place were both Josh and I can live. Our main goal is to allow developers, designers, client advisors and project managers to drop in at any time and chill out and get some work done. I&#8217;d love to be able to bring people together in this space. I think it will be a great place for josh and I to focus on what we have ahead of us. Beecoop is our future and I&#8217;d love to be able to start working on it as soon as possible.</div>
<div></div>
<div>So well that&#8217;s it. Lots of work ahead of us. I think it&#8217;s going to be fun <img src='http://taras.cc/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div></div>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2008/07/16/mid-july-to-end-of-august-2008/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>
		<item>
		<title>Credits for my new blog.</title>
		<link>http://taras.cc/index.php/2008/06/18/hello-world/</link>
		<comments>http://taras.cc/index.php/2008/06/18/hello-world/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 16:06:20 +0000</pubDate>
		<dc:creator>Taras</dc:creator>
				<category><![CDATA[Beecoop]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Positive Sum]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://localhost/taras.cc/html/?p=1</guid>
		<description><![CDATA[I would like to dedicate my first blog post to the people who made it possible.
Designer: Elysha Poirier checkout her company site to see her portfolio, she&#8217;s greAT!
Template: Vasile Rusnac &#8211; good job man   Spacibo.
And last but not least, me  
Thanks for reading the first post on my blog.
Taras
]]></description>
			<content:encoded><![CDATA[<p>I would like to dedicate my first blog post to the people who made it possible.</p>
<p><span id="more-1"></span>Designer: <a href="http://www.elyshapoirier.com/">Elysha Poirier</a> checkout her company site to see her <a href="http://www.peartreedesign.ca/design.html">portfolio</a>, she&#8217;s greAT!<br />
Template: Vasile Rusnac &#8211; good job man <img src='http://taras.cc/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Spacibo.</p>
<p>And last but not least, me <img src='http://taras.cc/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks for reading the first post on my blog.</p>
<p>Taras</p>
]]></content:encoded>
			<wfw:commentRss>http://taras.cc/index.php/2008/06/18/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
