Robby on Rails: Project Borat, an introductionthoughts.sort_by{|t| t[:topic]}.collect tag:www.robbyonrails.com,2005:TypoTypo2006-09-05T22:12:44-04:00Robby Russellurn:uuid:2d505078-a106-4fad-960d-3ded880eb08f2006-05-03T16:46:00-04:002006-09-05T22:12:44-04:00Project Borat, an introduction<p>This is going to be really exciting and a fun challenge for our team. Over the next few months we are going to take you, our audience, deep inside the heart of a real development project. We’re going to be writing about our whole process from the moment the contract was signed until we launch the first public version of the application. As a team, we will be blogging about our various roles in the project and as we keep do our best to blog the process, we’ll be interested in hearing your thoughts on our processes and be honest about the lessons we learn ourselves.</p>
<h2>The Project</h2>
<p>Peat Bakke, the Project Director at <strong><span class="caps">PLANET ARGON</span></strong> and I have been talking to a new client about their new project. We’ve come to an agreement with them, which gives us permission to blog about our experiences, but cannot give details about the business plan, logic, or other secret ingredients that they have up their sleeve that will make their product successful. What we can blog about it… is our experiences and processes. Throughout the course of the project, we will refer to this project as… <strong><span class="caps">PROJECT BORAT</span></strong>. <em>don’t ask…</em> (see <a href="http://www.peat.org">Peat’s blog</a> for details)</p>
<h3>The Sales Process</h3>
<p>Each client <del>that we sign a contract with</del> is unique. We have yet to have the same things happen twice when it comes to signing a custom development or consulting project. We met with The Client a few weeks ago after Jeremy and I returned from <a href="http://www.canadaonrails.com">Canada on Rails</a>. While in Vancouver, one of three individuals that make up the core team of The Client had gone to CoR to learn more about the Rails community and had approached me to discuss the <a href="http://www.planetargon.com/development.html"><span class="caps">PLANET ARGON</span> development process</a>. Little did I know that the next week, I would be signing an <span class="caps">NDA</span> with him and his colleagues in our office in downtown Portland, Oregon. After signing the <span class="caps">NDA</span>, The Client outlined their <em>great product idea</em> and Peat and I listened in and asked them some vital questions:</p>
<ul>
<li><strong>Why Ruby on Rails for the project?</strong> (how familiar are they, what attracted them to Rails?)</li>
<li><strong>How will the project make you money?</strong> (always an important question… and they are usually happy to discuss)</li>
<li><strong>What is your ideal deadline for delivery of the project?</strong> (aside from the common answer of <span class="caps">ASAP</span> that we often hear)</li>
<li><strong>Do you have a set budget for the project?</strong> (qualifying question to avoid any surprises)</li>
<li><strong>How soon are you looking to make a decision?</strong> (helps us prioritize our potentials)</li>
</ul>
<p>We talked with The Client a while longer and off they went with our business cards. Peat and I then scheduled a time to go over our meeting notes and <a href="http://peat.org/articles/2006/04/20/pairing-in-business-quality-in-communication">pair on an initial estimate</a> for the first few iterations. The first two iterations would include a specification phase, which includes pairing with the client (something we can easily suggest when they are local) to gather project requirements, paper prototyping, Use Case defining, and estimates for the first few iterations of architecting, development, documentation, testing, and delivery.</p>
<p>We went back and forth over a few details, scheduling, and have since signed a contract to begin the first iterations of the project.</p>
<p>...and this is where I direct you to <a href="http://peat.org/articles/2006/05/03/introducing-project-borat">read the next installment of Project Borat</a>... with your host, Peat Bakke.</p>
<p><strong><span class="caps">UPDATE</span></strong> Read my next installment, <a href="http://www.robbyonrails.com/articles/2006/06/07/prototypes-are-your-friends">Prototypes Are Your Friends</a>.</p><p>This is going to be really exciting and a fun challenge for our team. Over the next few months we are going to take you, our audience, deep inside the heart of a real development project. We’re going to be writing about our whole process from the moment the contract was signed until we launch the first public version of the application. As a team, we will be blogging about our various roles in the project and as we keep do our best to blog the process, we’ll be interested in hearing your thoughts on our processes and be honest about the lessons we learn ourselves.</p>
<h2>The Project</h2>
<p>Peat Bakke, the Project Director at <strong><span class="caps">PLANET ARGON</span></strong> and I have been talking to a new client about their new project. We’ve come to an agreement with them, which gives us permission to blog about our experiences, but cannot give details about the business plan, logic, or other secret ingredients that they have up their sleeve that will make their product successful. What we can blog about it… is our experiences and processes. Throughout the course of the project, we will refer to this project as… <strong><span class="caps">PROJECT BORAT</span></strong>. <em>don’t ask…</em> (see <a href="http://www.peat.org">Peat’s blog</a> for details)</p>
<h3>The Sales Process</h3>
<p>Each client <del>that we sign a contract with</del> is unique. We have yet to have the same things happen twice when it comes to signing a custom development or consulting project. We met with The Client a few weeks ago after Jeremy and I returned from <a href="http://www.canadaonrails.com">Canada on Rails</a>. While in Vancouver, one of three individuals that make up the core team of The Client had gone to CoR to learn more about the Rails community and had approached me to discuss the <a href="http://www.planetargon.com/development.html"><span class="caps">PLANET ARGON</span> development process</a>. Little did I know that the next week, I would be signing an <span class="caps">NDA</span> with him and his colleagues in our office in downtown Portland, Oregon. After signing the <span class="caps">NDA</span>, The Client outlined their <em>great product idea</em> and Peat and I listened in and asked them some vital questions:</p>
<ul>
<li><strong>Why Ruby on Rails for the project?</strong> (how familiar are they, what attracted them to Rails?)</li>
<li><strong>How will the project make you money?</strong> (always an important question… and they are usually happy to discuss)</li>
<li><strong>What is your ideal deadline for delivery of the project?</strong> (aside from the common answer of <span class="caps">ASAP</span> that we often hear)</li>
<li><strong>Do you have a set budget for the project?</strong> (qualifying question to avoid any surprises)</li>
<li><strong>How soon are you looking to make a decision?</strong> (helps us prioritize our potentials)</li>
</ul>
<p>We talked with The Client a while longer and off they went with our business cards. Peat and I then scheduled a time to go over our meeting notes and <a href="http://peat.org/articles/2006/04/20/pairing-in-business-quality-in-communication">pair on an initial estimate</a> for the first few iterations. The first two iterations would include a specification phase, which includes pairing with the client (something we can easily suggest when they are local) to gather project requirements, paper prototyping, Use Case defining, and estimates for the first few iterations of architecting, development, documentation, testing, and delivery.</p>
<p>We went back and forth over a few details, scheduling, and have since signed a contract to begin the first iterations of the project.</p>
<p>...and this is where I direct you to <a href="http://peat.org/articles/2006/05/03/introducing-project-borat">read the next installment of Project Borat</a>... with your host, Peat Bakke.</p>
<p><strong><span class="caps">UPDATE</span></strong> Read my next installment, <a href="http://www.robbyonrails.com/articles/2006/06/07/prototypes-are-your-friends">Prototypes Are Your Friends</a>.</p>
Joe Grossbergurn:uuid:faa5b180-7b2b-4b9c-9cb3-8e0ad9c6fc772006-06-07T15:56:03-04:002006-09-05T22:12:48-04:00Comment on Project Borat, an introduction by Joe Grossberg<p>Is a niiiiiice!</p>
<p>High five!</p>
<p>P.S. Peat.org is giving me 500 errors no matter what page I go to.</p>Reaganurn:uuid:0f982cd2-f777-4ce4-92fd-fd73bdc1b1b02006-05-04T19:05:04-04:002006-09-05T22:12:53-04:00Comment on Project Borat, an introduction by Reagan<p>Will your team be following Agile techniques or some other methodology? How many people are on your team?</p>daveurn:uuid:b53ef8b7-4fb0-4bb4-9e74-497dadeb63e12006-05-04T15:25:04-04:002006-09-05T22:12:49-04:00Comment on Project Borat, an introduction by dave<p>neat</p>Tomurn:uuid:0c769c13-7789-445f-8ee1-03ab7f2050e42006-05-04T11:08:43-04:002006-09-05T22:12:47-04:00Comment on Project Borat, an introduction by Tom<p>I love reading stories. How often will your team be posting them?</p>Damien Tannerurn:uuid:2183a617-4f6d-4439-9c78-01eea8a11d682006-05-04T10:58:22-04:002006-09-05T22:12:50-04:00Comment on Project Borat, an introduction by Damien Tanner<p>I look forward to reading it!</p>Philurn:uuid:4b02ddb7-5d81-421e-b720-94400beb27262006-05-04T10:08:43-04:002006-09-05T22:12:43-04:00Comment on Project Borat, an introduction by Phil<p>This is really cool; I’m looking forward to future installments to see how the pros handle things. =)</p>Boraturn:uuid:0f046a79-0fbc-4c5f-a32d-518127fea6b32006-05-03T17:09:23-04:002006-09-05T22:12:47-04:00Comment on Project Borat, an introduction by Borat<p>Wa Wa Wee Wa!</p>
<p>Thanking you for naming of project after me. Is great honor in Kazakhstan, to have something named after you.</p>
<p>You come visit me in Kazakhstan? I give you twenty litres of insecticide, many goats and my sister.</p>