﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  RepoTB.xml - CSE784 Final Project, Repository Testbed                  //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>CServ Project</btitle>
  <theme src="CodeTheme.css" />

  <visible>
  <title>Collaboration Server Project<br/>Fall 2007</title>
  <title>Software Studio</title>
  <revised>16 December 2007</revised>
  <hnav/><cnav/>  

  <html><img src="../CSE784/FinalProj2007_CServ/pictures/CServTeam.jpg" width="100%" /></html>
  <br/><br/>
  <hr/>
  <caption>
    CSE784 - Collaboration Server Project Team at Software Qualification Test<br/>
    Project Manager - Dhaval Travedi (5th from left)<br/>Architect - Sreevatsa Lakshmanan (striped shirt in middle)<br/>
    Test Manager - Prashanth Vijayaraghavan (1st on left)<br/>
    Teams and Team Leaders listed below
  </caption>

  <section title="Collaboration Server Project"/>
    The Software Studio projects are always large, complex, distributed systems.  Each year we experiment with some interesting
    way of building these kinds of systems.  When appropriate, we may use or adapt some idea from previous projects, but always 
    have some new thing to try.
    <p/>
    This year we built a federation of collaboration tools tied together through shared data.  That is, no tool was allowed to
    directly talk to another tool.  Instead they have access to persistant state of all the other tools through a data manager.
    This makes adding a new tool very simple since its affect is seen through changes to the state of the shared data, not by 
    coding a new interface to the new tool.  There is a potential downside to this, of course, because the power of shared data
    can cause chaos if not handled with discipline.
    <p/>
    We concluded that as long as we treat the database table structure and types as interfaces - that is, we try very hard to
    get them right the first time and not change them - then this architecture is very effective.  We did have our share of difficulties
    but the integration process was effective and the system performed flawlessly at Qualification.
    <p/>
    All the tools are composed of client parts and server parts that communicate through socket and webservice 
    message-passing channels that provide a message handling core, used by all the tools.  They also all use services of a data manager that provides
    mapping from messages to stored procedure invocations and results back to messages.
    <p/>
    The Developers of this system are the students enrolled in CSE784 - Software Studio, during the Fall of 2007.
    This system was specified, designed, implemented, tested, integrated, and qualified in a period of 9 weeks.
    The qualification test consisted of the verification of approximately 300 requirements via approximately 100 
    carefully written test procedures.  The system was qualified, in a little more than eight hours, on December 7th, 2007.
       
  <section title="Instructor's Comments">
    This project, like its predecessors, was an outstanding success, due not only to diligent and effective
    management, but also to the dedicated efforts of all the individual teams, listed below.
    <p/>
    I am proud of this class and have enjoyed being part of their experience with the Collaboration Server system.
    <olist>
      <litem>
        Project Manager - Dhaval Trivedi
      </litem>
      <litem>
        Software Architect - Sreevatsa Lakshmanan
      </litem>
      <litem>
        Test Team - Prashanth Vijayaraghavan, Leader<br/>
        Sunny Gupta (also Comm)<br/>
        Estepan Meliksetian (also White Board)<br/>
        Vijay Reddy<br/>
        Falgun Shah
      </litem>
      <litem>
        Team Structure Tool - Abhishek Allen, Leader<br/>
        Vijay Agarwal<br/>
        Priyanka Salvi
      </litem>
      <litem>
        Work Package Tool - Kimberly Lang, Leader<br/>
        Aliasgar Gulamhuseinwala<br/>
        Sagnak Tasilar
      </litem>
      <litem>
        Scheduling Tool - Aditya Damani, Leader<br/>
        Kamarish Shrivastava
      </litem>
      <litem>
        Progress Monitor Tool - Abhinav Bose, Leader<br/>
        Shashank Muthyala<br/>
        Prashanth Sundararaman
      </litem>
      <litem>
        Wiki - Kedar Joshi, Leader<br/>
        Prudhvi Bongarala<br/>
        Naresh Salguti
      </litem>
      <litem>
        Whiteboard Tool - Aniruddha Gore, Leader<br/>
        Shrenik Dedhia<br/>
        Estepan Meliksatian
      </litem>
      <litem>
        Communications - Rajesh Thummalapally, Leader<br/>
        Vipul Dudani<br/>
        Sunny Gupta
      </litem>
      <litem>
        Data Manager - Heidi Salapong, Leader<br/>
        Vikram Bedekar
      </litem>
    </olist>        
  </section>

<!--
  <section title="Comments from the Project Manager, Dhaval Trivedi:">
  </section>
-->
  <hr/>
  <section title="Pizza supper before Qualification Test"/>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\pizza1.jpg" size="500"/><br/><br/>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\pizza2.jpg" size="500"/><br/><br/>
  </images>
  <caption>Pizza Supper</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\start.jpg" size="250"/>&#32;
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\install.jpg" size="250"/><br/><br/>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\testing.jpg" size="250"/>&#32;
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\customer.jpg" size="250"/><br/><br/>
  </images>
  <caption>Starting Qual Test - Dhaval, Sreevatsa, Prashanth, and Customer</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\test.jpg" size="500"/><br/><br/>
  </images>
  <caption>Test Team - Pranshanth, Sunny, Falgun, Estipan, and Vijay<br/>You can see a better shot of Vijay in the middle of the 2nd Pizza photo.</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\TeamStr.jpg" size="500"/><br/><br/>
  </images>
  <caption>Team Structure Tool - Abhishek, Vijay, and Priyanka</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\WorkPkg.jpg" size="500"/><br/><br/>
  </images>
  <caption>Work Package Tool - Aliasgar, Kimberly, and Sagnak</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\Sched.jpg" size="500"/><br/><br/>
  </images>
  <caption>Schedule Tool - Aditya and Kamarish</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\Wiki.jpg" size="500"/><br/><br/>
  </images>
  <caption>Wiki - Naresh, Kedar, and Prudhvi</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\Whitebrd.jpg" size="500"/><br/><br/>
  </images>
  <caption>Whiteboard Tool - Shrenik, Aniruddha, and Estepan</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\comm.jpg" size="500"/><br/><br/>
  </images>
  <caption>Communications - Sunny, Rajesh, and Vipul</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\DataMgr.jpg" size="500"/><br/><br/>
  </images>
  <caption>Data Manager - Heidi and Vikram</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2007_CServ\pictures\Success.jpg" size="100%"/><br/><br/>
  </images>
  <caption>Last Hurrah at 4:30am!</caption>
  </visible>
</courses>
